From a7af6eb20bf38439cc15baf3d4112d9eda0612f6 Mon Sep 17 00:00:00 2001 From: SLAwww Date: Fri, 11 Mar 2016 16:46:56 +0200 Subject: [PATCH] Removing generated files --- Sources/Engine/Classes/BaseEvents.cpp | 80 - Sources/Engine/Classes/BaseEvents.h | 158 - Sources/Engine/Classes/BaseEvents_tables.h | 26 - Sources/Engine/Classes/MovableBrushEntity.cpp | 41 - Sources/Engine/Classes/MovableBrushEntity.h | 19 - .../Classes/MovableBrushEntity_tables.h | 35 - Sources/Engine/Classes/MovableEntity.cpp | 3885 ------- Sources/Engine/Classes/MovableEntity.h | 176 - Sources/Engine/Classes/MovableEntity_tables.h | 70 - Sources/Engine/Classes/MovableModelEntity.cpp | 218 - Sources/Engine/Classes/MovableModelEntity.h | 40 - .../Classes/MovableModelEntity_tables.h | 41 - Sources/Engine/Classes/PlayerEntity.cpp | 150 - Sources/Engine/Classes/PlayerEntity.h | 33 - Sources/Engine/Classes/PlayerEntity_tables.h | 34 - Sources/EntitiesMP/AirElemental.cpp | 1087 -- Sources/EntitiesMP/AirElemental.h | 204 - Sources/EntitiesMP/AirElemental_tables.h | 149 - Sources/EntitiesMP/AirShockwave.cpp | 281 - Sources/EntitiesMP/AirShockwave.h | 61 - Sources/EntitiesMP/AirShockwave_tables.h | 60 - Sources/EntitiesMP/AmmoItem.cpp | 521 - Sources/EntitiesMP/AmmoItem.h | 61 - Sources/EntitiesMP/AmmoItem_tables.h | 131 - Sources/EntitiesMP/AmmoPack.cpp | 262 - Sources/EntitiesMP/AmmoPack.h | 66 - Sources/EntitiesMP/AmmoPack_tables.h | 64 - Sources/EntitiesMP/AnimationChanger.cpp | 206 - Sources/EntitiesMP/AnimationChanger.h | 59 - Sources/EntitiesMP/AnimationChanger_tables.h | 50 - Sources/EntitiesMP/AnimationHub.cpp | 216 - Sources/EntitiesMP/AnimationHub.h | 70 - Sources/EntitiesMP/AnimationHub_tables.h | 82 - Sources/EntitiesMP/AreaMarker.cpp | 47 - Sources/EntitiesMP/AreaMarker.h | 24 - Sources/EntitiesMP/AreaMarker_tables.h | 38 - Sources/EntitiesMP/ArmorItem.cpp | 372 - Sources/EntitiesMP/ArmorItem.h | 58 - Sources/EntitiesMP/ArmorItem_tables.h | 92 - Sources/EntitiesMP/BackgroundViewer.cpp | 87 - Sources/EntitiesMP/BackgroundViewer.h | 26 - Sources/EntitiesMP/BackgroundViewer_tables.h | 37 - Sources/EntitiesMP/BasicEffects.cpp | 2184 ---- Sources/EntitiesMP/BasicEffects.h | 274 - Sources/EntitiesMP/BasicEffects_tables.h | 230 - Sources/EntitiesMP/Beast.cpp | 1043 -- Sources/EntitiesMP/Beast.h | 162 - Sources/EntitiesMP/Beast_tables.h | 136 - Sources/EntitiesMP/BigHead.cpp | 532 - Sources/EntitiesMP/BigHead.h | 110 - Sources/EntitiesMP/BigHead_tables.h | 100 - Sources/EntitiesMP/BlendController.cpp | 147 - Sources/EntitiesMP/BlendController.h | 33 - Sources/EntitiesMP/BlendController_tables.h | 46 - Sources/EntitiesMP/BloodSpray.cpp | 254 - Sources/EntitiesMP/BloodSpray.h | 51 - Sources/EntitiesMP/BloodSpray_tables.h | 50 - Sources/EntitiesMP/Boneman.cpp | 645 -- Sources/EntitiesMP/Boneman.h | 120 - Sources/EntitiesMP/Boneman_tables.h | 95 - Sources/EntitiesMP/Bouncer.cpp | 71 - Sources/EntitiesMP/Bouncer.h | 26 - Sources/EntitiesMP/Bouncer_tables.h | 42 - Sources/EntitiesMP/Bullet.cpp | 414 - Sources/EntitiesMP/Bullet.h | 59 - Sources/EntitiesMP/Bullet_tables.h | 41 - Sources/EntitiesMP/Camera.cpp | 1031 -- Sources/EntitiesMP/Camera.h | 129 - Sources/EntitiesMP/CameraMarker.cpp | 87 - Sources/EntitiesMP/CameraMarker.h | 37 - Sources/EntitiesMP/CameraMarker_tables.h | 49 - Sources/EntitiesMP/Camera_tables.h | 105 - Sources/EntitiesMP/CannonBall.cpp | 911 -- Sources/EntitiesMP/CannonBall.h | 147 - Sources/EntitiesMP/CannonBall_tables.h | 104 - Sources/EntitiesMP/CannonRotating.cpp | 848 -- Sources/EntitiesMP/CannonRotating.h | 139 - Sources/EntitiesMP/CannonRotating_tables.h | 125 - Sources/EntitiesMP/CannonStatic.cpp | 758 -- Sources/EntitiesMP/CannonStatic.h | 131 - Sources/EntitiesMP/CannonStatic_tables.h | 113 - Sources/EntitiesMP/ChainsawFreak.cpp | 631 -- Sources/EntitiesMP/ChainsawFreak.h | 129 - Sources/EntitiesMP/ChainsawFreak_tables.h | 86 - Sources/EntitiesMP/Copier.cpp | 162 - Sources/EntitiesMP/Copier.h | 40 - Sources/EntitiesMP/Copier_tables.h | 48 - Sources/EntitiesMP/Counter.cpp | 207 - Sources/EntitiesMP/Counter.h | 55 - Sources/EntitiesMP/Counter_tables.h | 65 - Sources/EntitiesMP/CrateBus.cpp | 468 - Sources/EntitiesMP/CrateBus.h | 78 - Sources/EntitiesMP/CrateBus_tables.h | 89 - Sources/EntitiesMP/CrateRider.cpp | 275 - Sources/EntitiesMP/CrateRider.h | 66 - Sources/EntitiesMP/CrateRider_tables.h | 54 - Sources/EntitiesMP/CreditsHolder.cpp | 640 -- Sources/EntitiesMP/CreditsHolder.h | 64 - Sources/EntitiesMP/CreditsHolder_tables.h | 55 - Sources/EntitiesMP/Damager.cpp | 119 - Sources/EntitiesMP/Damager.h | 33 - Sources/EntitiesMP/Damager_tables.h | 47 - Sources/EntitiesMP/Debris.cpp | 523 - Sources/EntitiesMP/Debris.h | 98 - Sources/EntitiesMP/Debris_tables.h | 64 - .../EntitiesMP/DebugEntityStatesDisplay.cpp | 91 - Sources/EntitiesMP/DebugEntityStatesDisplay.h | 25 - .../DebugEntityStatesDisplay_tables.h | 41 - Sources/EntitiesMP/Demon.cpp | 506 - Sources/EntitiesMP/Demon.h | 106 - Sources/EntitiesMP/Demon_tables.h | 79 - .../EntitiesMP/DestroyableArchitecture.cpp | 612 -- Sources/EntitiesMP/DestroyableArchitecture.h | 64 - .../DestroyableArchitecture_tables.h | 93 - Sources/EntitiesMP/Devil.cpp | 4726 -------- Sources/EntitiesMP/Devil.h | 728 -- Sources/EntitiesMP/DevilMarker.cpp | 215 - Sources/EntitiesMP/DevilMarker.h | 65 - Sources/EntitiesMP/DevilMarker_tables.h | 66 - Sources/EntitiesMP/DevilProjectile.cpp | 335 - Sources/EntitiesMP/DevilProjectile.h | 84 - Sources/EntitiesMP/DevilProjectile_tables.h | 55 - Sources/EntitiesMP/Devil_tables.h | 584 - Sources/EntitiesMP/DoorController.cpp | 588 - Sources/EntitiesMP/DoorController.h | 126 - Sources/EntitiesMP/DoorController_tables.h | 112 - Sources/EntitiesMP/EffectMarker.cpp | 589 - Sources/EntitiesMP/EffectMarker.h | 62 - Sources/EntitiesMP/EffectMarker_tables.h | 73 - Sources/EntitiesMP/Effector.cpp | 730 -- Sources/EntitiesMP/Effector.h | 94 - Sources/EntitiesMP/Effector_tables.h | 76 - Sources/EntitiesMP/Elemental.cpp | 2013 ---- Sources/EntitiesMP/Elemental.h | 275 - Sources/EntitiesMP/Elemental_tables.h | 221 - Sources/EntitiesMP/EnemyBase.cpp | 4404 -------- Sources/EntitiesMP/EnemyBase.h | 684 -- Sources/EntitiesMP/EnemyBase_tables.h | 344 - Sources/EntitiesMP/EnemyCounter.cpp | 164 - Sources/EntitiesMP/EnemyCounter.h | 38 - Sources/EntitiesMP/EnemyCounter_tables.h | 45 - Sources/EntitiesMP/EnemyDive.cpp | 289 - Sources/EntitiesMP/EnemyDive.h | 99 - Sources/EntitiesMP/EnemyDive_tables.h | 75 - Sources/EntitiesMP/EnemyFly.cpp | 564 - Sources/EntitiesMP/EnemyFly.h | 159 - Sources/EntitiesMP/EnemyFly_tables.h | 126 - Sources/EntitiesMP/EnemyMarker.cpp | 88 - Sources/EntitiesMP/EnemyMarker.h | 36 - Sources/EntitiesMP/EnemyMarker_tables.h | 45 - Sources/EntitiesMP/EnemyRunInto.cpp | 359 - Sources/EntitiesMP/EnemyRunInto.h | 77 - Sources/EntitiesMP/EnemyRunInto_tables.h | 72 - Sources/EntitiesMP/EnemySpawner.cpp | 917 -- Sources/EntitiesMP/EnemySpawner.h | 174 - Sources/EntitiesMP/EnemySpawner_tables.h | 157 - Sources/EntitiesMP/EnvironmentBase.cpp | 601 -- Sources/EntitiesMP/EnvironmentBase.h | 140 - Sources/EntitiesMP/EnvironmentBase_tables.h | 100 - Sources/EntitiesMP/EnvironmentMarker.cpp | 110 - Sources/EntitiesMP/EnvironmentMarker.h | 39 - Sources/EntitiesMP/EnvironmentMarker_tables.h | 45 - .../EntitiesMP/EnvironmentParticlesHolder.cpp | 328 - .../EntitiesMP/EnvironmentParticlesHolder.h | 73 - .../EnvironmentParticlesHolder_tables.h | 68 - Sources/EntitiesMP/Eruptor.cpp | 396 - Sources/EntitiesMP/Eruptor.h | 92 - Sources/EntitiesMP/Eruptor_tables.h | 74 - Sources/EntitiesMP/ExotechLarva.cpp | 2210 ---- Sources/EntitiesMP/ExotechLarva.h | 259 - Sources/EntitiesMP/ExotechLarvaBattery.cpp | 337 - Sources/EntitiesMP/ExotechLarvaBattery.h | 67 - .../EntitiesMP/ExotechLarvaBattery_tables.h | 76 - Sources/EntitiesMP/ExotechLarvaCharger.cpp | 350 - Sources/EntitiesMP/ExotechLarvaCharger.h | 81 - .../EntitiesMP/ExotechLarvaCharger_tables.h | 81 - Sources/EntitiesMP/ExotechLarva_tables.h | 216 - Sources/EntitiesMP/Eyeman.cpp | 843 -- Sources/EntitiesMP/Eyeman.h | 135 - Sources/EntitiesMP/Eyeman_tables.h | 88 - Sources/EntitiesMP/Fireworks.cpp | 231 - Sources/EntitiesMP/Fireworks.h | 44 - Sources/EntitiesMP/Fireworks_tables.h | 54 - Sources/EntitiesMP/Fish.cpp | 524 - Sources/EntitiesMP/Fish.h | 89 - Sources/EntitiesMP/Fish_tables.h | 71 - Sources/EntitiesMP/Flame.cpp | 531 - Sources/EntitiesMP/Flame.h | 87 - Sources/EntitiesMP/Flame_tables.h | 68 - Sources/EntitiesMP/FogMarker.cpp | 170 - Sources/EntitiesMP/FogMarker.h | 55 - Sources/EntitiesMP/FogMarker_tables.h | 64 - Sources/EntitiesMP/Gizmo.cpp | 516 - Sources/EntitiesMP/Gizmo.h | 76 - Sources/EntitiesMP/Gizmo_tables.h | 66 - Sources/EntitiesMP/Global.cpp | 118 - Sources/EntitiesMP/Global.h | 414 - Sources/EntitiesMP/Global_tables.h | 220 - Sources/EntitiesMP/GradientMarker.cpp | 126 - Sources/EntitiesMP/GradientMarker.h | 38 - Sources/EntitiesMP/GradientMarker_tables.h | 39 - Sources/EntitiesMP/GravityMarker.cpp | 229 - Sources/EntitiesMP/GravityMarker.h | 53 - Sources/EntitiesMP/GravityMarker_tables.h | 54 - Sources/EntitiesMP/GravityRouter.cpp | 107 - Sources/EntitiesMP/GravityRouter.h | 40 - Sources/EntitiesMP/GravityRouter_tables.h | 37 - Sources/EntitiesMP/Grunt.cpp | 598 - Sources/EntitiesMP/Grunt.h | 121 - Sources/EntitiesMP/GruntSka.cpp | 753 -- Sources/EntitiesMP/GruntSka.h | 133 - Sources/EntitiesMP/GruntSka_tables.h | 90 - Sources/EntitiesMP/Grunt_tables.h | 102 - Sources/EntitiesMP/Guffy.cpp | 422 - Sources/EntitiesMP/Guffy.h | 91 - Sources/EntitiesMP/Guffy_tables.h | 69 - Sources/EntitiesMP/HazeMarker.cpp | 168 - Sources/EntitiesMP/HazeMarker.h | 38 - Sources/EntitiesMP/HazeMarker_tables.h | 48 - Sources/EntitiesMP/Headman.cpp | 1172 -- Sources/EntitiesMP/Headman.h | 179 - Sources/EntitiesMP/Headman_tables.h | 158 - Sources/EntitiesMP/HealthItem.cpp | 350 - Sources/EntitiesMP/HealthItem.h | 57 - Sources/EntitiesMP/HealthItem_tables.h | 93 - Sources/EntitiesMP/HudPicHolder.cpp | 382 - Sources/EntitiesMP/HudPicHolder.h | 65 - Sources/EntitiesMP/HudPicHolder_tables.h | 61 - Sources/EntitiesMP/Item.cpp | 424 - Sources/EntitiesMP/Item.h | 103 - Sources/EntitiesMP/Item_tables.h | 63 - Sources/EntitiesMP/KeyItem.cpp | 389 - Sources/EntitiesMP/KeyItem.h | 65 - Sources/EntitiesMP/KeyItem_tables.h | 126 - Sources/EntitiesMP/LarvaOffspring.cpp | 474 - Sources/EntitiesMP/LarvaOffspring.h | 79 - Sources/EntitiesMP/LarvaOffspring_tables.h | 64 - Sources/EntitiesMP/Light.cpp | 649 -- Sources/EntitiesMP/Light.h | 98 - Sources/EntitiesMP/Light_tables.h | 93 - Sources/EntitiesMP/Lightning.cpp | 404 - Sources/EntitiesMP/Lightning.h | 56 - Sources/EntitiesMP/Lightning_tables.h | 69 - Sources/EntitiesMP/Marker.cpp | 95 - Sources/EntitiesMP/Marker.h | 37 - Sources/EntitiesMP/Marker_tables.h | 38 - Sources/EntitiesMP/MessageHolder.cpp | 94 - Sources/EntitiesMP/MessageHolder.h | 29 - Sources/EntitiesMP/MessageHolder_tables.h | 43 - Sources/EntitiesMP/MessageItem.cpp | 126 - Sources/EntitiesMP/MessageItem.h | 45 - Sources/EntitiesMP/MessageItem_tables.h | 50 - Sources/EntitiesMP/MeteorShower.cpp | 186 - Sources/EntitiesMP/MeteorShower.h | 53 - Sources/EntitiesMP/MeteorShower_tables.h | 60 - Sources/EntitiesMP/MirrorMarker.cpp | 109 - Sources/EntitiesMP/MirrorMarker.h | 33 - Sources/EntitiesMP/MirrorMarker_tables.h | 47 - Sources/EntitiesMP/ModelDestruction.cpp | 457 - Sources/EntitiesMP/ModelDestruction.h | 96 - Sources/EntitiesMP/ModelDestruction_tables.h | 89 - Sources/EntitiesMP/ModelHolder.cpp | 239 - Sources/EntitiesMP/ModelHolder.h | 48 - Sources/EntitiesMP/ModelHolder2.cpp | 1132 -- Sources/EntitiesMP/ModelHolder2.h | 142 - Sources/EntitiesMP/ModelHolder2_tables.h | 103 - Sources/EntitiesMP/ModelHolder3.cpp | 404 - Sources/EntitiesMP/ModelHolder3.h | 89 - Sources/EntitiesMP/ModelHolder3_tables.h | 66 - Sources/EntitiesMP/ModelHolder_tables.h | 53 - Sources/EntitiesMP/MovingBrush.cpp | 1417 --- Sources/EntitiesMP/MovingBrush.h | 224 - Sources/EntitiesMP/MovingBrushMarker.cpp | 69 - Sources/EntitiesMP/MovingBrushMarker.h | 39 - Sources/EntitiesMP/MovingBrushMarker_tables.h | 51 - Sources/EntitiesMP/MovingBrush_tables.h | 148 - Sources/EntitiesMP/MusicChanger.cpp | 99 - Sources/EntitiesMP/MusicChanger.h | 31 - Sources/EntitiesMP/MusicChanger_tables.h | 45 - Sources/EntitiesMP/MusicHolder.cpp | 518 - Sources/EntitiesMP/MusicHolder.h | 114 - Sources/EntitiesMP/MusicHolder_tables.h | 96 - Sources/EntitiesMP/NavigationMarker.cpp | 245 - Sources/EntitiesMP/NavigationMarker.h | 63 - Sources/EntitiesMP/NavigationMarker_tables.h | 43 - Sources/EntitiesMP/ParticlesHolder.cpp | 409 - Sources/EntitiesMP/ParticlesHolder.h | 92 - Sources/EntitiesMP/ParticlesHolder_tables.h | 88 - Sources/EntitiesMP/Pendulum.cpp | 163 - Sources/EntitiesMP/Pendulum.h | 37 - Sources/EntitiesMP/Pendulum_tables.h | 44 - Sources/EntitiesMP/PhotoAlbum.cpp | 230 - Sources/EntitiesMP/PhotoAlbum.h | 45 - Sources/EntitiesMP/PhotoAlbum_tables.h | 79 - Sources/EntitiesMP/Player.cpp | 9611 ----------------- Sources/EntitiesMP/Player.h | 780 -- Sources/EntitiesMP/PlayerActionMarker.cpp | 100 - Sources/EntitiesMP/PlayerActionMarker.h | 65 - .../EntitiesMP/PlayerActionMarker_tables.h | 72 - Sources/EntitiesMP/PlayerAnimator.cpp | 1963 ---- Sources/EntitiesMP/PlayerAnimator.h | 195 - Sources/EntitiesMP/PlayerAnimator_tables.h | 240 - Sources/EntitiesMP/PlayerMarker.cpp | 116 - Sources/EntitiesMP/PlayerMarker.h | 36 - Sources/EntitiesMP/PlayerMarker_tables.h | 47 - Sources/EntitiesMP/PlayerView.cpp | 338 - Sources/EntitiesMP/PlayerView.h | 67 - Sources/EntitiesMP/PlayerView_tables.h | 51 - Sources/EntitiesMP/PlayerWeapons.cpp | 7951 -------------- Sources/EntitiesMP/PlayerWeapons.h | 725 -- Sources/EntitiesMP/PlayerWeaponsEffects.cpp | 172 - Sources/EntitiesMP/PlayerWeaponsEffects.h | 57 - .../EntitiesMP/PlayerWeaponsEffects_tables.h | 65 - Sources/EntitiesMP/PlayerWeapons_tables.h | 639 -- Sources/EntitiesMP/Player_tables.h | 549 - Sources/EntitiesMP/PowerUpItem.cpp | 328 - Sources/EntitiesMP/PowerUpItem.h | 52 - Sources/EntitiesMP/PowerUpItem_tables.h | 79 - Sources/EntitiesMP/Projectile.cpp | 5659 ---------- Sources/EntitiesMP/Projectile.h | 420 - Sources/EntitiesMP/Projectile_tables.h | 376 - Sources/EntitiesMP/PyramidSpaceShip.cpp | 1680 --- Sources/EntitiesMP/PyramidSpaceShip.h | 208 - Sources/EntitiesMP/PyramidSpaceShipMarker.cpp | 131 - Sources/EntitiesMP/PyramidSpaceShipMarker.h | 34 - .../PyramidSpaceShipMarker_tables.h | 43 - Sources/EntitiesMP/PyramidSpaceShip_tables.h | 171 - Sources/EntitiesMP/Reminder.cpp | 74 - Sources/EntitiesMP/Reminder.h | 32 - Sources/EntitiesMP/Reminder_tables.h | 39 - Sources/EntitiesMP/RollingStone.cpp | 460 - Sources/EntitiesMP/RollingStone.h | 64 - Sources/EntitiesMP/RollingStone_tables.h | 76 - Sources/EntitiesMP/Santa.cpp | 349 - Sources/EntitiesMP/Santa.h | 100 - Sources/EntitiesMP/Santa_tables.h | 55 - Sources/EntitiesMP/Scorpman.cpp | 998 -- Sources/EntitiesMP/Scorpman.h | 162 - Sources/EntitiesMP/Scorpman_tables.h | 107 - Sources/EntitiesMP/ScrollHolder.cpp | 413 - Sources/EntitiesMP/ScrollHolder.h | 59 - Sources/EntitiesMP/ScrollHolder_tables.h | 54 - Sources/EntitiesMP/SeriousBomb.cpp | 185 - Sources/EntitiesMP/SeriousBomb.h | 42 - Sources/EntitiesMP/SeriousBomb_tables.h | 42 - Sources/EntitiesMP/Ship.cpp | 497 - Sources/EntitiesMP/Ship.h | 98 - Sources/EntitiesMP/ShipMarker.cpp | 51 - Sources/EntitiesMP/ShipMarker.h | 27 - Sources/EntitiesMP/ShipMarker_tables.h | 42 - Sources/EntitiesMP/Ship_tables.h | 73 - Sources/EntitiesMP/Shooter.cpp | 583 - Sources/EntitiesMP/Shooter.h | 118 - Sources/EntitiesMP/Shooter_tables.h | 95 - Sources/EntitiesMP/SoundHolder.cpp | 189 - Sources/EntitiesMP/SoundHolder.h | 48 - Sources/EntitiesMP/SoundHolder_tables.h | 53 - Sources/EntitiesMP/SpawnerProjectile.cpp | 208 - Sources/EntitiesMP/SpawnerProjectile.h | 48 - Sources/EntitiesMP/SpawnerProjectile_tables.h | 47 - Sources/EntitiesMP/Spinner.cpp | 188 - Sources/EntitiesMP/Spinner.h | 47 - Sources/EntitiesMP/Spinner_tables.h | 49 - Sources/EntitiesMP/StormController.cpp | 483 - Sources/EntitiesMP/StormController.h | 83 - Sources/EntitiesMP/StormController_tables.h | 92 - Sources/EntitiesMP/Summoner.cpp | 2123 ---- Sources/EntitiesMP/Summoner.h | 268 - Sources/EntitiesMP/SummonerMarker.cpp | 75 - Sources/EntitiesMP/SummonerMarker.h | 31 - Sources/EntitiesMP/SummonerMarker_tables.h | 38 - Sources/EntitiesMP/Summoner_tables.h | 235 - Sources/EntitiesMP/Switch.cpp | 333 - Sources/EntitiesMP/Switch.h | 73 - Sources/EntitiesMP/Switch_tables.h | 72 - Sources/EntitiesMP/TacticsChanger.cpp | 121 - Sources/EntitiesMP/TacticsChanger.h | 38 - Sources/EntitiesMP/TacticsChanger_tables.h | 52 - Sources/EntitiesMP/TacticsHolder.cpp | 92 - Sources/EntitiesMP/TacticsHolder.h | 44 - Sources/EntitiesMP/TacticsHolder_tables.h | 57 - Sources/EntitiesMP/Teleport.cpp | 185 - Sources/EntitiesMP/Teleport.h | 44 - Sources/EntitiesMP/Teleport_tables.h | 51 - Sources/EntitiesMP/Terrain.cpp | 30 - Sources/EntitiesMP/Terrain.h | 16 - Sources/EntitiesMP/Terrain_tables.h | 35 - Sources/EntitiesMP/TextFXHolder.cpp | 426 - Sources/EntitiesMP/TextFXHolder.h | 65 - Sources/EntitiesMP/TextFXHolder_tables.h | 59 - Sources/EntitiesMP/TimeController.cpp | 211 - Sources/EntitiesMP/TimeController.h | 57 - Sources/EntitiesMP/TimeController_tables.h | 70 - Sources/EntitiesMP/TouchField.cpp | 246 - Sources/EntitiesMP/TouchField.h | 58 - Sources/EntitiesMP/TouchField_tables.h | 60 - Sources/EntitiesMP/Trigger.cpp | 366 - Sources/EntitiesMP/Trigger.h | 86 - Sources/EntitiesMP/Trigger_tables.h | 94 - Sources/EntitiesMP/Twister.cpp | 475 - Sources/EntitiesMP/Twister.h | 83 - Sources/EntitiesMP/Twister_tables.h | 70 - Sources/EntitiesMP/VoiceHolder.cpp | 116 - Sources/EntitiesMP/VoiceHolder.h | 32 - Sources/EntitiesMP/VoiceHolder_tables.h | 42 - Sources/EntitiesMP/Walker.cpp | 786 -- Sources/EntitiesMP/Walker.h | 128 - Sources/EntitiesMP/Walker_tables.h | 113 - Sources/EntitiesMP/WatchPlayers.cpp | 271 - Sources/EntitiesMP/WatchPlayers.h | 65 - Sources/EntitiesMP/WatchPlayers_tables.h | 69 - Sources/EntitiesMP/Watcher.cpp | 503 - Sources/EntitiesMP/Watcher.h | 91 - Sources/EntitiesMP/Watcher_tables.h | 57 - Sources/EntitiesMP/Water.cpp | 258 - Sources/EntitiesMP/Water.h | 62 - Sources/EntitiesMP/Water_tables.h | 61 - Sources/EntitiesMP/WeaponItem.cpp | 502 - Sources/EntitiesMP/WeaponItem.h | 66 - Sources/EntitiesMP/WeaponItem_tables.h | 218 - Sources/EntitiesMP/Werebull.cpp | 496 - Sources/EntitiesMP/Werebull.h | 114 - Sources/EntitiesMP/Werebull_tables.h | 69 - Sources/EntitiesMP/Woman.cpp | 784 -- Sources/EntitiesMP/Woman.h | 150 - Sources/EntitiesMP/Woman_tables.h | 107 - Sources/EntitiesMP/WorldBase.cpp | 1577 --- Sources/EntitiesMP/WorldBase.h | 133 - Sources/EntitiesMP/WorldBase_tables.h | 91 - Sources/EntitiesMP/WorldLink.cpp | 62 - Sources/EntitiesMP/WorldLink.h | 31 - Sources/EntitiesMP/WorldLink_tables.h | 44 - .../EntitiesMP/WorldSettingsController.cpp | 284 - Sources/EntitiesMP/WorldSettingsController.h | 72 - .../WorldSettingsController_tables.h | 79 - 435 files changed, 128452 deletions(-) delete mode 100644 Sources/Engine/Classes/BaseEvents.cpp delete mode 100644 Sources/Engine/Classes/BaseEvents.h delete mode 100644 Sources/Engine/Classes/BaseEvents_tables.h delete mode 100644 Sources/Engine/Classes/MovableBrushEntity.cpp delete mode 100644 Sources/Engine/Classes/MovableBrushEntity.h delete mode 100644 Sources/Engine/Classes/MovableBrushEntity_tables.h delete mode 100644 Sources/Engine/Classes/MovableEntity.cpp delete mode 100644 Sources/Engine/Classes/MovableEntity.h delete mode 100644 Sources/Engine/Classes/MovableEntity_tables.h delete mode 100644 Sources/Engine/Classes/MovableModelEntity.cpp delete mode 100644 Sources/Engine/Classes/MovableModelEntity.h delete mode 100644 Sources/Engine/Classes/MovableModelEntity_tables.h delete mode 100644 Sources/Engine/Classes/PlayerEntity.cpp delete mode 100644 Sources/Engine/Classes/PlayerEntity.h delete mode 100644 Sources/Engine/Classes/PlayerEntity_tables.h delete mode 100644 Sources/EntitiesMP/AirElemental.cpp delete mode 100644 Sources/EntitiesMP/AirElemental.h delete mode 100644 Sources/EntitiesMP/AirElemental_tables.h delete mode 100644 Sources/EntitiesMP/AirShockwave.cpp delete mode 100644 Sources/EntitiesMP/AirShockwave.h delete mode 100644 Sources/EntitiesMP/AirShockwave_tables.h delete mode 100644 Sources/EntitiesMP/AmmoItem.cpp delete mode 100644 Sources/EntitiesMP/AmmoItem.h delete mode 100644 Sources/EntitiesMP/AmmoItem_tables.h delete mode 100644 Sources/EntitiesMP/AmmoPack.cpp delete mode 100644 Sources/EntitiesMP/AmmoPack.h delete mode 100644 Sources/EntitiesMP/AmmoPack_tables.h delete mode 100644 Sources/EntitiesMP/AnimationChanger.cpp delete mode 100644 Sources/EntitiesMP/AnimationChanger.h delete mode 100644 Sources/EntitiesMP/AnimationChanger_tables.h delete mode 100644 Sources/EntitiesMP/AnimationHub.cpp delete mode 100644 Sources/EntitiesMP/AnimationHub.h delete mode 100644 Sources/EntitiesMP/AnimationHub_tables.h delete mode 100644 Sources/EntitiesMP/AreaMarker.cpp delete mode 100644 Sources/EntitiesMP/AreaMarker.h delete mode 100644 Sources/EntitiesMP/AreaMarker_tables.h delete mode 100644 Sources/EntitiesMP/ArmorItem.cpp delete mode 100644 Sources/EntitiesMP/ArmorItem.h delete mode 100644 Sources/EntitiesMP/ArmorItem_tables.h delete mode 100644 Sources/EntitiesMP/BackgroundViewer.cpp delete mode 100644 Sources/EntitiesMP/BackgroundViewer.h delete mode 100644 Sources/EntitiesMP/BackgroundViewer_tables.h delete mode 100644 Sources/EntitiesMP/BasicEffects.cpp delete mode 100644 Sources/EntitiesMP/BasicEffects.h delete mode 100644 Sources/EntitiesMP/BasicEffects_tables.h delete mode 100644 Sources/EntitiesMP/Beast.cpp delete mode 100644 Sources/EntitiesMP/Beast.h delete mode 100644 Sources/EntitiesMP/Beast_tables.h delete mode 100644 Sources/EntitiesMP/BigHead.cpp delete mode 100644 Sources/EntitiesMP/BigHead.h delete mode 100644 Sources/EntitiesMP/BigHead_tables.h delete mode 100644 Sources/EntitiesMP/BlendController.cpp delete mode 100644 Sources/EntitiesMP/BlendController.h delete mode 100644 Sources/EntitiesMP/BlendController_tables.h delete mode 100644 Sources/EntitiesMP/BloodSpray.cpp delete mode 100644 Sources/EntitiesMP/BloodSpray.h delete mode 100644 Sources/EntitiesMP/BloodSpray_tables.h delete mode 100644 Sources/EntitiesMP/Boneman.cpp delete mode 100644 Sources/EntitiesMP/Boneman.h delete mode 100644 Sources/EntitiesMP/Boneman_tables.h delete mode 100644 Sources/EntitiesMP/Bouncer.cpp delete mode 100644 Sources/EntitiesMP/Bouncer.h delete mode 100644 Sources/EntitiesMP/Bouncer_tables.h delete mode 100644 Sources/EntitiesMP/Bullet.cpp delete mode 100644 Sources/EntitiesMP/Bullet.h delete mode 100644 Sources/EntitiesMP/Bullet_tables.h delete mode 100644 Sources/EntitiesMP/Camera.cpp delete mode 100644 Sources/EntitiesMP/Camera.h delete mode 100644 Sources/EntitiesMP/CameraMarker.cpp delete mode 100644 Sources/EntitiesMP/CameraMarker.h delete mode 100644 Sources/EntitiesMP/CameraMarker_tables.h delete mode 100644 Sources/EntitiesMP/Camera_tables.h delete mode 100644 Sources/EntitiesMP/CannonBall.cpp delete mode 100644 Sources/EntitiesMP/CannonBall.h delete mode 100644 Sources/EntitiesMP/CannonBall_tables.h delete mode 100644 Sources/EntitiesMP/CannonRotating.cpp delete mode 100644 Sources/EntitiesMP/CannonRotating.h delete mode 100644 Sources/EntitiesMP/CannonRotating_tables.h delete mode 100644 Sources/EntitiesMP/CannonStatic.cpp delete mode 100644 Sources/EntitiesMP/CannonStatic.h delete mode 100644 Sources/EntitiesMP/CannonStatic_tables.h delete mode 100644 Sources/EntitiesMP/ChainsawFreak.cpp delete mode 100644 Sources/EntitiesMP/ChainsawFreak.h delete mode 100644 Sources/EntitiesMP/ChainsawFreak_tables.h delete mode 100644 Sources/EntitiesMP/Copier.cpp delete mode 100644 Sources/EntitiesMP/Copier.h delete mode 100644 Sources/EntitiesMP/Copier_tables.h delete mode 100644 Sources/EntitiesMP/Counter.cpp delete mode 100644 Sources/EntitiesMP/Counter.h delete mode 100644 Sources/EntitiesMP/Counter_tables.h delete mode 100644 Sources/EntitiesMP/CrateBus.cpp delete mode 100644 Sources/EntitiesMP/CrateBus.h delete mode 100644 Sources/EntitiesMP/CrateBus_tables.h delete mode 100644 Sources/EntitiesMP/CrateRider.cpp delete mode 100644 Sources/EntitiesMP/CrateRider.h delete mode 100644 Sources/EntitiesMP/CrateRider_tables.h delete mode 100644 Sources/EntitiesMP/CreditsHolder.cpp delete mode 100644 Sources/EntitiesMP/CreditsHolder.h delete mode 100644 Sources/EntitiesMP/CreditsHolder_tables.h delete mode 100644 Sources/EntitiesMP/Damager.cpp delete mode 100644 Sources/EntitiesMP/Damager.h delete mode 100644 Sources/EntitiesMP/Damager_tables.h delete mode 100644 Sources/EntitiesMP/Debris.cpp delete mode 100644 Sources/EntitiesMP/Debris.h delete mode 100644 Sources/EntitiesMP/Debris_tables.h delete mode 100644 Sources/EntitiesMP/DebugEntityStatesDisplay.cpp delete mode 100644 Sources/EntitiesMP/DebugEntityStatesDisplay.h delete mode 100644 Sources/EntitiesMP/DebugEntityStatesDisplay_tables.h delete mode 100644 Sources/EntitiesMP/Demon.cpp delete mode 100644 Sources/EntitiesMP/Demon.h delete mode 100644 Sources/EntitiesMP/Demon_tables.h delete mode 100644 Sources/EntitiesMP/DestroyableArchitecture.cpp delete mode 100644 Sources/EntitiesMP/DestroyableArchitecture.h delete mode 100644 Sources/EntitiesMP/DestroyableArchitecture_tables.h delete mode 100644 Sources/EntitiesMP/Devil.cpp delete mode 100644 Sources/EntitiesMP/Devil.h delete mode 100644 Sources/EntitiesMP/DevilMarker.cpp delete mode 100644 Sources/EntitiesMP/DevilMarker.h delete mode 100644 Sources/EntitiesMP/DevilMarker_tables.h delete mode 100644 Sources/EntitiesMP/DevilProjectile.cpp delete mode 100644 Sources/EntitiesMP/DevilProjectile.h delete mode 100644 Sources/EntitiesMP/DevilProjectile_tables.h delete mode 100644 Sources/EntitiesMP/Devil_tables.h delete mode 100644 Sources/EntitiesMP/DoorController.cpp delete mode 100644 Sources/EntitiesMP/DoorController.h delete mode 100644 Sources/EntitiesMP/DoorController_tables.h delete mode 100644 Sources/EntitiesMP/EffectMarker.cpp delete mode 100644 Sources/EntitiesMP/EffectMarker.h delete mode 100644 Sources/EntitiesMP/EffectMarker_tables.h delete mode 100644 Sources/EntitiesMP/Effector.cpp delete mode 100644 Sources/EntitiesMP/Effector.h delete mode 100644 Sources/EntitiesMP/Effector_tables.h delete mode 100644 Sources/EntitiesMP/Elemental.cpp delete mode 100644 Sources/EntitiesMP/Elemental.h delete mode 100644 Sources/EntitiesMP/Elemental_tables.h delete mode 100644 Sources/EntitiesMP/EnemyBase.cpp delete mode 100644 Sources/EntitiesMP/EnemyBase.h delete mode 100644 Sources/EntitiesMP/EnemyBase_tables.h delete mode 100644 Sources/EntitiesMP/EnemyCounter.cpp delete mode 100644 Sources/EntitiesMP/EnemyCounter.h delete mode 100644 Sources/EntitiesMP/EnemyCounter_tables.h delete mode 100644 Sources/EntitiesMP/EnemyDive.cpp delete mode 100644 Sources/EntitiesMP/EnemyDive.h delete mode 100644 Sources/EntitiesMP/EnemyDive_tables.h delete mode 100644 Sources/EntitiesMP/EnemyFly.cpp delete mode 100644 Sources/EntitiesMP/EnemyFly.h delete mode 100644 Sources/EntitiesMP/EnemyFly_tables.h delete mode 100644 Sources/EntitiesMP/EnemyMarker.cpp delete mode 100644 Sources/EntitiesMP/EnemyMarker.h delete mode 100644 Sources/EntitiesMP/EnemyMarker_tables.h delete mode 100644 Sources/EntitiesMP/EnemyRunInto.cpp delete mode 100644 Sources/EntitiesMP/EnemyRunInto.h delete mode 100644 Sources/EntitiesMP/EnemyRunInto_tables.h delete mode 100644 Sources/EntitiesMP/EnemySpawner.cpp delete mode 100644 Sources/EntitiesMP/EnemySpawner.h delete mode 100644 Sources/EntitiesMP/EnemySpawner_tables.h delete mode 100644 Sources/EntitiesMP/EnvironmentBase.cpp delete mode 100644 Sources/EntitiesMP/EnvironmentBase.h delete mode 100644 Sources/EntitiesMP/EnvironmentBase_tables.h delete mode 100644 Sources/EntitiesMP/EnvironmentMarker.cpp delete mode 100644 Sources/EntitiesMP/EnvironmentMarker.h delete mode 100644 Sources/EntitiesMP/EnvironmentMarker_tables.h delete mode 100644 Sources/EntitiesMP/EnvironmentParticlesHolder.cpp delete mode 100644 Sources/EntitiesMP/EnvironmentParticlesHolder.h delete mode 100644 Sources/EntitiesMP/EnvironmentParticlesHolder_tables.h delete mode 100644 Sources/EntitiesMP/Eruptor.cpp delete mode 100644 Sources/EntitiesMP/Eruptor.h delete mode 100644 Sources/EntitiesMP/Eruptor_tables.h delete mode 100644 Sources/EntitiesMP/ExotechLarva.cpp delete mode 100644 Sources/EntitiesMP/ExotechLarva.h delete mode 100644 Sources/EntitiesMP/ExotechLarvaBattery.cpp delete mode 100644 Sources/EntitiesMP/ExotechLarvaBattery.h delete mode 100644 Sources/EntitiesMP/ExotechLarvaBattery_tables.h delete mode 100644 Sources/EntitiesMP/ExotechLarvaCharger.cpp delete mode 100644 Sources/EntitiesMP/ExotechLarvaCharger.h delete mode 100644 Sources/EntitiesMP/ExotechLarvaCharger_tables.h delete mode 100644 Sources/EntitiesMP/ExotechLarva_tables.h delete mode 100644 Sources/EntitiesMP/Eyeman.cpp delete mode 100644 Sources/EntitiesMP/Eyeman.h delete mode 100644 Sources/EntitiesMP/Eyeman_tables.h delete mode 100644 Sources/EntitiesMP/Fireworks.cpp delete mode 100644 Sources/EntitiesMP/Fireworks.h delete mode 100644 Sources/EntitiesMP/Fireworks_tables.h delete mode 100644 Sources/EntitiesMP/Fish.cpp delete mode 100644 Sources/EntitiesMP/Fish.h delete mode 100644 Sources/EntitiesMP/Fish_tables.h delete mode 100644 Sources/EntitiesMP/Flame.cpp delete mode 100644 Sources/EntitiesMP/Flame.h delete mode 100644 Sources/EntitiesMP/Flame_tables.h delete mode 100644 Sources/EntitiesMP/FogMarker.cpp delete mode 100644 Sources/EntitiesMP/FogMarker.h delete mode 100644 Sources/EntitiesMP/FogMarker_tables.h delete mode 100644 Sources/EntitiesMP/Gizmo.cpp delete mode 100644 Sources/EntitiesMP/Gizmo.h delete mode 100644 Sources/EntitiesMP/Gizmo_tables.h delete mode 100644 Sources/EntitiesMP/Global.cpp delete mode 100644 Sources/EntitiesMP/Global.h delete mode 100644 Sources/EntitiesMP/Global_tables.h delete mode 100644 Sources/EntitiesMP/GradientMarker.cpp delete mode 100644 Sources/EntitiesMP/GradientMarker.h delete mode 100644 Sources/EntitiesMP/GradientMarker_tables.h delete mode 100644 Sources/EntitiesMP/GravityMarker.cpp delete mode 100644 Sources/EntitiesMP/GravityMarker.h delete mode 100644 Sources/EntitiesMP/GravityMarker_tables.h delete mode 100644 Sources/EntitiesMP/GravityRouter.cpp delete mode 100644 Sources/EntitiesMP/GravityRouter.h delete mode 100644 Sources/EntitiesMP/GravityRouter_tables.h delete mode 100644 Sources/EntitiesMP/Grunt.cpp delete mode 100644 Sources/EntitiesMP/Grunt.h delete mode 100644 Sources/EntitiesMP/GruntSka.cpp delete mode 100644 Sources/EntitiesMP/GruntSka.h delete mode 100644 Sources/EntitiesMP/GruntSka_tables.h delete mode 100644 Sources/EntitiesMP/Grunt_tables.h delete mode 100644 Sources/EntitiesMP/Guffy.cpp delete mode 100644 Sources/EntitiesMP/Guffy.h delete mode 100644 Sources/EntitiesMP/Guffy_tables.h delete mode 100644 Sources/EntitiesMP/HazeMarker.cpp delete mode 100644 Sources/EntitiesMP/HazeMarker.h delete mode 100644 Sources/EntitiesMP/HazeMarker_tables.h delete mode 100644 Sources/EntitiesMP/Headman.cpp delete mode 100644 Sources/EntitiesMP/Headman.h delete mode 100644 Sources/EntitiesMP/Headman_tables.h delete mode 100644 Sources/EntitiesMP/HealthItem.cpp delete mode 100644 Sources/EntitiesMP/HealthItem.h delete mode 100644 Sources/EntitiesMP/HealthItem_tables.h delete mode 100644 Sources/EntitiesMP/HudPicHolder.cpp delete mode 100644 Sources/EntitiesMP/HudPicHolder.h delete mode 100644 Sources/EntitiesMP/HudPicHolder_tables.h delete mode 100644 Sources/EntitiesMP/Item.cpp delete mode 100644 Sources/EntitiesMP/Item.h delete mode 100644 Sources/EntitiesMP/Item_tables.h delete mode 100644 Sources/EntitiesMP/KeyItem.cpp delete mode 100644 Sources/EntitiesMP/KeyItem.h delete mode 100644 Sources/EntitiesMP/KeyItem_tables.h delete mode 100644 Sources/EntitiesMP/LarvaOffspring.cpp delete mode 100644 Sources/EntitiesMP/LarvaOffspring.h delete mode 100644 Sources/EntitiesMP/LarvaOffspring_tables.h delete mode 100644 Sources/EntitiesMP/Light.cpp delete mode 100644 Sources/EntitiesMP/Light.h delete mode 100644 Sources/EntitiesMP/Light_tables.h delete mode 100644 Sources/EntitiesMP/Lightning.cpp delete mode 100644 Sources/EntitiesMP/Lightning.h delete mode 100644 Sources/EntitiesMP/Lightning_tables.h delete mode 100644 Sources/EntitiesMP/Marker.cpp delete mode 100644 Sources/EntitiesMP/Marker.h delete mode 100644 Sources/EntitiesMP/Marker_tables.h delete mode 100644 Sources/EntitiesMP/MessageHolder.cpp delete mode 100644 Sources/EntitiesMP/MessageHolder.h delete mode 100644 Sources/EntitiesMP/MessageHolder_tables.h delete mode 100644 Sources/EntitiesMP/MessageItem.cpp delete mode 100644 Sources/EntitiesMP/MessageItem.h delete mode 100644 Sources/EntitiesMP/MessageItem_tables.h delete mode 100644 Sources/EntitiesMP/MeteorShower.cpp delete mode 100644 Sources/EntitiesMP/MeteorShower.h delete mode 100644 Sources/EntitiesMP/MeteorShower_tables.h delete mode 100644 Sources/EntitiesMP/MirrorMarker.cpp delete mode 100644 Sources/EntitiesMP/MirrorMarker.h delete mode 100644 Sources/EntitiesMP/MirrorMarker_tables.h delete mode 100644 Sources/EntitiesMP/ModelDestruction.cpp delete mode 100644 Sources/EntitiesMP/ModelDestruction.h delete mode 100644 Sources/EntitiesMP/ModelDestruction_tables.h delete mode 100644 Sources/EntitiesMP/ModelHolder.cpp delete mode 100644 Sources/EntitiesMP/ModelHolder.h delete mode 100644 Sources/EntitiesMP/ModelHolder2.cpp delete mode 100644 Sources/EntitiesMP/ModelHolder2.h delete mode 100644 Sources/EntitiesMP/ModelHolder2_tables.h delete mode 100644 Sources/EntitiesMP/ModelHolder3.cpp delete mode 100644 Sources/EntitiesMP/ModelHolder3.h delete mode 100644 Sources/EntitiesMP/ModelHolder3_tables.h delete mode 100644 Sources/EntitiesMP/ModelHolder_tables.h delete mode 100644 Sources/EntitiesMP/MovingBrush.cpp delete mode 100644 Sources/EntitiesMP/MovingBrush.h delete mode 100644 Sources/EntitiesMP/MovingBrushMarker.cpp delete mode 100644 Sources/EntitiesMP/MovingBrushMarker.h delete mode 100644 Sources/EntitiesMP/MovingBrushMarker_tables.h delete mode 100644 Sources/EntitiesMP/MovingBrush_tables.h delete mode 100644 Sources/EntitiesMP/MusicChanger.cpp delete mode 100644 Sources/EntitiesMP/MusicChanger.h delete mode 100644 Sources/EntitiesMP/MusicChanger_tables.h delete mode 100644 Sources/EntitiesMP/MusicHolder.cpp delete mode 100644 Sources/EntitiesMP/MusicHolder.h delete mode 100644 Sources/EntitiesMP/MusicHolder_tables.h delete mode 100644 Sources/EntitiesMP/NavigationMarker.cpp delete mode 100644 Sources/EntitiesMP/NavigationMarker.h delete mode 100644 Sources/EntitiesMP/NavigationMarker_tables.h delete mode 100644 Sources/EntitiesMP/ParticlesHolder.cpp delete mode 100644 Sources/EntitiesMP/ParticlesHolder.h delete mode 100644 Sources/EntitiesMP/ParticlesHolder_tables.h delete mode 100644 Sources/EntitiesMP/Pendulum.cpp delete mode 100644 Sources/EntitiesMP/Pendulum.h delete mode 100644 Sources/EntitiesMP/Pendulum_tables.h delete mode 100644 Sources/EntitiesMP/PhotoAlbum.cpp delete mode 100644 Sources/EntitiesMP/PhotoAlbum.h delete mode 100644 Sources/EntitiesMP/PhotoAlbum_tables.h delete mode 100644 Sources/EntitiesMP/Player.cpp delete mode 100644 Sources/EntitiesMP/Player.h delete mode 100644 Sources/EntitiesMP/PlayerActionMarker.cpp delete mode 100644 Sources/EntitiesMP/PlayerActionMarker.h delete mode 100644 Sources/EntitiesMP/PlayerActionMarker_tables.h delete mode 100644 Sources/EntitiesMP/PlayerAnimator.cpp delete mode 100644 Sources/EntitiesMP/PlayerAnimator.h delete mode 100644 Sources/EntitiesMP/PlayerAnimator_tables.h delete mode 100644 Sources/EntitiesMP/PlayerMarker.cpp delete mode 100644 Sources/EntitiesMP/PlayerMarker.h delete mode 100644 Sources/EntitiesMP/PlayerMarker_tables.h delete mode 100644 Sources/EntitiesMP/PlayerView.cpp delete mode 100644 Sources/EntitiesMP/PlayerView.h delete mode 100644 Sources/EntitiesMP/PlayerView_tables.h delete mode 100644 Sources/EntitiesMP/PlayerWeapons.cpp delete mode 100644 Sources/EntitiesMP/PlayerWeapons.h delete mode 100644 Sources/EntitiesMP/PlayerWeaponsEffects.cpp delete mode 100644 Sources/EntitiesMP/PlayerWeaponsEffects.h delete mode 100644 Sources/EntitiesMP/PlayerWeaponsEffects_tables.h delete mode 100644 Sources/EntitiesMP/PlayerWeapons_tables.h delete mode 100644 Sources/EntitiesMP/Player_tables.h delete mode 100644 Sources/EntitiesMP/PowerUpItem.cpp delete mode 100644 Sources/EntitiesMP/PowerUpItem.h delete mode 100644 Sources/EntitiesMP/PowerUpItem_tables.h delete mode 100644 Sources/EntitiesMP/Projectile.cpp delete mode 100644 Sources/EntitiesMP/Projectile.h delete mode 100644 Sources/EntitiesMP/Projectile_tables.h delete mode 100644 Sources/EntitiesMP/PyramidSpaceShip.cpp delete mode 100644 Sources/EntitiesMP/PyramidSpaceShip.h delete mode 100644 Sources/EntitiesMP/PyramidSpaceShipMarker.cpp delete mode 100644 Sources/EntitiesMP/PyramidSpaceShipMarker.h delete mode 100644 Sources/EntitiesMP/PyramidSpaceShipMarker_tables.h delete mode 100644 Sources/EntitiesMP/PyramidSpaceShip_tables.h delete mode 100644 Sources/EntitiesMP/Reminder.cpp delete mode 100644 Sources/EntitiesMP/Reminder.h delete mode 100644 Sources/EntitiesMP/Reminder_tables.h delete mode 100644 Sources/EntitiesMP/RollingStone.cpp delete mode 100644 Sources/EntitiesMP/RollingStone.h delete mode 100644 Sources/EntitiesMP/RollingStone_tables.h delete mode 100644 Sources/EntitiesMP/Santa.cpp delete mode 100644 Sources/EntitiesMP/Santa.h delete mode 100644 Sources/EntitiesMP/Santa_tables.h delete mode 100644 Sources/EntitiesMP/Scorpman.cpp delete mode 100644 Sources/EntitiesMP/Scorpman.h delete mode 100644 Sources/EntitiesMP/Scorpman_tables.h delete mode 100644 Sources/EntitiesMP/ScrollHolder.cpp delete mode 100644 Sources/EntitiesMP/ScrollHolder.h delete mode 100644 Sources/EntitiesMP/ScrollHolder_tables.h delete mode 100644 Sources/EntitiesMP/SeriousBomb.cpp delete mode 100644 Sources/EntitiesMP/SeriousBomb.h delete mode 100644 Sources/EntitiesMP/SeriousBomb_tables.h delete mode 100644 Sources/EntitiesMP/Ship.cpp delete mode 100644 Sources/EntitiesMP/Ship.h delete mode 100644 Sources/EntitiesMP/ShipMarker.cpp delete mode 100644 Sources/EntitiesMP/ShipMarker.h delete mode 100644 Sources/EntitiesMP/ShipMarker_tables.h delete mode 100644 Sources/EntitiesMP/Ship_tables.h delete mode 100644 Sources/EntitiesMP/Shooter.cpp delete mode 100644 Sources/EntitiesMP/Shooter.h delete mode 100644 Sources/EntitiesMP/Shooter_tables.h delete mode 100644 Sources/EntitiesMP/SoundHolder.cpp delete mode 100644 Sources/EntitiesMP/SoundHolder.h delete mode 100644 Sources/EntitiesMP/SoundHolder_tables.h delete mode 100644 Sources/EntitiesMP/SpawnerProjectile.cpp delete mode 100644 Sources/EntitiesMP/SpawnerProjectile.h delete mode 100644 Sources/EntitiesMP/SpawnerProjectile_tables.h delete mode 100644 Sources/EntitiesMP/Spinner.cpp delete mode 100644 Sources/EntitiesMP/Spinner.h delete mode 100644 Sources/EntitiesMP/Spinner_tables.h delete mode 100644 Sources/EntitiesMP/StormController.cpp delete mode 100644 Sources/EntitiesMP/StormController.h delete mode 100644 Sources/EntitiesMP/StormController_tables.h delete mode 100644 Sources/EntitiesMP/Summoner.cpp delete mode 100644 Sources/EntitiesMP/Summoner.h delete mode 100644 Sources/EntitiesMP/SummonerMarker.cpp delete mode 100644 Sources/EntitiesMP/SummonerMarker.h delete mode 100644 Sources/EntitiesMP/SummonerMarker_tables.h delete mode 100644 Sources/EntitiesMP/Summoner_tables.h delete mode 100644 Sources/EntitiesMP/Switch.cpp delete mode 100644 Sources/EntitiesMP/Switch.h delete mode 100644 Sources/EntitiesMP/Switch_tables.h delete mode 100644 Sources/EntitiesMP/TacticsChanger.cpp delete mode 100644 Sources/EntitiesMP/TacticsChanger.h delete mode 100644 Sources/EntitiesMP/TacticsChanger_tables.h delete mode 100644 Sources/EntitiesMP/TacticsHolder.cpp delete mode 100644 Sources/EntitiesMP/TacticsHolder.h delete mode 100644 Sources/EntitiesMP/TacticsHolder_tables.h delete mode 100644 Sources/EntitiesMP/Teleport.cpp delete mode 100644 Sources/EntitiesMP/Teleport.h delete mode 100644 Sources/EntitiesMP/Teleport_tables.h delete mode 100644 Sources/EntitiesMP/Terrain.cpp delete mode 100644 Sources/EntitiesMP/Terrain.h delete mode 100644 Sources/EntitiesMP/Terrain_tables.h delete mode 100644 Sources/EntitiesMP/TextFXHolder.cpp delete mode 100644 Sources/EntitiesMP/TextFXHolder.h delete mode 100644 Sources/EntitiesMP/TextFXHolder_tables.h delete mode 100644 Sources/EntitiesMP/TimeController.cpp delete mode 100644 Sources/EntitiesMP/TimeController.h delete mode 100644 Sources/EntitiesMP/TimeController_tables.h delete mode 100644 Sources/EntitiesMP/TouchField.cpp delete mode 100644 Sources/EntitiesMP/TouchField.h delete mode 100644 Sources/EntitiesMP/TouchField_tables.h delete mode 100644 Sources/EntitiesMP/Trigger.cpp delete mode 100644 Sources/EntitiesMP/Trigger.h delete mode 100644 Sources/EntitiesMP/Trigger_tables.h delete mode 100644 Sources/EntitiesMP/Twister.cpp delete mode 100644 Sources/EntitiesMP/Twister.h delete mode 100644 Sources/EntitiesMP/Twister_tables.h delete mode 100644 Sources/EntitiesMP/VoiceHolder.cpp delete mode 100644 Sources/EntitiesMP/VoiceHolder.h delete mode 100644 Sources/EntitiesMP/VoiceHolder_tables.h delete mode 100644 Sources/EntitiesMP/Walker.cpp delete mode 100644 Sources/EntitiesMP/Walker.h delete mode 100644 Sources/EntitiesMP/Walker_tables.h delete mode 100644 Sources/EntitiesMP/WatchPlayers.cpp delete mode 100644 Sources/EntitiesMP/WatchPlayers.h delete mode 100644 Sources/EntitiesMP/WatchPlayers_tables.h delete mode 100644 Sources/EntitiesMP/Watcher.cpp delete mode 100644 Sources/EntitiesMP/Watcher.h delete mode 100644 Sources/EntitiesMP/Watcher_tables.h delete mode 100644 Sources/EntitiesMP/Water.cpp delete mode 100644 Sources/EntitiesMP/Water.h delete mode 100644 Sources/EntitiesMP/Water_tables.h delete mode 100644 Sources/EntitiesMP/WeaponItem.cpp delete mode 100644 Sources/EntitiesMP/WeaponItem.h delete mode 100644 Sources/EntitiesMP/WeaponItem_tables.h delete mode 100644 Sources/EntitiesMP/Werebull.cpp delete mode 100644 Sources/EntitiesMP/Werebull.h delete mode 100644 Sources/EntitiesMP/Werebull_tables.h delete mode 100644 Sources/EntitiesMP/Woman.cpp delete mode 100644 Sources/EntitiesMP/Woman.h delete mode 100644 Sources/EntitiesMP/Woman_tables.h delete mode 100644 Sources/EntitiesMP/WorldBase.cpp delete mode 100644 Sources/EntitiesMP/WorldBase.h delete mode 100644 Sources/EntitiesMP/WorldBase_tables.h delete mode 100644 Sources/EntitiesMP/WorldLink.cpp delete mode 100644 Sources/EntitiesMP/WorldLink.h delete mode 100644 Sources/EntitiesMP/WorldLink_tables.h delete mode 100644 Sources/EntitiesMP/WorldSettingsController.cpp delete mode 100644 Sources/EntitiesMP/WorldSettingsController.h delete mode 100644 Sources/EntitiesMP/WorldSettingsController_tables.h diff --git a/Sources/Engine/Classes/BaseEvents.cpp b/Sources/Engine/Classes/BaseEvents.cpp deleted file mode 100644 index 5f28117..0000000 --- a/Sources/Engine/Classes/BaseEvents.cpp +++ /dev/null @@ -1,80 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/Engine/Classes/BaseEvents.es" - -#include "StdH.h" -#define DECL_DLL ENGINE_API -#include -#include -#include -#include -#include - -#include -#include -CEntityEvent *EInternal::MakeCopy(void) { CEntityEvent *peeCopy = new EInternal(*this); return peeCopy;} -EInternal::EInternal() : CEntityEvent(EVENTCODE_EInternal) {; -}; -CEntityEvent *EVoid::MakeCopy(void) { CEntityEvent *peeCopy = new EVoid(*this); return peeCopy;} -EVoid::EVoid() : CEntityEvent(EVENTCODE_EVoid) {; -}; -CEntityEvent *EReturn::MakeCopy(void) { CEntityEvent *peeCopy = new EReturn(*this); return peeCopy;} -EReturn::EReturn() : CEntityEvent(EVENTCODE_EReturn) {; -}; -CEntityEvent *EBegin::MakeCopy(void) { CEntityEvent *peeCopy = new EBegin(*this); return peeCopy;} -EBegin::EBegin() : CEntityEvent(EVENTCODE_EBegin) {; -}; -CEntityEvent *ETimer::MakeCopy(void) { CEntityEvent *peeCopy = new ETimer(*this); return peeCopy;} -ETimer::ETimer() : CEntityEvent(EVENTCODE_ETimer) {; -}; -CEntityEvent *ETouch::MakeCopy(void) { CEntityEvent *peeCopy = new ETouch(*this); return peeCopy;} -ETouch::ETouch() : CEntityEvent(EVENTCODE_ETouch) {; - ClearToDefault(penOther); - ClearToDefault(bThisMoved); - ClearToDefault(plCollision); -}; -CEntityEvent *EPass::MakeCopy(void) { CEntityEvent *peeCopy = new EPass(*this); return peeCopy;} -EPass::EPass() : CEntityEvent(EVENTCODE_EPass) {; - ClearToDefault(penOther); - ClearToDefault(bThisMoved); -}; -CEntityEvent *EBlock::MakeCopy(void) { CEntityEvent *peeCopy = new EBlock(*this); return peeCopy;} -EBlock::EBlock() : CEntityEvent(EVENTCODE_EBlock) {; - ClearToDefault(penOther); - ClearToDefault(plCollision); -}; -CEntityEvent *EWouldFall::MakeCopy(void) { CEntityEvent *peeCopy = new EWouldFall(*this); return peeCopy;} -EWouldFall::EWouldFall() : CEntityEvent(EVENTCODE_EWouldFall) {; -}; -CEntityEvent *ETeleport::MakeCopy(void) { CEntityEvent *peeCopy = new ETeleport(*this); return peeCopy;} -ETeleport::ETeleport() : CEntityEvent(EVENTCODE_ETeleport) {; -}; -CEntityEvent *EPreLevelChange::MakeCopy(void) { CEntityEvent *peeCopy = new EPreLevelChange(*this); return peeCopy;} -EPreLevelChange::EPreLevelChange() : CEntityEvent(EVENTCODE_EPreLevelChange) {; - ClearToDefault(iUserData); -}; -CEntityEvent *EPostLevelChange::MakeCopy(void) { CEntityEvent *peeCopy = new EPostLevelChange(*this); return peeCopy;} -EPostLevelChange::EPostLevelChange() : CEntityEvent(EVENTCODE_EPostLevelChange) {; - ClearToDefault(iUserData); -}; -CEntityEvent *EFirstWorldBase::MakeCopy(void) { CEntityEvent *peeCopy = new EFirstWorldBase(*this); return peeCopy;} -EFirstWorldBase::EFirstWorldBase() : CEntityEvent(EVENTCODE_EFirstWorldBase) {; -}; -CEntityEvent *EDamage::MakeCopy(void) { CEntityEvent *peeCopy = new EDamage(*this); return peeCopy;} -EDamage::EDamage() : CEntityEvent(EVENTCODE_EDamage) {; - ClearToDefault(penInflictor); - ClearToDefault(vDirection); - ClearToDefault(vHitPoint); - ClearToDefault(fAmount); - ClearToDefault(dmtType); -}; -CEntityEvent *EDeath::MakeCopy(void) { CEntityEvent *peeCopy = new EDeath(*this); return peeCopy;} -EDeath::EDeath() : CEntityEvent(EVENTCODE_EDeath) {; - ClearToDefault(eLastDamage); -}; -CEntityEvent *ETakingBreath::MakeCopy(void) { CEntityEvent *peeCopy = new ETakingBreath(*this); return peeCopy;} -ETakingBreath::ETakingBreath() : CEntityEvent(EVENTCODE_ETakingBreath) {; - ClearToDefault(fBreathDelay); -}; diff --git a/Sources/Engine/Classes/BaseEvents.h b/Sources/Engine/Classes/BaseEvents.h deleted file mode 100644 index f8a28bb..0000000 --- a/Sources/Engine/Classes/BaseEvents.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _Engine_Classes_BaseEvents_INCLUDED -#define _Engine_Classes_BaseEvents_INCLUDED 1 -#define EVENTCODE_EInternal 0x00050000 -class DECL_DLL EInternal : public CEntityEvent { -public: -EInternal(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EInternal &e) { e = EInternal(); } ; -#define EVENTCODE_EVoid 0x00050001 -class DECL_DLL EVoid : public CEntityEvent { -public: -EVoid(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EVoid &e) { e = EVoid(); } ; -#define EVENTCODE_EReturn 0x00050002 -class DECL_DLL EReturn : public CEntityEvent { -public: -EReturn(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EReturn &e) { e = EReturn(); } ; -#define EVENTCODE_EBegin 0x00050003 -class DECL_DLL EBegin : public CEntityEvent { -public: -EBegin(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EBegin &e) { e = EBegin(); } ; -#define EVENTCODE_ETimer 0x00050004 -class DECL_DLL ETimer : public CEntityEvent { -public: -ETimer(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(ETimer &e) { e = ETimer(); } ; -#define EVENTCODE_ETouch 0x00050005 -class DECL_DLL ETouch : public CEntityEvent { -public: -ETouch(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOther; -BOOL bThisMoved; -FLOATplane3D plCollision; -}; -DECL_DLL inline void ClearToDefault(ETouch &e) { e = ETouch(); } ; -#define EVENTCODE_EPass 0x00050006 -class DECL_DLL EPass : public CEntityEvent { -public: -EPass(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOther; -BOOL bThisMoved; -}; -DECL_DLL inline void ClearToDefault(EPass &e) { e = EPass(); } ; -#define EVENTCODE_EBlock 0x00050007 -class DECL_DLL EBlock : public CEntityEvent { -public: -EBlock(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOther; -FLOATplane3D plCollision; -}; -DECL_DLL inline void ClearToDefault(EBlock &e) { e = EBlock(); } ; -#define EVENTCODE_EWouldFall 0x00050008 -class DECL_DLL EWouldFall : public CEntityEvent { -public: -EWouldFall(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EWouldFall &e) { e = EWouldFall(); } ; -#define EVENTCODE_ETeleport 0x00050009 -class DECL_DLL ETeleport : public CEntityEvent { -public: -ETeleport(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(ETeleport &e) { e = ETeleport(); } ; -#define EVENTCODE_EPreLevelChange 0x0005000a -class DECL_DLL EPreLevelChange : public CEntityEvent { -public: -EPreLevelChange(); -CEntityEvent *MakeCopy(void); -INDEX iUserData; -}; -DECL_DLL inline void ClearToDefault(EPreLevelChange &e) { e = EPreLevelChange(); } ; -#define EVENTCODE_EPostLevelChange 0x0005000b -class DECL_DLL EPostLevelChange : public CEntityEvent { -public: -EPostLevelChange(); -CEntityEvent *MakeCopy(void); -INDEX iUserData; -}; -DECL_DLL inline void ClearToDefault(EPostLevelChange &e) { e = EPostLevelChange(); } ; -#define EVENTCODE_EFirstWorldBase 0x0005000c -class DECL_DLL EFirstWorldBase : public CEntityEvent { -public: -EFirstWorldBase(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EFirstWorldBase &e) { e = EFirstWorldBase(); } ; -extern DECL_DLL CEntityPropertyEnumType DamageType_enum; -enum DamageType { - DMT_EXPLOSION = 1, - DMT_PROJECTILE = 2, - DMT_CLOSERANGE = 3, - DMT_BULLET = 4, - DMT_DROWNING = 5, - DMT_IMPACT = 6, - DMT_BRUSH = 7, - DMT_BURNING = 8, - DMT_ACID = 9, - DMT_TELEPORT = 10, - DMT_FREEZING = 11, - DMT_CANNONBALL = 12, - DMT_CANNONBALL_EXPLOSION = 13, - DMT_SPIKESTAB = 14, - DMT_ABYSS = 15, - DMT_HEAT = 16, - DMT_DAMAGER = 17, - DMT_CHAINSAW = 18, - DMT_NONE = 9999, -}; -DECL_DLL inline void ClearToDefault(DamageType &e) { e = (DamageType)0; } ; -#define EVENTCODE_EDamage 0x0005000d -class DECL_DLL EDamage : public CEntityEvent { -public: -EDamage(); -CEntityEvent *MakeCopy(void); -CEntityPointer penInflictor; -FLOAT3D vDirection; -FLOAT3D vHitPoint; -FLOAT fAmount; -enum DamageType dmtType; -}; -DECL_DLL inline void ClearToDefault(EDamage &e) { e = EDamage(); } ; -#define EVENTCODE_EDeath 0x0005000e -class DECL_DLL EDeath : public CEntityEvent { -public: -EDeath(); -CEntityEvent *MakeCopy(void); -EDamage eLastDamage; -}; -DECL_DLL inline void ClearToDefault(EDeath &e) { e = EDeath(); } ; -#define EVENTCODE_ETakingBreath 0x0005000f -class DECL_DLL ETakingBreath : public CEntityEvent { -public: -ETakingBreath(); -CEntityEvent *MakeCopy(void); -FLOAT fBreathDelay; -}; -DECL_DLL inline void ClearToDefault(ETakingBreath &e) { e = ETakingBreath(); } ; -#endif // _Engine_Classes_BaseEvents_INCLUDED diff --git a/Sources/Engine/Classes/BaseEvents_tables.h b/Sources/Engine/Classes/BaseEvents_tables.h deleted file mode 100644 index b3d6923..0000000 --- a/Sources/Engine/Classes/BaseEvents_tables.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(DamageType) - EP_ENUMVALUE(DMT_EXPLOSION, "Explosion"), - EP_ENUMVALUE(DMT_PROJECTILE, "Projectile"), - EP_ENUMVALUE(DMT_CLOSERANGE, "Close range"), - EP_ENUMVALUE(DMT_BULLET, "Bullets"), - EP_ENUMVALUE(DMT_DROWNING, "Drowning"), - EP_ENUMVALUE(DMT_IMPACT, "Impact"), - EP_ENUMVALUE(DMT_BRUSH, "Brush"), - EP_ENUMVALUE(DMT_BURNING, "Burning"), - EP_ENUMVALUE(DMT_ACID, "Acid"), - EP_ENUMVALUE(DMT_TELEPORT, "Teleport"), - EP_ENUMVALUE(DMT_FREEZING, "Freezing"), - EP_ENUMVALUE(DMT_CANNONBALL, "Cannon ball"), - EP_ENUMVALUE(DMT_CANNONBALL_EXPLOSION, "Cannon ball explosion"), - EP_ENUMVALUE(DMT_SPIKESTAB, "Spike stab"), - EP_ENUMVALUE(DMT_ABYSS, "Abyss"), - EP_ENUMVALUE(DMT_HEAT, "Heat"), - EP_ENUMVALUE(DMT_DAMAGER, "Damager"), - EP_ENUMVALUE(DMT_CHAINSAW, "Chain saw"), - EP_ENUMVALUE(DMT_NONE, "no damage"), -EP_ENUMEND(DamageType); - diff --git a/Sources/Engine/Classes/MovableBrushEntity.cpp b/Sources/Engine/Classes/MovableBrushEntity.cpp deleted file mode 100644 index 3244474..0000000 --- a/Sources/Engine/Classes/MovableBrushEntity.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 8 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" - -#include "StdH.h" -#include - -#include -#include -void CMovableBrushEntity::SetDefaultProperties(void) { - CMovableEntity::SetDefaultProperties(); -} - void CMovableBrushEntity::DoMoving(void) -#line 23 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -{ -#line 24 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -CMovableEntity :: DoMoving (); -#line 27 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -} - void CMovableBrushEntity::Read_t(CTStream * istr) -#line 37 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -{ -#line 38 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -CMovableEntity :: Read_t (istr ); -#line 39 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -} - void CMovableBrushEntity::Write_t(CTStream * ostr) -#line 42 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -{ -#line 43 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -CMovableEntity :: Write_t (ostr ); -#line 44 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -} -BOOL CMovableBrushEntity:: -#line 48 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -Dummy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovableBrushEntity_Dummy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovableBrushEntity::Dummy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/Engine/Classes/MovableBrushEntity.h b/Sources/Engine/Classes/MovableBrushEntity.h deleted file mode 100644 index cc047ef..0000000 --- a/Sources/Engine/Classes/MovableBrushEntity.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _Engine_Classes_MovableBrushEntity_INCLUDED -#define _Engine_Classes_MovableBrushEntity_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CMovableBrushEntity_DLLClass; -class DECL_DLL CMovableBrushEntity : public CMovableEntity { -public: - virtual void SetDefaultProperties(void); - void DoMoving(void); - void Read_t(CTStream * istr); - void Write_t(CTStream * ostr); -#define STATE_CMovableBrushEntity_Dummy 0x00030000 - BOOL -#line 48 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -Dummy(const CEntityEvent &__eeInput); -}; -#endif // _Engine_Classes_MovableBrushEntity_INCLUDED diff --git a/Sources/Engine/Classes/MovableBrushEntity_tables.h b/Sources/Engine/Classes/MovableBrushEntity_tables.h deleted file mode 100644 index 8f8b9ad..0000000 --- a/Sources/Engine/Classes/MovableBrushEntity_tables.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CMovableBrushEntity - -CEntityProperty CMovableBrushEntity_properties[] = { - CEntityProperty() -}; -#define CMovableBrushEntity_propertiesct 0 - - -CEntityComponent CMovableBrushEntity_components[] = { - CEntityComponent() -}; -#define CMovableBrushEntity_componentsct 0 - - -CEventHandlerEntry CMovableBrushEntity_handlers[] = { - {0x00030000, -1, CEntity::pEventHandler(&CMovableBrushEntity:: -#line 48 "D:/SE1_GPL/Sources/Engine/Classes/MovableBrushEntity.es" -Dummy),DEBUGSTRING("CMovableBrushEntity::Dummy")}, -}; -#define CMovableBrushEntity_handlersct ARRAYCOUNT(CMovableBrushEntity_handlers) - -CEntity *CMovableBrushEntity_New(void) { return new CMovableBrushEntity; }; -void CMovableBrushEntity_OnInitClass(void) {}; -void CMovableBrushEntity_OnEndClass(void) {}; -void CMovableBrushEntity_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMovableBrushEntity_OnWorldEnd(CWorld *pwo) {}; -void CMovableBrushEntity_OnWorldInit(CWorld *pwo) {}; -void CMovableBrushEntity_OnWorldTick(CWorld *pwo) {}; -void CMovableBrushEntity_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMovableBrushEntity, CMovableEntity, "MovableBrushEntity", "", 0x00000003); -DECLARE_CTFILENAME(_fnmCMovableBrushEntity_tbn, ""); diff --git a/Sources/Engine/Classes/MovableEntity.cpp b/Sources/Engine/Classes/MovableEntity.cpp deleted file mode 100644 index 9944ac6..0000000 --- a/Sources/Engine/Classes/MovableEntity.cpp +++ /dev/null @@ -1,3885 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 7 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" - -#include "StdH.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#define CLEARMEM(var) memset(&var, 0, sizeof(var)) - - -#include -#include -#line 36 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" - - -#define ANYEXCEPTION ... -template CStaticStackArray; - -#define MAXCOLLISIONRETRIES 4*4 -extern FLOAT phy_fCollisionCacheAhead; -extern FLOAT phy_fCollisionCacheAround; -extern FLOAT cli_fPredictionFilter; - -// force breakpoint (debug) -extern INDEX dbg_bBreak; -// must be in separate function to disable stupid optimizer -extern void Breakpoint(void); - -CEntity *GetPredictedSafe(CEntity *pen) -{ - if ((pen->en_ulFlags&(ENF_PREDICTOR|ENF_TEMPPREDICTOR)) == ENF_PREDICTOR) { - return pen->GetPredicted(); - } else { - return pen; - } -} - -// add acceleration to velocity -static inline void AddAcceleration( - FLOAT3D &vCurrentVelocity, const FLOAT3D &vDesiredVelocity, - FLOAT fAcceleration, FLOAT fDecceleration) -{ - // if desired velocity is smaller than current velocity - if (vDesiredVelocity.Length()fAcceleration) { - vCurrentVelocity += vDelta*(fAcceleration/fDelta); - } else { - vCurrentVelocity = vDesiredVelocity; - } -} - -// add gravity acceleration to velocity along an axis -static inline void AddGAcceleration( - FLOAT3D &vCurrentVelocity, const FLOAT3D &vGDir, - FLOAT fGA, FLOAT fGV) -{ - // disassemble speed - FLOAT3D vCurrentParallel, vCurrentOrthogonal; - GetParallelAndNormalComponents(vCurrentVelocity, vGDir, vCurrentOrthogonal, vCurrentParallel); - -/* -IMPORTANT: -This is how this piece of code should look like: - - // if not already going down at max speed - if (! (vCurrentOrthogonal%vGDir>=fGV)) { - // add accelleration to parallel speed - vCurrentOrthogonal+=vGDir*fGA; - - // if going down at max speed - if (vCurrentOrthogonal%vGDir>=fGV) { - // clamp - vCurrentOrthogonal = vGDir*fGV; - } - } - -But, due to need for compatibility with older versions and bad VC code generator, we use this kludge: - */ - -// KLUDGE_BEGIN - - if (_pNetwork->ga_ulDemoMinorVersion<=2) { - Swap(vCurrentOrthogonal, vCurrentParallel); - } - - FLOAT3D vCurrentOrthogonalOrg=vCurrentOrthogonal; - // add accelleration to parallel speed - vCurrentOrthogonal+=vGDir*fGA; - - // if going down at max speed - if (vCurrentOrthogonal%vGDir>=fGV) { - // clamp - vCurrentOrthogonal = vGDir*fGV; - } else { - vCurrentOrthogonalOrg = vCurrentOrthogonal; - } - - if (_pNetwork->ga_ulDemoMinorVersion>2) { - vCurrentOrthogonal=vCurrentOrthogonalOrg; - } -// KLUDGE_END - - // assemble speed back - vCurrentVelocity = vCurrentParallel+vCurrentOrthogonal; -} - -// NOTE: -// this is pulled out into a separate function because, otherwise, VC6 generates -// invalid code when optimizing this. no clue why is that so. - -#pragma inline_depth(0) -static void CheckAndAddGAcceleration(CMovableEntity *pen, FLOAT3D &vTranslationAbsolute, FLOAT fTickQuantum) -{ - // if there is forcefield involved - if (pen->en_fForceA>0.01f) { - // add force acceleration - FLOAT fGV=pen->en_fForceV*fTickQuantum; - FLOAT fGA=pen->en_fForceA*fTickQuantum*fTickQuantum; - AddGAcceleration(vTranslationAbsolute, pen->en_vForceDir, fGA, fGV); - } -} -#pragma inline_depth() // see important note above - - -// add acceleration to velocity, but only along a plane -static inline void AddAccelerationOnPlane( - FLOAT3D &vCurrentVelocity, const FLOAT3D &vDesiredVelocity, - FLOAT fAcceleration, FLOAT fDecceleration, - const FLOAT3D &vPlaneNormal) -{ - FLOAT3D vCurrentParallel, vCurrentOrthogonal; - GetParallelAndNormalComponents(vCurrentVelocity, vPlaneNormal, vCurrentOrthogonal, vCurrentParallel); - FLOAT3D vDesiredParallel; - GetNormalComponent(vDesiredVelocity, vPlaneNormal, vDesiredParallel); - AddAcceleration(vCurrentParallel, vDesiredParallel, fAcceleration, fDecceleration); - vCurrentVelocity = vCurrentParallel+vCurrentOrthogonal; -} - -// add acceleration to velocity, for roller-coaster slope -- slow! -static inline void AddAccelerationOnPlane2( - FLOAT3D &vCurrentVelocity, const FLOAT3D &vDesiredVelocity, - FLOAT fAcceleration, FLOAT fDecceleration, - const FLOAT3D &vPlaneNormal, const FLOAT3D &vGravity) -{ - // get down and horizontal direction - FLOAT3D vDn; - GetNormalComponent(vGravity, vPlaneNormal, vDn); - vDn.Normalize(); - FLOAT3D vRt = vPlaneNormal*vDn; - vRt.Normalize(); - - // add only horizontal acceleration - FLOAT3D vCurrentParallel, vCurrentOrthogonal; - GetParallelAndNormalComponents(vCurrentVelocity, vRt, vCurrentParallel, vCurrentOrthogonal); - FLOAT3D vDesiredParallel; - GetParallelComponent(vDesiredVelocity, vRt, vDesiredParallel); - AddAcceleration(vCurrentParallel, vDesiredParallel, fAcceleration, fDecceleration); - vCurrentVelocity = vCurrentParallel+vCurrentOrthogonal; -} - -// max number of retries during movement -static INDEX _ctTryToMoveCheckCounter; -static INDEX _ctSliding; -static FLOAT3D _vSlideOffDir; // move away direction for sliding -static FLOAT3D _vSlideDir; -static void InitTryToMove(void) -{ - _ctTryToMoveCheckCounter = MAXCOLLISIONRETRIES; - _ctSliding = 0; - _vSlideOffDir = FLOAT3D(0,0,0); - _vSlideDir = FLOAT3D(0,0,0); -} - -// array of forces for current entity -class CEntityForce { -public: - CEntityPointer ef_penEntity; - INDEX ef_iForceType; - FLOAT ef_fRatio; // how much of entity this force gets [0-1] - inline void Clear(void) { - ef_penEntity = NULL; - }; - ~CEntityForce(void) { - Clear(); - }; -}; -static CStaticStackArray _aefForces; - -void ClearMovableEntityCaches(void) -{ - _aefForces.Clear(); -} - - -void CMovableEntity::SetDefaultProperties(void) { - en_vDesiredTranslationRelative = FLOAT3D(0.0f , 0.0f , 0.0f); - en_aDesiredRotationRelative = ANGLE3D(0 , 0 , 0); - en_vCurrentTranslationAbsolute = FLOAT3D(0.0f , 0.0f , 0.0f); - en_aCurrentRotationAbsolute = ANGLE3D(0 , 0 , 0); - en_penReference = NULL; - en_vReferencePlane = FLOAT3D(0.0f , 0.0f , 0.0f); - en_iReferenceSurface = 0; - en_penLastValidReference = NULL; - en_tmLastSignificantVerticalMovement = 0.0f; - en_tmLastBreathed = 0; - en_tmMaxHoldBreath = 5.0f; - en_fDensity = 5000.0f; - en_tmLastSwimDamage = 0; - en_iUpContent = 0; - en_iDnContent = 0; - en_fImmersionFactor = 1.0f; - en_vGravityDir = FLOAT3D(0 , - 1 , 0); - en_fGravityA = 0.0f; - en_fGravityV = 0.0f; - en_vForceDir = FLOAT3D(1 , 0 , 0); - en_fForceA = 0.0f; - en_fForceV = 0.0f; - en_tmJumped = 0; - en_tmMaxJumpControl = 0.5f; - en_fJumpControlMultiplier = 0.5f; - en_fAcceleration = 200.0f; - en_fDeceleration = 40.0f; - en_fStepUpHeight = 1.0f; - en_fStepDnHeight = -1.0f; - en_fBounceDampParallel = 0.5f; - en_fBounceDampNormal = 0.5f; - en_fCollisionSpeedLimit = 20.0f; - en_fCollisionDamageFactor = 20.0f; - en_boxMovingEstimate = FLOATaabbox3D(FLOAT3D (0 , 0 , 0) , 0.01f); - en_boxNearCached = FLOATaabbox3D(FLOAT3D (0 , 0 , 0) , 0.01f); - en_vIntendedTranslation = FLOAT3D(0 , 0 , 0); - en_mIntendedRotation = FLOATmatrix3D(0); - CRationalEntity::SetDefaultProperties(); -} - -#line 319 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::ResetPredictionFilter(void) -#line 320 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 321 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmLastPredictionHead = - 2; -#line 322 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vLastHead = en_plPlacement . pl_PositionVector ; -#line 323 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vPredError = en_vPredErrorLast = FLOAT3D (0 , 0 , 0); -#line 324 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - CMovableEntity::CMovableEntity(void) -#line 328 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 329 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 330 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_apbpoNearPolygons . SetAllocationStep (5); -#line 331 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ResetPredictionFilter (); -#line 332 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - CMovableEntity:: ~ CMovableEntity(void) -#line 334 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 335 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::OnInitialize(const CEntityEvent & eeInput) -#line 339 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 340 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRationalEntity :: OnInitialize (eeInput ); -#line 341 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearTemporaryData (); -#line 342 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vIntendedTranslation = FLOAT3D (0 , 0 , 0); -#line 343 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mIntendedRotation . Diagonal (1.0f); -#line 344 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxNearCached = FLOATaabbox3D (); -#line 345 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxMovingEstimate = FLOATaabbox3D (); -#line 346 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 347 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::OnEnd(void) -#line 350 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 352 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_lnInMovers . IsLinked ()){ -#line 353 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_lnInMovers . Remove (); -#line 354 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 355 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearTemporaryData (); -#line 356 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxNearCached = FLOATaabbox3D (); -#line 357 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxMovingEstimate = FLOATaabbox3D (); -#line 358 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRationalEntity :: OnEnd (); -#line 359 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::Copy(CEntity & enOther,ULONG ulFlags) -#line 361 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 362 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRationalEntity :: Copy (enOther , ulFlags ); -#line 363 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * pmenOther = (CMovableEntity *) (& enOther ); -#line 365 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(ulFlags & COPY_PREDICTOR ){ -#line 366 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plLastPlacement = pmenOther -> en_plLastPlacement ; -#line 367 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vNextPosition = pmenOther -> en_vNextPosition ; -#line 368 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mNextRotation = pmenOther -> en_mNextRotation ; -#line 371 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vAppliedTranslation = pmenOther -> en_vAppliedTranslation ; -#line 372 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mAppliedRotation = pmenOther -> en_mAppliedRotation ; -#line 373 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxNearCached = pmenOther -> en_boxNearCached ; -#line 374 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxMovingEstimate = pmenOther -> en_boxMovingEstimate ; -#line 375 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = pmenOther -> en_pbpoStandOn ; -#line 376 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_apbpoNearPolygons = pmenOther -> en_apbpoNearPolygons ; -#line 377 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 378 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearTemporaryData (); -#line 379 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxNearCached = FLOATaabbox3D (); -#line 380 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxMovingEstimate = FLOATaabbox3D (); -#line 381 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 382 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 384 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ResetPredictionFilter (); -#line 385 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plLastPlacement = pmenOther -> en_plLastPlacement ; -#line 386 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(pmenOther -> en_lnInMovers . IsLinked ()){ -#line 387 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 388 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 389 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 391 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::ClearTemporaryData(void) -#line 392 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 393 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plLastPlacement = en_plPlacement ; -#line 395 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vNextPosition = en_plPlacement . pl_PositionVector ; -#line 396 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mNextRotation = en_mRotation ; -#line 399 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vAppliedTranslation = FLOAT3D (0 , 0 , 0); -#line 400 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mAppliedRotation . Diagonal (1.0f); -#line 401 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ResetPredictionFilter (); -#line 407 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck) -#line 411 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 412 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRationalEntity :: ChecksumForSync (ulCRC , iExtensiveSyncCheck ); -#line 413 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(iExtensiveSyncCheck > 0){ -#line 414 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pbpoStandOn != NULL ){ -#line 415 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRC_AddLONG (ulCRC , en_pbpoStandOn -> bpo_iInWorld ); -#line 416 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 417 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRC_AddFLOAT (ulCRC , en_apbpoNearPolygons . Count ()); -#line 418 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(iExtensiveSyncCheck > 2){ -#line 419 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -for(INDEX i = 0;i < en_apbpoNearPolygons . Count ();i ++){ -#line 420 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRC_AddLONG (ulCRC , en_apbpoNearPolygons [ i ] -> bpo_iInWorld ); -#line 421 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 422 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 423 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRC_AddBlock (ulCRC , (UBYTE *) & en_vReferencePlane , sizeof (en_vReferencePlane )); -#line 424 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRC_AddBlock (ulCRC , (UBYTE *) & en_vDesiredTranslationRelative , sizeof (en_vDesiredTranslationRelative )); -#line 425 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRC_AddBlock (ulCRC , (UBYTE *) & en_aDesiredRotationRelative , sizeof (en_aDesiredRotationRelative )); -#line 426 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRC_AddBlock (ulCRC , (UBYTE *) & en_vCurrentTranslationAbsolute , sizeof (en_vCurrentTranslationAbsolute )); -#line 427 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRC_AddBlock (ulCRC , (UBYTE *) & en_aCurrentRotationAbsolute , sizeof (en_aCurrentRotationAbsolute )); -#line 428 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 429 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck) -#line 433 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 434 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRationalEntity :: DumpSync_t (strm , iExtensiveSyncCheck ); -#line 435 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(iExtensiveSyncCheck > 0){ -#line 436 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("standon polygon: "); -#line 437 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pbpoStandOn != NULL ){ -#line 438 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("%d\n" , en_pbpoStandOn -> bpo_iInWorld ); -#line 439 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 440 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("\n"); -#line 441 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 442 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("near polygons: %d - " , en_apbpoNearPolygons . Count ()); -#line 443 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(iExtensiveSyncCheck > 2){ -#line 444 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -for(INDEX i = 0;i < en_apbpoNearPolygons . Count ();i ++){ -#line 445 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("%d, " , en_apbpoNearPolygons [ i ] -> bpo_iInWorld ); -#line 446 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 447 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 448 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("\n"); -#line 449 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("desired translation: %g, %g, %g (%08X %08X %08X)\n" , -#line 450 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vDesiredTranslationRelative (1) , -#line 451 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vDesiredTranslationRelative (2) , -#line 452 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vDesiredTranslationRelative (3) , -#line 453 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_vDesiredTranslationRelative (1) , -#line 454 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_vDesiredTranslationRelative (2) , -#line 455 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_vDesiredTranslationRelative (3)); -#line 456 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("desired rotation: %g, %g, %g (%08X %08X %08X)\n" , -#line 457 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative (1) , -#line 458 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative (2) , -#line 459 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative (3) , -#line 460 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_aDesiredRotationRelative (1) , -#line 461 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_aDesiredRotationRelative (2) , -#line 462 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_aDesiredRotationRelative (3)); -#line 463 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("current translation: %g, %g, %g (%08X %08X %08X)\n" , -#line 464 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute (1) , -#line 465 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute (2) , -#line 466 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute (3) , -#line 467 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_vCurrentTranslationAbsolute (1) , -#line 468 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_vCurrentTranslationAbsolute (2) , -#line 469 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_vCurrentTranslationAbsolute (3)); -#line 470 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("current rotation: %g, %g, %g (%08X %08X %08X)\n" , -#line 471 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aCurrentRotationAbsolute (1) , -#line 472 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aCurrentRotationAbsolute (2) , -#line 473 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aCurrentRotationAbsolute (3) , -#line 474 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_aCurrentRotationAbsolute (1) , -#line 475 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_aCurrentRotationAbsolute (2) , -#line 476 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_aCurrentRotationAbsolute (3)); -#line 477 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("reference plane: %g, %g, %g (%08X %08X %08X)\n" , -#line 478 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane (1) , -#line 479 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane (2) , -#line 480 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane (3) , -#line 481 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_vReferencePlane (1) , -#line 482 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_vReferencePlane (2) , -#line 483 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ULONG &) en_vReferencePlane (3)); -#line 484 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("reference surface: %d\n" , en_iReferenceSurface ); -#line 485 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("reference entity: "); -#line 486 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL ){ -#line 487 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("id: %08X\n" , en_penReference -> en_ulID ); -#line 488 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 489 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -strm . FPrintF_t ("none\n"); -#line 490 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 491 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 492 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::Read_t(CTStream * istr) -#line 496 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 497 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRationalEntity :: Read_t (istr ); -#line 499 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearTemporaryData (); -#line 502 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(istr -> PeekID_t () == CChunkID ("MENT")){ -#line 503 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -istr -> ExpectID_t ("MENT"); -#line 505 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX ibpo ; -#line 506 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(* istr ) >> ibpo ; -#line 507 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = GetWorldPolygonPointer (ibpo ); -#line 509 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bAnyNULLs = FALSE ; -#line 510 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX ctbpoNear ; -#line 511 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(* istr ) >> ctbpoNear ; -#line 512 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(ctbpoNear > 0){ -#line 513 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_apbpoNearPolygons . PopAll (); -#line 514 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_apbpoNearPolygons . Push (ctbpoNear ); -#line 515 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -for(INDEX i = 0;i < ctbpoNear ;i ++){ -#line 516 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX ibpo ; -#line 517 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(* istr ) >> ibpo ; -#line 518 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_apbpoNearPolygons [ i ] = GetWorldPolygonPointer (ibpo ); -#line 519 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_apbpoNearPolygons [ i ] == NULL ){ -#line 520 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bAnyNULLs = TRUE ; -#line 521 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 522 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 523 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bAnyNULLs ){ -#line 524 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CPrintF ("NULL saved for near polygon!\n"); -#line 525 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_apbpoNearPolygons . PopAll (); -#line 526 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 527 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 528 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 531 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bWasMoving ; -#line 532 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(* istr ) >> bWasMoving ; -#line 533 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bWasMoving ){ -#line 535 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 536 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 537 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::Write_t(CTStream * ostr) -#line 540 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 541 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CRationalEntity :: Write_t (ostr ); -#line 543 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ostr -> WriteID_t ("MENT"); -#line 545 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX ibpo ; -#line 546 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ibpo = GetWorldPolygonIndex (en_pbpoStandOn ); -#line 547 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(* ostr ) << ibpo ; -#line 549 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX ctbpoNear = en_apbpoNearPolygons . Count (); -#line 550 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(* ostr ) << ctbpoNear ; -#line 551 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -for(INDEX i = 0;i < ctbpoNear ;i ++){ -#line 552 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX ibpo ; -#line 553 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ibpo = GetWorldPolygonIndex (en_apbpoNearPolygons [ i ]); -#line 554 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(* ostr ) << ibpo ; -#line 555 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 559 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(* ostr ) << en_lnInMovers . IsLinked (); -#line 560 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - CPlacement3D CMovableEntity::GetLerpedPlacement(void)const -#line 564 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 566 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fLerpFactor ; -#line 567 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(IsPredictor ()){ -#line 568 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fLerpFactor = _pTimer -> GetLerpFactor (); -#line 569 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 570 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fLerpFactor = _pTimer -> GetLerpFactor2 (); -#line 571 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 572 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CPlacement3D plLerped ; -#line 573 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -plLerped . Lerp (en_plLastPlacement , en_plPlacement , fLerpFactor ); -#line 574 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penTail = (CMovableEntity *) GetPredictedSafe ((CEntity *) this ); -#line 576 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -extern BOOL _bPredictionActive ; -#line 577 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(_bPredictionActive ){ -#line 579 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vError = penTail -> en_vPredError ; -#line 580 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vError *= pow (cli_fPredictionFilter , fLerpFactor ); -#line 585 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -plLerped . pl_PositionVector -= vError ; -#line 586 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 587 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return plLerped ; -#line 588 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::AddToMovers(void) -#line 591 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 592 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! en_lnInMovers . IsLinked ()){ -#line 593 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pwoWorld -> wo_lhMovers . AddTail (en_lnInMovers ); -#line 594 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 595 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::AddToMoversDuringMoving(void) -#line 598 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 600 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_lnInMovers . IsLinked ()){ -#line 602 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 603 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 605 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 607 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags |= EPF_FORCEADDED ; -#line 608 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::SetDesiredRotation(const ANGLE3D & aRotation) -#line 612 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 613 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative = aRotation ; -#line 614 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 615 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - const ANGLE3D & CMovableEntity::GetDesiredRotation(void)const {return en_aDesiredRotationRelative ;} - void CMovableEntity::SetDesiredTranslation(const FLOAT3D & vTranslation) -#line 620 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 621 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vDesiredTranslationRelative = vTranslation ; -#line 622 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 623 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - const FLOAT3D & CMovableEntity::GetDesiredTranslation(void)const {return en_vDesiredTranslationRelative ;} - void CMovableEntity::GiveImpulseTranslationRelative(const FLOAT3D & vImpulseSpeedRelative) -#line 628 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 629 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CPlacement3D plImpulseSpeedAbsolute (vImpulseSpeedRelative , ANGLE3D (0 , 0 , 0)); -#line 630 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -plImpulseSpeedAbsolute . RelativeToAbsolute ( -#line 631 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CPlacement3D (FLOAT3D (0.0f , 0.0f , 0.0f) , en_plPlacement . pl_OrientationAngle )); -#line 632 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute += plImpulseSpeedAbsolute . pl_PositionVector ; -#line 633 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 634 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::GiveImpulseTranslationAbsolute(const FLOAT3D & vImpulseSpeed) -#line 636 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 637 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute += vImpulseSpeed ; -#line 638 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 639 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::LaunchAsPropelledProjectile(const FLOAT3D & vImpulseSpeedRelative, -#line 642 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penLauncher) -#line 643 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 644 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vDesiredTranslationRelative = vImpulseSpeedRelative ; -#line 645 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute += vImpulseSpeedRelative * en_mRotation ; -#line 647 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 648 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::LaunchAsFreeProjectile(const FLOAT3D & vImpulseSpeedRelative, -#line 650 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penLauncher) -#line 651 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 652 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute += vImpulseSpeedRelative * en_mRotation ; -#line 655 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 656 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::ForceStopTranslation(void) { -#line 660 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vDesiredTranslationRelative = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 661 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 662 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vAppliedTranslation = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 663 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::ForceStopRotation(void) { -#line 667 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative = ANGLE3D (0 , 0 , 0); -#line 668 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aCurrentRotationAbsolute = ANGLE3D (0 , 0 , 0); -#line 669 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mAppliedRotation . Diagonal (1.0f); -#line 670 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::ForceFullStop(void) { -#line 674 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ForceStopTranslation (); -#line 675 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ForceStopRotation (); -#line 676 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::FakeJump(const FLOAT3D & vOrgSpeed,const FLOAT3D & vDirection,FLOAT fStrength, -#line 680 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fParallelMultiplier,FLOAT fNormalMultiplier,FLOAT fMaxExitSpeed,TIME tmControl) -#line 681 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 683 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmJumped = _pTimer -> CurrentTick () - en_tmMaxJumpControl + tmControl ; -#line 686 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vCurrentNormal ; -#line 687 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vCurrentParallel ; -#line 688 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -GetParallelAndNormalComponents (vOrgSpeed , vDirection , vCurrentParallel , vCurrentNormal ); -#line 697 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute = -#line 698 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vCurrentParallel * fParallelMultiplier + -#line 699 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vCurrentNormal * fNormalMultiplier + -#line 700 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDirection * fStrength ; -#line 703 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fLength = en_vCurrentTranslationAbsolute . Length (); -#line 704 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fLength > fMaxExitSpeed ) -#line 705 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 706 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute = -#line 707 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute / fLength * fMaxExitSpeed ; -#line 708 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 716 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_penReference = NULL ; -#line 717 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 718 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 719 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_iReferenceSurface = 0; -#line 722 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddToMovers (); -#line 723 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - ANGLE CMovableEntity::GetRelativeHeading(const FLOAT3D & vDirection) { -#line 727 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (Abs (vDirection . Length () - 1) < 0.001f); -#line 729 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fFront = -#line 730 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- vDirection (1) * en_mRotation (1 , 3) -#line 731 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- vDirection (2) * en_mRotation (2 , 3) -#line 732 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- vDirection (3) * en_mRotation (3 , 3); -#line 734 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fLeft = -#line 735 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- vDirection (1) * en_mRotation (1 , 1) -#line 736 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- vDirection (2) * en_mRotation (2 , 1) -#line 737 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- vDirection (3) * en_mRotation (3 , 1); -#line 739 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ATan2 (fLeft , fFront ); -#line 740 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - ANGLE CMovableEntity::GetRelativePitch(const FLOAT3D & vDirection) { -#line 742 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (Abs (vDirection . Length () - 1) < 0.001f); -#line 744 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fFront = -#line 745 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- vDirection (1) * en_mRotation (1 , 3) -#line 746 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- vDirection (2) * en_mRotation (2 , 3) -#line 747 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- vDirection (3) * en_mRotation (3 , 3); -#line 749 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fUp = -#line 750 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -+ vDirection (1) * en_mRotation (1 , 2) -#line 751 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -+ vDirection (2) * en_mRotation (2 , 2) -#line 752 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -+ vDirection (3) * en_mRotation (3 , 2); -#line 754 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ATan2 (fUp , fFront ); -#line 755 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::GetReferenceHeadingDirection(const FLOAT3D & vReference,ANGLE aH,FLOAT3D & vDirection) { -#line 759 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (Abs (vReference . Length () - 1) < 0.001f); -#line 760 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vY (en_mRotation (1 , 2) , en_mRotation (2 , 2) , en_mRotation (3 , 2)); -#line 761 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vX = (vY * vReference ) . Normalize (); -#line 762 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vMZ = vY * vX ; -#line 763 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDirection = - vX * Sin (aH ) + vMZ * Cos (aH ); -#line 764 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::GetHeadingDirection(ANGLE aH,FLOAT3D & vDirection) { -#line 768 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vX (en_mRotation (1 , 1) , en_mRotation (2 , 1) , en_mRotation (3 , 1)); -#line 769 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vZ (en_mRotation (1 , 3) , en_mRotation (2 , 3) , en_mRotation (3 , 3)); -#line 770 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDirection = - vX * Sin (aH ) - vZ * Cos (aH ); -#line 771 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::GetPitchDirection(ANGLE aH,FLOAT3D & vDirection) { -#line 775 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vY (en_mRotation (1 , 2) , en_mRotation (2 , 2) , en_mRotation (3 , 2)); -#line 776 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vZ (en_mRotation (1 , 3) , en_mRotation (2 , 3) , en_mRotation (3 , 3)); -#line 777 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDirection = - vZ * Cos (aH ) + vY * Sin (aH ); -#line 778 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 781 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CEntity * CMovableEntity::MiscDamageInflictor(void) -#line 782 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 785 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penLastValidReference != NULL ){ -#line 786 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return en_penLastValidReference ; -#line 787 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 788 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CBrushSector * pbsc = GetFirstSector (); -#line 789 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(pbsc == NULL ){ -#line 790 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return this ; -#line 791 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 792 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return pbsc -> bsc_pbmBrushMip -> bm_pbrBrush -> br_penEntity ; -#line 793 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 794 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 795 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 798 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::UpdateOneSectorForce(CBrushSector & bsc,FLOAT fRatio) -#line 799 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 801 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fRatio < 0.01f){ -#line 803 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 804 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 805 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX iForceType = bsc . GetForceType (); -#line 806 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CEntity * penEntity = bsc . bsc_pbmBrushMip -> bm_pbrBrush -> br_penEntity ; -#line 826 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CEntityForce * pef = NULL ; -#line 827 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -for(INDEX iForce = 0;iForce < _aefForces . Count ();iForce ++){ -#line 828 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(penEntity == _aefForces [ iForce ] . ef_penEntity -#line 829 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& iForceType == _aefForces [ iForce ] . ef_iForceType ){ -#line 830 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -pef = & _aefForces [ iForce ]; -#line 831 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -break ; -#line 832 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 833 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 836 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(pef == NULL ){ -#line 838 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -pef = _aefForces . Push (1); -#line 839 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -pef -> ef_penEntity = penEntity ; -#line 840 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -pef -> ef_iForceType = iForceType ; -#line 841 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -pef -> ef_fRatio = 0.0f; -#line 842 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 843 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -pef -> ef_fRatio += fRatio ; -#line 844 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 847 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::TestFields(INDEX & iUpContent,INDEX & iDnContent,FLOAT & fImmersionFactor) -#line 848 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 850 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (en_RenderType == RT_MODEL || en_RenderType == RT_EDITORMODEL || en_RenderType == RT_SKAMODEL || en_RenderType == RT_SKAEDITORMODEL ); -#line 851 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iUpContent = 0; -#line 852 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iDnContent = 0; -#line 853 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fUp = 0.0f; -#line 854 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fDn = 0.0f; -#line 856 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D & vOffset = en_plPlacement . pl_PositionVector ; -#line 857 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATmatrix3D & mRotation = en_mRotation ; -#line 859 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vMin = FLOAT3D (0 , en_pciCollisionInfo -> ci_fMinHeight , 0); -#line 860 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vMax = FLOAT3D (0 , en_pciCollisionInfo -> ci_fMaxHeight , 0); -#line 861 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vMin = vMin * mRotation + vOffset ; -#line 862 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vMax = vMax * mRotation + vOffset ; -#line 864 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CStaticArray < CMovingSphere > & absSpheres = en_pciCollisionInfo -> ci_absSpheres ; -#line 865 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FOREACHINSTATICARRAY (absSpheres , CMovingSphere , itms ){ -#line 866 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -itms -> ms_vRelativeCenter0 = itms -> ms_vCenter * mRotation + vOffset ; -#line 867 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 870 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_aefForces . PopAll (); -#line 872 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{FOREACHSRCOFDST (en_rdSectors , CBrushSector , bsc_rsEntities , pbsc ) -#line 873 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CBrushSector & bsc = * pbsc ; -#line 875 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! bsc . bsc_pbmBrushMip -> IsFirstMip ()){ -#line 877 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -continue ; -#line 878 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 880 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CEntity * penSector = bsc . bsc_pbmBrushMip -> bm_pbrBrush -> br_penEntity ; -#line 883 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(penSector -> en_RenderType != RT_BRUSH ){ -#line 885 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -continue ; -#line 886 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 889 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -double dMin , dMax ; -#line 890 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bsc . bsc_bspBSPTree . FindLineMinMax (FLOATtoDOUBLE (vMin ) , FLOATtoDOUBLE (vMax ) , dMin , dMax ); -#line 893 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX iContent = bsc . GetContentType (); -#line 894 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(iContent != 0){ -#line 896 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(dMax > 0.0f && dMin < 1.0f){ -#line 899 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(dMin < 0.01f){ -#line 901 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iDnContent = iContent ; -#line 902 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fDn = Max (fDn , FLOAT (dMax )); -#line 903 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 905 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(dMax > 0.99f){ -#line 907 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iUpContent = iContent ; -#line 908 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fUp = Max (fUp , 1 - FLOAT (dMin )); -#line 909 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 910 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 911 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 914 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -UpdateOneSectorForce (bsc , dMax - dMin ); -#line 916 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ENDFOR ;} -#line 920 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(iUpContent == iDnContent ){ -#line 922 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fImmersionFactor = 1.0f; -#line 924 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 926 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(iUpContent == 0){ -#line 927 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fImmersionFactor = fDn ; -#line 928 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(iDnContent == 0){ -#line 929 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fImmersionFactor = 1 - fUp ; -#line 930 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 931 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fImmersionFactor = Max (fDn , 1 - fUp ); -#line 932 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 934 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fImmersionFactor < 0.01f){ -#line 935 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fImmersionFactor = 1.0f; -#line 936 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iDnContent = iUpContent ; -#line 937 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(fImmersionFactor > 0.99f){ -#line 938 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fImmersionFactor = 1.0f; -#line 939 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iUpContent = iDnContent ; -#line 940 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 941 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 944 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vGravityA (0 , 0 , 0); -#line 945 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vGravityV (0 , 0 , 0); -#line 946 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vForceA (0 , 0 , 0); -#line 947 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vForceV (0 , 0 , 0); -#line 948 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fRatioSum = 0.0f; -#line 950 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{for(INDEX iForce = 0;iForce < _aefForces . Count ();iForce ++){ -#line 951 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CForceStrength fsGravity ; -#line 952 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CForceStrength fsField ; -#line 953 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_aefForces [ iForce ] . ef_penEntity -> GetForce ( -#line 954 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_aefForces [ iForce ] . ef_iForceType , en_plPlacement . pl_PositionVector , -#line 955 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fsGravity , fsField ); -#line 956 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fRatio = _aefForces [ iForce ] . ef_fRatio ; -#line 957 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fRatioSum += fRatio ; -#line 958 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vGravityA += fsGravity . fs_vDirection * fsGravity . fs_fAcceleration * fRatio ; -#line 959 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vGravityV += fsGravity . fs_vDirection * fsGravity . fs_fVelocity * fRatio ; -#line 960 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fsField . fs_fAcceleration > 0){ -#line 961 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vForceA += fsField . fs_vDirection * fsField . fs_fAcceleration * fRatio ; -#line 962 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vForceV += fsField . fs_vDirection * fsField . fs_fVelocity * fRatio ; -#line 963 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 964 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_aefForces [ iForce ] . Clear (); -#line 965 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}} -#line 966 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fRatioSum > 0){ -#line 967 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vGravityA /= fRatioSum ; -#line 968 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vGravityV /= fRatioSum ; -#line 969 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vForceA /= fRatioSum ; -#line 970 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vForceV /= fRatioSum ; -#line 971 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 972 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_fGravityA = vGravityA . Length (); -#line 973 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_fGravityA < 0.01f){ -#line 974 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_fGravityA = 0; -#line 975 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 976 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_fGravityV = vGravityV . Length (); -#line 977 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vGravityDir = vGravityA / en_fGravityA ; -#line 978 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 979 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_fForceA = vForceA . Length (); -#line 980 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_fForceA < 0.01f){ -#line 981 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_fForceA = 0; -#line 982 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 983 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_fForceV = vForceV . Length (); -#line 984 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vForceDir = vForceA / en_fForceA ; -#line 985 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 986 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_aefForces . PopAll (); -#line 987 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 990 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::TestBreathing(CContentType & ctUp) -#line 991 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 993 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! (en_ulPhysicsFlags & (EPF_HASLUNGS | EPF_HASGILLS ))){ -#line 995 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 996 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 998 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bCanBreathe = -#line 999 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ctUp . ct_ulFlags & CTF_BREATHABLE_LUNGS ) && (en_ulPhysicsFlags & EPF_HASLUNGS ) || -#line 1000 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ctUp . ct_ulFlags & CTF_BREATHABLE_GILLS ) && (en_ulPhysicsFlags & EPF_HASGILLS ); -#line 1001 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 1002 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TIME tmBreathDelay = tmNow - en_tmLastBreathed ; -#line 1004 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bCanBreathe ){ -#line 1006 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmLastBreathed = tmNow ; -#line 1008 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(tmBreathDelay > _pTimer -> TickQuantum * 2){ -#line 1010 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ETakingBreath eTakingBreath ; -#line 1011 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -eTakingBreath . fBreathDelay = tmBreathDelay / en_tmMaxHoldBreath ; -#line 1012 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SendEvent (eTakingBreath ); -#line 1013 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1015 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1017 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(tmBreathDelay > en_tmMaxHoldBreath ){ -#line 1019 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -InflictDirectDamage (this , MiscDamageInflictor () , DMT_DROWNING , ctUp . ct_fDrowningDamageAmount , -#line 1020 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plPlacement . pl_PositionVector , - en_vGravityDir ); -#line 1022 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmLastBreathed = tmNow - en_tmMaxHoldBreath + ctUp . ct_tmDrowningDamageDelay ; -#line 1023 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1024 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1025 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1026 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::TestContentDamage(CContentType & ctDn,FLOAT fImmersion) -#line 1027 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1029 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(ctDn . ct_fSwimDamageAmount > 0){ -#line 1030 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 1032 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(ctDn . ct_tmSwimDamageDelay > 0){ -#line 1034 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(tmNow - en_tmLastSwimDamage > ctDn . ct_tmSwimDamageDelay + _pTimer -> TickQuantum ){ -#line 1036 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmLastSwimDamage = tmNow + ctDn . ct_tmSwimDamageDelay ; -#line 1037 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 1038 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1039 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1041 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(tmNow - en_tmLastSwimDamage > ctDn . ct_tmSwimDamageFrequency ){ -#line 1043 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -InflictDirectDamage (this , MiscDamageInflictor () , -#line 1044 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(DamageType ) ctDn . ct_iSwimDamageType , ctDn . ct_fSwimDamageAmount * fImmersion , -#line 1045 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plPlacement . pl_PositionVector , - en_vGravityDir ); -#line 1046 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmLastSwimDamage = tmNow ; -#line 1047 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1048 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1050 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(ctDn . ct_fKillImmersion > 0 && fImmersion >= ctDn . ct_fKillImmersion -#line 1051 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& (en_ulFlags & ENF_ALIVE )){ -#line 1053 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -InflictDirectDamage (this , MiscDamageInflictor () , -#line 1054 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(DamageType ) ctDn . ct_iKillDamageType , GetHealth () * 10.0f , -#line 1055 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plPlacement . pl_PositionVector , - en_vGravityDir ); -#line 1056 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1057 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1059 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::TestSurfaceDamage(CSurfaceType & stDn) -#line 1060 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1062 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(stDn . st_fWalkDamageAmount > 0){ -#line 1063 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 1065 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(stDn . st_tmWalkDamageDelay > 0){ -#line 1067 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(tmNow - en_tmLastSwimDamage > stDn . st_tmWalkDamageDelay + _pTimer -> TickQuantum ){ -#line 1069 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmLastSwimDamage = tmNow + stDn . st_tmWalkDamageDelay ; -#line 1070 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 1071 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1072 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1074 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(tmNow - en_tmLastSwimDamage > stDn . st_tmWalkDamageFrequency ){ -#line 1076 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -InflictDirectDamage (this , MiscDamageInflictor () , -#line 1077 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(DamageType ) stDn . st_iWalkDamageType , stDn . st_fWalkDamageAmount , -#line 1078 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plPlacement . pl_PositionVector , - en_vGravityDir ); -#line 1079 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmLastSwimDamage = tmNow ; -#line 1080 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1081 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1082 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1085 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::SendTouchEvent(const CClipMove & cmMove) -#line 1086 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1087 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ETouch etouchThis ; -#line 1088 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ETouch etouchOther ; -#line 1089 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -etouchThis . penOther = cmMove . cm_penHit ; -#line 1090 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -etouchThis . bThisMoved = FALSE ; -#line 1091 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -etouchThis . plCollision = cmMove . cm_plClippedPlane ; -#line 1092 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -etouchOther . penOther = this ; -#line 1093 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -etouchOther . bThisMoved = TRUE ; -#line 1094 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -etouchOther . plCollision = cmMove . cm_plClippedPlane ; -#line 1095 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SendEvent (etouchThis ); -#line 1096 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -cmMove . cm_penHit -> SendEvent (etouchOther ); -#line 1097 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1100 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::SendBlockEvent(CClipMove & cmMove) -#line 1101 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1102 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -EBlock eBlock ; -#line 1103 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -eBlock . penOther = cmMove . cm_penHit ; -#line 1104 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -eBlock . plCollision = cmMove . cm_plClippedPlane ; -#line 1105 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SendEvent (eBlock ); -#line 1106 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1108 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL CMovableEntity::IsStandingOnPolygon(CBrushPolygon * pbpo) -#line 1109 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1110 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1112 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pciCollisionInfo == NULL -#line 1113 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| ! (en_pciCollisionInfo -> ci_ulFlags & CIF_CANSTANDONHANDLE )){ -#line 1115 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1116 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1117 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1120 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pbpoStandOn -> bpo_pbscSector -> bsc_pbmBrushMip -> bm_pbrBrush -> br_penEntity -> en_ulCollisionFlags == 0){ -#line 1122 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1123 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1125 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOATplane3D & plPolygon = pbpo -> bpo_pbplPlane -> bpl_plAbsolute ; -#line 1127 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vHandle = en_plPlacement . pl_PositionVector ; -#line 1128 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vHandle (1) += en_pciCollisionInfo -> ci_fHandleY * en_mRotation (1 , 2); -#line 1129 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vHandle (2) += en_pciCollisionInfo -> ci_fHandleY * en_mRotation (2 , 2); -#line 1130 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vHandle (3) += en_pciCollisionInfo -> ci_fHandleY * en_mRotation (3 , 2); -#line 1131 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vHandle -= ((FLOAT3D &) plPolygon ) * en_pciCollisionInfo -> ci_fHandleR ; -#line 1134 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(plPolygon . PointDistance (vHandle ) > 0.01f){ -#line 1136 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1137 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1138 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1141 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX iMajorAxis1 , iMajorAxis2 ; -#line 1142 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -GetMajorAxesForPlane (plPolygon , iMajorAxis1 , iMajorAxis2 ); -#line 1145 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CIntersector isIntersector (vHandle (iMajorAxis1 ) , vHandle (iMajorAxis2 )); -#line 1147 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FOREACHINSTATICARRAY (pbpo -> bpo_abpePolygonEdges , CBrushPolygonEdge , itbpePolygonEdge ){ -#line 1149 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOAT3D & vVertex0 = itbpePolygonEdge -> bpe_pbedEdge -> bed_pbvxVertex0 -> bvx_vAbsolute ; -#line 1150 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOAT3D & vVertex1 = itbpePolygonEdge -> bpe_pbedEdge -> bed_pbvxVertex1 -> bvx_vAbsolute ; -#line 1152 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -isIntersector . AddEdge ( -#line 1153 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vVertex0 (iMajorAxis1 ) , vVertex0 (iMajorAxis2 ) , -#line 1154 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vVertex1 (iMajorAxis1 ) , vVertex1 (iMajorAxis2 )); -#line 1155 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1158 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(isIntersector . IsIntersecting ()){ -#line 1160 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1161 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return TRUE ; -#line 1163 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1165 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1166 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1167 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1168 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1171 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL CMovableEntity::IsPolygonBelowPoint(CBrushPolygon * pbpo,const FLOAT3D & vPoint,FLOAT fMaxDist) -#line 1172 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1173 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1176 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((pbpo -> bpo_ulFlags & BPOF_PASSABLE ) -#line 1177 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| ! AllowForGroundPolygon (pbpo )){ -#line 1179 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1180 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1181 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1184 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOATplane3D & plPolygon = pbpo -> bpo_pbplPlane -> bpl_plAbsolute ; -#line 1187 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fCos = ((const FLOAT3D &) plPolygon ) % en_vGravityDir ; -#line 1189 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fCos > - 0.01f){ -#line 1191 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1192 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1193 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1196 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CSurfaceType & stReference = en_pwoWorld -> wo_astSurfaceTypes [ pbpo -> bpo_bppProperties . bpp_ubSurfaceType ]; -#line 1197 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fCos >= - stReference . st_fClimbSlopeCos && fCos < 0 -#line 1198 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| stReference . st_ulFlags & STF_SLIDEDOWNSLOPE ){ -#line 1200 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1201 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1202 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1205 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fD = plPolygon . PointDistance (vPoint ); -#line 1207 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fD < - 0.01f){ -#line 1209 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1210 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1211 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1214 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fDistance = - fD / fCos ; -#line 1216 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fDistance > fMaxDist ){ -#line 1218 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1219 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1220 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1222 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vProjected = vPoint + en_vGravityDir * fDistance ; -#line 1225 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX iMajorAxis1 , iMajorAxis2 ; -#line 1226 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -GetMajorAxesForPlane (plPolygon , iMajorAxis1 , iMajorAxis2 ); -#line 1229 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CIntersector isIntersector (vProjected (iMajorAxis1 ) , vProjected (iMajorAxis2 )); -#line 1231 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FOREACHINSTATICARRAY (pbpo -> bpo_abpePolygonEdges , CBrushPolygonEdge , itbpePolygonEdge ){ -#line 1233 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOAT3D & vVertex0 = itbpePolygonEdge -> bpe_pbedEdge -> bed_pbvxVertex0 -> bvx_vAbsolute ; -#line 1234 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOAT3D & vVertex1 = itbpePolygonEdge -> bpe_pbedEdge -> bed_pbvxVertex1 -> bvx_vAbsolute ; -#line 1236 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -isIntersector . AddEdge ( -#line 1237 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vVertex0 (iMajorAxis1 ) , vVertex0 (iMajorAxis2 ) , -#line 1238 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vVertex1 (iMajorAxis1 ) , vVertex1 (iMajorAxis2 )); -#line 1239 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1242 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(isIntersector . IsIntersecting ()){ -#line 1244 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1245 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return TRUE ; -#line 1247 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1249 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_ISSTANDINGONPOLYGON ); -#line 1250 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1251 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1252 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - BOOL CMovableEntity::AllowForGroundPolygon(CBrushPolygon * pbpo) -#line 1256 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1257 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return TRUE ; -#line 1258 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1261 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL CMovableEntity::IsSomeNearPolygonBelowPoint(const FLOAT3D & vPoint,FLOAT fMaxDist) -#line 1262 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1264 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1265 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1268 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL CMovableEntity::IsSomeSectorPolygonBelowPoint(CBrushSector * pbsc,const FLOAT3D & vPoint,FLOAT fMaxDist) -#line 1269 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1271 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FOREACHINSTATICARRAY (pbsc -> bsc_abpoPolygons , CBrushPolygon , itbpo ){ -#line 1272 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CBrushPolygon * pbpo = itbpo ; -#line 1274 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(IsPolygonBelowPoint (pbpo , vPoint , fMaxDist )){ -#line 1276 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return TRUE ; -#line 1277 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1278 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1280 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1281 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1284 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL CMovableEntity::WouldFallInNextPosition(void) -#line 1285 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1287 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_fStepDnHeight < 0){ -#line 1289 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1290 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1293 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pbpoStandOn != NULL && -#line 1294 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -IsPolygonBelowPoint (en_pbpoStandOn , en_vNextPosition , en_fStepDnHeight )){ -#line 1296 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1297 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1300 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CListHead lhActiveSectors ; -#line 1302 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CStaticStackArray < CBrushPolygon * > & apbpo = en_apbpoNearPolygons ; -#line 1304 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -for(INDEX iPolygon = 0;iPolygon < apbpo . Count ();iPolygon ++){ -#line 1305 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CBrushPolygon * pbpo = apbpo [ iPolygon ]; -#line 1307 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(IsPolygonBelowPoint (pbpo , en_vNextPosition , en_fStepDnHeight )){ -#line 1309 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -lhActiveSectors . RemAll (); -#line 1310 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1311 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1313 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! pbpo -> bpo_pbscSector -> bsc_lnInActiveSectors . IsLinked ()){ -#line 1315 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -lhActiveSectors . AddTail (pbpo -> bpo_pbscSector -> bsc_lnInActiveSectors ); -#line 1316 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1317 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1322 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL && en_penReference -> en_RenderType == RT_BRUSH -#line 1323 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& ! (en_penReference -> en_ulFlags & ENF_ZONING ) -#line 1324 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& en_penReference -> en_pbrBrush != NULL ){ -#line 1326 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CBrushMip * pbmMip = en_penReference -> en_pbrBrush -> GetFirstMip (); -#line 1328 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FOREACHINDYNAMICARRAY (pbmMip -> bm_abscSectors , CBrushSector , itbsc ){ -#line 1330 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! itbsc -> bsc_lnInActiveSectors . IsLinked ()){ -#line 1332 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -lhActiveSectors . AddTail (itbsc -> bsc_lnInActiveSectors ); -#line 1333 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1334 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1335 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1338 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{FOREACHSRCOFDST (en_rdSectors , CBrushSector , bsc_rsEntities , pbsc ); -#line 1340 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! pbsc -> bsc_lnInActiveSectors . IsLinked ()){ -#line 1342 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -lhActiveSectors . AddTail (pbsc -> bsc_lnInActiveSectors ); -#line 1343 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1344 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ENDFOR ;} -#line 1347 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bSupportFound = FALSE ; -#line 1348 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FOREACHINLIST (CBrushSector , bsc_lnInActiveSectors , lhActiveSectors , itbsc ){ -#line 1349 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CBrushSector * pbsc = itbsc ; -#line 1351 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(pbsc -> bsc_pbmBrushMip -> bm_pbrBrush -> br_penEntity -> en_ulFlags & ENF_ZONING ){ -#line 1353 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{FOREACHDSTOFSRC (pbsc -> bsc_rsEntities , CEntity , en_rdSectors , pen ); -#line 1354 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(pen -> en_RenderType == CEntity :: RT_TERRAIN ){ -#line 1355 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(IsTerrainBelowPoint (pen -> en_ptrTerrain , en_vNextPosition , en_fStepDnHeight , en_vGravityDir )){ -#line 1356 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bSupportFound = TRUE ; -#line 1357 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -goto out ; -#line 1358 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1359 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -continue ; -#line 1360 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1361 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(pen -> en_RenderType != CEntity :: RT_BRUSH && -#line 1362 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -pen -> en_RenderType != CEntity :: RT_FIELDBRUSH ){ -#line 1363 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -break ; -#line 1364 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1366 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CBrushMip * pbmMip = pen -> en_pbrBrush -> GetFirstMip (); -#line 1368 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FOREACHINDYNAMICARRAY (pbmMip -> bm_abscSectors , CBrushSector , itbscInMip ){ -#line 1370 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! itbscInMip -> bsc_lnInActiveSectors . IsLinked ()){ -#line 1372 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -lhActiveSectors . AddTail (itbscInMip -> bsc_lnInActiveSectors ); -#line 1373 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1374 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1375 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ENDFOR ;} -#line 1376 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1378 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(IsSomeSectorPolygonBelowPoint (itbsc , en_vNextPosition , en_fStepDnHeight )){ -#line 1380 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bSupportFound = TRUE ; -#line 1381 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -break ; -#line 1382 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1383 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1384 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -out :; -#line 1387 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -lhActiveSectors . RemAll (); -#line 1390 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ! bSupportFound ; -#line 1391 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1394 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::ClearNextPosition(void) -#line 1395 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1396 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vNextPosition = en_plPlacement . pl_PositionVector ; -#line 1397 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mNextRotation = en_mRotation ; -#line 1398 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1400 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::SetPlacementFromNextPosition(void) -#line 1401 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1402 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_SETPLACEMENTFROMNEXTPOSITION ); -#line 1404 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementTimerAveragingCounter (CPhysicsProfile :: PTI_SETPLACEMENTFROMNEXTPOSITION ); -#line 1405 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CPlacement3D plNew ; -#line 1406 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -plNew . pl_PositionVector = en_vNextPosition ; -#line 1407 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DecomposeRotationMatrixNoSnap (plNew . pl_OrientationAngle , en_mNextRotation ); -#line 1408 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATmatrix3D mRotation ; -#line 1409 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -MakeRotationMatrixFast (mRotation , plNew . pl_OrientationAngle ); -#line 1410 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SetPlacement_internal (plNew , mRotation , TRUE ); -#line 1424 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_SETPLACEMENTFROMNEXTPOSITION ); -#line 1425 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1427 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL CMovableEntity::TryToGoUpstairs(const FLOAT3D & vTranslationAbsolute,const CSurfaceType & stHit, -#line 1428 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bHitStairsOrg) -#line 1429 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1430 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_TRYTOGOUPSTAIRS ); -#line 1431 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementTimerAveragingCounter (CPhysicsProfile :: PTI_TRYTOGOUPSTAIRS ); -#line 1434 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vTranslationHorizontal ; -#line 1435 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -GetNormalComponent (vTranslationAbsolute , en_vGravityDir , vTranslationHorizontal ); -#line 1439 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(vTranslationHorizontal . Length () < 0.001f){ -#line 1442 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOGOUPSTAIRS ); -#line 1443 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1444 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1445 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vTranslationHorizontalOrg = vTranslationHorizontal ; -#line 1447 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! bHitStairsOrg ){ -#line 1449 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationHorizontal . Normalize (); -#line 1450 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationHorizontal *= 0.5f; -#line 1451 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1454 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CPlacement3D plOriginal = en_plPlacement ; -#line 1457 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fStairsHeight = 0; -#line 1458 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(stHit . st_fStairsHeight > 0){ -#line 1459 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fStairsHeight = Max (stHit . st_fStairsHeight , en_fStepUpHeight ); -#line 1460 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(stHit . st_fStairsHeight < 0){ -#line 1461 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fStairsHeight = Min (stHit . st_fStairsHeight , en_fStepUpHeight ); -#line 1462 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1464 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CContentType & ctDn = en_pwoWorld -> wo_actContentTypes [ en_iDnContent ]; -#line 1465 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CContentType & ctUp = en_pwoWorld -> wo_actContentTypes [ en_iUpContent ]; -#line 1468 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bGettingOutOfWater = FALSE ; -#line 1469 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((ctDn . ct_ulFlags & CTF_SWIMABLE ) && ! (ctUp . ct_ulFlags & CTF_SWIMABLE ) -#line 1470 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& en_fImmersionFactor > 0.3f){ -#line 1472 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pciCollisionInfo != NULL ){ -#line 1473 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fStairsHeight = fStairsHeight * 2 + en_fImmersionFactor * -#line 1474 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(en_pciCollisionInfo -> ci_fMaxHeight - en_pciCollisionInfo -> ci_fMinHeight ); -#line 1476 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bGettingOutOfWater = TRUE ; -#line 1477 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1478 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1481 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D avTranslation [ 3 ]; -#line 1482 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -avTranslation [ 0 ] = en_vGravityDir * - fStairsHeight ; -#line 1483 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -avTranslation [ 1 ] = vTranslationHorizontal ; -#line 1484 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -avTranslation [ 2 ] = en_vGravityDir * fStairsHeight ; -#line 1487 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -for(INDEX iStep = 0;iStep < 3;iStep ++){ -#line 1488 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bStepOK = TRUE ; -#line 1490 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vNextPosition = en_plPlacement . pl_PositionVector + avTranslation [ iStep ]; -#line 1491 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mNextRotation = en_mRotation ; -#line 1493 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CClipMove cm (this ); -#line 1494 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pwoWorld -> ClipMove (cm ); -#line 1497 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(cm . cm_fMovementFraction < 1.0f){ -#line 1499 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX iSurfaceHit = 0; -#line 1500 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bHitStairsNow = FALSE ; -#line 1501 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(cm . cm_pbpoHit != NULL ){ -#line 1502 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bHitStairsNow = cm . cm_pbpoHit -> bpo_ulFlags & BPOF_STAIRS ; -#line 1503 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iSurfaceHit = cm . cm_pbpoHit -> bpo_bppProperties . bpp_ubSurfaceType ; -#line 1504 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1505 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CSurfaceType & stHit = en_pwoWorld -> wo_astSurfaceTypes [ iSurfaceHit ]; -#line 1509 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOAT3D & vHitPlane = cm . cm_plClippedPlane ; -#line 1510 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fPlaneDotG = vHitPlane % en_vGravityDir ; -#line 1511 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fPlaneDotGAbs = Abs (fPlaneDotG ); -#line 1513 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bSlidingAllowed = (fPlaneDotGAbs > - 0.01f && fPlaneDotGAbs < 0.99f) && bHitStairsOrg ; -#line 1515 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bEarlyClipAllowed = -#line 1517 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iStep == 0 || -#line 1519 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iStep == 1 && bHitStairsNow || -#line 1521 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -iStep == 2 && -#line 1522 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(vHitPlane % en_vGravityDir < - stHit . st_fClimbSlopeCos || -#line 1523 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bHitStairsNow ); -#line 1526 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bEarlyClipAllowed || bSlidingAllowed ){ -#line 1528 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vNextPosition = en_plPlacement . pl_PositionVector + -#line 1529 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -avTranslation [ iStep ] * (cm . cm_fMovementFraction * 0.98f); -#line 1530 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bSlidingAllowed && iStep != 2){ -#line 1531 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vSliding = cm . cm_plClippedPlane . ProjectDirection ( -#line 1532 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -avTranslation [ iStep ] * (1.0f - cm . cm_fMovementFraction )) + -#line 1533 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vHitPlane * (ClampUp (avTranslation [ iStep ] . Length () , 0.5f) / 100.0f); -#line 1534 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vNextPosition += vSliding ; -#line 1535 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1536 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CClipMove cm (this ); -#line 1537 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pwoWorld -> ClipMove (cm ); -#line 1539 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(cm . cm_fMovementFraction <= 1.0f){ -#line 1541 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bStepOK = FALSE ; -#line 1542 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1544 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1546 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bStepOK = FALSE ; -#line 1547 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1548 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1551 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bStepOK ){ -#line 1553 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SetPlacementFromNextPosition (); -#line 1555 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1557 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vNextPosition = plOriginal . pl_PositionVector ; -#line 1558 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SetPlacementFromNextPosition (); -#line 1560 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOGOUPSTAIRS ); -#line 1562 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1563 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1565 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1571 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! bGettingOutOfWater ){ -#line 1572 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vAppliedTranslation += vTranslationHorizontalOrg ; -#line 1573 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1575 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOGOUPSTAIRS ); -#line 1577 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return TRUE ; -#line 1578 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 1581 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL CMovableEntity::TryToMove(CMovableEntity * penPusher,BOOL bTranslate,BOOL bRotate) -#line 1582 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1585 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(penPusher != NULL ){ -#line 1586 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_ctTryToMoveCheckCounter --; -#line 1587 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1588 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_ctTryToMoveCheckCounter -= 4; -#line 1589 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1591 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(_ctTryToMoveCheckCounter < 0){ -#line 1593 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1594 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1595 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1596 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementTimerAveragingCounter (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1597 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_TRYTOMOVE ); -#line 1600 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bTranslate ){ -#line 1601 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vNextPosition = en_plPlacement . pl_PositionVector + en_vMoveTranslation ; -#line 1618 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1619 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vNextPosition = en_plPlacement . pl_PositionVector ; -#line 1620 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1621 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bRotate ){ -#line 1623 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mNextRotation = en_mMoveRotation * en_mRotation ; -#line 1624 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1625 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mNextRotation = en_mRotation ; -#line 1626 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1629 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ULONG ulCIFlags = en_pciCollisionInfo -> ci_ulFlags ; -#line 1630 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bIgnoreRotation = ! bRotate || -#line 1631 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -((ulCIFlags & CIF_IGNOREROTATION ) || -#line 1632 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -((ulCIFlags & CIF_IGNOREHEADING ) && -#line 1633 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(en_mMoveRotation (1 , 2) == 0 && en_mMoveRotation (2 , 2) == 1 && en_mMoveRotation (3 , 2) == 0))); -#line 1636 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CClipMove cmMove (this ); -#line 1638 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! bTranslate && bIgnoreRotation ){ -#line 1639 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -cmMove . cm_fMovementFraction = 2.0f; -#line 1640 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_TRYTOMOVE_FAST ); -#line 1641 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1642 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pwoWorld -> ClipMove (cmMove ); -#line 1643 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1646 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(cmMove . cm_fMovementFraction > 1.0f){ -#line 1650 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bTranslate && en_penReference != NULL && -#line 1651 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(en_ulPhysicsFlags & EPF_TRANSLATEDBYGRAVITY ) && -#line 1652 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -! (en_ulPhysicsFlags & (EPF_ONSTEEPSLOPE | EPF_ORIENTINGTOGRAVITY | EPF_FLOATING )) && -#line 1653 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penPusher == NULL && WouldFallInNextPosition ()){ -#line 1655 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SendEvent (EWouldFall ()); -#line 1657 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1658 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1660 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SetPlacementFromNextPosition (); -#line 1661 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bTranslate ){ -#line 1662 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vAppliedTranslation += en_vMoveTranslation ; -#line 1663 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1664 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bRotate ){ -#line 1665 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mAppliedRotation = en_mMoveRotation * en_mAppliedRotation ; -#line 1666 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1668 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_TRYTOMOVE_PASS ); -#line 1669 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1671 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return TRUE ; -#line 1674 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1675 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_TRYTOMOVE_CLIP ); -#line 1695 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(_ctTryToMoveCheckCounter <= 0){ -#line 1697 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1698 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1699 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1702 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(cmMove . cm_pbpoHit != NULL ){ -#line 1704 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((cmMove . cm_pbpoHit -> bpo_ulFlags & BPOF_STAIRS ) -#line 1705 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& ((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_CLIMBORSLIDE )){ -#line 1707 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -cmMove . cm_plClippedPlane = FLOATplane3D (- en_vGravityDir , 0); -#line 1708 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1710 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -INDEX iSurface = cmMove . cm_pbpoHit -> bpo_bppProperties . bpp_ubSurfaceType ; -#line 1711 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pwoWorld -> wo_astSurfaceTypes [ iSurface ] . st_ulFlags & STF_NOIMPACT ){ -#line 1713 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags |= EPF_NOIMPACTTHISTICK ; -#line 1714 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1715 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1719 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_TRANSLATEDBYGRAVITY ) && ! (en_ulPhysicsFlags & EPF_FLOATING ) -#line 1720 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& ( -#line 1721 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -((en_vGravityDir % (FLOAT3D &) cmMove . cm_plClippedPlane ) -#line 1722 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -< (en_vGravityDir % en_vReferencePlane )))){ -#line 1724 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_penReference = cmMove . cm_penHit ; -#line 1726 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane = (FLOAT3D &) cmMove . cm_plClippedPlane ; -#line 1727 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = cmMove . cm_pbpoHit ; -#line 1728 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(cmMove . cm_pbpoHit == NULL ){ -#line 1729 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_iReferenceSurface = 0; -#line 1730 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1731 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_iReferenceSurface = cmMove . cm_pbpoHit -> bpo_bppProperties . bpp_ubSurfaceType ; -#line 1732 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1733 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1736 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SendTouchEvent (cmMove ); -#line 1739 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(cmMove . cm_penHit -> en_ulPhysicsFlags & EPF_NOIMPACT ){ -#line 1741 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags |= EPF_NOIMPACTTHISTICK ; -#line 1742 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1745 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vBounce ; -#line 1746 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bBounce = FALSE ; -#line 1747 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_BOUNCE ) && bTranslate ){ -#line 1749 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vParallel , vNormal ; -#line 1750 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -GetParallelAndNormalComponents (en_vMoveTranslation , cmMove . cm_plClippedPlane , -#line 1751 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vNormal , vParallel ); -#line 1752 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vNormal *= - en_fBounceDampNormal ; -#line 1753 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vParallel *= + en_fBounceDampParallel ; -#line 1754 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vBounce = vNormal + vParallel ; -#line 1756 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(vNormal . Length () > 0.1f){ -#line 1758 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bBounce = TRUE ; -#line 1759 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1761 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative *= en_fBounceDampParallel ; -#line 1762 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_aDesiredRotationRelative . Length () < 10){ -#line 1763 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative = ANGLE3D (0 , 0 , 0); -#line 1764 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1765 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1768 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(penPusher != NULL && (cmMove . cm_penHit -> en_ulPhysicsFlags & EPF_PUSHABLE )){ -#line 1769 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableModelEntity * penBlocking = ((CMovableModelEntity *) cmMove . cm_penHit ); -#line 1771 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vRadius = cmMove . cm_penHit -> en_plPlacement . pl_PositionVector - -#line 1772 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penPusher -> en_plPlacement . pl_PositionVector ; -#line 1773 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vPush = (vRadius * penPusher -> en_mMoveRotation - vRadius ); -#line 1775 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vPush += penPusher -> en_vMoveTranslation ; -#line 1778 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penBlocking -> en_vMoveTranslation = vPush ; -#line 1779 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penBlocking -> en_mMoveRotation = penPusher -> en_mMoveRotation ; -#line 1782 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penBlocking -> AddToMoversDuringMoving (); -#line 1784 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1785 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bUnblocked = penBlocking -> TryToMove (penPusher , bTranslate , bRotate ); -#line 1786 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1788 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bUnblocked ){ -#line 1790 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearNextPosition (); -#line 1791 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1792 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return TryToMove (penPusher , bTranslate , bRotate ); -#line 1793 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1795 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SendBlockEvent (cmMove ); -#line 1796 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearNextPosition (); -#line 1797 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1798 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1799 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1801 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if( -#line 1802 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_SLIDE ) || -#line 1803 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_BOUNCE ) || -#line 1804 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_CLIMBORSLIDE ) || -#line 1805 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_STOPEXACT )){ -#line 1808 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bTranslate ){ -#line 1811 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vSliding ; -#line 1813 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(_ctSliding == 0){ -#line 1815 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_vSlideOffDir = cmMove . cm_plClippedPlane ; -#line 1817 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vSliding = cmMove . cm_plClippedPlane . ProjectDirection ( -#line 1818 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vMoveTranslation * (1.0f - cmMove . cm_fMovementFraction )); -#line 1819 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_ctSliding ++; -#line 1821 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(_ctSliding == 1){ -#line 1823 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_vSlideOffDir += cmMove . cm_plClippedPlane ; -#line 1825 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_vSlideDir = _vSlideOffDir * (FLOAT3D &) cmMove . cm_plClippedPlane ; -#line 1826 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(_vSlideDir . Length () > 0.001f){ -#line 1827 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_vSlideDir . Normalize (); -#line 1828 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1829 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_ctSliding ++; -#line 1831 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -GetParallelComponent (en_vMoveTranslation * (1.0f - cmMove . cm_fMovementFraction ) , -#line 1832 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_vSlideDir , vSliding ); -#line 1834 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1836 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_vSlideOffDir += cmMove . cm_plClippedPlane ; -#line 1838 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_vSlideDir = cmMove . cm_plClippedPlane . ProjectDirection (_vSlideDir ); -#line 1839 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_ctSliding ++; -#line 1841 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -GetParallelComponent (en_vMoveTranslation * (1.0f - cmMove . cm_fMovementFraction ) , -#line 1842 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_vSlideDir , vSliding ); -#line 1843 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1844 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (IsValidFloat (vSliding (1))); -#line 1845 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (IsValidFloat (_vSlideDir (1))); -#line 1846 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (IsValidFloat (_vSlideOffDir (1))); -#line 1849 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(cmMove . cm_pbpoHit != NULL ){ -#line 1850 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CSurfaceType & stHit = en_pwoWorld -> wo_astSurfaceTypes [ -#line 1851 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -cmMove . cm_pbpoHit -> bpo_bppProperties . bpp_ubSurfaceType ]; -#line 1853 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(penPusher == NULL -#line 1854 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& (en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_CLIMBORSLIDE ){ -#line 1862 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D & vHitPlane = (FLOAT3D &) cmMove . cm_plClippedPlane ; -#line 1863 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bHitStairs = cmMove . cm_pbpoHit -> bpo_ulFlags & BPOF_STAIRS ; -#line 1866 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((vHitPlane % en_vGravityDir > - stHit . st_fClimbSlopeCos ) -#line 1867 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| bHitStairs ){ -#line 1870 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fSlidingVertical2 = en_vMoveTranslation % en_vGravityDir ; -#line 1871 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fSlidingVertical2 *= fSlidingVertical2 ; -#line 1872 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fSliding2 = en_vMoveTranslation % en_vMoveTranslation ; -#line 1873 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((2 * fSlidingVertical2 <= fSliding2 ) -#line 1875 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& TryToGoUpstairs (en_vMoveTranslation , stHit , bHitStairs )){ -#line 1877 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1878 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1879 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1880 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1881 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1882 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1884 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_STOPEXACT ){ -#line 1886 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vSliding = FLOAT3D (0 , 0 , 0); -#line 1887 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1889 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (IsValidFloat (vSliding (1))); -#line 1892 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vSliding += _vSlideOffDir * -#line 1893 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ClampUp (en_vMoveTranslation . Length () , 0.5f) / 100.0f); -#line 1896 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_vMoveTranslation . Length () > 0.001f && cmMove . cm_fMovementFraction > 0.002f){ -#line 1898 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vSliding += en_vMoveTranslation * (cmMove . cm_fMovementFraction * 0.985f); -#line 1899 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1902 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(vSliding . ManhattanNorm () < 0.001f){ -#line 1903 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1904 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1905 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1908 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vMoveTranslation = vSliding ; -#line 1909 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearNextPosition (); -#line 1910 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1911 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TryToMove (penPusher , bTranslate , bRotate ); -#line 1913 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bBounce ){ -#line 1915 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vAppliedTranslation = vBounce ; -#line 1917 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_penReference = NULL ; -#line 1918 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 1919 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_iReferenceSurface = 0; -#line 1920 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1923 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1926 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(bRotate ){ -#line 1928 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_BOUNCE ){ -#line 1930 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative *= en_fBounceDampParallel ; -#line 1931 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_aDesiredRotationRelative . Length () < 10){ -#line 1932 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative = ANGLE3D (0 , 0 , 0); -#line 1933 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1934 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1936 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1937 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1939 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vMoveTranslation = cmMove . cm_vClippedLine * - 1.2f; -#line 1941 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearNextPosition (); -#line 1942 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1943 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TryToMove (penPusher , TRUE , bRotate ); -#line 1945 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1946 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1948 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1949 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1952 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 1954 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SendBlockEvent (cmMove ); -#line 1955 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearNextPosition (); -#line 1956 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_TRYTOTRANSLATE ); -#line 1957 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return FALSE ; -#line 1958 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1959 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 1960 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::ClearMovingTemp(void) -#line 1984 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 1988 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearNextPosition (); -#line 1989 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CLEARMEM (en_vMoveTranslation ); -#line 1990 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CLEARMEM (en_mMoveRotation ); -#line 1991 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CLEARMEM (en_vAppliedTranslation ); -#line 1992 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CLEARMEM (en_mAppliedRotation ); -#line 1993 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::PreMoving(void) -#line 1997 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 2006 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(_pNetwork -> ga_ulDemoMinorVersion <= 5){ -#line 2007 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -PreMovingOld (); -#line 2008 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2009 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -PreMovingNew (); -#line 2010 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2011 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 2012 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::PreMovingNew(void) -#line 2013 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 2014 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pciCollisionInfo == NULL ){ -#line 2015 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 2016 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2022 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_PREMOVING ); -#line 2023 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementTimerAveragingCounter (CPhysicsProfile :: PTI_PREMOVING ); -#line 2026 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plLastPlacement = en_plPlacement ; -#line 2029 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , itenChild ){ -#line 2031 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((itenChild -> en_ulPhysicsFlags & EPF_MOVABLE ) -#line 2032 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& ! ((CMovableEntity *) & * itenChild ) -> en_lnInMovers . IsLinked ()){ -#line 2033 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penChild = ((CMovableEntity *) & * itenChild ); -#line 2035 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penChild -> en_plLastPlacement = penChild -> en_plPlacement ; -#line 2036 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2037 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}} -#line 2039 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fTickQuantum = _pTimer -> TickQuantum ; -#line 2042 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(dbg_bBreak ){ -#line 2043 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -dbg_bBreak = FALSE ; -#line 2044 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -try { -#line 2045 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -Breakpoint (); -#line 2046 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}catch (ANYEXCEPTION ){ -#line 2047 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CPrintF ("Breakpoint!\n"); -#line 2048 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}; -#line 2049 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2057 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOAT fMaxSpeed = 300.0f; -#line 2058 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute (1) = Clamp (en_vCurrentTranslationAbsolute (1) , - fMaxSpeed , + fMaxSpeed ); -#line 2059 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute (2) = Clamp (en_vCurrentTranslationAbsolute (2) , - fMaxSpeed , + fMaxSpeed ); -#line 2060 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute (3) = Clamp (en_vCurrentTranslationAbsolute (3) , - fMaxSpeed , + fMaxSpeed ); -#line 2063 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_RenderType == RT_MODEL || en_RenderType == RT_EDITORMODEL || -#line 2064 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_RenderType == RT_SKAMODEL || en_RenderType == RT_SKAEDITORMODEL ){ -#line 2066 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TestFields (en_iUpContent , en_iDnContent , en_fImmersionFactor ); -#line 2068 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_STICKYFEET ){ -#line 2070 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vPoint ; -#line 2071 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATplane3D plPlane ; -#line 2072 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fDistanceToEdge ; -#line 2073 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(GetNearestPolygon (vPoint , plPlane , fDistanceToEdge )){ -#line 2074 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vGravityDir = - (FLOAT3D &) plPlane ; -#line 2075 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2076 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2077 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2078 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CContentType & ctDn = en_pwoWorld -> wo_actContentTypes [ en_iDnContent ]; -#line 2079 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CContentType & ctUp = en_pwoWorld -> wo_actContentTypes [ en_iUpContent ]; -#line 2082 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TestBreathing (ctUp ); -#line 2084 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TestContentDamage (ctDn , en_fImmersionFactor ); -#line 2086 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL ){ -#line 2087 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CSurfaceType & stReference = en_pwoWorld -> wo_astSurfaceTypes [ en_iReferenceSurface ]; -#line 2088 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TestSurfaceDamage (stReference ); -#line 2089 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2092 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fBouyancy = (1 - -#line 2093 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ctDn . ct_fDensity / en_fDensity ) * en_fImmersionFactor - -#line 2094 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ctUp . ct_fDensity / en_fDensity ) * (1 - en_fImmersionFactor )); -#line 2095 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fSpeedModifier = -#line 2096 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctDn . ct_fSpeedMultiplier * en_fImmersionFactor + -#line 2097 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctUp . ct_fSpeedMultiplier * (1 - en_fImmersionFactor ); -#line 2098 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fFluidFriction = -#line 2099 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctDn . ct_fFluidFriction * en_fImmersionFactor + -#line 2100 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctUp . ct_fFluidFriction * (1 - en_fImmersionFactor ); -#line 2101 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fControlMultiplier = -#line 2102 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctDn . ct_fControlMultiplier * en_fImmersionFactor + -#line 2103 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctUp . ct_fControlMultiplier * (1 - en_fImmersionFactor ); -#line 2106 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vDesiredTranslationAbsolute = en_vDesiredTranslationRelative ; -#line 2108 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! (en_ulPhysicsFlags & EPF_ABSOLUTETRANSLATE )){ -#line 2109 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute *= en_mRotation ; -#line 2110 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2112 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute *= fTickQuantum ; -#line 2113 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ANGLE3D aRotationRelative ; -#line 2114 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -aRotationRelative (1) = en_aDesiredRotationRelative (1) * fTickQuantum ; -#line 2115 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -aRotationRelative (2) = en_aDesiredRotationRelative (2) * fTickQuantum ; -#line 2116 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -aRotationRelative (3) = en_aDesiredRotationRelative (3) * fTickQuantum ; -#line 2118 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATmatrix3D mRotationAbsolute ; -#line 2120 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_PUSH ){ -#line 2121 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATmatrix3D mNewRotation ; -#line 2122 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -MakeRotationMatrixFast (mNewRotation , en_plPlacement . pl_OrientationAngle + aRotationRelative ); -#line 2123 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mRotationAbsolute = mNewRotation * ! en_mRotation ; -#line 2125 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2126 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -MakeRotationMatrixFast (mRotationAbsolute , aRotationRelative ); -#line 2127 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mRotationAbsolute = en_mRotation * (mRotationAbsolute * ! en_mRotation ); -#line 2128 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2131 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute *= fSpeedModifier ; -#line 2134 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fJump = - en_mRotation . GetColumn (2) % vDesiredTranslationAbsolute ; -#line 2136 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bReferenceMovingInY = FALSE ; -#line 2137 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bReferenceRotatingNonY = FALSE ; -#line 2139 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL && (en_penReference -> en_ulPhysicsFlags & EPF_MOVABLE )){ -#line 2140 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penReference = (CMovableEntity *) (CEntity *) en_penReference ; -#line 2142 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOAT3D & vReferenceTranslation = penReference -> en_vIntendedTranslation ; -#line 2143 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOATmatrix3D & mReferenceRotation = penReference -> en_mIntendedRotation ; -#line 2145 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vRadius = en_plPlacement . pl_PositionVector -#line 2146 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- penReference -> en_plPlacement . pl_PositionVector ; -#line 2147 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vReferenceDelta = vReferenceTranslation + vRadius * mReferenceRotation - vRadius ; -#line 2149 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute += vReferenceDelta ; -#line 2150 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mRotationAbsolute = mReferenceRotation * mRotationAbsolute ; -#line 2153 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bReferenceMovingInY = (vReferenceDelta % en_vGravityDir != 0.0f); -#line 2154 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bReferenceRotatingNonY = ((en_vGravityDir * mReferenceRotation ) % en_vGravityDir ) > 0.01f; -#line 2155 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2157 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vTranslationAbsolute = en_vCurrentTranslationAbsolute * fTickQuantum ; -#line 2160 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags &= ~ EPF_ORIENTINGTOGRAVITY ; -#line 2162 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_ORIENTEDBYGRAVITY ){ -#line 2164 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vDown ; -#line 2165 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDown (1) = - en_mRotation (1 , 2); -#line 2166 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDown (2) = - en_mRotation (2 , 2); -#line 2167 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDown (3) = - en_mRotation (3 , 2); -#line 2170 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fCos = vDown % en_vGravityDir ; -#line 2172 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fCos < 0.99999f){ -#line 2174 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags |= EPF_ORIENTINGTOGRAVITY ; -#line 2177 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ANGLE a = ACos (fCos ); -#line 2178 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(Abs (a ) > 20){ -#line 2179 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -a = 20 * Sgn (a ); -#line 2180 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2181 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fRad = RadAngle (a ); -#line 2184 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vAxis = vDown * en_vGravityDir ; -#line 2185 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fLen = vAxis . Length (); -#line 2186 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fLen < 0.01f){ -#line 2187 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vAxis (1) = en_mRotation (1 , 3); -#line 2188 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vAxis (2) = en_mRotation (2 , 3); -#line 2189 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vAxis (3) = en_mRotation (3 , 3); -#line 2192 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(! bReferenceRotatingNonY ){ -#line 2193 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fRad /= fLen ; -#line 2194 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2195 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vAxis *= fRad ; -#line 2198 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATmatrix3D mGRotation ; -#line 2199 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mGRotation (1 , 1) = 1;mGRotation (1 , 2) = - vAxis (3);mGRotation (1 , 3) = vAxis (2); -#line 2200 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mGRotation (2 , 1) = vAxis (3);mGRotation (2 , 2) = 1;mGRotation (2 , 3) = - vAxis (1); -#line 2201 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mGRotation (3 , 1) = - vAxis (2);mGRotation (3 , 2) = vAxis (1);mGRotation (3 , 3) = 1; -#line 2202 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -OrthonormalizeRotationMatrix (mGRotation ); -#line 2205 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mRotationAbsolute = mGRotation * mRotationAbsolute ; -#line 2206 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2207 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2210 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags &= ~ EPF_FLOATING ; -#line 2212 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT ACC = en_fAcceleration * fTickQuantum * fTickQuantum ; -#line 2213 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT DEC = en_fDeceleration * fTickQuantum * fTickQuantum ; -#line 2215 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! (en_ulPhysicsFlags & EPF_TRANSLATEDBYGRAVITY )){ -#line 2217 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_NOACCELERATION ){ -#line 2218 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute = vDesiredTranslationAbsolute ; -#line 2219 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2220 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , vDesiredTranslationAbsolute , -#line 2221 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fControlMultiplier , -#line 2222 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fControlMultiplier ); -#line 2223 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2225 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if((fBouyancy * en_fGravityA < 0.5f && (ctDn . ct_ulFlags & (CTF_SWIMABLE | CTF_FLYABLE )))){ -#line 2227 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags |= EPF_FLOATING ; -#line 2229 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_NOACCELERATION ){ -#line 2230 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute = vDesiredTranslationAbsolute ; -#line 2231 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2232 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , vDesiredTranslationAbsolute , -#line 2233 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fControlMultiplier , -#line 2234 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fControlMultiplier ); -#line 2235 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2238 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fBouyancy < - 0.1f){ -#line 2239 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGV = en_fGravityV * fTickQuantum * fSpeedModifier ; -#line 2240 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGA = (en_fGravityA * - fBouyancy ) * fTickQuantum * fTickQuantum ; -#line 2241 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , en_vGravityDir * - fGV , fGA , fGA ); -#line 2242 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(fBouyancy > + 0.1f){ -#line 2243 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGV = en_fGravityV * fTickQuantum * fSpeedModifier ; -#line 2244 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGA = (en_fGravityA * fBouyancy ) * fTickQuantum * fTickQuantum ; -#line 2245 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , en_vGravityDir * fGV , fGA , fGA ); -#line 2246 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2249 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2250 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bGravityAlongPolygon = TRUE ; -#line 2252 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pbpoStandOn == NULL || ! IsStandingOnPolygon (en_pbpoStandOn ) || bReferenceMovingInY -#line 2253 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| (en_ulPhysicsFlags & EPF_ORIENTINGTOGRAVITY )){ -#line 2255 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 2256 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference == NULL || bReferenceMovingInY ){ -#line 2257 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bGravityAlongPolygon = FALSE ; -#line 2258 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2259 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2262 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! bGravityAlongPolygon ){ -#line 2263 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_GRAVITY_NONTRIVIAL ); -#line 2266 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGV = en_fGravityV * fTickQuantum * fSpeedModifier ; -#line 2267 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGA = (en_fGravityA * fBouyancy ) * fTickQuantum * fTickQuantum ; -#line 2268 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddGAcceleration (vTranslationAbsolute , en_vGravityDir , fGA , fGV ); -#line 2270 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2271 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_GRAVITY_TRIVIAL ); -#line 2274 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vPolygonDir = - en_vReferencePlane ; -#line 2276 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vGParallel , vGNormal ; -#line 2277 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -GetParallelAndNormalComponents (en_vGravityDir , vPolygonDir , vGNormal , vGParallel ); -#line 2279 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fFactor = vGParallel . Length (); -#line 2281 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fFactor > 0.001f){ -#line 2282 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGV = en_fGravityV * fTickQuantum * fSpeedModifier ; -#line 2283 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGA = (en_fGravityA * fBouyancy ) * fTickQuantum * fTickQuantum ; -#line 2284 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddGAcceleration (vTranslationAbsolute , vGParallel / fFactor , fGA * fFactor , fGV * fFactor ); -#line 2285 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2288 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fPolyGA = (vPolygonDir % en_vGravityDir ) * en_fGravityA ; -#line 2289 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fYSpeed = vPolygonDir % vTranslationAbsolute ; -#line 2290 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fYSpeed > 0 && fYSpeed < fPolyGA ){ -#line 2291 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute -= vPolygonDir * fYSpeed ; -#line 2292 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2295 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_BOUNCE ){ -#line 2297 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative *= en_fJumpControlMultiplier ; -#line 2298 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_aDesiredRotationRelative . Length () < 10){ -#line 2299 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative = ANGLE3D (0 , 0 , 0); -#line 2300 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2301 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2302 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2304 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CSurfaceType & stReference = en_pwoWorld -> wo_astSurfaceTypes [ en_iReferenceSurface ]; -#line 2307 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL ){ -#line 2308 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fPlaneY = (en_vGravityDir % en_vReferencePlane ); -#line 2309 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fPlaneYAbs = Abs (fPlaneY ); -#line 2310 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fFriction = stReference . st_fFriction ; -#line 2312 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fPlaneY >= - stReference . st_fClimbSlopeCos && fPlaneY < 0 -#line 2313 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| (stReference . st_ulFlags & STF_SLIDEDOWNSLOPE ) && fPlaneY > - 0.99f){ -#line 2314 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags |= EPF_ONSTEEPSLOPE ; -#line 2316 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAccelerationOnPlane2 ( -#line 2317 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute , -#line 2318 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute , -#line 2319 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fPlaneYAbs * fPlaneYAbs * fFriction * fControlMultiplier , -#line 2320 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fPlaneYAbs * fPlaneYAbs * fFriction * fControlMultiplier , -#line 2321 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane , -#line 2322 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vGravityDir ); -#line 2324 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2325 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags &= ~ EPF_ONSTEEPSLOPE ; -#line 2327 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAccelerationOnPlane ( -#line 2328 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute , -#line 2329 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute , -#line 2330 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fPlaneYAbs * fPlaneYAbs * fFriction * fControlMultiplier , -#line 2331 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fPlaneYAbs * fPlaneYAbs * fFriction * fControlMultiplier , -#line 2332 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane ); -#line 2333 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2335 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fJump < - 0.01f && (fPlaneY < - stReference . st_fJumpSlopeCos -#line 2336 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| _pTimer -> CurrentTick () > en_tmLastSignificantVerticalMovement + 0.25f)){ -#line 2338 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute += en_vGravityDir * fJump ; -#line 2339 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmJumped = _pTimer -> CurrentTick (); -#line 2340 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 2341 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2344 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2346 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(_pTimer -> CurrentTick () - en_tmJumped < en_tmMaxJumpControl ){ -#line 2348 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAccelerationOnPlane ( -#line 2349 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute , -#line 2350 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute , -#line 2351 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fControlMultiplier * en_fJumpControlMultiplier , -#line 2352 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fControlMultiplier * en_fJumpControlMultiplier , -#line 2353 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATplane3D (en_vGravityDir , 0)); -#line 2354 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2357 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fJump < - 0.01f && -#line 2358 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pTimer -> CurrentTick () > en_tmLastSignificantVerticalMovement + 0.25f){ -#line 2360 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute += en_vGravityDir * fJump ; -#line 2361 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmJumped = _pTimer -> CurrentTick (); -#line 2362 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 2363 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2364 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2365 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2369 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CheckAndAddGAcceleration (this , vTranslationAbsolute , fTickQuantum ); -#line 2372 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fFluidFriction > 0.01f){ -#line 2374 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , FLOAT3D (0.0f , 0.0f , 0.0f) , -#line 2375 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -0.0f , DEC * fFluidFriction ); -#line 2376 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2379 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_CANFADESPINNING ) && -#line 2380 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -((ctDn . ct_ulFlags & CTF_FADESPINNING ) || (ctUp . ct_ulFlags & CTF_FADESPINNING ))){ -#line 2382 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative *= (1 - fSpeedModifier * 0.05f); -#line 2383 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_aDesiredRotationRelative . Length () < 10){ -#line 2384 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative = ANGLE3D (0 , 0 , 0); -#line 2385 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2386 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2389 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pbpoStandOn == NULL && (vTranslationAbsolute . ManhattanNorm () > 1E-5f || -#line 2390 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane % en_vGravityDir < 0.0f)){ -#line 2391 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_penReference = NULL ; -#line 2392 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 2393 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_iReferenceSurface = 0; -#line 2394 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2396 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vIntendedTranslation = vTranslationAbsolute ; -#line 2397 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mIntendedRotation = mRotationAbsolute ; -#line 2402 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATaabbox3D box ; -#line 2403 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pciCollisionInfo -> MakeBoxAtPlacement (FLOAT3D (0 , 0 , 0) , en_mRotation , box ); -#line 2405 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{CLightSource * pls = GetLightSource (); -#line 2406 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(pls != NULL && ! (pls -> ls_ulFlags & LSF_LENSFLAREONLY )){ -#line 2408 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (! (pls -> ls_ulFlags & LSF_DIRECTIONAL )); -#line 2409 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -box |= FLOATaabbox3D (FLOAT3D (0 , 0 , 0) , pls -> ls_rFallOff ); -#line 2410 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}} -#line 2412 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -box . ExpandByFactor (phy_fCollisionCacheAround - 1.0f); -#line 2414 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -box += en_plPlacement . pl_PositionVector ; -#line 2415 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxMovingEstimate = box ; -#line 2416 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -box += en_vIntendedTranslation * phy_fCollisionCacheAhead ; -#line 2417 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxMovingEstimate |= box ; -#line 2420 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vAppliedTranslation = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 2421 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mAppliedRotation . Diagonal (1.0f); -#line 2422 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_PREMOVING ); -#line 2424 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 2428 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void CMovableEntity::PreMovingOld(void) -#line 2429 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 2430 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pciCollisionInfo == NULL ){ -#line 2431 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 2432 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2438 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_PREMOVING ); -#line 2439 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementTimerAveragingCounter (CPhysicsProfile :: PTI_PREMOVING ); -#line 2442 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plLastPlacement = en_plPlacement ; -#line 2445 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , itenChild ){ -#line 2447 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((itenChild -> en_ulPhysicsFlags & EPF_MOVABLE ) -#line 2448 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& ! ((CMovableEntity *) & * itenChild ) -> en_lnInMovers . IsLinked ()){ -#line 2449 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penChild = ((CMovableEntity *) & * itenChild ); -#line 2451 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penChild -> en_plLastPlacement = penChild -> en_plPlacement ; -#line 2452 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2453 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}} -#line 2455 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fTickQuantum = _pTimer -> TickQuantum ; -#line 2458 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(dbg_bBreak ){ -#line 2459 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -dbg_bBreak = FALSE ; -#line 2460 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -try { -#line 2461 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -Breakpoint (); -#line 2462 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}catch (ANYEXCEPTION ){ -#line 2463 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CPrintF ("Breakpoint!\n"); -#line 2464 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}; -#line 2465 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2473 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOAT fMaxSpeed = 300.0f; -#line 2474 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute (1) = Clamp (en_vCurrentTranslationAbsolute (1) , - fMaxSpeed , + fMaxSpeed ); -#line 2475 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute (2) = Clamp (en_vCurrentTranslationAbsolute (2) , - fMaxSpeed , + fMaxSpeed ); -#line 2476 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute (3) = Clamp (en_vCurrentTranslationAbsolute (3) , - fMaxSpeed , + fMaxSpeed ); -#line 2479 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_RenderType == RT_MODEL || en_RenderType == RT_EDITORMODEL ){ -#line 2481 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TestFields (en_iUpContent , en_iDnContent , en_fImmersionFactor ); -#line 2483 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_STICKYFEET ){ -#line 2485 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vPoint ; -#line 2486 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATplane3D plPlane ; -#line 2487 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fDistanceToEdge ; -#line 2488 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(GetNearestPolygon (vPoint , plPlane , fDistanceToEdge )){ -#line 2489 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vGravityDir = - (FLOAT3D &) plPlane ; -#line 2490 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2491 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2492 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2493 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CContentType & ctDn = en_pwoWorld -> wo_actContentTypes [ en_iDnContent ]; -#line 2494 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CContentType & ctUp = en_pwoWorld -> wo_actContentTypes [ en_iUpContent ]; -#line 2497 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TestBreathing (ctUp ); -#line 2499 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TestContentDamage (ctDn , en_fImmersionFactor ); -#line 2501 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL ){ -#line 2502 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CSurfaceType & stReference = en_pwoWorld -> wo_astSurfaceTypes [ en_iReferenceSurface ]; -#line 2503 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TestSurfaceDamage (stReference ); -#line 2504 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2507 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fBouyancy = (1 - -#line 2508 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ctDn . ct_fDensity / en_fDensity ) * en_fImmersionFactor - -#line 2509 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(ctUp . ct_fDensity / en_fDensity ) * (1 - en_fImmersionFactor )); -#line 2510 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fSpeedModifier = -#line 2511 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctDn . ct_fSpeedMultiplier * en_fImmersionFactor + -#line 2512 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctUp . ct_fSpeedMultiplier * (1 - en_fImmersionFactor ); -#line 2513 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fFluidFriction = -#line 2514 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctDn . ct_fFluidFriction * en_fImmersionFactor + -#line 2515 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctUp . ct_fFluidFriction * (1 - en_fImmersionFactor ); -#line 2516 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fControlMultiplier = -#line 2517 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctDn . ct_fControlMultiplier * en_fImmersionFactor + -#line 2518 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ctUp . ct_fControlMultiplier * (1 - en_fImmersionFactor ); -#line 2521 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vDesiredTranslationAbsolute = en_vDesiredTranslationRelative ; -#line 2523 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! (en_ulPhysicsFlags & EPF_ABSOLUTETRANSLATE )){ -#line 2524 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute *= en_mRotation ; -#line 2525 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2527 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute *= fTickQuantum ; -#line 2528 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ANGLE3D aRotationRelative ; -#line 2529 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -aRotationRelative (1) = en_aDesiredRotationRelative (1) * fTickQuantum ; -#line 2530 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -aRotationRelative (2) = en_aDesiredRotationRelative (2) * fTickQuantum ; -#line 2531 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -aRotationRelative (3) = en_aDesiredRotationRelative (3) * fTickQuantum ; -#line 2533 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATmatrix3D mRotationAbsolute ; -#line 2535 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_PUSH ){ -#line 2536 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATmatrix3D mNewRotation ; -#line 2537 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -MakeRotationMatrixFast (mNewRotation , en_plPlacement . pl_OrientationAngle + aRotationRelative ); -#line 2538 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mRotationAbsolute = mNewRotation * ! en_mRotation ; -#line 2540 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2541 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -MakeRotationMatrixFast (mRotationAbsolute , aRotationRelative ); -#line 2542 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mRotationAbsolute = en_mRotation * (mRotationAbsolute * ! en_mRotation ); -#line 2543 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2546 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute *= fSpeedModifier ; -#line 2549 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fJump = - en_mRotation . GetColumn (2) % vDesiredTranslationAbsolute ; -#line 2551 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bReferenceMovingInY = FALSE ; -#line 2552 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bReferenceRotatingNonY = FALSE ; -#line 2554 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL && (en_penReference -> en_ulPhysicsFlags & EPF_MOVABLE )){ -#line 2555 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penReference = (CMovableEntity *) (CEntity *) en_penReference ; -#line 2557 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOAT3D & vReferenceTranslation = penReference -> en_vIntendedTranslation ; -#line 2558 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -const FLOATmatrix3D & mReferenceRotation = penReference -> en_mIntendedRotation ; -#line 2560 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vRadius = en_plPlacement . pl_PositionVector -#line 2561 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -- penReference -> en_plPlacement . pl_PositionVector ; -#line 2562 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vReferenceDelta = vReferenceTranslation + vRadius * mReferenceRotation - vRadius ; -#line 2564 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute += vReferenceDelta ; -#line 2565 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mRotationAbsolute = mReferenceRotation * mRotationAbsolute ; -#line 2568 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bReferenceMovingInY = (vReferenceDelta % en_vGravityDir != 0.0f); -#line 2569 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bReferenceRotatingNonY = ((en_vGravityDir * mReferenceRotation ) % en_vGravityDir ) > 0.01f; -#line 2570 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2572 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vTranslationAbsolute = en_vCurrentTranslationAbsolute * fTickQuantum ; -#line 2575 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags &= ~ EPF_ORIENTINGTOGRAVITY ; -#line 2577 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_ORIENTEDBYGRAVITY ){ -#line 2579 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vDown ; -#line 2580 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDown (1) = - en_mRotation (1 , 2); -#line 2581 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDown (2) = - en_mRotation (2 , 2); -#line 2582 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDown (3) = - en_mRotation (3 , 2); -#line 2585 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fCos = vDown % en_vGravityDir ; -#line 2587 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fCos < 0.99999f){ -#line 2589 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags |= EPF_ORIENTINGTOGRAVITY ; -#line 2592 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ANGLE a = ACos (fCos ); -#line 2593 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(Abs (a ) > 20){ -#line 2594 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -a = 20 * Sgn (a ); -#line 2595 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2596 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fRad = RadAngle (a ); -#line 2599 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vAxis = vDown * en_vGravityDir ; -#line 2600 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fLen = vAxis . Length (); -#line 2601 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fLen < 0.01f){ -#line 2602 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vAxis (1) = en_mRotation (1 , 3); -#line 2603 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vAxis (2) = en_mRotation (2 , 3); -#line 2604 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vAxis (3) = en_mRotation (3 , 3); -#line 2607 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(! bReferenceRotatingNonY ){ -#line 2608 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -fRad /= fLen ; -#line 2609 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2610 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vAxis *= fRad ; -#line 2613 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATmatrix3D mGRotation ; -#line 2614 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mGRotation (1 , 1) = 1;mGRotation (1 , 2) = - vAxis (3);mGRotation (1 , 3) = vAxis (2); -#line 2615 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mGRotation (2 , 1) = vAxis (3);mGRotation (2 , 2) = 1;mGRotation (2 , 3) = - vAxis (1); -#line 2616 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mGRotation (3 , 1) = - vAxis (2);mGRotation (3 , 2) = vAxis (1);mGRotation (3 , 3) = 1; -#line 2617 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -OrthonormalizeRotationMatrix (mGRotation ); -#line 2620 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -mRotationAbsolute = mGRotation * mRotationAbsolute ; -#line 2621 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2622 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2625 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags &= ~ EPF_FLOATING ; -#line 2627 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT ACC = en_fAcceleration * fTickQuantum * fTickQuantum ; -#line 2628 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT DEC = en_fDeceleration * fTickQuantum * fTickQuantum ; -#line 2630 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! (en_ulPhysicsFlags & EPF_TRANSLATEDBYGRAVITY )){ -#line 2632 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_NOACCELERATION ){ -#line 2633 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute = vDesiredTranslationAbsolute ; -#line 2634 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2635 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , vDesiredTranslationAbsolute , -#line 2636 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fControlMultiplier , -#line 2637 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fControlMultiplier ); -#line 2638 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2640 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if((fBouyancy * en_fGravityA < 0.5f && (ctDn . ct_ulFlags & (CTF_SWIMABLE | CTF_FLYABLE )))){ -#line 2642 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags |= EPF_FLOATING ; -#line 2644 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_NOACCELERATION ){ -#line 2645 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute = vDesiredTranslationAbsolute ; -#line 2646 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2647 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , vDesiredTranslationAbsolute , -#line 2648 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fControlMultiplier , -#line 2649 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fControlMultiplier ); -#line 2650 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2653 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fBouyancy < - 0.1f){ -#line 2654 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGV = en_fGravityV * fTickQuantum * fSpeedModifier ; -#line 2655 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGA = (en_fGravityA * - fBouyancy ) * fTickQuantum * fTickQuantum ; -#line 2656 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , en_vGravityDir * - fGV , fGA , fGA ); -#line 2657 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(fBouyancy > + 0.1f){ -#line 2658 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGV = en_fGravityV * fTickQuantum * fSpeedModifier ; -#line 2659 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGA = (en_fGravityA * fBouyancy ) * fTickQuantum * fTickQuantum ; -#line 2660 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , en_vGravityDir * fGV , fGA , fGA ); -#line 2661 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2664 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2665 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bGravityAlongPolygon = TRUE ; -#line 2667 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pbpoStandOn == NULL || ! IsStandingOnPolygon (en_pbpoStandOn ) || bReferenceMovingInY -#line 2668 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| (en_ulPhysicsFlags & EPF_ORIENTINGTOGRAVITY )){ -#line 2670 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 2671 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference == NULL || bReferenceMovingInY ){ -#line 2672 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -bGravityAlongPolygon = FALSE ; -#line 2673 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2674 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2677 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! bGravityAlongPolygon ){ -#line 2678 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_GRAVITY_NONTRIVIAL ); -#line 2681 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGV = en_fGravityV * fTickQuantum * fSpeedModifier ; -#line 2682 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGA = (en_fGravityA * fBouyancy ) * fTickQuantum * fTickQuantum ; -#line 2683 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddGAcceleration (vTranslationAbsolute , en_vGravityDir , fGA , fGV ); -#line 2685 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2686 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_GRAVITY_TRIVIAL ); -#line 2689 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vPolygonDir = - en_vReferencePlane ; -#line 2691 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vGParallel , vGNormal ; -#line 2692 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -GetParallelAndNormalComponents (en_vGravityDir , vPolygonDir , vGNormal , vGParallel ); -#line 2694 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fFactor = vGParallel . Length (); -#line 2696 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fFactor > 0.001f){ -#line 2697 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGV = en_fGravityV * fTickQuantum * fSpeedModifier ; -#line 2698 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fGA = (en_fGravityA * fBouyancy ) * fTickQuantum * fTickQuantum ; -#line 2699 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddGAcceleration (vTranslationAbsolute , vGParallel / fFactor , fGA * fFactor , fGV * fFactor ); -#line 2700 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2703 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fPolyGA = (vPolygonDir % en_vGravityDir ) * en_fGravityA ; -#line 2704 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fYSpeed = vPolygonDir % vTranslationAbsolute ; -#line 2705 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fYSpeed > 0 && fYSpeed < fPolyGA ){ -#line 2706 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute -= vPolygonDir * fYSpeed ; -#line 2707 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2710 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_BOUNCE ){ -#line 2712 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative *= en_fJumpControlMultiplier ; -#line 2713 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_aDesiredRotationRelative . Length () < 10){ -#line 2714 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative = ANGLE3D (0 , 0 , 0); -#line 2715 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2716 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2717 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2719 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CSurfaceType & stReference = en_pwoWorld -> wo_astSurfaceTypes [ en_iReferenceSurface ]; -#line 2722 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL ){ -#line 2723 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fPlaneY = (en_vGravityDir % en_vReferencePlane ); -#line 2724 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fPlaneYAbs = Abs (fPlaneY ); -#line 2725 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fFriction = stReference . st_fFriction ; -#line 2727 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fPlaneY >= - stReference . st_fClimbSlopeCos && fPlaneY < 0 -#line 2728 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| (stReference . st_ulFlags & STF_SLIDEDOWNSLOPE ) && fPlaneY > - 0.99f){ -#line 2729 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags |= EPF_ONSTEEPSLOPE ; -#line 2731 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAccelerationOnPlane2 ( -#line 2732 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute , -#line 2733 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute , -#line 2734 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fPlaneYAbs * fPlaneYAbs * fFriction * fControlMultiplier , -#line 2735 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fPlaneYAbs * fPlaneYAbs * fFriction * fControlMultiplier , -#line 2736 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane , -#line 2737 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vGravityDir ); -#line 2739 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2740 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags &= ~ EPF_ONSTEEPSLOPE ; -#line 2742 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAccelerationOnPlane ( -#line 2743 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute , -#line 2744 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute , -#line 2745 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fPlaneYAbs * fPlaneYAbs * fFriction * fControlMultiplier , -#line 2746 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fPlaneYAbs * fPlaneYAbs * fFriction * fControlMultiplier , -#line 2747 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane ); -#line 2748 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2750 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fJump < - 0.01f && (fPlaneY < - stReference . st_fJumpSlopeCos -#line 2751 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| _pTimer -> CurrentTick () > en_tmLastSignificantVerticalMovement + 0.25f)){ -#line 2753 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute += en_vGravityDir * fJump ; -#line 2754 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmJumped = _pTimer -> CurrentTick (); -#line 2755 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 2756 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2759 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2761 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(_pTimer -> CurrentTick () - en_tmJumped < en_tmMaxJumpControl ){ -#line 2763 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAccelerationOnPlane ( -#line 2764 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute , -#line 2765 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vDesiredTranslationAbsolute , -#line 2766 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ACC * fControlMultiplier * en_fJumpControlMultiplier , -#line 2767 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -DEC * fControlMultiplier * en_fJumpControlMultiplier , -#line 2768 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATplane3D (en_vGravityDir , 0)); -#line 2769 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2772 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fJump < - 0.01f && -#line 2773 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pTimer -> CurrentTick () > en_tmLastSignificantVerticalMovement + 0.25f){ -#line 2775 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -vTranslationAbsolute += en_vGravityDir * fJump ; -#line 2776 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmJumped = _pTimer -> CurrentTick (); -#line 2777 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pbpoStandOn = NULL ; -#line 2778 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2779 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2780 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2784 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CheckAndAddGAcceleration (this , vTranslationAbsolute , fTickQuantum ); -#line 2787 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fFluidFriction > 0.01f){ -#line 2789 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -AddAcceleration (vTranslationAbsolute , FLOAT3D (0.0f , 0.0f , 0.0f) , -#line 2790 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -0.0f , DEC * fFluidFriction ); -#line 2791 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2794 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_CANFADESPINNING ) && -#line 2795 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -((ctDn . ct_ulFlags & CTF_FADESPINNING ) || (ctUp . ct_ulFlags & CTF_FADESPINNING ))){ -#line 2797 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative *= (1 - fSpeedModifier * 0.05f); -#line 2798 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_aDesiredRotationRelative . Length () < 10){ -#line 2799 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_aDesiredRotationRelative = ANGLE3D (0 , 0 , 0); -#line 2800 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2801 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2804 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pbpoStandOn == NULL ){ -#line 2805 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_penReference = NULL ; -#line 2806 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vReferencePlane = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 2807 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_iReferenceSurface = 0; -#line 2808 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2810 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vIntendedTranslation = vTranslationAbsolute ; -#line 2811 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mIntendedRotation = mRotationAbsolute ; -#line 2816 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOATaabbox3D box ; -#line 2817 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_pciCollisionInfo -> MakeBoxAtPlacement (FLOAT3D (0 , 0 , 0) , en_mRotation , box ); -#line 2819 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{CLightSource * pls = GetLightSource (); -#line 2820 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(pls != NULL && ! (pls -> ls_ulFlags & LSF_LENSFLAREONLY )){ -#line 2822 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT (! (pls -> ls_ulFlags & LSF_DIRECTIONAL )); -#line 2823 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -box |= FLOATaabbox3D (FLOAT3D (0 , 0 , 0) , pls -> ls_rFallOff ); -#line 2824 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}} -#line 2826 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -box . ExpandByFactor (phy_fCollisionCacheAround - 1.0f); -#line 2828 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -box += en_plPlacement . pl_PositionVector ; -#line 2829 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxMovingEstimate = box ; -#line 2830 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -box += en_vIntendedTranslation * phy_fCollisionCacheAhead ; -#line 2831 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_boxMovingEstimate |= box ; -#line 2834 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vAppliedTranslation = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 2835 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mAppliedRotation . Diagonal (1.0f); -#line 2836 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_PREMOVING ); -#line 2838 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::DoMoving(void) -#line 2842 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 2843 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pciCollisionInfo == NULL || (en_ulPhysicsFlags & EPF_FORCEADDED )){ -#line 2844 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 2845 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2848 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_DOMOVING ); -#line 2849 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementTimerAveragingCounter (CPhysicsProfile :: PTI_DOMOVING ); -#line 2851 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_DOMOVING ); -#line 2853 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fTickQuantum = _pTimer -> TickQuantum ; -#line 2856 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_RT_SYNCHRONIZED ){ -#line 2857 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_DOMOVING_SYNC ); -#line 2860 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vMoveTranslation = en_vIntendedTranslation - en_vAppliedTranslation ; -#line 2861 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mMoveRotation = en_mIntendedRotation * ! en_mAppliedRotation ; -#line 2863 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -InitTryToMove (); -#line 2864 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penPusher = NULL ; -#line 2865 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) == EPF_ONBLOCK_PUSH ){ -#line 2866 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penPusher = this ; -#line 2867 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2868 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bMoveSuccessfull = TryToMove (penPusher , TRUE , TRUE ); -#line 2871 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2872 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ASSERT ((en_ulPhysicsFlags & EPF_ONBLOCK_MASK ) != EPF_ONBLOCK_PUSH ); -#line 2873 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_DOMOVING_ASYNC ); -#line 2876 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference == NULL ){ -#line 2877 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_DOMOVING_ASYNC_SYNCTRY ); -#line 2880 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vMoveTranslation = en_vIntendedTranslation - en_vAppliedTranslation ; -#line 2881 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mMoveRotation = en_mIntendedRotation * ! en_mAppliedRotation ; -#line 2882 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -InitTryToMove (); -#line 2883 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_ctTryToMoveCheckCounter = 4; -#line 2884 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bMoveSuccessfull = TryToMove (NULL , TRUE , TRUE ); -#line 2886 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(bMoveSuccessfull ){ -#line 2888 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_DOMOVING_ASYNC_SYNCPASS ); -#line 2889 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_DOMOVING ); -#line 2891 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 2892 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2893 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2895 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_DOMOVING_ASYNC_TRANSLATE ); -#line 2897 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vMoveTranslation = en_vIntendedTranslation - en_vAppliedTranslation ; -#line 2898 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -InitTryToMove (); -#line 2899 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TryToMove (NULL , TRUE , FALSE ); -#line 2902 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mMoveRotation = en_mIntendedRotation * ! en_mAppliedRotation ; -#line 2903 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if( -#line 2904 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mMoveRotation (1 , 1) != 1 || en_mMoveRotation (1 , 2) != 0 || en_mMoveRotation (1 , 3) != 0 || -#line 2905 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mMoveRotation (2 , 1) != 0 || en_mMoveRotation (2 , 2) != 1 || en_mMoveRotation (2 , 3) != 0 || -#line 2906 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_mMoveRotation (3 , 1) != 0 || en_mMoveRotation (3 , 2) != 0 || en_mMoveRotation (3 , 3) != 1){ -#line 2907 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementCounter (CPhysicsProfile :: PCI_DOMOVING_ASYNC_ROTATE ); -#line 2908 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -InitTryToMove (); -#line 2909 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TryToMove (NULL , FALSE , TRUE ); -#line 2910 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2911 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2913 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_DOMOVING ); -#line 2915 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::PostMoving(void) -#line 2919 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 2920 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_pciCollisionInfo == NULL ){ -#line 2922 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulFlags |= ENF_INRENDERING ; -#line 2923 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 2924 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2926 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulPhysicsFlags & EPF_FORCEADDED ){ -#line 2927 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags &= ~ EPF_FORCEADDED ; -#line 2928 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return ; -#line 2929 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2933 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StartTimer (CPhysicsProfile :: PTI_POSTMOVING ); -#line 2934 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . IncrementTimerAveragingCounter (CPhysicsProfile :: PTI_POSTMOVING ); -#line 2937 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL ){ -#line 2938 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_penLastValidReference = en_penReference ; -#line 2939 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2942 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vOldTranslation = en_vCurrentTranslationAbsolute ; -#line 2943 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fTickQuantum = _pTimer -> TickQuantum ; -#line 2945 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vCurrentTranslationAbsolute = en_vAppliedTranslation / fTickQuantum ; -#line 2948 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(Abs (en_vCurrentTranslationAbsolute % en_vGravityDir ) > 0.1f){ -#line 2949 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_tmLastSignificantVerticalMovement = _pTimer -> CurrentTick (); -#line 2950 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2952 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -ClearNextPosition (); -#line 2955 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT3D vSpeedDelta = en_vIntendedTranslation - en_vAppliedTranslation ; -#line 2956 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fSpeedDelta = vSpeedDelta . Length () / fTickQuantum ; -#line 2959 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(fSpeedDelta > en_fCollisionSpeedLimit && -#line 2960 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -! (en_ulPhysicsFlags & EPF_NOIMPACTTHISTICK )){ -#line 2962 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fDamage = ((fSpeedDelta - en_fCollisionSpeedLimit ) / en_fCollisionSpeedLimit ) * en_fCollisionDamageFactor ; -#line 2963 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -InflictDirectDamage (this , MiscDamageInflictor () , DMT_IMPACT , fDamage , -#line 2964 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plPlacement . pl_PositionVector , - vSpeedDelta . Normalize ()); -#line 2965 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2966 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulPhysicsFlags &= ~ EPF_NOIMPACTTHISTICK ; -#line 2969 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_vIntendedTranslation = vOldTranslation ; -#line 2972 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_vCurrentTranslationAbsolute . ManhattanNorm () < 0.001f -#line 2973 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& (en_vDesiredTranslationRelative . ManhattanNorm () == 0 || en_fAcceleration == 0) -#line 2974 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -&& en_aDesiredRotationRelative . ManhattanNorm () == 0){ -#line 2977 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference != NULL ){ -#line 2979 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_penReference -> en_ulPhysicsFlags & EPF_MOVABLE ){ -#line 2980 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penReference = (CMovableEntity *) (CEntity *) en_penReference ; -#line 2982 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(! penReference -> en_lnInMovers . IsLinked ()){ -#line 2984 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulFlags |= ENF_INRENDERING ; -#line 2985 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2987 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2989 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulFlags |= ENF_INRENDERING ; -#line 2990 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 2993 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else { -#line 2995 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if( -#line 2996 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -(! (en_ulPhysicsFlags & (EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY )) -#line 2997 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -|| en_fGravityA == 0.0f)){ -#line 2999 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_ulFlags |= ENF_INRENDERING ; -#line 3000 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3001 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3004 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_ulFlags & ENF_INRENDERING ){ -#line 3006 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plLastPlacement = en_plPlacement ; -#line 3007 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3008 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3011 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(en_plpLastPositions != NULL ){ -#line 3012 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plpLastPositions -> AddPosition (en_vNextPosition ); -#line 3013 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3017 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -extern BOOL _bPredictionActive ; -#line 3018 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(_bPredictionActive && (IsPredictable () || IsPredictor ())){ -#line 3019 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penTail = (CMovableEntity *) GetPredictedSafe (this ); -#line 3020 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 3022 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(penTail -> en_tmLastPredictionHead < - 1){ -#line 3023 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vLastHead = en_plPlacement . pl_PositionVector ; -#line 3024 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vPredError = FLOAT3D (0 , 0 , 0); -#line 3025 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vPredErrorLast = FLOAT3D (0 , 0 , 0); -#line 3026 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3029 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(IsPredictor ()){ -#line 3031 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(penTail -> en_tmLastPredictionHead == tmNow || penTail -> en_tmLastPredictionHead < 0){ -#line 3033 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vPredErrorLast = penTail -> en_vPredError ; -#line 3034 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vPredError += -#line 3035 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plPlacement . pl_PositionVector - penTail -> en_vLastHead ; -#line 3037 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vLastHead = en_plPlacement . pl_PositionVector ; -#line 3039 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(IsPredictionHead ()){ -#line 3041 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_tmLastPredictionHead = tmNow ; -#line 3042 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3045 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(tmNow > penTail -> en_tmLastPredictionHead ){ -#line 3047 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vLastHead = en_plPlacement . pl_PositionVector ; -#line 3048 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_tmLastPredictionHead = tmNow ; -#line 3049 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3052 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -}else if(! (en_ulFlags & ENF_WILLBEPREDICTED )){ -#line 3054 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(penTail -> en_tmLastPredictionHead > 0){ -#line 3056 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vPredErrorLast = penTail -> en_vPredError ; -#line 3057 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vPredError += -#line 3058 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -en_plPlacement . pl_PositionVector - penTail -> en_vLastHead ; -#line 3059 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3061 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vLastHead = en_plPlacement . pl_PositionVector ; -#line 3062 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_tmLastPredictionHead = - 1; -#line 3063 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3065 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -if(IsPredictionHead ()){ -#line 3067 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vPredErrorLast = penTail -> en_vPredError ; -#line 3068 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -penTail -> en_vPredError *= cli_fPredictionFilter ; -#line 3073 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3074 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -#line 3077 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -_pfPhysicsProfile . StopTimer (CPhysicsProfile :: PTI_POSTMOVING ); -#line 3080 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - void CMovableEntity::CacheNearPolygons(void) -#line 3084 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 3085 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CClipMove cm (this ); -#line 3086 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -cm . CacheNearPolygons (); -#line 3087 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} - -#line 3091 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SLONG CMovableEntity::GetUsedMemory(void) -#line 3092 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -{ -#line 3094 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SLONG slUsedMemory = sizeof (CMovableEntity ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory (); -#line 3096 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -slUsedMemory += en_apbpoNearPolygons . sa_Count * sizeof (CBrushPolygon *); -#line 3097 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -return slUsedMemory ; -#line 3098 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -} -BOOL CMovableEntity:: -#line 3105 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -Dummy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovableEntity_Dummy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovableEntity::Dummy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/Engine/Classes/MovableEntity.h b/Sources/Engine/Classes/MovableEntity.h deleted file mode 100644 index b5ececf..0000000 --- a/Sources/Engine/Classes/MovableEntity.h +++ /dev/null @@ -1,176 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _Engine_Classes_MovableEntity_INCLUDED -#define _Engine_Classes_MovableEntity_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CMovableEntity_DLLClass; -class DECL_DLL CMovableEntity : public CRationalEntity { -public: - virtual void SetDefaultProperties(void); - FLOAT3D en_vDesiredTranslationRelative; - ANGLE3D en_aDesiredRotationRelative; - FLOAT3D en_vCurrentTranslationAbsolute; - ANGLE3D en_aCurrentRotationAbsolute; - CEntityPointer en_penReference; - FLOAT3D en_vReferencePlane; - INDEX en_iReferenceSurface; - CEntityPointer en_penLastValidReference; - FLOAT en_tmLastSignificantVerticalMovement; - FLOAT en_tmLastBreathed; - FLOAT en_tmMaxHoldBreath; - FLOAT en_fDensity; - FLOAT en_tmLastSwimDamage; - INDEX en_iUpContent; - INDEX en_iDnContent; - FLOAT en_fImmersionFactor; - FLOAT3D en_vGravityDir; - FLOAT en_fGravityA; - FLOAT en_fGravityV; - FLOAT3D en_vForceDir; - FLOAT en_fForceA; - FLOAT en_fForceV; - FLOAT en_tmJumped; - FLOAT en_tmMaxJumpControl; - FLOAT en_fJumpControlMultiplier; - FLOAT en_fAcceleration; - FLOAT en_fDeceleration; - FLOAT en_fStepUpHeight; - FLOAT en_fStepDnHeight; - FLOAT en_fBounceDampParallel; - FLOAT en_fBounceDampNormal; - FLOAT en_fCollisionSpeedLimit; - FLOAT en_fCollisionDamageFactor; - FLOATaabbox3D en_boxMovingEstimate; - FLOATaabbox3D en_boxNearCached; - FLOAT3D en_vIntendedTranslation; - FLOATmatrix3D en_mIntendedRotation; -CPlacement3D en_plLastPlacement; -CListNode en_lnInMovers; -CBrushPolygon * en_pbpoStandOn; -CStaticStackArray < CBrushPolygon * > en_apbpoNearPolygons; -FLOAT en_tmLastPredictionHead; -FLOAT3D en_vLastHead; -FLOAT3D en_vPredError; -FLOAT3D en_vPredErrorLast; -FLOAT3D en_vNextPosition; -FLOATmatrix3D en_mNextRotation; -FLOAT3D en_vMoveTranslation; -FLOATmatrix3D en_mMoveRotation; -FLOAT3D en_vAppliedTranslation; -FLOATmatrix3D en_mAppliedRotation; - -#line 319 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void ResetPredictionFilter(void); - CMovableEntity(void); - ~ CMovableEntity(void); - void OnInitialize(const CEntityEvent & eeInput); - void OnEnd(void); - void Copy(CEntity & enOther,ULONG ulFlags); - -#line 391 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void ClearTemporaryData(void); - void ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck); - void DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck); - void Read_t(CTStream * istr); - void Write_t(CTStream * ostr); - CPlacement3D GetLerpedPlacement(void)const; - void AddToMovers(void); - void AddToMoversDuringMoving(void); - void SetDesiredRotation(const ANGLE3D & aRotation); - const ANGLE3D & GetDesiredRotation(void)const; - void SetDesiredTranslation(const FLOAT3D & vTranslation); - const FLOAT3D & GetDesiredTranslation(void)const; - void GiveImpulseTranslationRelative(const FLOAT3D & vImpulseSpeedRelative); - void GiveImpulseTranslationAbsolute(const FLOAT3D & vImpulseSpeed); - void LaunchAsPropelledProjectile(const FLOAT3D & vImpulseSpeedRelative, -#line 642 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penLauncher); - void LaunchAsFreeProjectile(const FLOAT3D & vImpulseSpeedRelative, -#line 650 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CMovableEntity * penLauncher); - void ForceStopTranslation(void); - void ForceStopRotation(void); - void ForceFullStop(void); - void FakeJump(const FLOAT3D & vOrgSpeed,const FLOAT3D & vDirection,FLOAT fStrength, -#line 680 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -FLOAT fParallelMultiplier,FLOAT fNormalMultiplier,FLOAT fMaxExitSpeed,TIME tmControl); - ANGLE GetRelativeHeading(const FLOAT3D & vDirection); - ANGLE GetRelativePitch(const FLOAT3D & vDirection); - void GetReferenceHeadingDirection(const FLOAT3D & vReference,ANGLE aH,FLOAT3D & vDirection); - void GetHeadingDirection(ANGLE aH,FLOAT3D & vDirection); - void GetPitchDirection(ANGLE aH,FLOAT3D & vDirection); - -#line 781 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -CEntity * MiscDamageInflictor(void); - -#line 798 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void UpdateOneSectorForce(CBrushSector & bsc,FLOAT fRatio); - -#line 847 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void TestFields(INDEX & iUpContent,INDEX & iDnContent,FLOAT & fImmersionFactor); - -#line 990 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void TestBreathing(CContentType & ctUp); - -#line 1026 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void TestContentDamage(CContentType & ctDn,FLOAT fImmersion); - -#line 1059 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void TestSurfaceDamage(CSurfaceType & stDn); - -#line 1085 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void SendTouchEvent(const CClipMove & cmMove); - -#line 1100 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void SendBlockEvent(CClipMove & cmMove); - -#line 1108 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL IsStandingOnPolygon(CBrushPolygon * pbpo); - -#line 1171 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL IsPolygonBelowPoint(CBrushPolygon * pbpo,const FLOAT3D & vPoint,FLOAT fMaxDist); - virtual BOOL AllowForGroundPolygon(CBrushPolygon * pbpo); - -#line 1261 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL IsSomeNearPolygonBelowPoint(const FLOAT3D & vPoint,FLOAT fMaxDist); - -#line 1268 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL IsSomeSectorPolygonBelowPoint(CBrushSector * pbsc,const FLOAT3D & vPoint,FLOAT fMaxDist); - -#line 1284 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL WouldFallInNextPosition(void); - -#line 1394 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void ClearNextPosition(void); - -#line 1400 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void SetPlacementFromNextPosition(void); - -#line 1427 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL TryToGoUpstairs(const FLOAT3D & vTranslationAbsolute,const CSurfaceType & stHit, -#line 1428 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL bHitStairsOrg); - -#line 1581 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -BOOL TryToMove(CMovableEntity * penPusher,BOOL bTranslate,BOOL bRotate); - void ClearMovingTemp(void); - void PreMoving(void); - -#line 2012 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void PreMovingNew(void); - -#line 2428 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -void PreMovingOld(void); - void DoMoving(void); - void PostMoving(void); - void CacheNearPolygons(void); - -#line 3091 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -SLONG GetUsedMemory(void); -#define STATE_CMovableEntity_Dummy 0x00010000 - BOOL -#line 3105 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -Dummy(const CEntityEvent &__eeInput); -}; -#endif // _Engine_Classes_MovableEntity_INCLUDED diff --git a/Sources/Engine/Classes/MovableEntity_tables.h b/Sources/Engine/Classes/MovableEntity_tables.h deleted file mode 100644 index c99a74c..0000000 --- a/Sources/Engine/Classes/MovableEntity_tables.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CMovableEntity - -CEntityProperty CMovableEntity_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+1, offsetof(CMovableEntity, en_vDesiredTranslationRelative), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000001<<8)+2, offsetof(CMovableEntity, en_aDesiredRotationRelative), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+3, offsetof(CMovableEntity, en_vCurrentTranslationAbsolute), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000001<<8)+4, offsetof(CMovableEntity, en_aCurrentRotationAbsolute), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000001<<8)+6, offsetof(CMovableEntity, en_penReference), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+7, offsetof(CMovableEntity, en_vReferencePlane), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000001<<8)+8, offsetof(CMovableEntity, en_iReferenceSurface), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000001<<8)+9, offsetof(CMovableEntity, en_penLastValidReference), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+14, offsetof(CMovableEntity, en_tmLastSignificantVerticalMovement), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+10, offsetof(CMovableEntity, en_tmLastBreathed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+11, offsetof(CMovableEntity, en_tmMaxHoldBreath), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+12, offsetof(CMovableEntity, en_fDensity), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+13, offsetof(CMovableEntity, en_tmLastSwimDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000001<<8)+20, offsetof(CMovableEntity, en_iUpContent), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000001<<8)+21, offsetof(CMovableEntity, en_iDnContent), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+22, offsetof(CMovableEntity, en_fImmersionFactor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+25, offsetof(CMovableEntity, en_vGravityDir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+26, offsetof(CMovableEntity, en_fGravityA), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+27, offsetof(CMovableEntity, en_fGravityV), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+66, offsetof(CMovableEntity, en_vForceDir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+67, offsetof(CMovableEntity, en_fForceA), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+68, offsetof(CMovableEntity, en_fForceV), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+30, offsetof(CMovableEntity, en_tmJumped), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+31, offsetof(CMovableEntity, en_tmMaxJumpControl), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+32, offsetof(CMovableEntity, en_fJumpControlMultiplier), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+35, offsetof(CMovableEntity, en_fAcceleration), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+36, offsetof(CMovableEntity, en_fDeceleration), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+37, offsetof(CMovableEntity, en_fStepUpHeight), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+42, offsetof(CMovableEntity, en_fStepDnHeight), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+38, offsetof(CMovableEntity, en_fBounceDampParallel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+39, offsetof(CMovableEntity, en_fBounceDampNormal), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+40, offsetof(CMovableEntity, en_fCollisionSpeedLimit), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000001<<8)+41, offsetof(CMovableEntity, en_fCollisionDamageFactor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATAABBOX3D, NULL, (0x00000001<<8)+51, offsetof(CMovableEntity, en_boxMovingEstimate), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATAABBOX3D, NULL, (0x00000001<<8)+52, offsetof(CMovableEntity, en_boxNearCached), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000001<<8)+64, offsetof(CMovableEntity, en_vIntendedTranslation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATMATRIX3D, NULL, (0x00000001<<8)+65, offsetof(CMovableEntity, en_mIntendedRotation), "", 0, 0, 0), -}; -#define CMovableEntity_propertiesct ARRAYCOUNT(CMovableEntity_properties) - -CEntityComponent CMovableEntity_components[] = { - CEntityComponent() -}; -#define CMovableEntity_componentsct 0 - - -CEventHandlerEntry CMovableEntity_handlers[] = { - {0x00010000, -1, CEntity::pEventHandler(&CMovableEntity:: -#line 3105 "D:/SE1_GPL/Sources/Engine/Classes/MovableEntity.es" -Dummy),DEBUGSTRING("CMovableEntity::Dummy")}, -}; -#define CMovableEntity_handlersct ARRAYCOUNT(CMovableEntity_handlers) - -CEntity *CMovableEntity_New(void) { return new CMovableEntity; }; -void CMovableEntity_OnInitClass(void) {}; -void CMovableEntity_OnEndClass(void) {}; -void CMovableEntity_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMovableEntity_OnWorldEnd(CWorld *pwo) {}; -void CMovableEntity_OnWorldInit(CWorld *pwo) {}; -void CMovableEntity_OnWorldTick(CWorld *pwo) {}; -void CMovableEntity_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMovableEntity, CRationalEntity, "MovableEntity", "", 0x00000001); -DECLARE_CTFILENAME(_fnmCMovableEntity_tbn, ""); diff --git a/Sources/Engine/Classes/MovableModelEntity.cpp b/Sources/Engine/Classes/MovableModelEntity.cpp deleted file mode 100644 index c288da9..0000000 --- a/Sources/Engine/Classes/MovableModelEntity.cpp +++ /dev/null @@ -1,218 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 8 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" - -#include "StdH.h" -#include -#include -#include -#include -#include - -#include -#include -void CMovableModelEntity::SetDefaultProperties(void) { - en_iCollisionBox = 0; - en_iWantedCollisionBox = 0; - CMovableEntity::SetDefaultProperties(); -} - void CMovableModelEntity::ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck) -#line 32 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 33 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -CMovableEntity :: ChecksumForSync (ulCRC , iExtensiveSyncCheck ); -#line 34 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(iExtensiveSyncCheck > 0){ -#line 35 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -CRC_AddLONG (ulCRC , en_iCollisionBox ); -#line 36 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -CRC_AddLONG (ulCRC , en_iWantedCollisionBox ); -#line 37 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -#line 38 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - void CMovableModelEntity::DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck) -#line 41 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 42 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -CMovableEntity :: DumpSync_t (strm , iExtensiveSyncCheck ); -#line 43 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(iExtensiveSyncCheck > 0){ -#line 44 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -strm . FPrintF_t ("collision box: %d(%d)\n" , en_iCollisionBox , en_iWantedCollisionBox ); -#line 45 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -#line 46 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - void CMovableModelEntity::PreMoving(void) -#line 50 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 52 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(en_iCollisionBox != en_iWantedCollisionBox ){ -#line 54 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -ChangeCollisionBoxIndexNow (en_iWantedCollisionBox ); -#line 55 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -#line 57 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -CMovableEntity :: PreMoving (); -#line 58 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - void CMovableModelEntity::DoMoving(void) -#line 60 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 61 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -CMovableEntity :: DoMoving (); -#line 62 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - INDEX CMovableModelEntity::GetCollisionBoxIndex(void) -#line 66 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 67 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -return en_iCollisionBox ; -#line 68 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - BOOL CMovableModelEntity::CheckForCollisionNow(INDEX iNewCollisionBox,CEntity * * ppenObstacle) -#line 72 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 74 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -extern BOOL CanEntityChangeCollisionBox (CEntity * pen , INDEX iNewCollisionBox , CEntity * * ppenObstacle ); -#line 75 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -return ! CanEntityChangeCollisionBox (this , en_iCollisionBox , ppenObstacle ); -#line 76 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - BOOL CMovableModelEntity::ChangeCollisionBoxIndexNow(INDEX iNewCollisionBox,CEntity * * ppenObstacle) -#line 80 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 82 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(iNewCollisionBox == en_iCollisionBox ){ -#line 84 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -return TRUE ; -#line 85 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -#line 89 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -extern BOOL CanEntityChangeCollisionBox (CEntity * pen , INDEX iNewCollisionBox , CEntity * * ppenObstacle ); -#line 90 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -BOOL bCanChange = CanEntityChangeCollisionBox (this , iNewCollisionBox , ppenObstacle ); -#line 93 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(! bCanChange ){ -#line 96 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -return FALSE ; -#line 97 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -#line 100 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(en_RenderType == CEntity :: RT_SKAMODEL || en_RenderType == CEntity :: RT_SKAEDITORMODEL ){ -#line 101 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(GetModelInstance () != NULL ){ -#line 103 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -GetModelInstance () -> mi_iCurentBBox = iNewCollisionBox ; -#line 104 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -#line 105 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -#line 107 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -en_iCollisionBox = iNewCollisionBox ; -#line 108 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -en_iWantedCollisionBox = iNewCollisionBox ; -#line 111 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -ModelChangeNotify (); -#line 114 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -return TRUE ; -#line 115 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - BOOL CMovableModelEntity::ChangeCollisionBoxIndexNow(INDEX iNewCollisionBox) -#line 119 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 120 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -CEntity * penDummy ; -#line 121 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -return ChangeCollisionBoxIndexNow (iNewCollisionBox , & penDummy ); -#line 122 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - void CMovableModelEntity::ForceCollisionBoxIndexChange(INDEX iNewCollisionBox) -#line 126 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 128 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(en_RenderType == CEntity :: RT_SKAMODEL || en_RenderType == CEntity :: RT_SKAEDITORMODEL ){ -#line 129 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(GetModelInstance () != NULL ){ -#line 131 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -GetModelInstance () -> mi_iCurentBBox = iNewCollisionBox ; -#line 132 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -#line 133 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -#line 135 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -en_iCollisionBox = iNewCollisionBox ; -#line 136 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -en_iWantedCollisionBox = iNewCollisionBox ; -#line 139 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -ModelChangeNotify (); -#line 140 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - void CMovableModelEntity::ChangeCollisionBoxIndexWhenPossible(INDEX iNewCollisionBox) -#line 144 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 145 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -en_iWantedCollisionBox = iNewCollisionBox ; -#line 146 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - void CMovableModelEntity::Read_t(CTStream * istr) -#line 156 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 157 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -CMovableEntity :: Read_t (istr ); -#line 158 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - void CMovableModelEntity::Write_t(CTStream * ostr) -#line 161 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 162 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -CMovableEntity :: Write_t (ostr ); -#line 163 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} - -#line 166 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -SLONG CMovableModelEntity::GetUsedMemory(void) -#line 167 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -{ -#line 168 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -return (sizeof (CMovableModelEntity ) - sizeof (CMovableEntity ) + CMovableEntity :: GetUsedMemory ()); -#line 169 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -} -BOOL CMovableModelEntity:: -#line 176 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -Dummy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovableModelEntity_Dummy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovableModelEntity::Dummy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; ASSERT(FALSE); return TRUE;};BOOL CMovableModelEntity:: -#line 179 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -WaitUntilScheduledAnimStarts(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovableModelEntity::WaitUntilScheduledAnimStarts expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 181 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -ASSERT (en_RenderType == CEntity :: RT_MODEL || en_RenderType == CEntity :: RT_EDITORMODEL ); -#line 182 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -FLOAT fToWait = GetModelObject () -> ao_tmAnimStart - _pTimer -> CurrentTick (); -#line 183 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -if(!(fToWait > 0)){ Jump(STATE_CURRENT,0x00020004, FALSE, EInternal());return TRUE;} -#line 185 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -SetTimerAfter(fToWait + _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x00020002, FALSE, EBegin());return TRUE;}BOOL CMovableModelEntity::H0x00020002_WaitUntilScheduledAnimStarts_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00020002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00020003, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CMovableModelEntity::H0x00020003_WaitUntilScheduledAnimStarts_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00020003 -;Jump(STATE_CURRENT,0x00020004, FALSE, EInternal());return TRUE;}BOOL CMovableModelEntity::H0x00020004_WaitUntilScheduledAnimStarts_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00020004 - -#line 187 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -Return(STATE_CURRENT,EReturn ()); -#line 187 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/Engine/Classes/MovableModelEntity.h b/Sources/Engine/Classes/MovableModelEntity.h deleted file mode 100644 index 61bfacb..0000000 --- a/Sources/Engine/Classes/MovableModelEntity.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _Engine_Classes_MovableModelEntity_INCLUDED -#define _Engine_Classes_MovableModelEntity_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CMovableModelEntity_DLLClass; -class DECL_DLL CMovableModelEntity : public CMovableEntity { -public: - virtual void SetDefaultProperties(void); - INDEX en_iCollisionBox; - INDEX en_iWantedCollisionBox; - void ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck); - void DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck); - void PreMoving(void); - void DoMoving(void); - INDEX GetCollisionBoxIndex(void); - BOOL CheckForCollisionNow(INDEX iNewCollisionBox,CEntity * * ppenObstacle); - BOOL ChangeCollisionBoxIndexNow(INDEX iNewCollisionBox,CEntity * * ppenObstacle); - BOOL ChangeCollisionBoxIndexNow(INDEX iNewCollisionBox); - void ForceCollisionBoxIndexChange(INDEX iNewCollisionBox); - void ChangeCollisionBoxIndexWhenPossible(INDEX iNewCollisionBox); - void Read_t(CTStream * istr); - void Write_t(CTStream * ostr); - -#line 166 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -SLONG GetUsedMemory(void); -#define STATE_CMovableModelEntity_Dummy 0x00020000 - BOOL -#line 176 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -Dummy(const CEntityEvent &__eeInput); -#define STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts 0x00020001 - BOOL -#line 179 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -WaitUntilScheduledAnimStarts(const CEntityEvent &__eeInput); - BOOL H0x00020002_WaitUntilScheduledAnimStarts_01(const CEntityEvent &__eeInput); - BOOL H0x00020003_WaitUntilScheduledAnimStarts_02(const CEntityEvent &__eeInput); - BOOL H0x00020004_WaitUntilScheduledAnimStarts_03(const CEntityEvent &__eeInput); -}; -#endif // _Engine_Classes_MovableModelEntity_INCLUDED diff --git a/Sources/Engine/Classes/MovableModelEntity_tables.h b/Sources/Engine/Classes/MovableModelEntity_tables.h deleted file mode 100644 index 2211e6c..0000000 --- a/Sources/Engine/Classes/MovableModelEntity_tables.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CMovableModelEntity - -CEntityProperty CMovableModelEntity_properties[] = { - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000002<<8)+1, offsetof(CMovableModelEntity, en_iCollisionBox), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000002<<8)+2, offsetof(CMovableModelEntity, en_iWantedCollisionBox), "", 0, 0, 0), -}; -#define CMovableModelEntity_propertiesct ARRAYCOUNT(CMovableModelEntity_properties) - -CEntityComponent CMovableModelEntity_components[] = { - CEntityComponent() -}; -#define CMovableModelEntity_componentsct 0 - - -CEventHandlerEntry CMovableModelEntity_handlers[] = { - {0x00020000, -1, CEntity::pEventHandler(&CMovableModelEntity:: -#line 176 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -Dummy),DEBUGSTRING("CMovableModelEntity::Dummy")}, - {0x00020001, -1, CEntity::pEventHandler(&CMovableModelEntity:: -#line 179 "D:/SE1_GPL/Sources/Engine/Classes/MovableModelEntity.es" -WaitUntilScheduledAnimStarts),DEBUGSTRING("CMovableModelEntity::WaitUntilScheduledAnimStarts")}, - {0x00020002, -1, CEntity::pEventHandler(&CMovableModelEntity::H0x00020002_WaitUntilScheduledAnimStarts_01), DEBUGSTRING("CMovableModelEntity::H0x00020002_WaitUntilScheduledAnimStarts_01")}, - {0x00020003, -1, CEntity::pEventHandler(&CMovableModelEntity::H0x00020003_WaitUntilScheduledAnimStarts_02), DEBUGSTRING("CMovableModelEntity::H0x00020003_WaitUntilScheduledAnimStarts_02")}, - {0x00020004, -1, CEntity::pEventHandler(&CMovableModelEntity::H0x00020004_WaitUntilScheduledAnimStarts_03), DEBUGSTRING("CMovableModelEntity::H0x00020004_WaitUntilScheduledAnimStarts_03")}, -}; -#define CMovableModelEntity_handlersct ARRAYCOUNT(CMovableModelEntity_handlers) - -CEntity *CMovableModelEntity_New(void) { return new CMovableModelEntity; }; -void CMovableModelEntity_OnInitClass(void) {}; -void CMovableModelEntity_OnEndClass(void) {}; -void CMovableModelEntity_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMovableModelEntity_OnWorldEnd(CWorld *pwo) {}; -void CMovableModelEntity_OnWorldInit(CWorld *pwo) {}; -void CMovableModelEntity_OnWorldTick(CWorld *pwo) {}; -void CMovableModelEntity_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMovableModelEntity, CMovableEntity, "MovableModelEntity", "", 0x00000002); -DECLARE_CTFILENAME(_fnmCMovableModelEntity_tbn, ""); diff --git a/Sources/Engine/Classes/PlayerEntity.cpp b/Sources/Engine/Classes/PlayerEntity.cpp deleted file mode 100644 index cd719b7..0000000 --- a/Sources/Engine/Classes/PlayerEntity.cpp +++ /dev/null @@ -1,150 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 7 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" - -#include "StdH.h" -#include -#include -#include - -#include -#include -void CPlayerEntity::SetDefaultProperties(void) { - en_tmPing = 0.0f; - CMovableModelEntity::SetDefaultProperties(); -} - CTString CPlayerEntity::GetPlayerName(void) -#line 29 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{ -#line 30 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -return en_pcCharacter . GetNameForPrinting (); -#line 31 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} - const CTString & CPlayerEntity::GetName(void)const -#line 33 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{ -#line 34 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -return en_pcCharacter . GetName (); -#line 35 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} - INDEX CPlayerEntity::GetMyPlayerIndex(void) -#line 38 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{ -#line 39 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CEntity * penMe = this ; -#line 40 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -if(IsPredictor ()){ -#line 41 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -penMe = GetPredicted (); -#line 42 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} -#line 43 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -for(INDEX iPlayer = 0;iPlayer < GetMaxPlayers ();iPlayer ++){ -#line 45 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -if(GetPlayerEntity (iPlayer ) == penMe ){ -#line 46 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -return iPlayer ; -#line 47 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} -#line 48 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} -#line 50 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -return 15; -#line 51 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} - void CPlayerEntity::DoMoving(void) -#line 55 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{ -#line 56 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CMovableModelEntity :: DoMoving (); -#line 57 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} - void CPlayerEntity::Copy(CEntity & enOther,ULONG ulFlags) -#line 61 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{ -#line 62 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CMovableModelEntity :: Copy (enOther , ulFlags ); -#line 64 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CPlayerEntity * ppenOther = (CPlayerEntity *) (& enOther ); -#line 65 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -en_pcCharacter = ppenOther -> en_pcCharacter ; -#line 66 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -en_plViewpoint = ppenOther -> en_plViewpoint ; -#line 67 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -en_plLastViewpoint = ppenOther -> en_plLastViewpoint ; -#line 68 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} - void CPlayerEntity::Read_t(CTStream * istr) -#line 80 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{ -#line 81 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CMovableModelEntity :: Read_t (istr ); -#line 82 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -(* istr ) >> en_pcCharacter >> en_plViewpoint ; -#line 83 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -en_plLastViewpoint = en_plViewpoint ; -#line 84 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} - void CPlayerEntity::Write_t(CTStream * ostr) -#line 87 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{ -#line 88 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CMovableModelEntity :: Write_t (ostr ); -#line 89 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -(* ostr ) << en_pcCharacter << en_plViewpoint ; -#line 90 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} - void CPlayerEntity::ApplyAction(const CPlayerAction & pa,FLOAT tmLatency) {} - void CPlayerEntity::Disconnect(void) {} - void CPlayerEntity::CharacterChanged(const CPlayerCharacter & pcNew) {en_pcCharacter = pcNew ;} - void CPlayerEntity::GetGameAgentPlayerInfo(INDEX iPlayer,CTString & strOut) {} - void CPlayerEntity::ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck) -#line 104 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{ -#line 105 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CMovableModelEntity :: ChecksumForSync (ulCRC , iExtensiveSyncCheck ); -#line 106 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CRC_AddBlock (ulCRC , en_pcCharacter . pc_aubGUID , sizeof (en_pcCharacter . pc_aubGUID )); -#line 107 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CRC_AddBlock (ulCRC , en_pcCharacter . pc_aubAppearance , sizeof (en_pcCharacter . pc_aubAppearance )); -#line 108 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} - void CPlayerEntity::DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck) -#line 111 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{ -#line 112 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -CMovableModelEntity :: DumpSync_t (strm , iExtensiveSyncCheck ); -#line 113 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -strm . FPrintF_t ("player: %s\n" , -#line 114 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -en_pcCharacter . GetName ()); -#line 115 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -strm . FPrintF_t ("GUID: "); -#line 116 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{for(INDEX i = 0;i < sizeof (en_pcCharacter . pc_aubGUID );i ++){ -#line 117 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -strm . FPrintF_t ("%02X" , en_pcCharacter . pc_aubGUID [ i ]); -#line 118 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -}} -#line 119 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -strm . FPrintF_t ("\n"); -#line 120 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -strm . FPrintF_t ("appearance: "); -#line 121 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -{for(INDEX i = 0;i < MAX_PLAYERAPPEARANCE ;i ++){ -#line 122 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -strm . FPrintF_t ("%02X" , en_pcCharacter . pc_aubAppearance [ i ]); -#line 123 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -}} -#line 124 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -strm . FPrintF_t ("\n"); -#line 125 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -} -BOOL CPlayerEntity:: -#line 128 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -Dummy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerEntity_Dummy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerEntity::Dummy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/Engine/Classes/PlayerEntity.h b/Sources/Engine/Classes/PlayerEntity.h deleted file mode 100644 index 73171aa..0000000 --- a/Sources/Engine/Classes/PlayerEntity.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _Engine_Classes_PlayerEntity_INCLUDED -#define _Engine_Classes_PlayerEntity_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CPlayerEntity_DLLClass; -class DECL_DLL CPlayerEntity : public CMovableModelEntity { -public: - virtual void SetDefaultProperties(void); - FLOAT en_tmPing; -CPlayerCharacter en_pcCharacter; -CPlacement3D en_plViewpoint; -CPlacement3D en_plLastViewpoint; - CTString GetPlayerName(void); - const CTString & GetName(void)const; - INDEX GetMyPlayerIndex(void); - void DoMoving(void); - void Copy(CEntity & enOther,ULONG ulFlags); - void Read_t(CTStream * istr); - void Write_t(CTStream * ostr); - virtual void ApplyAction(const CPlayerAction & pa,FLOAT tmLatency); - virtual void Disconnect(void); - virtual void CharacterChanged(const CPlayerCharacter & pcNew); - virtual void GetGameAgentPlayerInfo(INDEX iPlayer,CTString & strOut); - void ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck); - void DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck); -#define STATE_CPlayerEntity_Dummy 0x00040000 - BOOL -#line 128 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -Dummy(const CEntityEvent &__eeInput); -}; -#endif // _Engine_Classes_PlayerEntity_INCLUDED diff --git a/Sources/Engine/Classes/PlayerEntity_tables.h b/Sources/Engine/Classes/PlayerEntity_tables.h deleted file mode 100644 index 73243ee..0000000 --- a/Sources/Engine/Classes/PlayerEntity_tables.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CPlayerEntity - -CEntityProperty CPlayerEntity_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000004<<8)+1, offsetof(CPlayerEntity, en_tmPing), "", 0, 0, 0), -}; -#define CPlayerEntity_propertiesct ARRAYCOUNT(CPlayerEntity_properties) - -CEntityComponent CPlayerEntity_components[] = { - CEntityComponent() -}; -#define CPlayerEntity_componentsct 0 - - -CEventHandlerEntry CPlayerEntity_handlers[] = { - {0x00040000, -1, CEntity::pEventHandler(&CPlayerEntity:: -#line 128 "D:/SE1_GPL/Sources/Engine/Classes/PlayerEntity.es" -Dummy),DEBUGSTRING("CPlayerEntity::Dummy")}, -}; -#define CPlayerEntity_handlersct ARRAYCOUNT(CPlayerEntity_handlers) - -CEntity *CPlayerEntity_New(void) { return NULL; }; -void CPlayerEntity_OnInitClass(void) {}; -void CPlayerEntity_OnEndClass(void) {}; -void CPlayerEntity_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPlayerEntity_OnWorldEnd(CWorld *pwo) {}; -void CPlayerEntity_OnWorldInit(CWorld *pwo) {}; -void CPlayerEntity_OnWorldTick(CWorld *pwo) {}; -void CPlayerEntity_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPlayerEntity, CMovableModelEntity, "PlayerEntity", "", 0x00000004); -DECLARE_CTFILENAME(_fnmCPlayerEntity_tbn, ""); diff --git a/Sources/EntitiesMP/AirElemental.cpp b/Sources/EntitiesMP/AirElemental.cpp deleted file mode 100644 index 63bcff2..0000000 --- a/Sources/EntitiesMP/AirElemental.cpp +++ /dev/null @@ -1,1087 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/AirElemental/AirElemental.h" -#include "ModelsMP/Enemies/AirElemental/Elemental.h" -#include "Models/Enemies/Elementals/Twister.h" - -#include -#include -CEntityEvent *EElementalGrow::MakeCopy(void) { CEntityEvent *peeCopy = new EElementalGrow(*this); return peeCopy;} -EElementalGrow::EElementalGrow() : CEntityEvent(EVENTCODE_EElementalGrow) {; -}; -#line 18 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" - -#define ECF_AIR ( \ - ((ECBI_BRUSH|ECBI_MODEL|ECBI_CORPSE|ECBI_ITEM|ECBI_PROJECTILE_MAGIC|ECBI_PROJECTILE_SOLID)< GetAttachmentModel (AIRELEMENTAL_ATTACHMENT_BODY ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return & (amo0 . amo_moModelObject ); -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(m_bInitialAnim ){return ;} -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fHealth = GetHealth (); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fFullDamage = fDamageAmmount * DamageStrength (((EntityInfo *) GetEntityInfo ()) -> Eeibt , dmtType ) * GetGameDamageMultiplier (); -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(m_bAttGrow && m_iSize < 2){ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(fHealth - fFullDamage < afGrowArray [ m_iSize + 1 ] [ 0 ] * m_fMaxHealth ){ -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetHealth (fHealth ); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}else if(m_bAttGrow && m_iSize == 2){ -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(fHealth - fFullDamage < 1.0f){ -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetHealth (fHealth ); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(IsOfClass (penInflictor , "AirElemental")){ -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return ; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(dmtType == DMT_TELEPORT ) -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return ; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(dmtType == DMT_CLOSERANGE || -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -dmtType == DMT_BULLET || -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -dmtType == DMT_IMPACT || -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -dmtType == DMT_CHAINSAW ) -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return ; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(dmtType == DMT_CANNONBALL ) -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -fDamageAmmount *= 0.6f; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fOldHealth = GetHealth (); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fNewHealth = GetHealth (); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CEntityPointer * penTrigger = & m_penTrigger01 ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -INDEX i = 0; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -for(i = 0;i < AIRBOSS_MAX_TA ;i ++){ -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fHealth = afTriggerArray [ i ] * m_fMaxHealth ; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(fHealth <= fOldHealth && fHealth > fNewHealth ) -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(& * penTrigger [ i ]){ -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SendToTarget (& * penTrigger [ i ] , EET_TRIGGER , FixupCausedToPlayer (this , m_penEnemy )); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -for(i = 0;i < AIRBOSS_MAX_GA ;i ++){ -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fHealth = afGrowArray [ i ] [ 0 ] * m_fMaxHealth ; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(fHealth <= fOldHealth && fHealth > fNewHealth ) -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fAttSizeRequested = afGrowArray [ i ] [ 1 ]; -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_iSize = i ; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -EElementalGrow eeg ; -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SendEvent (eeg ); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_colBurning = COLOR (C_WHITE | CT_OPAQUE ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -INDEX CAirElemental::AnimForDamage(FLOAT fDamage) { -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -INDEX iAnim = ELEMENTAL_ANIM_IDLE ; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (iAnim , 0); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return iAnim ; -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::StandingAnimFight(void) { -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::StandingAnim(void) { -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::WalkingAnim(void) -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::RunningAnim(void) -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -WalkingAnim (); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::RotatingAnim(void) { -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -WalkingAnim (); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -INDEX CAirElemental::AnimForDeath(void) -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -INDEX iAnim ; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -iAnim = ELEMENTAL_ANIM_IDLE ; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (iAnim , 0); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return iAnim ; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::IdleSound(void) { -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::WoundSound(void) { -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::SizeModel(void) -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return ; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -BOOL CAirElemental::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) { -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return CMovableModelEntity :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::BlowUp(void) { -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::EnemyPostInit(void) -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_soFire . Set3DParameters (600.0f , 150.0f , 2.0f , 1.0f); -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_soVoice . Set3DParameters (600.0f , 150.0f , 2.0f , 1.0f); -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_soSound . Set3DParameters (600.0f , 150.0f , 2.0f , 1.0f); -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::LaunchTwister(FLOAT3D vEnemyOffset) -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT3D vFirePos = FIREPOS_TWISTER * m_fAttSizeCurrent * GetRotationMatrix (); -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT3D vShooting = GetPlacement () . pl_PositionVector + vFirePos ; -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT3D vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fLaunchSpeed ; -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fRelativeHdg ; -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vTarget += vEnemyOffset ; -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CPlacement3D pl ; -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CalculateAngularLaunchParams (vShooting , peiTarget -> vTargetCenter [ 1 ] - 6.0f / 3.0f , -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vTarget , FLOAT3D (0.0f , 0.0f , 0.0f) , 0.0f , fLaunchSpeed , fRelativeHdg ); -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -PrepareFreeFlyingProjectile (pl , vTarget , vFirePos , ANGLE3D (fRelativeHdg , 0.0f , 0.0f)); -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ETwister et ; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CEntityPointer penTwister = CreateEntity (pl , CLASS_TWISTER ); -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -et . penOwner = this ; -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -et . fSize = FRnd () * 10.0f + m_fAttSizeCurrent / 5.0f + 3.0f; -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -et . fDuration = 15.0f + FRnd () + 5.0f; -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -et . sgnSpinDir = (INDEX) (Sgn (FRnd () - 0.5f)); -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -et . bGrow = TRUE ; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -et . bMovingAllowed = TRUE ; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -penTwister -> Initialize (et ); -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -((CMovableEntity &) * penTwister ) . LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - fLaunchSpeed ) , (CMovableEntity *) (CEntity *) this ); -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::PreMoving() { -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CEnemyBase :: PreMoving (); -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::GetAirElementalAttachmentData(INDEX iAttachment,FLOATmatrix3D & mRot,FLOAT3D & vPos) -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -MakeRotationMatrixFast (mRot , ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vPos = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -GetModelObject () -> GetAttachmentTransformations (AIRELEMENTAL_ATTACHMENT_BODY , mRot , vPos , FALSE ); -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (AIRELEMENTAL_ATTACHMENT_BODY ); -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -pamo -> amo_moModelObject . GetAttachmentTransformations (iAttachment , mRot , vPos , TRUE ); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vPos = GetPlacement () . pl_PositionVector + vPos * GetRotationMatrix (); -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT CAirElemental::GetCurrentStretchRatio(void) -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (AIRELEMENTAL_ATTACHMENT_BODY ); -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fCurrentStretch = amo . amo_moModelObject . mo_Stretch (1); -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fStretch = (fCurrentStretch - m_fAttSizeBegin ) / (m_fAttSizeEnd - m_fAttSizeBegin ); -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return fStretch ; -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} - -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void CAirElemental::RenderParticles(void) -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -static TIME tmLastGrowTime = 0.0f; -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(m_bFloat ){ -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fTime = _pTimer -> GetLerpedCurrentTick (); -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CAttachmentModelObject & amo0 = * GetModelObject () -> GetAttachmentModel (AIRELEMENTAL_ATTACHMENT_BODY ); -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -amo0 . amo_plRelative . pl_PositionVector (2) = m_fAttPosY + pow (sin (fTime * 2.0f) , 2.0f) * m_fAttSizeCurrent * 2.0f / m_fAttSizeBegin ; -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(m_bAttGrow ){ -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fSize = Lerp (m_fLastSize , m_fTargetSize , _pTimer -> GetLerpFactor ()); -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> StretchModel (FLOAT3D (fSize , fSize , fSize )); -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(m_bRenderParticles ) -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fStretchRatio = GetCurrentStretchRatio (); -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fStretch = 1.0f + (fStretchRatio ) * 6.0f; -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Particles_AirElemental (this , fStretch , 1.0f , m_tmDeath , m_colParticles ); -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -BOOL CAirElemental:: -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Die(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAirElemental_Die - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDeath, "CAirElemental::Die expects 'EDeath' as input!"); const EDeath &eDeath = (const EDeath &)__eeInput; -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -PlaySound (m_soFire , SOUND_DEATH , SOF_3D ); -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_DEATH , AOF_NORESTART ); -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_tmDeath = _pTimer -> CurrentTick () + ElementalModel () -> GetAnimLength (ELEMENTAL_ANIM_DEATH ); -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bFloat = FALSE ; -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(ElementalModel () -> GetAnimLength (ELEMENTAL_ANIM_DEATH ) - 0.1f); -Jump(STATE_CURRENT, 0x015b0002, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0002_Die_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0003, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b0003_Die_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0003 -; -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -PlaySound (m_soVoice , SOUND_EXPLOSION , SOF_3D ); -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bDying = TRUE ; -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fDeathDuration = 4.0f; -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(m_fDeathDuration ); -Jump(STATE_CURRENT, 0x015b0004, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0004_Die_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b0005_Die_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0005 -; -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -EDeath eDeath ; -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -eDeath . eLastDamage . penInflictor = m_penDeathInflictor ; -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Die, FALSE, eDeath );return TRUE; ASSERT(FALSE); return TRUE;};BOOL CAirElemental:: -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAirElemental_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAirElemental::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(!(m_tmWindNextFire < _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x015b0011, FALSE, EInternal());return TRUE;} -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_FIREPROJECTILES , AOF_NORESTART ); -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_iWind = 0; -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -PlaySound (m_soFire , SOUND_FIREWINDBLAST , SOF_3D ); -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(1.8f); -Jump(STATE_CURRENT, 0x015b0007, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0007_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b0008_Fire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0008 -; -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Jump(STATE_CURRENT,0x015b000b, FALSE, EInternal());return TRUE;}BOOL CAirElemental::H0x015b000b_Fire_05(const CEntityEvent &__eeInput) -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000b -if(!(m_iWind < 5)){ Jump(STATE_CURRENT,0x015b000c, FALSE, EInternal());return TRUE;} -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT3D vFirePos ; -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vFirePos = Lerp (m_fWindBlastFirePosBegin * m_fAttSizeCurrent , -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fWindBlastFirePosEnd * m_fAttSizeCurrent , -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -(FLOAT) m_iWind * 0.25f); -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ShootProjectile (PRT_AIRELEMENTAL_WIND , vFirePos , -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ANGLE3D (30.0f - m_iWind * 10.0 , 0.0f , 0.0f)); -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_iWind ++; -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x015b0009, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0009_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b000a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b000a_Fire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000a -;Jump(STATE_CURRENT,0x015b000b, FALSE, EInternal());return TRUE; -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}BOOL CAirElemental::H0x015b000c_Fire_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000c - -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_tmWindNextFire = _pTimer -> CurrentTick () + Lerp (m_fWindFireTimeMin , m_fWindFireTimeMax , FRnd ()); -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(ElementalModel () -> GetAnimLength (ELEMENTAL_ANIM_FIREPROJECTILES ) - 1.75f); -Jump(STATE_CURRENT, 0x015b000d, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b000d_Fire_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b000e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b000e_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000e -; -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_IDLE , AOF_LOOPING | AOF_SMOOTHCHANGE ); -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x015b000f, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b000f_Fire_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0010, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b0010_Fire_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0010 -; -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return TRUE;Jump(STATE_CURRENT,0x015b0011, FALSE, EInternal());return TRUE;}BOOL CAirElemental::H0x015b0011_Fire_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0011 - -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_FIRETWISTER , AOF_NORESTART ); -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -PlaySound (m_soFire , SOUND_FIRETWISTER , SOF_3D ); -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(4.0f); -Jump(STATE_CURRENT, 0x015b0012, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0012_Fire_12(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b0013_Fire_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0013 -; -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT3D vOffset ; -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(((CMovableEntity &) * m_penEnemy ) . en_vCurrentTranslationAbsolute . Length () == 0.0f){ -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT3D vPlayerToThis = GetPlacement () . pl_PositionVector - m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vPlayerToThis . Normalize (); -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vOffset = FLOAT3D (vPlayerToThis * (FRnd () * 10.0f + 5.0f)); -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -LaunchTwister (vOffset ); -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vOffset = FLOAT3D (- (FRnd () * 5.0f + 15.0f) , 0.0f , (FRnd () - 0.5f) * 20.0f) * ((CMovableEntity &) * m_penEnemy ) . GetRotationMatrix (); -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -LaunchTwister (vOffset ); -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vOffset = FLOAT3D (+ (FRnd () * 5.0f + 15.0f) , 0.0f , 20.0f) * ((CMovableEntity &) * m_penEnemy ) . GetRotationMatrix (); -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -LaunchTwister (vOffset ); -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}else { -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT3D vPlayerSpeed = ((CMovableEntity &) * m_penEnemy ) . en_vCurrentTranslationAbsolute ; -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(vPlayerSpeed . Length () > 15.0f){ -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vPlayerSpeed . Normalize (); -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vPlayerSpeed = vPlayerSpeed * 15.0f; -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vOffset = vPlayerSpeed * (2.0f + FRnd ()); -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT3D vToPlayer = ((CMovableEntity &) * m_penEnemy ) . GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vToPlayer . Normalize (); -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vToPlayer *= 15.0f + FRnd () * 5.0f; -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vOffset -= vToPlayer ; -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -LaunchTwister (vOffset ); -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -LaunchTwister (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -LaunchTwister (vOffset + FLOAT3D (+ 5.0f + FRnd () * 5.0f , 0.0f , - 15.0f - FRnd () * 5.0f)); -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(ElementalModel () -> GetAnimLength (ELEMENTAL_ANIM_FIRETWISTER ) - 4.0f); -Jump(STATE_CURRENT, 0x015b0014, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0014_Fire_14(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0014 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0015, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b0015_Fire_15(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0015 -; -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_IDLE , AOF_LOOPING | AOF_SMOOTHCHANGE ); -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x015b0016, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0016_Fire_16(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0016 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0017, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b0017_Fire_17(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0017 -; -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CAirElemental:: -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAirElemental_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAirElemental::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 581 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Jump(STATE_CURRENT, STATE_CAirElemental_Fire, TRUE, EVoid());return TRUE; -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CAirElemental:: -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAirElemental_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAirElemental::Death expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fFadeStartTime = _pTimer -> CurrentTick (); -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bFadeOut = TRUE ; -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fFadeTime = 2.0f; -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(m_fFadeTime ); -Jump(STATE_CURRENT, 0x015b001a, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b001a_Death_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b001b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b001b_Death_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001b -; -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -STATE_CEnemyBase_Death, FALSE; -Jump(STATE_CURRENT, 0x015b001c, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b001c_Death_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_Death, FALSE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x015b001d, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b001d_Death_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001d -const EEnd&__e= (EEnd&)__eeInput; -; -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Return(STATE_CURRENT,EEnd ()); -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CAirElemental:: -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Grow(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAirElemental_Grow - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAirElemental::Grow expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ASSERT (m_fAttSizeRequested > m_fAttSizeCurrent ); -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fLastSize = m_fTargetSize = m_fAttSizeCurrent ; -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -PlaySound (m_soSound , SOUND_ROAR , SOF_3D ); -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_IDLE , AOF_NORESTART ); -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bAttGrow = TRUE ; -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Jump(STATE_CURRENT,0x015b0021, FALSE, EInternal());return TRUE;}BOOL CAirElemental::H0x015b0021_Grow_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0021 -if(!(m_fLastSize < m_fAttSizeRequested )){ Jump(STATE_CURRENT,0x015b0022, FALSE, EInternal());return TRUE;} -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(m_penEnemy ){ -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT3D vToTarget ; -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ANGLE3D aToTarget ; -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vToTarget = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -vToTarget . Normalize (); -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -DirectionVectorToAngles (vToTarget , aToTarget ); -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -aToTarget (1) = aToTarget (1) - GetPlacement () . pl_OrientationAngle (1); -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -aToTarget (1) = NormalizeAngle (aToTarget (1)); -#line 624 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetDesiredRotation (FLOAT3D (aToTarget (1) / 2.0f , 0.0f , 0.0f)); -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fLastSize = m_fTargetSize ; -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fTargetSize += m_fGrowSpeed * _pTimer -> TickQuantum ; -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fMiddleSize = Lerp (m_fAttSizeCurrent , m_fAttSizeRequested , 0.33f); -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(m_fLastSize <= fMiddleSize && fMiddleSize < m_fTargetSize ){ -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(m_iSize < 2){ -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ChangeCollisionBoxIndexWhenPossible (m_iSize + 1); -#line 640 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}else if(TRUE ){ -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ForceCollisionBoxIndexChange (m_iSize + 1); -#line 642 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x015b001f, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b001f_Grow_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0020, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b0020_Grow_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0020 -;Jump(STATE_CURRENT,0x015b0021, FALSE, EInternal());return TRUE; -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}BOOL CAirElemental::H0x015b0022_Grow_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0022 - -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bAttGrow = FALSE ; -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fAttSizeCurrent = afGrowArray [ m_iSize ] [ 1 ]; -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fGrowSpeed *= 2.0f; -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -if(m_iSize == 1){ -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -GetModelObject () -> PlayAnim (AIRELEMENTAL_ANIM_SIZE50 , AOF_LOOPING ); -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -} -#line 656 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CAirElemental:: -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAirElemental_ElementalLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAirElemental::ElementalLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 660 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x015b0024, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0024_ElementalLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0024 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin): -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Call(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}ASSERT(FALSE);break;case(EVENTCODE_EElementalGrow): -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -{const EElementalGrow&e= (EElementalGrow&)__eeInput; - -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Call(STATE_CURRENT, STATE_CAirElemental_Grow, TRUE, EVoid());return TRUE; -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}ASSERT(FALSE);break;default:{ -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -return TRUE; -#line 671 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}ASSERT(FALSE);break; -#line 672 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}return TRUE;}BOOL CAirElemental::H0x015b0025_ElementalLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0025 - ASSERT(FALSE); return TRUE;};BOOL CAirElemental:: -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAirElemental_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAirElemental::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 678 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -InitAsEditorModel (); -#line 680 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -en_fDensity = 10000.0f; -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fDamageWounded = 1e6f; -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_sptType = SPT_AIRSPOUTS ; -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bBoss = TRUE ; -#line 689 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetHealth (15000.0f); -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fMaxHealth = 15000.0f; -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fWalkSpeed = 0.0f; -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 245.0f); -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fAttackRunSpeed = m_fWalkSpeed ; -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_aAttackRotateSpeed = m_aWalkRotateSpeed ; -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fCloseRunSpeed = m_fWalkSpeed ; -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_aCloseRotateSpeed = m_aWalkRotateSpeed ; -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fAttackDistance = 500.0f; -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fCloseDistance = 60.0f; -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fStopDistance = 30.0f; -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fAttackFireTime = 4.0f; -#line 703 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fCloseFireTime = 4.0f; -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fIgnoreRange = 1000.0f; -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_iScore = 500000; -#line 707 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -eiAirElemental . vSourceCenter [ 1 ] = AIRBOSS_EYES_HEIGHT * m_fAttSizeBegin ; -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -eiAirElemental . vTargetCenter [ 1 ] = AIRBOSS_BODY_HEIGHT * m_fAttSizeBegin ; -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetModel (MODEL_INVISIBLE ); -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -AddAttachmentToModel (this , * GetModelObject () , AIRELEMENTAL_ATTACHMENT_BODY , MODEL_ELEMENTAL , TEXTURE_ELEMENTAL , 0 , 0 , TEXTURE_DETAIL_ELEM ); -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CAttachmentModelObject & amo0 = * GetModelObject () -> GetAttachmentModel (AIRELEMENTAL_ATTACHMENT_BODY ); -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fAttPosY = amo0 . amo_plRelative . pl_PositionVector (2); -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -StandingAnim (); -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_fAttSizeCurrent = m_fAttSizeBegin ; -#line 719 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -GetModelObject () -> StretchModel (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ModelChangeNotify (); -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> StretchModel (FLOAT3D (m_fAttSizeBegin , m_fAttSizeBegin , m_fAttSizeBegin )); -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bRenderParticles = FALSE ; -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x015b0026, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0026_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0026 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0027, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b0027_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0027 -; -#line 726 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_emEmiter . Initialize (this ); -#line 727 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_emEmiter . em_etType = ET_AIR_ELEMENTAL ; -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_tmDeath = 1e6f; -#line 746 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x015b0028, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b0028_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0028 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x015b0029, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -}return TRUE;}BOOL CAirElemental::H0x015b0029_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0029 - -#line 752 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetCollisionFlags (ECF_AIR ); -#line 753 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 755 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_RAISE , AOF_NORESTART ); -#line 756 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bRenderParticles = TRUE ; -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bInitialAnim = TRUE ; -#line 760 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -SetTimerAfter(ElementalModel () -> GetAnimLength (ELEMENTAL_ANIM_RAISE )); -Jump(STATE_CURRENT, 0x015b002a, FALSE, EBegin());return TRUE;}BOOL CAirElemental::H0x015b002a_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b002a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b002b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirElemental::H0x015b002b_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b002b -; -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ChangeCollisionBoxIndexWhenPossible (AIRELEMENTAL_COLLISION_BOX_COLLISION01 ); -#line 765 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -GetModelObject () -> PlayAnim (AIRELEMENTAL_ANIM_DEFAULT , AOF_LOOPING ); -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalModel () -> PlayAnim (ELEMENTAL_ANIM_IDLE , AOF_LOOPING ); -#line 768 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bInitialAnim = FALSE ; -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_bFloat = TRUE ; -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -m_tmWindNextFire = _pTimer -> CurrentTick () + 10.0f; -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Jump(STATE_CURRENT, STATE_CAirElemental_ElementalLoop, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/AirElemental.h b/Sources/EntitiesMP/AirElemental.h deleted file mode 100644 index d52d4cf..0000000 --- a/Sources/EntitiesMP/AirElemental.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_AirElemental_INCLUDED -#define _EntitiesMP_AirElemental_INCLUDED 1 -#include -#include -#define EVENTCODE_EElementalGrow 0x015b0000 -class DECL_DLL EElementalGrow : public CEntityEvent { -public: -EElementalGrow(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EElementalGrow &e) { e = EElementalGrow(); } ; -extern "C" DECL_DLL CDLLEntityClass CAirElemental_DLLClass; -class CAirElemental : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bFloat; - FLOAT m_fAttPosY; - BOOL m_bInitialAnim; - CEntityPointer m_penTrigger01; - CEntityPointer m_penTrigger02; - CEntityPointer m_penTrigger03; - CEntityPointer m_penTrigger04; - CEntityPointer m_penTrigger05; - CEntityPointer m_penTrigger06; - CEntityPointer m_penTrigger07; - CEntityPointer m_penTrigger08; - CEntityPointer m_penTrigger09; - CEntityPointer m_penTrigger10; - FLOAT m_fAttSizeCurrent; - FLOAT m_fAttSizeBegin; - FLOAT m_fAttSizeEnd; - FLOAT m_fAttSizeRequested; - BOOL m_bAttGrow; - INDEX m_iSize; - FLOAT m_fLastSize; - FLOAT m_fTargetSize; - FLOAT m_fGrowSpeed; - FLOAT m_tmWindNextFire; - FLOAT m_fWindFireTimeMin; - FLOAT m_fWindFireTimeMax; - INDEX m_iWind; - BOOL m_bDying; - FLOAT m_tmDeath; - FLOAT m_fDeathDuration; - FLOAT3D m_fWindBlastFirePosBegin; - FLOAT3D m_fWindBlastFirePosEnd; - FLOAT m_tmLastAnimation; - CEntityPointer m_penDeathInflictor; - BOOL m_bRenderParticles; - CSoundObject m_soFire; - CSoundObject m_soVoice; - COLOR m_colParticles; -CEmiter m_emEmiter; - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void Read_t(CTStream * istr); - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void Write_t(CTStream * istr); - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void Precache(void); - -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void * GetEntityInfo(void); - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -CModelObject * ElementalModel(void); - -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void StandingAnimFight(void); - -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void StandingAnim(void); - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void WalkingAnim(void); - -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void RunningAnim(void); - -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void RotatingAnim(void); - -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -INDEX AnimForDeath(void); - -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void IdleSound(void); - -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void WoundSound(void); - -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void SizeModel(void); - -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void BlowUp(void); - -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void EnemyPostInit(void); - -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void LaunchTwister(FLOAT3D vEnemyOffset); - -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void PreMoving(); - -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void GetAirElementalAttachmentData(INDEX iAttachment,FLOATmatrix3D & mRot,FLOAT3D & vPos); - -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -FLOAT GetCurrentStretchRatio(void); - -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -void RenderParticles(void); -#define STATE_CAirElemental_Die 0x015b0001 - BOOL -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Die(const CEntityEvent &__eeInput); - BOOL H0x015b0002_Die_01(const CEntityEvent &__eeInput); - BOOL H0x015b0003_Die_02(const CEntityEvent &__eeInput); - BOOL H0x015b0004_Die_03(const CEntityEvent &__eeInput); - BOOL H0x015b0005_Die_04(const CEntityEvent &__eeInput); -#define STATE_CAirElemental_Fire 0x015b0006 - BOOL -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x015b0007_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x015b0008_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x015b0009_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x015b000a_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x015b000b_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x015b000c_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x015b000d_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x015b000e_Fire_08(const CEntityEvent &__eeInput); - BOOL H0x015b000f_Fire_09(const CEntityEvent &__eeInput); - BOOL H0x015b0010_Fire_10(const CEntityEvent &__eeInput); - BOOL H0x015b0011_Fire_11(const CEntityEvent &__eeInput); - BOOL H0x015b0012_Fire_12(const CEntityEvent &__eeInput); - BOOL H0x015b0013_Fire_13(const CEntityEvent &__eeInput); - BOOL H0x015b0014_Fire_14(const CEntityEvent &__eeInput); - BOOL H0x015b0015_Fire_15(const CEntityEvent &__eeInput); - BOOL H0x015b0016_Fire_16(const CEntityEvent &__eeInput); - BOOL H0x015b0017_Fire_17(const CEntityEvent &__eeInput); -#define STATE_CAirElemental_Hit 0x015b0018 - BOOL -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CAirElemental_Death 0x015b0019 - BOOL -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Death(const CEntityEvent &__eeInput); - BOOL H0x015b001a_Death_01(const CEntityEvent &__eeInput); - BOOL H0x015b001b_Death_02(const CEntityEvent &__eeInput); - BOOL H0x015b001c_Death_03(const CEntityEvent &__eeInput); - BOOL H0x015b001d_Death_04(const CEntityEvent &__eeInput); -#define STATE_CAirElemental_Grow 0x015b001e - BOOL -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Grow(const CEntityEvent &__eeInput); - BOOL H0x015b001f_Grow_01(const CEntityEvent &__eeInput); - BOOL H0x015b0020_Grow_02(const CEntityEvent &__eeInput); - BOOL H0x015b0021_Grow_03(const CEntityEvent &__eeInput); - BOOL H0x015b0022_Grow_04(const CEntityEvent &__eeInput); -#define STATE_CAirElemental_ElementalLoop 0x015b0023 - BOOL -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalLoop(const CEntityEvent &__eeInput); - BOOL H0x015b0024_ElementalLoop_01(const CEntityEvent &__eeInput); - BOOL H0x015b0025_ElementalLoop_02(const CEntityEvent &__eeInput); -#define STATE_CAirElemental_Main 1 - BOOL -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x015b0026_Main_01(const CEntityEvent &__eeInput); - BOOL H0x015b0027_Main_02(const CEntityEvent &__eeInput); - BOOL H0x015b0028_Main_03(const CEntityEvent &__eeInput); - BOOL H0x015b0029_Main_04(const CEntityEvent &__eeInput); - BOOL H0x015b002a_Main_05(const CEntityEvent &__eeInput); - BOOL H0x015b002b_Main_06(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_AirElemental_INCLUDED diff --git a/Sources/EntitiesMP/AirElemental_tables.h b/Sources/EntitiesMP/AirElemental_tables.h deleted file mode 100644 index 20b21b4..0000000 --- a/Sources/EntitiesMP/AirElemental_tables.h +++ /dev/null @@ -1,149 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CAirElemental - -CEntityProperty CAirElemental_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+2, offsetof(CAirElemental, m_bFloat), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+3, offsetof(CAirElemental, m_fAttPosY), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+10, offsetof(CAirElemental, m_bInitialAnim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+20, offsetof(CAirElemental, m_penTrigger01), "AirBoss 90% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+21, offsetof(CAirElemental, m_penTrigger02), "AirBoss 80% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+22, offsetof(CAirElemental, m_penTrigger03), "AirBoss 70% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+23, offsetof(CAirElemental, m_penTrigger04), "AirBoss 60% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+24, offsetof(CAirElemental, m_penTrigger05), "AirBoss 50% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+25, offsetof(CAirElemental, m_penTrigger06), "AirBoss 40% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+26, offsetof(CAirElemental, m_penTrigger07), "AirBoss 30% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+27, offsetof(CAirElemental, m_penTrigger08), "AirBoss 20% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+28, offsetof(CAirElemental, m_penTrigger09), "AirBoss 10% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+29, offsetof(CAirElemental, m_penTrigger10), "AirBoss 05% Trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+30, offsetof(CAirElemental, m_fAttSizeCurrent), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+31, offsetof(CAirElemental, m_fAttSizeBegin), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+32, offsetof(CAirElemental, m_fAttSizeEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+33, offsetof(CAirElemental, m_fAttSizeRequested), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+34, offsetof(CAirElemental, m_bAttGrow), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+35, offsetof(CAirElemental, m_iSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+36, offsetof(CAirElemental, m_fLastSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+37, offsetof(CAirElemental, m_fTargetSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+47, offsetof(CAirElemental, m_fGrowSpeed), "AirBoss Grow Speed", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+43, offsetof(CAirElemental, m_tmWindNextFire), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+44, offsetof(CAirElemental, m_fWindFireTimeMin), "AirBoss Wind Fire Min. Time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+45, offsetof(CAirElemental, m_fWindFireTimeMax), "AirBoss Wind Fire Max. Time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+46, offsetof(CAirElemental, m_iWind), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+50, offsetof(CAirElemental, m_bDying), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+51, offsetof(CAirElemental, m_tmDeath), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+52, offsetof(CAirElemental, m_fDeathDuration), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015b<<8)+60, offsetof(CAirElemental, m_fWindBlastFirePosBegin), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015b<<8)+61, offsetof(CAirElemental, m_fWindBlastFirePosEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+70, offsetof(CAirElemental, m_tmLastAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+90, offsetof(CAirElemental, m_penDeathInflictor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+91, offsetof(CAirElemental, m_bRenderParticles), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015b<<8)+100, offsetof(CAirElemental, m_soFire), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015b<<8)+101, offsetof(CAirElemental, m_soVoice), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000015b<<8)+110, offsetof(CAirElemental, m_colParticles), "Color of particles", 0, 0x7F0000FFUL, 0), -}; -#define CAirElemental_propertiesct ARRAYCOUNT(CAirElemental_properties) - -CEntityComponent CAirElemental_components[] = { -#define CLASS_BASE ((0x0000015b<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_TWISTER ((0x0000015b<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_TWISTER, "EFNM" "Classes\\Twister.ecl"), -#define CLASS_BLOOD_SPRAY ((0x0000015b<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define CLASS_PROJECTILE ((0x0000015b<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define MODEL_INVISIBLE ((0x0000015b<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_INVISIBLE, "EFNM" "ModelsMP\\Enemies\\AirElemental\\AirElemental.mdl"), -#define MODEL_ELEMENTAL ((0x0000015b<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_ELEMENTAL, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Elemental.mdl"), -#define TEXTURE_ELEMENTAL ((0x0000015b<<8)+12) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELEMENTAL, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Elemental.tex"), -#define TEXTURE_DETAIL_ELEM ((0x0000015b<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_DETAIL_ELEM, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Detail.tex"), -#define SOUND_FIREWINDBLAST ((0x0000015b<<8)+200) - CEntityComponent(ECT_SOUND, SOUND_FIREWINDBLAST, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Sounds\\BlastFire.wav"), -#define SOUND_FIRETWISTER ((0x0000015b<<8)+201) - CEntityComponent(ECT_SOUND, SOUND_FIRETWISTER, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Sounds\\Fire.wav"), -#define SOUND_ROAR ((0x0000015b<<8)+202) - CEntityComponent(ECT_SOUND, SOUND_ROAR, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Sounds\\Anger.wav"), -#define SOUND_DEATH ((0x0000015b<<8)+203) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Sounds\\Death.wav"), -#define SOUND_EXPLOSION ((0x0000015b<<8)+204) - CEntityComponent(ECT_SOUND, SOUND_EXPLOSION, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Sounds\\Explosion.wav"), -}; -#define CAirElemental_componentsct ARRAYCOUNT(CAirElemental_components) - -CEventHandlerEntry CAirElemental_handlers[] = { - {0x015b0001, STATE_CEnemyBase_Die, CEntity::pEventHandler(&CAirElemental:: -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Die),DEBUGSTRING("CAirElemental::Die")}, - {0x015b0002, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0002_Die_01), DEBUGSTRING("CAirElemental::H0x015b0002_Die_01")}, - {0x015b0003, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0003_Die_02), DEBUGSTRING("CAirElemental::H0x015b0003_Die_02")}, - {0x015b0004, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0004_Die_03), DEBUGSTRING("CAirElemental::H0x015b0004_Die_03")}, - {0x015b0005, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0005_Die_04), DEBUGSTRING("CAirElemental::H0x015b0005_Die_04")}, - {0x015b0006, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CAirElemental:: -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Fire),DEBUGSTRING("CAirElemental::Fire")}, - {0x015b0007, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0007_Fire_01), DEBUGSTRING("CAirElemental::H0x015b0007_Fire_01")}, - {0x015b0008, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0008_Fire_02), DEBUGSTRING("CAirElemental::H0x015b0008_Fire_02")}, - {0x015b0009, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0009_Fire_03), DEBUGSTRING("CAirElemental::H0x015b0009_Fire_03")}, - {0x015b000a, -1, CEntity::pEventHandler(&CAirElemental::H0x015b000a_Fire_04), DEBUGSTRING("CAirElemental::H0x015b000a_Fire_04")}, - {0x015b000b, -1, CEntity::pEventHandler(&CAirElemental::H0x015b000b_Fire_05), DEBUGSTRING("CAirElemental::H0x015b000b_Fire_05")}, - {0x015b000c, -1, CEntity::pEventHandler(&CAirElemental::H0x015b000c_Fire_06), DEBUGSTRING("CAirElemental::H0x015b000c_Fire_06")}, - {0x015b000d, -1, CEntity::pEventHandler(&CAirElemental::H0x015b000d_Fire_07), DEBUGSTRING("CAirElemental::H0x015b000d_Fire_07")}, - {0x015b000e, -1, CEntity::pEventHandler(&CAirElemental::H0x015b000e_Fire_08), DEBUGSTRING("CAirElemental::H0x015b000e_Fire_08")}, - {0x015b000f, -1, CEntity::pEventHandler(&CAirElemental::H0x015b000f_Fire_09), DEBUGSTRING("CAirElemental::H0x015b000f_Fire_09")}, - {0x015b0010, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0010_Fire_10), DEBUGSTRING("CAirElemental::H0x015b0010_Fire_10")}, - {0x015b0011, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0011_Fire_11), DEBUGSTRING("CAirElemental::H0x015b0011_Fire_11")}, - {0x015b0012, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0012_Fire_12), DEBUGSTRING("CAirElemental::H0x015b0012_Fire_12")}, - {0x015b0013, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0013_Fire_13), DEBUGSTRING("CAirElemental::H0x015b0013_Fire_13")}, - {0x015b0014, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0014_Fire_14), DEBUGSTRING("CAirElemental::H0x015b0014_Fire_14")}, - {0x015b0015, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0015_Fire_15), DEBUGSTRING("CAirElemental::H0x015b0015_Fire_15")}, - {0x015b0016, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0016_Fire_16), DEBUGSTRING("CAirElemental::H0x015b0016_Fire_16")}, - {0x015b0017, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0017_Fire_17), DEBUGSTRING("CAirElemental::H0x015b0017_Fire_17")}, - {0x015b0018, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CAirElemental:: -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Hit),DEBUGSTRING("CAirElemental::Hit")}, - {0x015b0019, STATE_CEnemyBase_Death, CEntity::pEventHandler(&CAirElemental:: -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Death),DEBUGSTRING("CAirElemental::Death")}, - {0x015b001a, -1, CEntity::pEventHandler(&CAirElemental::H0x015b001a_Death_01), DEBUGSTRING("CAirElemental::H0x015b001a_Death_01")}, - {0x015b001b, -1, CEntity::pEventHandler(&CAirElemental::H0x015b001b_Death_02), DEBUGSTRING("CAirElemental::H0x015b001b_Death_02")}, - {0x015b001c, -1, CEntity::pEventHandler(&CAirElemental::H0x015b001c_Death_03), DEBUGSTRING("CAirElemental::H0x015b001c_Death_03")}, - {0x015b001d, -1, CEntity::pEventHandler(&CAirElemental::H0x015b001d_Death_04), DEBUGSTRING("CAirElemental::H0x015b001d_Death_04")}, - {0x015b001e, -1, CEntity::pEventHandler(&CAirElemental:: -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Grow),DEBUGSTRING("CAirElemental::Grow")}, - {0x015b001f, -1, CEntity::pEventHandler(&CAirElemental::H0x015b001f_Grow_01), DEBUGSTRING("CAirElemental::H0x015b001f_Grow_01")}, - {0x015b0020, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0020_Grow_02), DEBUGSTRING("CAirElemental::H0x015b0020_Grow_02")}, - {0x015b0021, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0021_Grow_03), DEBUGSTRING("CAirElemental::H0x015b0021_Grow_03")}, - {0x015b0022, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0022_Grow_04), DEBUGSTRING("CAirElemental::H0x015b0022_Grow_04")}, - {0x015b0023, -1, CEntity::pEventHandler(&CAirElemental:: -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -ElementalLoop),DEBUGSTRING("CAirElemental::ElementalLoop")}, - {0x015b0024, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0024_ElementalLoop_01), DEBUGSTRING("CAirElemental::H0x015b0024_ElementalLoop_01")}, - {0x015b0025, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0025_ElementalLoop_02), DEBUGSTRING("CAirElemental::H0x015b0025_ElementalLoop_02")}, - {1, -1, CEntity::pEventHandler(&CAirElemental:: -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/AirElemental.es" -Main),DEBUGSTRING("CAirElemental::Main")}, - {0x015b0026, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0026_Main_01), DEBUGSTRING("CAirElemental::H0x015b0026_Main_01")}, - {0x015b0027, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0027_Main_02), DEBUGSTRING("CAirElemental::H0x015b0027_Main_02")}, - {0x015b0028, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0028_Main_03), DEBUGSTRING("CAirElemental::H0x015b0028_Main_03")}, - {0x015b0029, -1, CEntity::pEventHandler(&CAirElemental::H0x015b0029_Main_04), DEBUGSTRING("CAirElemental::H0x015b0029_Main_04")}, - {0x015b002a, -1, CEntity::pEventHandler(&CAirElemental::H0x015b002a_Main_05), DEBUGSTRING("CAirElemental::H0x015b002a_Main_05")}, - {0x015b002b, -1, CEntity::pEventHandler(&CAirElemental::H0x015b002b_Main_06), DEBUGSTRING("CAirElemental::H0x015b002b_Main_06")}, -}; -#define CAirElemental_handlersct ARRAYCOUNT(CAirElemental_handlers) - -CEntity *CAirElemental_New(void) { return new CAirElemental; }; -void CAirElemental_OnInitClass(void) {}; -void CAirElemental_OnEndClass(void) {}; -void CAirElemental_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CAirElemental_OnWorldEnd(CWorld *pwo) {}; -void CAirElemental_OnWorldInit(CWorld *pwo) {}; -void CAirElemental_OnWorldTick(CWorld *pwo) {}; -void CAirElemental_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CAirElemental, CEnemyBase, "AirElemental", "Thumbnails\\AirElemental.tbn", 0x0000015b); -DECLARE_CTFILENAME(_fnmCAirElemental_tbn, "Thumbnails\\AirElemental.tbn"); diff --git a/Sources/EntitiesMP/AirShockwave.cpp b/Sources/EntitiesMP/AirShockwave.cpp deleted file mode 100644 index 091cd76..0000000 --- a/Sources/EntitiesMP/AirShockwave.cpp +++ /dev/null @@ -1,281 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 6 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/AirElemental/ShockwaveBase.h" -#include "ModelsMP/Enemies/AirElemental/Shockwave.h" - -#include -#include -CEntityEvent *EAirShockwave::MakeCopy(void) { CEntityEvent *peeCopy = new EAirShockwave(*this); return peeCopy;} -EAirShockwave::EAirShockwave() : CEntityEvent(EVENTCODE_EAirShockwave) {; - ClearToDefault(penLauncher); - ClearToDefault(fHeight); - ClearToDefault(fEndWidth); - ClearToDefault(fDuration); -}; -#line 22 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" - -// shockwave -#define ECF_SHOCKAWAVE ( \ - ((ECBI_BRUSH|ECBI_MODEL|ECBI_CORPSE|ECBI_ITEM|ECBI_PROJECTILE_MAGIC|ECBI_PROJECTILE_SOLID)< GetAttachmentModel (SHOCKWAVEBASE_ATTACHMENT_SHOCKWAVE ); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -return & (amo0 . amo_moModelObject ); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} - -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -BOOL CAirShockwave::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) { -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -if(m_bGrowing ){ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT3D vSize ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT fLifeTime = _pTimer -> GetLerpedCurrentTick () - m_tmBegin ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -vSize (1) = (fLifeTime / m_fDuration ) * (m_fEndStretchXZ - m_fBeginStretchXZ ) + m_fBeginStretchXZ ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -vSize (2) = m_fStretchY ; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -vSize (3) = vSize (1); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -ShockwaveModel () -> StretchModel (vSize ); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -if((fLifeTime / m_fDuration ) > m_fFadeStartPercent && ! m_bFadeOut ){ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_bFadeOut = TRUE ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_fFadeStartTime = _pTimer -> GetLerpedCurrentTick (); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_tmLastGrow = _pTimer -> GetLerpedCurrentTick (); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -if(m_bFadeOut ){ -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT fTimeRemain = m_tmEnd - _pTimer -> GetLerpedCurrentTick (); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT fFadeTime = (1 - m_fFadeStartPercent ) * m_fDuration ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -if(fTimeRemain < 0.0f){fTimeRemain = 0.0f;} -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -COLOR colAlpha = ShockwaveModel () -> mo_colBlendColor ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -colAlpha = (colAlpha & 0xffffff00) + (COLOR (fTimeRemain / fFadeTime * 0xff) & 0xff); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -ShockwaveModel () -> mo_colBlendColor = colAlpha ; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -return CMovableModelEntity :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -void CAirShockwave::LaunchEntity(CEntity * pen) { -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -if(IsOfClass (pen , "AirElemental") || IsOfClass (pen , "Twister") -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -|| IsDerivedFromClass (pen , "Item") || IsOfClass (pen , "AirShockwave")){ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -return ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -if(pen -> GetPhysicsFlags () & EPF_MOVABLE ){ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT3D vSpeed ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -vSpeed = pen -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -if(vSpeed (2) < vSpeed . Length () * 0.5f){vSpeed (2) = vSpeed . Length () * 0.5f;} -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -vSpeed . Normalize (); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -vSpeed = vSpeed * 50.0f; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -((CMovableEntity &) * pen ) . GiveImpulseTranslationAbsolute (vSpeed ); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} - -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -void CAirShockwave::TestForCollisionAndLaunchEntity() { -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -static CStaticStackArray < CEntity * > apenNearEntities ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT fLifeTime = _pTimer -> CurrentTick () - m_tmBegin ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT fCurrentRadius = Lerp (SHOCKWAVE_WIDTH , m_fEndWidth , fLifeTime / m_fDuration ) / 2.0f; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOATaabbox3D m_boxCurrent = m_boxMaxSize ; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_boxCurrent += GetPlacement () . pl_PositionVector ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT fBeltWidth = m_fEndWidth * _pTimer -> TickQuantum * 2.0f / m_fDuration ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -GetWorld () -> FindEntitiesNearBox (m_boxCurrent , apenNearEntities ); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -for(INDEX i = 0;i < apenNearEntities . Count ();i ++) -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -{ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT fDistance = DistanceTo (this , apenNearEntities [ i ]); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOATaabbox3D m_boxEntity ; -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -apenNearEntities [ i ] -> GetBoundingBox (m_boxEntity ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -if(fDistance < (fCurrentRadius + fBeltWidth / 2.0f) && fDistance > (fCurrentRadius - fBeltWidth / 2.0f) && -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_boxEntity . HasContactWith (m_boxCurrent )){ -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -LaunchEntity (apenNearEntities [ i ]); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -CMovableModelEntity :: PreMoving (); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -} -BOOL CAirShockwave:: -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAirShockwave_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EAirShockwave, "CAirShockwave::Main expects 'EAirShockwave' as input!"); const EAirShockwave &eas = (const EAirShockwave &)__eeInput; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -ASSERT (eas . penLauncher != NULL ); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -ASSERT (eas . fHeight > 0.0f); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -ASSERT (eas . fEndWidth > 0.1f); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -ASSERT (eas . fDuration > 0.0f); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_penLauncher = eas . penLauncher ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_fHeight = eas . fHeight ; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_fEndWidth = eas . fEndWidth ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_fDuration = eas . fDuration ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_fStretchY = m_fHeight / SHOCKWAVE_HEIGHT ; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_fBeginStretchXZ = 1.0f; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_fEndStretchXZ = m_fEndWidth / SHOCKWAVE_WIDTH ; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT3D v1 = FLOAT3D (- m_fEndWidth / 2.0f , 0.0f , - m_fEndWidth / 2.0f); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -FLOAT3D v2 = FLOAT3D (+ m_fEndWidth / 2.0f , m_fHeight , + m_fEndWidth / 2.0f); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_boxMaxSize = FLOATaabbox3D (v1 , v2 ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -InitAsModel (); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -SetPhysicsFlags (EPF_SHOCKAWAVE ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -SetCollisionFlags (ECF_SHOCKAWAVE ); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -SetModel (MODEL_INVISIBLE ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -AddAttachmentToModel (this , * GetModelObject () , SHOCKWAVEBASE_ATTACHMENT_SHOCKWAVE , MODEL_SHOCKWAVE , TEXTURE_SHOCKWAVE , 0 , 0 , 0); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -GetModelObject () -> StretchModel (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -ModelChangeNotify (); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -ShockwaveModel () -> StretchModel (FLOAT3D (m_fBeginStretchXZ , m_fStretchY , m_fBeginStretchXZ )); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x015d0001, FALSE, EBegin());return TRUE;}BOOL CAirShockwave::H0x015d0001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015d0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015d0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirShockwave::H0x015d0002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015d0002 -; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_tmBegin = _pTimer -> CurrentTick (); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_tmEnd = m_tmBegin + m_fDuration ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_tmLastGrow = _pTimer -> CurrentTick (); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -m_bGrowing = TRUE ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -Jump(STATE_CURRENT,0x015d0005, FALSE, EInternal());return TRUE;}BOOL CAirShockwave::H0x015d0005_Main_05(const CEntityEvent &__eeInput) -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015d0005 -if(!(_pTimer -> CurrentTick () < m_tmEnd )){ Jump(STATE_CURRENT,0x015d0006, FALSE, EInternal());return TRUE;} -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x015d0003, FALSE, EBegin());return TRUE;}BOOL CAirShockwave::H0x015d0003_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015d0003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015d0004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAirShockwave::H0x015d0004_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015d0004 -; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -TestForCollisionAndLaunchEntity ();Jump(STATE_CURRENT,0x015d0005, FALSE, EInternal());return TRUE; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -}BOOL CAirShockwave::H0x015d0006_Main_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015d0006 - -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -Destroy (); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -Return(STATE_CURRENT,EVoid()); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/AirShockwave.h b/Sources/EntitiesMP/AirShockwave.h deleted file mode 100644 index 84efa89..0000000 --- a/Sources/EntitiesMP/AirShockwave.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_AirShockwave_INCLUDED -#define _EntitiesMP_AirShockwave_INCLUDED 1 -#include -#define EVENTCODE_EAirShockwave 0x015d0000 -class DECL_DLL EAirShockwave : public CEntityEvent { -public: -EAirShockwave(); -CEntityEvent *MakeCopy(void); -CEntityPointer penLauncher; -FLOAT fHeight; -FLOAT fEndWidth; -FLOAT fDuration; -}; -DECL_DLL inline void ClearToDefault(EAirShockwave &e) { e = EAirShockwave(); } ; -extern "C" DECL_DLL CDLLEntityClass CAirShockwave_DLLClass; -class CAirShockwave : public CMovableModelEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penLauncher; - FLOAT m_fHeight; - FLOAT m_fEndWidth; - FLOAT m_tmBegin; - FLOAT m_tmEnd; - FLOAT m_fDuration; - BOOL m_bGrowing; - FLOAT m_tmLastGrow; - FLOAT m_fFadeStartTime; - FLOAT m_fFadeStartPercent; - FLOAT m_fStretchY; - FLOAT m_fBeginStretchXZ; - FLOAT m_fEndStretchXZ; - FLOATaabbox3D m_boxMaxSize; - BOOL m_bFadeOut; - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -CModelObject * ShockwaveModel(void); - -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -void LaunchEntity(CEntity * pen); - -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -void TestForCollisionAndLaunchEntity(); -#define STATE_CAirShockwave_Main 1 - BOOL -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x015d0001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x015d0002_Main_02(const CEntityEvent &__eeInput); - BOOL H0x015d0003_Main_03(const CEntityEvent &__eeInput); - BOOL H0x015d0004_Main_04(const CEntityEvent &__eeInput); - BOOL H0x015d0005_Main_05(const CEntityEvent &__eeInput); - BOOL H0x015d0006_Main_06(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_AirShockwave_INCLUDED diff --git a/Sources/EntitiesMP/AirShockwave_tables.h b/Sources/EntitiesMP/AirShockwave_tables.h deleted file mode 100644 index 40dfa70..0000000 --- a/Sources/EntitiesMP/AirShockwave_tables.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CAirShockwave - -CEntityProperty CAirShockwave_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015d<<8)+1, offsetof(CAirShockwave, m_penLauncher), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+2, offsetof(CAirShockwave, m_fHeight), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+3, offsetof(CAirShockwave, m_fEndWidth), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+4, offsetof(CAirShockwave, m_tmBegin), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+5, offsetof(CAirShockwave, m_tmEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+6, offsetof(CAirShockwave, m_fDuration), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015d<<8)+7, offsetof(CAirShockwave, m_bGrowing), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+8, offsetof(CAirShockwave, m_tmLastGrow), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+9, offsetof(CAirShockwave, m_fFadeStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+10, offsetof(CAirShockwave, m_fFadeStartPercent), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+20, offsetof(CAirShockwave, m_fStretchY), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+21, offsetof(CAirShockwave, m_fBeginStretchXZ), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015d<<8)+22, offsetof(CAirShockwave, m_fEndStretchXZ), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATAABBOX3D, NULL, (0x0000015d<<8)+25, offsetof(CAirShockwave, m_boxMaxSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015d<<8)+30, offsetof(CAirShockwave, m_bFadeOut), "", 0, 0, 0), -}; -#define CAirShockwave_propertiesct ARRAYCOUNT(CAirShockwave_properties) - -CEntityComponent CAirShockwave_components[] = { -#define CLASS_BASIC_EFFECT ((0x0000015d<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_INVISIBLE ((0x0000015d<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_INVISIBLE, "EFNM" "ModelsMP\\Enemies\\AirElemental\\ShockwaveBase.mdl"), -#define MODEL_SHOCKWAVE ((0x0000015d<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_SHOCKWAVE, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Shockwave.mdl"), -#define TEXTURE_SHOCKWAVE ((0x0000015d<<8)+12) - CEntityComponent(ECT_TEXTURE, TEXTURE_SHOCKWAVE, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Twister.tex"), -}; -#define CAirShockwave_componentsct ARRAYCOUNT(CAirShockwave_components) - -CEventHandlerEntry CAirShockwave_handlers[] = { - {1, -1, CEntity::pEventHandler(&CAirShockwave:: -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/AirShockwave.es" -Main),DEBUGSTRING("CAirShockwave::Main")}, - {0x015d0001, -1, CEntity::pEventHandler(&CAirShockwave::H0x015d0001_Main_01), DEBUGSTRING("CAirShockwave::H0x015d0001_Main_01")}, - {0x015d0002, -1, CEntity::pEventHandler(&CAirShockwave::H0x015d0002_Main_02), DEBUGSTRING("CAirShockwave::H0x015d0002_Main_02")}, - {0x015d0003, -1, CEntity::pEventHandler(&CAirShockwave::H0x015d0003_Main_03), DEBUGSTRING("CAirShockwave::H0x015d0003_Main_03")}, - {0x015d0004, -1, CEntity::pEventHandler(&CAirShockwave::H0x015d0004_Main_04), DEBUGSTRING("CAirShockwave::H0x015d0004_Main_04")}, - {0x015d0005, -1, CEntity::pEventHandler(&CAirShockwave::H0x015d0005_Main_05), DEBUGSTRING("CAirShockwave::H0x015d0005_Main_05")}, - {0x015d0006, -1, CEntity::pEventHandler(&CAirShockwave::H0x015d0006_Main_06), DEBUGSTRING("CAirShockwave::H0x015d0006_Main_06")}, -}; -#define CAirShockwave_handlersct ARRAYCOUNT(CAirShockwave_handlers) - -CEntity *CAirShockwave_New(void) { return new CAirShockwave; }; -void CAirShockwave_OnInitClass(void) {}; -void CAirShockwave_OnEndClass(void) {}; -void CAirShockwave_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CAirShockwave_OnWorldEnd(CWorld *pwo) {}; -void CAirShockwave_OnWorldInit(CWorld *pwo) {}; -void CAirShockwave_OnWorldTick(CWorld *pwo) {}; -void CAirShockwave_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CAirShockwave, CMovableModelEntity, "AirShockwave", "", 0x0000015d); -DECLARE_CTFILENAME(_fnmCAirShockwave_tbn, ""); diff --git a/Sources/EntitiesMP/AmmoItem.cpp b/Sources/EntitiesMP/AmmoItem.cpp deleted file mode 100644 index 26b8b5a..0000000 --- a/Sources/EntitiesMP/AmmoItem.cpp +++ /dev/null @@ -1,521 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" - -#include "StdH.h" -#include "Models/Items/ItemHolder/ItemHolder.h" -#include "Models/Items/Ammo/Shells/Shells.h" -#include "Models/Items/Ammo/Bullets/Bullets.h" -#include "Models/Items/Ammo/Rockets/Rockets.h" -#include "Models/Weapons/RocketLauncher/Projectile/Rocket.h" -#include "Models/Items/Ammo/Grenades/Grenades.h" -#include "Models/Items/Ammo/Electricity/Electricity.h" -#include "Models/Items/Ammo/Cannonball/Cannonball.h" -#include "Models/Items/Ammo/Cannonball/CannonballQuad.h" -#include "ModelsMP/Items/Ammo/SniperBullets/SniperBullets.h" - -#include -#include -CEntityEvent *EAmmoItem::MakeCopy(void) { CEntityEvent *peeCopy = new EAmmoItem(*this); return peeCopy;} -EAmmoItem::EAmmoItem() : CEntityEvent(EVENTCODE_EAmmoItem) {; - ClearToDefault(EaitType); - ClearToDefault(iQuantity); -}; -void CAmmoItem::SetDefaultProperties(void) { - m_EaitType = AIT_SHELLS ; - CItem::SetDefaultProperties(); -} - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -void CAmmoItem::Precache(void) { -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -PrecacheSound (SOUND_PICK ); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -void CAmmoItem::RenderParticles(void) { -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -if(GetRenderType () != CEntity :: RT_MODEL || GetSP () -> sp_gmGameMode > CSessionProperties :: GM_COOPERATIVE -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -|| ! ShowItemParticles ()) -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -{ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -return ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -switch(m_EaitType ){ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_SHELLS : -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 1.0f * 0.75 , 1.0f * 0.75 , PT_STAR04 , 4); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_BULLETS : -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 1.5f * 0.75 , 1.0f * 0.75 , PT_STAR04 , 6); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_ROCKETS : -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 1.5f * 0.75 , 1.25f * 0.75 , PT_STAR04 , 6); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_GRENADES : -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 2.0f * 0.75 , 1.25f * 0.75 , PT_STAR04 , 6); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_ELECTRICITY : -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 1.5f * 0.75 , 1.125f * 0.75 , PT_STAR04 , 6); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_NUKEBALL : -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 1.25f * 0.75 , 1.0f * 0.75 , PT_STAR04 , 4); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_IRONBALLS : -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 2.0f * 0.75 , 1.25f * 0.75 , PT_STAR04 , 8); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_BACKPACK : -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 3.0f * 0.5 , 2.5f * 0.5 , PT_STAR04 , 10); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_SERIOUSPACK : -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 3.0f * 0.5 , 2.5f * 0.5 , PT_STAR04 , 10); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_NAPALM : -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 3.0f * 0.5 , 2.5f * 0.5 , PT_STAR04 , 10); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_SNIPERBULLETS : -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Particles_Spiral (this , 1.5f * 0.75 , 1.25f * 0.75 , PT_STAR04 , 6); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -BOOL CAmmoItem::FillEntityStatistics(EntityStats * pes) -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -{ -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_ctCount = 1; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_ctAmmount = m_fValue ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -switch(m_EaitType ){ -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_SHELLS : -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "Shells"; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * AV_SHELLS ; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_BULLETS : -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "Bullets"; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * AV_BULLETS ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_ROCKETS : -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "Rockets"; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * AV_ROCKETS ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_GRENADES : -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "Grenades"; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * AV_GRENADES ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_ELECTRICITY : -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "Electricity"; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * AV_ELECTRICITY ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_IRONBALLS : -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "Ironballs"; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * AV_IRONBALLS ; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_SERIOUSPACK : -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "SeriousPack"; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * 100000; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_BACKPACK : -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "BackPack"; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * 100000; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_NAPALM : -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "Napalm"; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * AV_NAPALM ; -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_SNIPERBULLETS : -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_strName = "Sniper bullets"; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_fValue = m_fValue * AV_SNIPERBULLETS ; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -pes -> es_iScore = 0; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -return TRUE ; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} - -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -void CAmmoItem::SetProperties(void) -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -{ -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -switch(m_EaitType ){ -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_SHELLS : -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 10.0f; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("Shells: %d" , (int ) m_fValue ); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_SHELLS , TEXTURE_SHELLS , 0 , 0 , 0); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.25f , 0) , FLOAT3D (1.5 , 1.5 , 0.75f)); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_BULLETS : -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 50.0f; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("Bullets: %d" , (int ) m_fValue ); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_BULLETS , TEXTURE_BULLETS , 0 , 0 , 0); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.6f , 0) , FLOAT3D (3 , 3 , 1.0f)); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_ROCKETS : -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 5.0f; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("Rockets: %d" , (int ) m_fValue ); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_ROCKETS , TEXTURE_ROCKET , 0 , 0 , 0); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItemAttachment (ROCKETS_ATTACHMENT_ROCKET1 , MODEL_RC_ROCKET , TEXTURE_ROCKET , 0 , 0 , 0); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItemAttachment (ROCKETS_ATTACHMENT_ROCKET2 , MODEL_RC_ROCKET , TEXTURE_ROCKET , 0 , 0 , 0); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItemAttachment (ROCKETS_ATTACHMENT_ROCKET3 , MODEL_RC_ROCKET , TEXTURE_ROCKET , 0 , 0 , 0); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItemAttachment (ROCKETS_ATTACHMENT_ROCKET4 , MODEL_RC_ROCKET , TEXTURE_ROCKET , 0 , 0 , 0); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItemAttachment (ROCKETS_ATTACHMENT_ROCKET5 , MODEL_RC_ROCKET , TEXTURE_ROCKET , 0 , 0 , 0); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -SetItemAttachmentAnim (ROCKETS_ATTACHMENT_ROCKET1 , ROCKET_ANIM_FORAMMO ); -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -SetItemAttachmentAnim (ROCKETS_ATTACHMENT_ROCKET2 , ROCKET_ANIM_FORAMMO ); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -SetItemAttachmentAnim (ROCKETS_ATTACHMENT_ROCKET3 , ROCKET_ANIM_FORAMMO ); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -SetItemAttachmentAnim (ROCKETS_ATTACHMENT_ROCKET4 , ROCKET_ANIM_FORAMMO ); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -SetItemAttachmentAnim (ROCKETS_ATTACHMENT_ROCKET5 , ROCKET_ANIM_FORAMMO ); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.6f , 0) , FLOAT3D (2 , 2 , 0.75f)); -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_GRENADES : -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 5.0f; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("Grenades: %d" , (int ) m_fValue ); -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_GRENADES , TEXTURE_GRENADES , 0 , 0 , 0); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.6f , 0) , FLOAT3D (4 , 4 , 1.0f)); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_ELECTRICITY : -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 50.0f; -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("Electricity: %d" , (int ) m_fValue ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_ELECTRICITY , TEXTURE_ELECTRICITY , TEXTURE_EL_EFFECT , TEXTURE_EL_EFFECT , 0); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItemAttachment (ELECTRICITY_ATTACHMENT_EFFECT1 , MODEL_EL_EFFECT , TEXTURE_EL_EFFECT , 0 , 0 , 0); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItemAttachment (ELECTRICITY_ATTACHMENT_EFFECT2 , MODEL_EL_EFFECT , TEXTURE_EL_EFFECT , 0 , 0 , 0); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItemAttachment (ELECTRICITY_ATTACHMENT_EFFECT3 , MODEL_EL_EFFECT2 , TEXTURE_EL_EFFECT , 0 , 0 , 0); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.6f , 0) , FLOAT3D (3 , 3 , 0.8f)); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_IRONBALLS : -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 4.0f; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("Iron balls: %d" , (int ) m_fValue ); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_CANNONBALLS , TEXTURE_IRONBALL , TEX_REFL_DARKMETAL , TEX_SPEC_WEAK , 0); -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.75f , 0) , FLOAT3D (5 , 5 , 1.3f)); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_NAPALM : -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 100.0f; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("Napalm: %d" , (int ) m_fValue ); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_FL_RESERVOIR , TEXTURE_FL_FUELRESERVOIR , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.75f , 0) , FLOAT3D (3 , 3 , 1.0f)); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (1.25f , 1.25f , 1.25f)); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_SERIOUSPACK : -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 1.0f; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("SeriousPack: %d" , (int ) m_fValue ); -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_SERIOUSPACK , TEXTURE_SERIOUSPACK , 0 , 0 , 0); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.75f , 0) , FLOAT3D (2 , 2 , 1.3f)); -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_BACKPACK : -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 1.0f; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("BackPack: %d" , (int ) m_fValue ); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_BACKPACK , TEXTURE_BACKPACK , 0 , 0 , 0); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.75f , 0) , FLOAT3D (2 , 2 , 1.3f)); -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -case AIT_SNIPERBULLETS : -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = 5.0f; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_strDescription . PrintF ("Sniper bullets: %d" , (int ) m_fValue ); -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddItem (MODEL_SNIPER_BULLETS , TEXTURE_SNIPER_BULLETS , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.75f , 0) , FLOAT3D (3 , 3 , 1.0f)); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StretchItem (FLOAT3D (1.25f , 1.25f , 1.25f)); -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -break ; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -default : ASSERTALWAYS ("Uknown ammo"); -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} - -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -void CAmmoItem::AdjustDifficulty(void) -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -{ -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fValue = ceil (m_fValue * GetSP () -> sp_fAmmoQuantity ); -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -if(GetSP () -> sp_bInfiniteAmmo && m_penTarget == NULL ){ -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Destroy (); -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -BOOL CAmmoItem:: -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -ItemCollected(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAmmoItem_ItemCollected - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EPass, "CAmmoItem::ItemCollected expects 'EPass' as input!"); const EPass &epass = (const EPass &)__eeInput; -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -ASSERT (epass . penOther != NULL ); -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -if(GetSP () -> sp_bAmmoStays && ! (m_bPickupOnce || m_bRespawn )){ -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -BOOL bWasPicked = MarkPickedBy (epass . penOther ); -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -if(bWasPicked ){ -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Return(STATE_CURRENT,EVoid()); -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -return TRUE; -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -EAmmoItem eAmmo ; -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -eAmmo . EaitType = m_EaitType ; -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -eAmmo . iQuantity = (INDEX) m_fValue ; -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -if(epass . penOther -> ReceiveItem (eAmmo )){ -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_soPick . Set3DParameters (50.0f , 1.0f , 1.0f , 1.0f); -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -if(_pNetwork -> IsPlayerLocal (epass . penOther )){IFeel_PlayEffect ("PU_Ammo");} -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -if((m_EaitType == AIT_SERIOUSPACK ) || (m_EaitType == AIT_BACKPACK )) -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -{ -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -PlaySound (m_soPick , SOUND_DEFAULT , SOF_3D ); -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -CPrintF ("^cFF0000^f5Warning!!! Replace old serious pack with new, BackPack entity!^r\n"); -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -else -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -{ -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -PlaySound (m_soPick , SOUND_PICK , SOF_3D ); -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_fPickSoundLen = GetSoundLength (SOUND_PICK ); -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -if(! GetSP () -> sp_bAmmoStays || (m_bPickupOnce || m_bRespawn )){ -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemReceived, FALSE, EVoid());return TRUE; -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Return(STATE_CURRENT,EVoid()); -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CAmmoItem:: -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAmmoItem_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAmmoItem::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -if(m_EaitType == AIT_NUKEBALL ){ -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -m_EaitType = AIT_SHELLS ; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -} -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Initialize (); -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -StartModelAnim (ITEMHOLDER_ANIM_MEDIUMOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -SetProperties (); -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/AmmoItem.h b/Sources/EntitiesMP/AmmoItem.h deleted file mode 100644 index 75f1b71..0000000 --- a/Sources/EntitiesMP/AmmoItem.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_AmmoItem_INCLUDED -#define _EntitiesMP_AmmoItem_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType AmmoItemType_enum; -enum AmmoItemType { - AIT_SHELLS = 1, - AIT_BULLETS = 2, - AIT_ROCKETS = 3, - AIT_GRENADES = 4, - AIT_ELECTRICITY = 5, - AIT_NUKEBALL = 6, - AIT_IRONBALLS = 7, - AIT_SERIOUSPACK = 8, - AIT_BACKPACK = 9, - AIT_NAPALM = 10, - AIT_SNIPERBULLETS = 11, -}; -DECL_DLL inline void ClearToDefault(AmmoItemType &e) { e = (AmmoItemType)0; } ; -#define EVENTCODE_EAmmoItem 0x03230000 -class DECL_DLL EAmmoItem : public CEntityEvent { -public: -EAmmoItem(); -CEntityEvent *MakeCopy(void); -enum AmmoItemType EaitType; -INDEX iQuantity; -}; -DECL_DLL inline void ClearToDefault(EAmmoItem &e) { e = EAmmoItem(); } ; -extern "C" DECL_DLL CDLLEntityClass CAmmoItem_DLLClass; -class CAmmoItem : public CItem { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum AmmoItemType m_EaitType; - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -void Precache(void); - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -void RenderParticles(void); - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -void SetProperties(void); - -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -void AdjustDifficulty(void); -#define STATE_CAmmoItem_ItemCollected 0x03230001 - BOOL -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -ItemCollected(const CEntityEvent &__eeInput); -#define STATE_CAmmoItem_Main 1 - BOOL -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_AmmoItem_INCLUDED diff --git a/Sources/EntitiesMP/AmmoItem_tables.h b/Sources/EntitiesMP/AmmoItem_tables.h deleted file mode 100644 index bb2bd77..0000000 --- a/Sources/EntitiesMP/AmmoItem_tables.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(AmmoItemType) - EP_ENUMVALUE(AIT_SHELLS, "Shells"), - EP_ENUMVALUE(AIT_BULLETS, "Bullets"), - EP_ENUMVALUE(AIT_ROCKETS, "Rockets"), - EP_ENUMVALUE(AIT_GRENADES, "Grenades"), - EP_ENUMVALUE(AIT_ELECTRICITY, "Electricity"), - EP_ENUMVALUE(AIT_NUKEBALL, "obsolete"), - EP_ENUMVALUE(AIT_IRONBALLS, "IronBalls"), - EP_ENUMVALUE(AIT_SERIOUSPACK, "SeriousPack - don't use"), - EP_ENUMVALUE(AIT_BACKPACK, "BackPack - don't use"), - EP_ENUMVALUE(AIT_NAPALM, "Napalm"), - EP_ENUMVALUE(AIT_SNIPERBULLETS, "Sniper bullets"), -EP_ENUMEND(AmmoItemType); - -#define ENTITYCLASS CAmmoItem - -CEntityProperty CAmmoItem_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &AmmoItemType_enum, (0x00000323<<8)+1, offsetof(CAmmoItem, m_EaitType), "Type", 'Y', 0x7F0000FFUL, 0), -}; -#define CAmmoItem_propertiesct ARRAYCOUNT(CAmmoItem_properties) - -CEntityComponent CAmmoItem_components[] = { -#define CLASS_BASE ((0x00000323<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\Item.ecl"), -#define MODEL_SHELLS ((0x00000323<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_SHELLS, "EFNM" "Models\\Items\\Ammo\\Shells\\Shells.mdl"), -#define TEXTURE_SHELLS ((0x00000323<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_SHELLS, "EFNM" "Models\\Items\\Ammo\\Shells\\Shells.tex"), -#define MODEL_BULLETS ((0x00000323<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_BULLETS, "EFNM" "Models\\Items\\Ammo\\Bullets\\Bullets.mdl"), -#define TEXTURE_BULLETS ((0x00000323<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_BULLETS, "EFNM" "Models\\Items\\Ammo\\Bullets\\Bullets.tex"), -#define MODEL_ROCKETS ((0x00000323<<8)+20) - CEntityComponent(ECT_MODEL, MODEL_ROCKETS, "EFNM" "Models\\Items\\Ammo\\Rockets\\Rockets.mdl"), -#define MODEL_RC_ROCKET ((0x00000323<<8)+21) - CEntityComponent(ECT_MODEL, MODEL_RC_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.mdl"), -#define TEXTURE_ROCKET ((0x00000323<<8)+22) - CEntityComponent(ECT_TEXTURE, TEXTURE_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.tex"), -#define MODEL_GRENADES ((0x00000323<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_GRENADES, "EFNM" "Models\\Items\\Ammo\\Grenades\\Grenades.mdl"), -#define MODEL_GR_GRENADE ((0x00000323<<8)+31) - CEntityComponent(ECT_MODEL, MODEL_GR_GRENADE, "EFNM" "Models\\Items\\Ammo\\Grenades\\Grenade.mdl"), -#define TEXTURE_GRENADES ((0x00000323<<8)+32) - CEntityComponent(ECT_TEXTURE, TEXTURE_GRENADES, "EFNM" "Models\\Items\\Ammo\\Grenades\\Grenades.tex"), -#define TEXTURE_GR_GRENADE ((0x00000323<<8)+33) - CEntityComponent(ECT_TEXTURE, TEXTURE_GR_GRENADE, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Grenade\\Grenade.tex"), -#define MODEL_ELECTRICITY ((0x00000323<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_ELECTRICITY, "EFNM" "Models\\Items\\Ammo\\Electricity\\Electricity.mdl"), -#define MODEL_EL_EFFECT ((0x00000323<<8)+41) - CEntityComponent(ECT_MODEL, MODEL_EL_EFFECT, "EFNM" "Models\\Items\\Ammo\\Electricity\\Effect.mdl"), -#define MODEL_EL_EFFECT2 ((0x00000323<<8)+42) - CEntityComponent(ECT_MODEL, MODEL_EL_EFFECT2, "EFNM" "Models\\Items\\Ammo\\Electricity\\Effect2.mdl"), -#define TEXTURE_ELECTRICITY ((0x00000323<<8)+43) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELECTRICITY, "EFNM" "Models\\Items\\Ammo\\Electricity\\Electricity.tex"), -#define TEXTURE_EL_EFFECT ((0x00000323<<8)+44) - CEntityComponent(ECT_TEXTURE, TEXTURE_EL_EFFECT, "EFNM" "Models\\Items\\Ammo\\Electricity\\Effect.tex"), -#define MODEL_CANNONBALL ((0x00000323<<8)+50) - CEntityComponent(ECT_MODEL, MODEL_CANNONBALL, "EFNM" "Models\\Items\\Ammo\\Cannonball\\Cannonball.mdl"), -#define MODEL_CANNONBALLS ((0x00000323<<8)+51) - CEntityComponent(ECT_MODEL, MODEL_CANNONBALLS, "EFNM" "Models\\Items\\Ammo\\Cannonball\\CannonballQuad.mdl"), -#define TEXTURE_IRONBALL ((0x00000323<<8)+52) - CEntityComponent(ECT_TEXTURE, TEXTURE_IRONBALL, "EFNM" "Models\\Weapons\\Cannon\\Projectile\\IronBall.tex"), -#define MODEL_BACKPACK ((0x00000323<<8)+60) - CEntityComponent(ECT_MODEL, MODEL_BACKPACK, "EFNM" "Models\\Items\\PowerUps\\BackPack\\BackPack.mdl"), -#define TEXTURE_BACKPACK ((0x00000323<<8)+61) - CEntityComponent(ECT_TEXTURE, TEXTURE_BACKPACK, "EFNM" "Models\\Items\\PowerUps\\BackPack\\BackPack.tex"), -#define MODEL_SERIOUSPACK ((0x00000323<<8)+70) - CEntityComponent(ECT_MODEL, MODEL_SERIOUSPACK, "EFNM" "Models\\Items\\PowerUps\\SeriousPack\\SeriousPack.mdl"), -#define TEXTURE_SERIOUSPACK ((0x00000323<<8)+71) - CEntityComponent(ECT_TEXTURE, TEXTURE_SERIOUSPACK, "EFNM" "Models\\Items\\PowerUps\\SeriousPack\\SeriousPack.tex"), -#define MODEL_FL_RESERVOIR ((0x00000323<<8)+80) - CEntityComponent(ECT_MODEL, MODEL_FL_RESERVOIR, "EFNM" "ModelsMP\\Items\\Ammo\\Napalm\\Napalm.mdl"), -#define TEXTURE_FL_FUELRESERVOIR ((0x00000323<<8)+81) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_FUELRESERVOIR, "EFNM" "ModelsMP\\Weapons\\Flamer\\FuelReservoir.tex"), -#define MODEL_SNIPER_BULLETS ((0x00000323<<8)+90) - CEntityComponent(ECT_MODEL, MODEL_SNIPER_BULLETS, "EFNM" "ModelsMP\\Items\\Ammo\\SniperBullets\\SniperBullets.mdl"), -#define TEXTURE_SNIPER_BULLETS ((0x00000323<<8)+91) - CEntityComponent(ECT_TEXTURE, TEXTURE_SNIPER_BULLETS, "EFNM" "ModelsMP\\Items\\Ammo\\SniperBullets\\SniperBullets.tex"), -#define TEXTURE_FLARE ((0x00000323<<8)+100) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.tex"), -#define MODEL_FLARE ((0x00000323<<8)+101) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.mdl"), -#define TEX_REFL_BWRIPLES01 ((0x00000323<<8)+200) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES01, "EFNM" "Models\\ReflectionTextures\\BWRiples01.tex"), -#define TEX_REFL_BWRIPLES02 ((0x00000323<<8)+201) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES02, "EFNM" "Models\\ReflectionTextures\\BWRiples02.tex"), -#define TEX_REFL_LIGHTMETAL01 ((0x00000323<<8)+202) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTMETAL01, "EFNM" "Models\\ReflectionTextures\\LightMetal01.tex"), -#define TEX_REFL_LIGHTBLUEMETAL01 ((0x00000323<<8)+203) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTBLUEMETAL01, "EFNM" "Models\\ReflectionTextures\\LightBlueMetal01.tex"), -#define TEX_REFL_DARKMETAL ((0x00000323<<8)+204) - CEntityComponent(ECT_TEXTURE, TEX_REFL_DARKMETAL, "EFNM" "Models\\ReflectionTextures\\DarkMetal.tex"), -#define TEX_REFL_PURPLE01 ((0x00000323<<8)+205) - CEntityComponent(ECT_TEXTURE, TEX_REFL_PURPLE01, "EFNM" "Models\\ReflectionTextures\\Purple01.tex"), -#define TEX_SPEC_WEAK ((0x00000323<<8)+210) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_WEAK, "EFNM" "Models\\SpecularTextures\\Weak.tex"), -#define TEX_SPEC_MEDIUM ((0x00000323<<8)+211) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_MEDIUM, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define TEX_SPEC_STRONG ((0x00000323<<8)+212) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_STRONG, "EFNM" "Models\\SpecularTextures\\Strong.tex"), -#define SOUND_PICK ((0x00000323<<8)+213) - CEntityComponent(ECT_SOUND, SOUND_PICK, "EFNM" "Sounds\\Items\\Ammo.wav"), -#define SOUND_DEFAULT ((0x00000323<<8)+214) - CEntityComponent(ECT_SOUND, SOUND_DEFAULT, "EFNM" "Sounds\\Default.wav"), -}; -#define CAmmoItem_componentsct ARRAYCOUNT(CAmmoItem_components) - -CEventHandlerEntry CAmmoItem_handlers[] = { - {0x03230001, STATE_CItem_ItemCollected, CEntity::pEventHandler(&CAmmoItem:: -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -ItemCollected),DEBUGSTRING("CAmmoItem::ItemCollected")}, - {1, -1, CEntity::pEventHandler(&CAmmoItem:: -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/AmmoItem.es" -Main),DEBUGSTRING("CAmmoItem::Main")}, -}; -#define CAmmoItem_handlersct ARRAYCOUNT(CAmmoItem_handlers) - -CEntity *CAmmoItem_New(void) { return new CAmmoItem; }; -void CAmmoItem_OnInitClass(void) {}; -void CAmmoItem_OnEndClass(void) {}; -void CAmmoItem_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CAmmoItem_OnWorldEnd(CWorld *pwo) {}; -void CAmmoItem_OnWorldInit(CWorld *pwo) {}; -void CAmmoItem_OnWorldTick(CWorld *pwo) {}; -void CAmmoItem_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CAmmoItem, CItem, "Ammo Item", "Thumbnails\\AmmoItem.tbn", 0x00000323); -DECLARE_CTFILENAME(_fnmCAmmoItem_tbn, "Thumbnails\\AmmoItem.tbn"); diff --git a/Sources/EntitiesMP/AmmoPack.cpp b/Sources/EntitiesMP/AmmoPack.cpp deleted file mode 100644 index 90dac5c..0000000 --- a/Sources/EntitiesMP/AmmoPack.cpp +++ /dev/null @@ -1,262 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" - -#include "StdH.h" -#include "Models/Items/ItemHolder/ItemHolder.h" - -#include -#include -CEntityEvent *EAmmoPackItem::MakeCopy(void) { CEntityEvent *peeCopy = new EAmmoPackItem(*this); return peeCopy;} -EAmmoPackItem::EAmmoPackItem() : CEntityEvent(EVENTCODE_EAmmoPackItem) {; - ClearToDefault(iShells); - ClearToDefault(iBullets); - ClearToDefault(iRockets); - ClearToDefault(iGrenades); - ClearToDefault(iNapalm); - ClearToDefault(iElectricity); - ClearToDefault(iIronBalls); - ClearToDefault(iSniperBullets); -}; -void CAmmoPack::SetDefaultProperties(void) { - m_aptPackType = APT_CUSTOM ; - m_iShells = MAX_SHELLS ; - m_iBullets = MAX_BULLETS ; - m_iRockets = MAX_ROCKETS ; - m_iGrenades = MAX_GRENADES ; - m_iNapalm = MAX_NAPALM ; - m_iElectricity = MAX_ELECTRICITY ; - m_iIronBalls = MAX_IRONBALLS ; - m_iSniperBullets = MAX_SNIPERBULLETS ; - CItem::SetDefaultProperties(); -} - -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -void CAmmoPack::Precache(void) { -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -PrecacheSound (SOUND_PICK ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -void CAmmoPack::RenderParticles(void) -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -{ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(GetRenderType () != CEntity :: RT_MODEL || GetSP () -> sp_gmGameMode > CSessionProperties :: GM_COOPERATIVE -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -|| ! ShowItemParticles ()) -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -{ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -return ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Particles_Spiral (this , 3.0f * 0.5 , 2.5f * 0.5 , PT_STAR04 , 10); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -BOOL CAmmoPack::FillEntityStatistics(EntityStats * pes) -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -{ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -pes -> es_ctCount = 1; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -pes -> es_ctAmmount = 1; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -pes -> es_strName . PrintF ("Back pack: %d Shells, %d Bullets, %d Rockets, %d Grenades, %d Napalm, %d Electricity, %d Iron balls, %d Sniper bullets" , -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iShells , m_iBullets , m_iRockets , m_iGrenades , m_iNapalm , m_iElectricity , m_iIronBalls , m_iSniperBullets ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -pes -> es_fValue = -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iShells * AV_SHELLS + -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iBullets * AV_BULLETS + -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iRockets * AV_ROCKETS + -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iGrenades * AV_GRENADES + -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iNapalm * AV_NAPALM + -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iElectricity * AV_ELECTRICITY + -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iIronBalls * AV_IRONBALLS + -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iSniperBullets * AV_SNIPERBULLETS -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -pes -> es_iScore = 0; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -return TRUE ; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -void CAmmoPack::SetProperties(void) -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -{ -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -switch(m_aptPackType ) -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -{ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -case APT_SERIOUS : -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_strDescription = "Serious:"; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -AddItem (MODEL_SERIOUSPACK , TEXTURE_SERIOUSPACK , 0 , 0 , 0); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.75f , 0) , FLOAT3D (2 , 2 , 1.3f)); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -StretchItem (FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -break ; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -case APT_CUSTOM : -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_strDescription = "Custom:"; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -AddItem (MODEL_BACKPACK , TEXTURE_BACKPACK , 0 , 0 , 0); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.75f , 0) , FLOAT3D (2 , 2 , 1.3f)); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -StretchItem (FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -break ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -default : ASSERTALWAYS ("Uknown ammo"); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_fValue = 1.0f; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(m_iShells != 0){m_strDescription . PrintF ("%s: Shells (%d)" , m_strDescription , m_iShells );} -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(m_iBullets != 0){m_strDescription . PrintF ("%s: Bullets (%d)" , m_strDescription , m_iBullets );} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(m_iRockets != 0){m_strDescription . PrintF ("%s: Rockets (%d)" , m_strDescription , m_iRockets );} -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(m_iGrenades != 0){m_strDescription . PrintF ("%s: Grenades (%d)" , m_strDescription , m_iGrenades );} -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(m_iNapalm != 0){m_strDescription . PrintF ("%s: Napalm (%d)" , m_strDescription , m_iNapalm );} -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(m_iElectricity != 0){m_strDescription . PrintF ("%s: Electricity (%d)" , m_strDescription , m_iElectricity );} -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(m_iIronBalls != 0){m_strDescription . PrintF ("%s: Iron balls (%d)" , m_strDescription , m_iIronBalls );} -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(m_iSniperBullets != 0){m_strDescription . PrintF ("%s: Sniper bullets (%d)" , m_strDescription , m_iSniperBullets );} -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -void CAmmoPack::AdjustDifficulty(void) -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -{ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(GetSP () -> sp_bInfiniteAmmo && m_penTarget == NULL ){ -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Destroy (); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} -BOOL CAmmoPack:: -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -ItemCollected(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAmmoPack_ItemCollected - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EPass, "CAmmoPack::ItemCollected expects 'EPass' as input!"); const EPass &epass = (const EPass &)__eeInput; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -ASSERT (epass . penOther != NULL ); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(GetSP () -> sp_bAmmoStays && ! (m_bPickupOnce || m_bRespawn )){ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -BOOL bWasPicked = MarkPickedBy (epass . penOther ); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(bWasPicked ){ -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Return(STATE_CURRENT,EVoid()); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -return TRUE; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -EAmmoPackItem eAmmo ; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -eAmmo . iShells = m_iShells ; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -eAmmo . iBullets = m_iBullets ; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -eAmmo . iRockets = m_iRockets ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -eAmmo . iGrenades = m_iGrenades ; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -eAmmo . iNapalm = m_iNapalm ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -eAmmo . iElectricity = m_iElectricity ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -eAmmo . iIronBalls = m_iIronBalls ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -eAmmo . iSniperBullets = m_iSniperBullets ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(epass . penOther -> ReceiveItem (eAmmo )){ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_soPick . Set3DParameters (50.0f , 1.0f , 1.0f , 1.0f); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -PlaySound (m_soPick , SOUND_PICK , SOF_3D ); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_fPickSoundLen = GetSoundLength (SOUND_PICK ); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -if(! GetSP () -> sp_bAmmoStays || (m_bPickupOnce || m_bRespawn )){ -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Jump(STATE_CURRENT, STATE_CItem_ItemReceived, FALSE, EVoid());return TRUE; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -} -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Return(STATE_CURRENT,EVoid()); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CAmmoPack:: -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAmmoPack_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAmmoPack::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iShells = Clamp (m_iShells , INDEX (0) , MAX_SHELLS ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iBullets = Clamp (m_iBullets , INDEX (0) , MAX_BULLETS ); -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iRockets = Clamp (m_iRockets , INDEX (0) , MAX_ROCKETS ); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iGrenades = Clamp (m_iGrenades , INDEX (0) , MAX_GRENADES ); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iNapalm = Clamp (m_iNapalm , INDEX (0) , MAX_NAPALM ); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iElectricity = Clamp (m_iElectricity , INDEX (0) , MAX_ELECTRICITY ); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iIronBalls = Clamp (m_iIronBalls , INDEX (0) , MAX_IRONBALLS ); -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -m_iSniperBullets = Clamp (m_iSniperBullets , INDEX (0) , MAX_SNIPERBULLETS ); -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Initialize (); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -StartModelAnim (ITEMHOLDER_ANIM_MEDIUMOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -SetProperties (); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Jump(STATE_CURRENT, STATE_CItem_ItemLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/AmmoPack.h b/Sources/EntitiesMP/AmmoPack.h deleted file mode 100644 index 166f482..0000000 --- a/Sources/EntitiesMP/AmmoPack.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_AmmoPack_INCLUDED -#define _EntitiesMP_AmmoPack_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType AmmoPackType_enum; -enum AmmoPackType { - APT_CUSTOM = 1, - APT_SERIOUS = 2, -}; -DECL_DLL inline void ClearToDefault(AmmoPackType &e) { e = (AmmoPackType)0; } ; -#define EVENTCODE_EAmmoPackItem 0x03260000 -class DECL_DLL EAmmoPackItem : public CEntityEvent { -public: -EAmmoPackItem(); -CEntityEvent *MakeCopy(void); -INDEX iShells; -INDEX iBullets; -INDEX iRockets; -INDEX iGrenades; -INDEX iNapalm; -INDEX iElectricity; -INDEX iIronBalls; -INDEX iSniperBullets; -}; -DECL_DLL inline void ClearToDefault(EAmmoPackItem &e) { e = EAmmoPackItem(); } ; -extern "C" DECL_DLL CDLLEntityClass CAmmoPack_DLLClass; -class CAmmoPack : public CItem { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum AmmoPackType m_aptPackType; - INDEX m_iShells; - INDEX m_iBullets; - INDEX m_iRockets; - INDEX m_iGrenades; - INDEX m_iNapalm; - INDEX m_iElectricity; - INDEX m_iIronBalls; - INDEX m_iSniperBullets; - -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -void Precache(void); - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -void RenderParticles(void); - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -void SetProperties(void); - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -void AdjustDifficulty(void); -#define STATE_CAmmoPack_ItemCollected 0x03260001 - BOOL -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -ItemCollected(const CEntityEvent &__eeInput); -#define STATE_CAmmoPack_Main 1 - BOOL -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_AmmoPack_INCLUDED diff --git a/Sources/EntitiesMP/AmmoPack_tables.h b/Sources/EntitiesMP/AmmoPack_tables.h deleted file mode 100644 index 26d060f..0000000 --- a/Sources/EntitiesMP/AmmoPack_tables.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(AmmoPackType) - EP_ENUMVALUE(APT_CUSTOM, "Custom pack"), - EP_ENUMVALUE(APT_SERIOUS, "Serious pack"), -EP_ENUMEND(AmmoPackType); - -#define ENTITYCLASS CAmmoPack - -CEntityProperty CAmmoPack_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &AmmoPackType_enum, (0x00000326<<8)+1, offsetof(CAmmoPack, m_aptPackType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000326<<8)+10, offsetof(CAmmoPack, m_iShells), "Shells", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000326<<8)+11, offsetof(CAmmoPack, m_iBullets), "Bullets", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000326<<8)+12, offsetof(CAmmoPack, m_iRockets), "Rockets", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000326<<8)+13, offsetof(CAmmoPack, m_iGrenades), "Grenades", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000326<<8)+14, offsetof(CAmmoPack, m_iNapalm), "Napalm", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000326<<8)+15, offsetof(CAmmoPack, m_iElectricity), "Electricity", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000326<<8)+16, offsetof(CAmmoPack, m_iIronBalls), "Iron balls", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000326<<8)+17, offsetof(CAmmoPack, m_iSniperBullets), "Sniper bullets", 'N', 0x7F0000FFUL, 0), -}; -#define CAmmoPack_propertiesct ARRAYCOUNT(CAmmoPack_properties) - -CEntityComponent CAmmoPack_components[] = { -#define CLASS_BASE ((0x00000326<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\Item.ecl"), -#define MODEL_BACKPACK ((0x00000326<<8)+60) - CEntityComponent(ECT_MODEL, MODEL_BACKPACK, "EFNM" "Models\\Items\\PowerUps\\BackPack\\BackPack.mdl"), -#define TEXTURE_BACKPACK ((0x00000326<<8)+61) - CEntityComponent(ECT_TEXTURE, TEXTURE_BACKPACK, "EFNM" "Models\\Items\\PowerUps\\BackPack\\BackPack.tex"), -#define MODEL_SERIOUSPACK ((0x00000326<<8)+70) - CEntityComponent(ECT_MODEL, MODEL_SERIOUSPACK, "EFNM" "Models\\Items\\PowerUps\\SeriousPack\\SeriousPack.mdl"), -#define TEXTURE_SERIOUSPACK ((0x00000326<<8)+71) - CEntityComponent(ECT_TEXTURE, TEXTURE_SERIOUSPACK, "EFNM" "Models\\Items\\PowerUps\\SeriousPack\\SeriousPack.tex"), -#define TEXTURE_FLARE ((0x00000326<<8)+100) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.tex"), -#define MODEL_FLARE ((0x00000326<<8)+101) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.mdl"), -#define SOUND_PICK ((0x00000326<<8)+213) - CEntityComponent(ECT_SOUND, SOUND_PICK, "EFNM" "Sounds\\Items\\Ammo.wav"), -}; -#define CAmmoPack_componentsct ARRAYCOUNT(CAmmoPack_components) - -CEventHandlerEntry CAmmoPack_handlers[] = { - {0x03260001, STATE_CItem_ItemCollected, CEntity::pEventHandler(&CAmmoPack:: -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -ItemCollected),DEBUGSTRING("CAmmoPack::ItemCollected")}, - {1, -1, CEntity::pEventHandler(&CAmmoPack:: -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/AmmoPack.es" -Main),DEBUGSTRING("CAmmoPack::Main")}, -}; -#define CAmmoPack_handlersct ARRAYCOUNT(CAmmoPack_handlers) - -CEntity *CAmmoPack_New(void) { return new CAmmoPack; }; -void CAmmoPack_OnInitClass(void) {}; -void CAmmoPack_OnEndClass(void) {}; -void CAmmoPack_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CAmmoPack_OnWorldEnd(CWorld *pwo) {}; -void CAmmoPack_OnWorldInit(CWorld *pwo) {}; -void CAmmoPack_OnWorldTick(CWorld *pwo) {}; -void CAmmoPack_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CAmmoPack, CItem, "Ammo Pack", "Thumbnails\\AmmoPack.tbn", 0x00000326); -DECLARE_CTFILENAME(_fnmCAmmoPack_tbn, "Thumbnails\\AmmoPack.tbn"); diff --git a/Sources/EntitiesMP/AnimationChanger.cpp b/Sources/EntitiesMP/AnimationChanger.cpp deleted file mode 100644 index baa729e..0000000 --- a/Sources/EntitiesMP/AnimationChanger.cpp +++ /dev/null @@ -1,206 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" - -#include "StdH.h" -#include - -#include -#include -CEntityEvent *EChangeAnim::MakeCopy(void) { CEntityEvent *peeCopy = new EChangeAnim(*this); return peeCopy;} -EChangeAnim::EChangeAnim() : CEntityEvent(EVENTCODE_EChangeAnim) {; - ClearToDefault(iModelAnim); - ClearToDefault(bModelLoop); - ClearToDefault(iTextureAnim); - ClearToDefault(bTextureLoop); - ClearToDefault(iLightAnim); - ClearToDefault(iAmbientLightAnim); - ClearToDefault(bLightLoop); - ClearToDefault(bAmbientLightLoop); - ClearToDefault(colAmbient); - ClearToDefault(colDiffuse); -}; -void CAnimationChanger::SetDefaultProperties(void) { - m_strName = "Animation changer"; - m_strDescription = ""; - m_penTarget = NULL; - m_iModelAnim = 0; - m_bModelLoop = FALSE ; - m_iTextureAnim = 0; - m_bTextureLoop = FALSE ; - m_iLightAnim = 0; - m_bLightLoop = FALSE ; - m_iAmbientLightAnim = 0; - m_bAmbientLightLoop = FALSE ; - m_colAmbient = C_dBLUE ; - m_colDiffuse = C_GRAY ; - CRationalEntity::SetDefaultProperties(); -} - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -const CTString & CAnimationChanger::GetDescription(void)const { -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -if(m_penTarget != NULL ){ -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return m_strDescription ; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} - -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -CAnimData * CAnimationChanger::GetAnimData(SLONG slPropertyOffset) -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -{ -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -CEntity * penTarget = m_penTarget ; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -if(penTarget == NULL ){ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return NULL ; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -if(IsOfClass (penTarget , "AnimationHub")){ -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -penTarget = ((CAnimationHub *) penTarget ) -> m_penTarget0 ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -if(penTarget == NULL ){ -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return NULL ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -if(IsOfClass (penTarget , "ModelHolder2")){ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -CModelHolder2 * penModel = (CModelHolder2 *) & * penTarget ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -if(slPropertyOffset == offsetof (CAnimationChanger , m_iModelAnim )){ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return penModel -> GetModelObject () -> GetData (); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -}else if(slPropertyOffset == offsetof (CAnimationChanger , m_iTextureAnim )){ -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return penModel -> GetModelObject () -> mo_toTexture . GetData (); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -}else if(slPropertyOffset == offsetof (CAnimationChanger , m_iLightAnim )){ -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return penModel -> m_aoLightAnimation . GetData (); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -}else if(IsOfClass (penTarget , "Light")){ -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -CLight * penLight = (CLight *) & * penTarget ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -if(slPropertyOffset == offsetof (CAnimationChanger , m_iLightAnim )) -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -{ -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return penLight -> m_aoLightAnimation . GetData (); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -else if(slPropertyOffset == offsetof (CAnimationChanger , m_iAmbientLightAnim )) -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -{ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return penLight -> m_aoAmbientLightAnimation . GetData (); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -BOOL CAnimationChanger:: -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAnimationChanger_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAnimationChanger::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -InitAsEditorModel (); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -SetModel (MODEL_CHANGER ); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -SetModelMainTexture (TEXTURE_CHANGER ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -if(m_penTarget != NULL && -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -! IsOfClass (m_penTarget , "AnimationHub") && -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -! IsOfClass (m_penTarget , "ModelHolder2") && -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -! IsOfClass (m_penTarget , "Light")){ -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -WarningMessage ("Target must be AnimationHub ModelHolder2 or Light!"); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -m_penTarget = NULL ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -if(m_penTarget == NULL ){ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -Return(STATE_CURRENT,EVoid()); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return TRUE; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -} -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00da0001, FALSE, EBegin());return TRUE;}BOOL CAnimationChanger::H0x00da0001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00da0001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -EChangeAnim eChange ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -eChange . iModelAnim = m_iModelAnim ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -eChange . iTextureAnim = m_iTextureAnim ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -eChange . iLightAnim = m_iLightAnim ; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -eChange . iAmbientLightAnim = m_iAmbientLightAnim ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -eChange . bModelLoop = m_bModelLoop ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -eChange . bTextureLoop = m_bTextureLoop ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -eChange . bLightLoop = m_bLightLoop ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -eChange . colAmbient = m_colAmbient ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -eChange . colDiffuse = m_colDiffuse ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -m_penTarget -> SendEvent (eChange ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return TRUE; -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -}return TRUE;}BOOL CAnimationChanger::H0x00da0002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00da0002 - -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -Return(STATE_CURRENT,EVoid()); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/AnimationChanger.h b/Sources/EntitiesMP/AnimationChanger.h deleted file mode 100644 index 46d3e54..0000000 --- a/Sources/EntitiesMP/AnimationChanger.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_AnimationChanger_INCLUDED -#define _EntitiesMP_AnimationChanger_INCLUDED 1 -#include -#include -#define EVENTCODE_EChangeAnim 0x00da0000 -class DECL_DLL EChangeAnim : public CEntityEvent { -public: -EChangeAnim(); -CEntityEvent *MakeCopy(void); -INDEX iModelAnim; -BOOL bModelLoop; -INDEX iTextureAnim; -BOOL bTextureLoop; -INDEX iLightAnim; -INDEX iAmbientLightAnim; -BOOL bLightLoop; -BOOL bAmbientLightLoop; -COLOR colAmbient; -COLOR colDiffuse; -}; -DECL_DLL inline void ClearToDefault(EChangeAnim &e) { e = EChangeAnim(); } ; -extern "C" DECL_DLL CDLLEntityClass CAnimationChanger_DLLClass; -class CAnimationChanger : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual CEntity *GetTarget(void) const { return m_penTarget; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CEntityPointer m_penTarget; - ANIMATION m_iModelAnim; - BOOL m_bModelLoop; - ANIMATION m_iTextureAnim; - BOOL m_bTextureLoop; - ANIMATION m_iLightAnim; - BOOL m_bLightLoop; - ANIMATION m_iAmbientLightAnim; - BOOL m_bAmbientLightLoop; - COLOR m_colAmbient; - COLOR m_colDiffuse; - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -const CTString & GetDescription(void)const; - -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); -#define STATE_CAnimationChanger_Main 1 - BOOL -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00da0001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00da0002_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_AnimationChanger_INCLUDED diff --git a/Sources/EntitiesMP/AnimationChanger_tables.h b/Sources/EntitiesMP/AnimationChanger_tables.h deleted file mode 100644 index eecca49..0000000 --- a/Sources/EntitiesMP/AnimationChanger_tables.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CAnimationChanger - -CEntityProperty CAnimationChanger_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000da<<8)+1, offsetof(CAnimationChanger, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000da<<8)+2, offsetof(CAnimationChanger, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000da<<8)+3, offsetof(CAnimationChanger, m_penTarget), "Target", 'T', C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000da<<8)+4, offsetof(CAnimationChanger, m_iModelAnim), "Model Animation", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000da<<8)+5, offsetof(CAnimationChanger, m_bModelLoop), "Model Looping", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000da<<8)+6, offsetof(CAnimationChanger, m_iTextureAnim), "Texture Animation", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000da<<8)+7, offsetof(CAnimationChanger, m_bTextureLoop), "Texture Looping", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000da<<8)+8, offsetof(CAnimationChanger, m_iLightAnim), "Diffuse Light Animation", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000da<<8)+9, offsetof(CAnimationChanger, m_bLightLoop), "Diffuse Light Looping", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000da<<8)+10, offsetof(CAnimationChanger, m_iAmbientLightAnim), "Ambient Light Animation", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000da<<8)+11, offsetof(CAnimationChanger, m_bAmbientLightLoop), "Ambient Light Looping", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000da<<8)+12, offsetof(CAnimationChanger, m_colAmbient), "Ambient Light Color", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000da<<8)+13, offsetof(CAnimationChanger, m_colDiffuse), "Diffuse Light Color", 'C', 0x7F0000FFUL, 0), -}; -#define CAnimationChanger_propertiesct ARRAYCOUNT(CAnimationChanger_properties) - -CEntityComponent CAnimationChanger_components[] = { -#define MODEL_CHANGER ((0x000000da<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_CHANGER, "EFNM" "Models\\Editor\\AnimationChanger.mdl"), -#define TEXTURE_CHANGER ((0x000000da<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_CHANGER, "EFNM" "Models\\Editor\\AnimationChanger.tex"), -}; -#define CAnimationChanger_componentsct ARRAYCOUNT(CAnimationChanger_components) - -CEventHandlerEntry CAnimationChanger_handlers[] = { - {1, -1, CEntity::pEventHandler(&CAnimationChanger:: -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/AnimationChanger.es" -Main),DEBUGSTRING("CAnimationChanger::Main")}, - {0x00da0001, -1, CEntity::pEventHandler(&CAnimationChanger::H0x00da0001_Main_01), DEBUGSTRING("CAnimationChanger::H0x00da0001_Main_01")}, - {0x00da0002, -1, CEntity::pEventHandler(&CAnimationChanger::H0x00da0002_Main_02), DEBUGSTRING("CAnimationChanger::H0x00da0002_Main_02")}, -}; -#define CAnimationChanger_handlersct ARRAYCOUNT(CAnimationChanger_handlers) - -CEntity *CAnimationChanger_New(void) { return new CAnimationChanger; }; -void CAnimationChanger_OnInitClass(void) {}; -void CAnimationChanger_OnEndClass(void) {}; -void CAnimationChanger_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CAnimationChanger_OnWorldEnd(CWorld *pwo) {}; -void CAnimationChanger_OnWorldInit(CWorld *pwo) {}; -void CAnimationChanger_OnWorldTick(CWorld *pwo) {}; -void CAnimationChanger_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CAnimationChanger, CRationalEntity, "AnimationChanger", "Thumbnails\\AnimationChanger.tbn", 0x000000da); -DECLARE_CTFILENAME(_fnmCAnimationChanger_tbn, "Thumbnails\\AnimationChanger.tbn"); diff --git a/Sources/EntitiesMP/AnimationHub.cpp b/Sources/EntitiesMP/AnimationHub.cpp deleted file mode 100644 index c660934..0000000 --- a/Sources/EntitiesMP/AnimationHub.cpp +++ /dev/null @@ -1,216 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" - -#include "StdH.h" -#include - -#include -#include -void CAnimationHub::SetDefaultProperties(void) { - m_strName = "Animation hub"; - m_strDescription = ""; - m_tmDelayEach = 0.0f; - m_penTarget0 = NULL; - m_penTarget1 = NULL; - m_penTarget2 = NULL; - m_penTarget3 = NULL; - m_penTarget4 = NULL; - m_penTarget5 = NULL; - m_penTarget6 = NULL; - m_penTarget7 = NULL; - m_penTarget8 = NULL; - m_penTarget9 = NULL; - m_tmDelay0 = 0.0f; - m_tmDelay1 = 0.0f; - m_tmDelay2 = 0.0f; - m_tmDelay3 = 0.0f; - m_tmDelay4 = 0.0f; - m_tmDelay5 = 0.0f; - m_tmDelay6 = 0.0f; - m_tmDelay7 = 0.0f; - m_tmDelay8 = 0.0f; - m_tmDelay9 = 0.0f; - m_iModelAnim = 0; - m_bModelLoop = 0; - m_iTextureAnim = 0; - m_bTextureLoop = 0; - m_iLightAnim = 0; - m_bLightLoop = 0; - m_colAmbient = 0; - m_colDiffuse = 0; - m_iCounter = 0; - CRationalEntity::SetDefaultProperties(); -} - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -const CTString & CAnimationHub::GetDescription(void)const { -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -if(m_penTarget0 != NULL ){ -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -((CTString &) m_strDescription ) . PrintF ("->%s..." , m_penTarget0 -> GetName ()); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -} -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -return m_strDescription ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -} -BOOL CAnimationHub:: -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -RelayEvents(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAnimationHub_RelayEvents - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAnimationHub::RelayEvents expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_iCounter = 0; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -Jump(STATE_CURRENT,0x00e40004, FALSE, EInternal());return TRUE;}BOOL CAnimationHub::H0x00e40004_RelayEvents_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e40004 -if(!(m_iCounter < 10)){ Jump(STATE_CURRENT,0x00e40005, FALSE, EInternal());return TRUE;} -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -FLOAT fDelay = m_tmDelayEach + (& m_tmDelay0 ) [ m_iCounter ]; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -if(!(fDelay > 0)){ Jump(STATE_CURRENT,0x00e40003, FALSE, EInternal());return TRUE;} -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -SetTimerAfter(fDelay ); -Jump(STATE_CURRENT, 0x00e40001, FALSE, EBegin());return TRUE;}BOOL CAnimationHub::H0x00e40001_RelayEvents_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e40001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00e40002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CAnimationHub::H0x00e40002_RelayEvents_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e40002 -;Jump(STATE_CURRENT,0x00e40003, FALSE, EInternal());return TRUE;}BOOL CAnimationHub::H0x00e40003_RelayEvents_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e40003 - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -CEntity * penTarget = (& m_penTarget0 ) [ m_iCounter ]; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -if(penTarget == NULL ){ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -Jump(STATE_CURRENT, STATE_CAnimationHub_WaitChange, TRUE, EVoid());return TRUE; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -} -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -EChangeAnim eca ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -eca . iModelAnim = m_iModelAnim ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -eca . bModelLoop = m_bModelLoop ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -eca . iTextureAnim = m_iTextureAnim ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -eca . bTextureLoop = m_bTextureLoop ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -eca . iLightAnim = m_iLightAnim ; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -eca . bLightLoop = m_bLightLoop ; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -eca . colAmbient = m_colAmbient ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -eca . colDiffuse = m_colDiffuse ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -penTarget -> SendEvent (eca ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_iCounter ++;Jump(STATE_CURRENT,0x00e40004, FALSE, EInternal());return TRUE; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -}BOOL CAnimationHub::H0x00e40005_RelayEvents_05(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e40005 - -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -Jump(STATE_CURRENT, STATE_CAnimationHub_WaitChange, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CAnimationHub:: -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -WaitChange(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAnimationHub_WaitChange - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAnimationHub::WaitChange expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -Jump(STATE_CURRENT,0x00e40009, FALSE, EInternal());return TRUE;}BOOL CAnimationHub::H0x00e40009_WaitChange_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e40009 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00e4000a, FALSE, EInternal());return TRUE;} -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00e40007, FALSE, EBegin());return TRUE;}BOOL CAnimationHub::H0x00e40007_WaitChange_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e40007 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EChangeAnim):{const EChangeAnim&eca= (EChangeAnim&)__eeInput; - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_iModelAnim = eca . iModelAnim ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_bModelLoop = eca . bModelLoop ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_iTextureAnim = eca . iTextureAnim ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_bTextureLoop = eca . bTextureLoop ; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_iLightAnim = eca . iLightAnim ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_bLightLoop = eca . bLightLoop ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_colAmbient = eca . colAmbient ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -m_colDiffuse = eca . colDiffuse ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -Jump(STATE_CURRENT, STATE_CAnimationHub_RelayEvents, TRUE, EVoid());return TRUE; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -}return TRUE;}BOOL CAnimationHub::H0x00e40008_WaitChange_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e40008 -Jump(STATE_CURRENT,0x00e40009, FALSE, EInternal());return TRUE; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -}BOOL CAnimationHub::H0x00e4000a_WaitChange_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e4000a - ASSERT(FALSE); return TRUE;};BOOL CAnimationHub:: -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAnimationHub_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAnimationHub::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -InitAsEditorModel (); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -SetModel (MODEL_HUB ); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -SetModelMainTexture (TEXTURE_HUB ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -for(INDEX i = 0;i < 10;i ++){ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -CEntityPointer & penTarget = (& m_penTarget0 ) [ i ]; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -if(penTarget != NULL && -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -! IsOfClass (penTarget , "ModelHolder2") && -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -! IsOfClass (penTarget , "Light")){ -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -WarningMessage ("All targets must be ModelHolder2 or Light!"); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -penTarget = NULL ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -} -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -} -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -Jump(STATE_CURRENT, STATE_CAnimationHub_WaitChange, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/AnimationHub.h b/Sources/EntitiesMP/AnimationHub.h deleted file mode 100644 index 63bfc0d..0000000 --- a/Sources/EntitiesMP/AnimationHub.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_AnimationHub_INCLUDED -#define _EntitiesMP_AnimationHub_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CAnimationHub_DLLClass; -class CAnimationHub : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - FLOAT m_tmDelayEach; - CEntityPointer m_penTarget0; - CEntityPointer m_penTarget1; - CEntityPointer m_penTarget2; - CEntityPointer m_penTarget3; - CEntityPointer m_penTarget4; - CEntityPointer m_penTarget5; - CEntityPointer m_penTarget6; - CEntityPointer m_penTarget7; - CEntityPointer m_penTarget8; - CEntityPointer m_penTarget9; - FLOAT m_tmDelay0; - FLOAT m_tmDelay1; - FLOAT m_tmDelay2; - FLOAT m_tmDelay3; - FLOAT m_tmDelay4; - FLOAT m_tmDelay5; - FLOAT m_tmDelay6; - FLOAT m_tmDelay7; - FLOAT m_tmDelay8; - FLOAT m_tmDelay9; - INDEX m_iModelAnim; - BOOL m_bModelLoop; - INDEX m_iTextureAnim; - BOOL m_bTextureLoop; - INDEX m_iLightAnim; - BOOL m_bLightLoop; - COLOR m_colAmbient; - COLOR m_colDiffuse; - INDEX m_iCounter; - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -const CTString & GetDescription(void)const; -#define STATE_CAnimationHub_RelayEvents 0x00e40000 - BOOL -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -RelayEvents(const CEntityEvent &__eeInput); - BOOL H0x00e40001_RelayEvents_01(const CEntityEvent &__eeInput); - BOOL H0x00e40002_RelayEvents_02(const CEntityEvent &__eeInput); - BOOL H0x00e40003_RelayEvents_03(const CEntityEvent &__eeInput); - BOOL H0x00e40004_RelayEvents_04(const CEntityEvent &__eeInput); - BOOL H0x00e40005_RelayEvents_05(const CEntityEvent &__eeInput); -#define STATE_CAnimationHub_WaitChange 0x00e40006 - BOOL -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -WaitChange(const CEntityEvent &__eeInput); - BOOL H0x00e40007_WaitChange_01(const CEntityEvent &__eeInput); - BOOL H0x00e40008_WaitChange_02(const CEntityEvent &__eeInput); - BOOL H0x00e40009_WaitChange_03(const CEntityEvent &__eeInput); - BOOL H0x00e4000a_WaitChange_04(const CEntityEvent &__eeInput); -#define STATE_CAnimationHub_Main 1 - BOOL -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_AnimationHub_INCLUDED diff --git a/Sources/EntitiesMP/AnimationHub_tables.h b/Sources/EntitiesMP/AnimationHub_tables.h deleted file mode 100644 index f69459e..0000000 --- a/Sources/EntitiesMP/AnimationHub_tables.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CAnimationHub - -CEntityProperty CAnimationHub_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e4<<8)+1, offsetof(CAnimationHub, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e4<<8)+2, offsetof(CAnimationHub, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+3, offsetof(CAnimationHub, m_tmDelayEach), "Delay each", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+10, offsetof(CAnimationHub, m_penTarget0), "Target0", 'T', C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+11, offsetof(CAnimationHub, m_penTarget1), "Target1", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+12, offsetof(CAnimationHub, m_penTarget2), "Target2", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+13, offsetof(CAnimationHub, m_penTarget3), "Target3", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+14, offsetof(CAnimationHub, m_penTarget4), "Target4", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+15, offsetof(CAnimationHub, m_penTarget5), "Target5", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+16, offsetof(CAnimationHub, m_penTarget6), "Target6", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+17, offsetof(CAnimationHub, m_penTarget7), "Target7", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+18, offsetof(CAnimationHub, m_penTarget8), "Target8", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e4<<8)+19, offsetof(CAnimationHub, m_penTarget9), "Target9", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+20, offsetof(CAnimationHub, m_tmDelay0), "Delay0", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+21, offsetof(CAnimationHub, m_tmDelay1), "Delay1", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+22, offsetof(CAnimationHub, m_tmDelay2), "Delay2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+23, offsetof(CAnimationHub, m_tmDelay3), "Delay3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+24, offsetof(CAnimationHub, m_tmDelay4), "Delay4", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+25, offsetof(CAnimationHub, m_tmDelay5), "Delay5", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+26, offsetof(CAnimationHub, m_tmDelay6), "Delay6", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+27, offsetof(CAnimationHub, m_tmDelay7), "Delay7", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+28, offsetof(CAnimationHub, m_tmDelay8), "Delay8", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e4<<8)+29, offsetof(CAnimationHub, m_tmDelay9), "Delay9", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000e4<<8)+100, offsetof(CAnimationHub, m_iModelAnim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e4<<8)+101, offsetof(CAnimationHub, m_bModelLoop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000e4<<8)+102, offsetof(CAnimationHub, m_iTextureAnim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e4<<8)+103, offsetof(CAnimationHub, m_bTextureLoop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000e4<<8)+104, offsetof(CAnimationHub, m_iLightAnim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e4<<8)+105, offsetof(CAnimationHub, m_bLightLoop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000e4<<8)+106, offsetof(CAnimationHub, m_colAmbient), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000e4<<8)+107, offsetof(CAnimationHub, m_colDiffuse), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000e4<<8)+110, offsetof(CAnimationHub, m_iCounter), "", 0, 0, 0), -}; -#define CAnimationHub_propertiesct ARRAYCOUNT(CAnimationHub_properties) - -CEntityComponent CAnimationHub_components[] = { -#define MODEL_HUB ((0x000000e4<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_HUB, "EFNM" "Models\\Editor\\AnimationHub.mdl"), -#define TEXTURE_HUB ((0x000000e4<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_HUB, "EFNM" "Models\\Editor\\AnimationHub.tex"), -}; -#define CAnimationHub_componentsct ARRAYCOUNT(CAnimationHub_components) - -CEventHandlerEntry CAnimationHub_handlers[] = { - {0x00e40000, -1, CEntity::pEventHandler(&CAnimationHub:: -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -RelayEvents),DEBUGSTRING("CAnimationHub::RelayEvents")}, - {0x00e40001, -1, CEntity::pEventHandler(&CAnimationHub::H0x00e40001_RelayEvents_01), DEBUGSTRING("CAnimationHub::H0x00e40001_RelayEvents_01")}, - {0x00e40002, -1, CEntity::pEventHandler(&CAnimationHub::H0x00e40002_RelayEvents_02), DEBUGSTRING("CAnimationHub::H0x00e40002_RelayEvents_02")}, - {0x00e40003, -1, CEntity::pEventHandler(&CAnimationHub::H0x00e40003_RelayEvents_03), DEBUGSTRING("CAnimationHub::H0x00e40003_RelayEvents_03")}, - {0x00e40004, -1, CEntity::pEventHandler(&CAnimationHub::H0x00e40004_RelayEvents_04), DEBUGSTRING("CAnimationHub::H0x00e40004_RelayEvents_04")}, - {0x00e40005, -1, CEntity::pEventHandler(&CAnimationHub::H0x00e40005_RelayEvents_05), DEBUGSTRING("CAnimationHub::H0x00e40005_RelayEvents_05")}, - {0x00e40006, -1, CEntity::pEventHandler(&CAnimationHub:: -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -WaitChange),DEBUGSTRING("CAnimationHub::WaitChange")}, - {0x00e40007, -1, CEntity::pEventHandler(&CAnimationHub::H0x00e40007_WaitChange_01), DEBUGSTRING("CAnimationHub::H0x00e40007_WaitChange_01")}, - {0x00e40008, -1, CEntity::pEventHandler(&CAnimationHub::H0x00e40008_WaitChange_02), DEBUGSTRING("CAnimationHub::H0x00e40008_WaitChange_02")}, - {0x00e40009, -1, CEntity::pEventHandler(&CAnimationHub::H0x00e40009_WaitChange_03), DEBUGSTRING("CAnimationHub::H0x00e40009_WaitChange_03")}, - {0x00e4000a, -1, CEntity::pEventHandler(&CAnimationHub::H0x00e4000a_WaitChange_04), DEBUGSTRING("CAnimationHub::H0x00e4000a_WaitChange_04")}, - {1, -1, CEntity::pEventHandler(&CAnimationHub:: -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/AnimationHub.es" -Main),DEBUGSTRING("CAnimationHub::Main")}, -}; -#define CAnimationHub_handlersct ARRAYCOUNT(CAnimationHub_handlers) - -CEntity *CAnimationHub_New(void) { return new CAnimationHub; }; -void CAnimationHub_OnInitClass(void) {}; -void CAnimationHub_OnEndClass(void) {}; -void CAnimationHub_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CAnimationHub_OnWorldEnd(CWorld *pwo) {}; -void CAnimationHub_OnWorldInit(CWorld *pwo) {}; -void CAnimationHub_OnWorldTick(CWorld *pwo) {}; -void CAnimationHub_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CAnimationHub, CRationalEntity, "AnimationHub", "Thumbnails\\AnimationHub.tbn", 0x000000e4); -DECLARE_CTFILENAME(_fnmCAnimationHub_tbn, "Thumbnails\\AnimationHub.tbn"); diff --git a/Sources/EntitiesMP/AreaMarker.cpp b/Sources/EntitiesMP/AreaMarker.cpp deleted file mode 100644 index 1b09453..0000000 --- a/Sources/EntitiesMP/AreaMarker.cpp +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" - -#include "StdH.h" - -#include -#include -void CAreaMarker::SetDefaultProperties(void) { - m_strName = "AreaMarker"; - m_strDescription = ""; - m_boxArea = FLOATaabbox3D(FLOAT3D (0 , 0 , 0) , FLOAT3D (10 , 10 , 10)); - CEntity::SetDefaultProperties(); -} - -#line 24 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -void CAreaMarker::GetAreaBox(FLOATaabbox3D & box) { -#line 25 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -box = m_boxArea ; -#line 26 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -box += GetPlacement () . pl_PositionVector ; -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -return ; -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -} -BOOL CAreaMarker:: -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CAreaMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CAreaMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -InitAsEditorModel (); -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -SetModel (MODEL_AREAMARKER ); -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -SetModelMainTexture (TEXTURE_AREAMARKER ); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/AreaMarker.h b/Sources/EntitiesMP/AreaMarker.h deleted file mode 100644 index 05a5e9f..0000000 --- a/Sources/EntitiesMP/AreaMarker.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_AreaMarker_INCLUDED -#define _EntitiesMP_AreaMarker_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CAreaMarker_DLLClass; -class CAreaMarker : public CEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - FLOATaabbox3D m_boxArea; - -#line 24 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -void GetAreaBox(FLOATaabbox3D & box); -#define STATE_CAreaMarker_Main 1 - BOOL -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_AreaMarker_INCLUDED diff --git a/Sources/EntitiesMP/AreaMarker_tables.h b/Sources/EntitiesMP/AreaMarker_tables.h deleted file mode 100644 index f893917..0000000 --- a/Sources/EntitiesMP/AreaMarker_tables.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CAreaMarker - -CEntityProperty CAreaMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ca<<8)+1, offsetof(CAreaMarker, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ca<<8)+2, offsetof(CAreaMarker, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATAABBOX3D, NULL, (0x000000ca<<8)+3, offsetof(CAreaMarker, m_boxArea), "Area box", 'B', 0x7F0000FFUL, 0), -}; -#define CAreaMarker_propertiesct ARRAYCOUNT(CAreaMarker_properties) - -CEntityComponent CAreaMarker_components[] = { -#define MODEL_AREAMARKER ((0x000000ca<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_AREAMARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_AREAMARKER ((0x000000ca<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_AREAMARKER, "EFNM" "Models\\Editor\\Vector.tex"), -}; -#define CAreaMarker_componentsct ARRAYCOUNT(CAreaMarker_components) - -CEventHandlerEntry CAreaMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CAreaMarker:: -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/AreaMarker.es" -Main),DEBUGSTRING("CAreaMarker::Main")}, -}; -#define CAreaMarker_handlersct ARRAYCOUNT(CAreaMarker_handlers) - -CEntity *CAreaMarker_New(void) { return new CAreaMarker; }; -void CAreaMarker_OnInitClass(void) {}; -void CAreaMarker_OnEndClass(void) {}; -void CAreaMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CAreaMarker_OnWorldEnd(CWorld *pwo) {}; -void CAreaMarker_OnWorldInit(CWorld *pwo) {}; -void CAreaMarker_OnWorldTick(CWorld *pwo) {}; -void CAreaMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CAreaMarker, CEntity, "AreaMarker", "Thumbnails\\AreaMarker.tbn", 0x000000ca); -DECLARE_CTFILENAME(_fnmCAreaMarker_tbn, "Thumbnails\\AreaMarker.tbn"); diff --git a/Sources/EntitiesMP/ArmorItem.cpp b/Sources/EntitiesMP/ArmorItem.cpp deleted file mode 100644 index 1e50676..0000000 --- a/Sources/EntitiesMP/ArmorItem.cpp +++ /dev/null @@ -1,372 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" - -#include "StdH.h" -#include "Models/Items/ItemHolder/ItemHolder.h" - -#include -#include -CEntityEvent *EArmor::MakeCopy(void) { CEntityEvent *peeCopy = new EArmor(*this); return peeCopy;} -EArmor::EArmor() : CEntityEvent(EVENTCODE_EArmor) {; - ClearToDefault(fArmor); - ClearToDefault(bOverTopArmor); -}; -void CArmorItem::SetDefaultProperties(void) { - m_EaitType = ARIT_SHARD ; - m_bOverTopArmor = FALSE ; - m_iSoundComponent = 0; - CItem::SetDefaultProperties(); -} - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -void CArmorItem::Precache(void) { -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -switch(m_EaitType ){ -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SHARD : PrecacheSound (SOUND_SHARD );break ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SMALL : PrecacheSound (SOUND_SMALL );break ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_MEDIUM : PrecacheSound (SOUND_MEDIUM );break ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_STRONG : PrecacheSound (SOUND_STRONG );break ; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SUPER : PrecacheSound (SOUND_SUPER );break ; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_HELM : PrecacheSound (SOUND_HELM );break ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -BOOL CArmorItem::FillEntityStatistics(EntityStats * pes) -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -{ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -pes -> es_strName = "Armor"; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -pes -> es_ctCount = 1; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -pes -> es_ctAmmount = m_fValue ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -pes -> es_fValue = m_fValue * 2; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -pes -> es_iScore = 0; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -switch(m_EaitType ){ -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SHARD : pes -> es_strName += " shard";break ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SMALL : pes -> es_strName += " small";break ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_MEDIUM : pes -> es_strName += " medium";break ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_STRONG : pes -> es_strName += " strong";break ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SUPER : pes -> es_strName += " super";break ; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_HELM : pes -> es_strName += " helm";break ; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -return TRUE ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -void CArmorItem::RenderParticles(void) { -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -if(GetRenderType () != CEntity :: RT_MODEL || GetSP () -> sp_gmGameMode > CSessionProperties :: GM_COOPERATIVE -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -|| ! ShowItemParticles ()) -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -{ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -return ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -switch(m_EaitType ){ -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SHARD : -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Particles_Emanate (this , 0.75f * 0.75 , 0.75f * 0.75 , PT_STAR04 , 8 , 7.0f); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SMALL : -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Particles_Emanate (this , 1.0f * 0.75 , 1.0f * 0.75 , PT_STAR04 , 32 , 7.0f); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_MEDIUM : -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Particles_Emanate (this , 1.5f * 0.75 , 1.5f * 0.75 , PT_STAR04 , 64 , 7.0f); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_STRONG : -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Particles_Emanate (this , 2.0f * 0.75 , 1.25f * 0.75 , PT_STAR04 , 96 , 7.0f); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SUPER : -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Particles_Emanate (this , 2.5f * 0.75 , 1.5f * 0.75 , PT_STAR04 , 128 , 7.0f); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_HELM : -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Particles_Emanate (this , 0.875f * 0.75 , 0.875f * 0.75 , PT_STAR04 , 16 , 7.0f); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -void CArmorItem::SetProperties(void) { -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -switch(m_EaitType ){ -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SHARD : -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_SMALL ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fValue = 1.0f; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_bOverTopArmor = TRUE ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_strDescription . PrintF ("Shard - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddItem (MODEL_1 , TEXTURE_1 , 0 , TEX_SPEC_MEDIUM , 0); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.4f , 0) , FLOAT3D (1.0 , 1.0 , 0.3f)); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -StretchItem (FLOAT3D (0.75f * 0.75 , 0.75f * 0.75 , 0.75f * 0.75)); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_iSoundComponent = SOUND_SHARD ; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SMALL : -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fValue = 25.0f; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_bOverTopArmor = FALSE ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_strDescription . PrintF ("Small - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddItem (MODEL_25 , TEXTURE_25 , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.6f , 0) , FLOAT3D (2 , 2 , 0.5f)); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -StretchItem (FLOAT3D (2.0f , 2.0f , 2.0f)); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_iSoundComponent = SOUND_SMALL ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_MEDIUM : { -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fValue = 50.0f; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_bOverTopArmor = FALSE ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 25.0f; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_strDescription . PrintF ("Medium - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddItem (MODEL_50 , TEXTURE_50 , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 1.0f , 0) , FLOAT3D (3 , 3 , 0.5f)); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -StretchItem (FLOAT3D (2.0f , 2.0f , 2.0f)); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_iSoundComponent = SOUND_MEDIUM ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -}break ; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_STRONG : -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fValue = 100.0f; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_bOverTopArmor = FALSE ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 60.0f; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_strDescription . PrintF ("Strong - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddItem (MODEL_100 , TEXTURE_100 , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.75f , 0) , FLOAT3D (3.5 , 3.5 , 1.0f)); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -StretchItem (FLOAT3D (2.5f , 2.5f , 2.5f)); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_iSoundComponent = SOUND_STRONG ; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SUPER : -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fValue = 200.0f; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_bOverTopArmor = TRUE ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 120.0f; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_strDescription . PrintF ("Super - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddItem (MODEL_200 , TEXTURE_200 , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.75f , 0) , FLOAT3D (3 , 3 , 1.0f)); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -StretchItem (FLOAT3D (2.5f , 2.5f , 2.5f)); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_iSoundComponent = SOUND_SUPER ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_HELM : -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_SMALL ); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fValue = 5.0f; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_bOverTopArmor = FALSE ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_strDescription . PrintF ("Helm - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddItem (MODEL_5 , TEXTURE_5 , 0 , TEX_SPEC_MEDIUM , 0); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.5f , 0) , FLOAT3D (1.5 , 1.5 , 0.4f)); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -StretchItem (FLOAT3D (0.875f * 0.75 , 0.875f * 0.75 , 0.875f * 0.75)); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_iSoundComponent = SOUND_HELM ; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -break ; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} - -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -void CArmorItem::AdjustDifficulty(void) -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -{ -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -if(! GetSP () -> sp_bAllowArmor && m_penTarget == NULL ){ -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Destroy (); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -BOOL CArmorItem:: -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ItemCollected(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CArmorItem_ItemCollected - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EPass, "CArmorItem::ItemCollected expects 'EPass' as input!"); const EPass &epass = (const EPass &)__eeInput; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ASSERT (epass . penOther != NULL ); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -if(GetSP () -> sp_bHealthArmorStays && ! (m_bPickupOnce || m_bRespawn )){ -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -BOOL bWasPicked = MarkPickedBy (epass . penOther ); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -if(bWasPicked ){ -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Return(STATE_CURRENT,EVoid()); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -return TRUE; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -EArmor eArmor ; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -eArmor . fArmor = m_fValue ; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -eArmor . bOverTopArmor = m_bOverTopArmor ; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -if(epass . penOther -> ReceiveItem (eArmor )){ -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -if(_pNetwork -> IsPlayerLocal (epass . penOther )) -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -{ -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -switch(m_EaitType ) -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -{ -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SHARD : IFeel_PlayEffect ("PU_ArmourShard");break ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SMALL : IFeel_PlayEffect ("PU_ArmourSmall");break ; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_MEDIUM : IFeel_PlayEffect ("PU_ArmourMedium");break ; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_STRONG : IFeel_PlayEffect ("PU_ArmourStrong");break ; -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_SUPER : IFeel_PlayEffect ("PU_ArmourSuper");break ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -case ARIT_HELM : IFeel_PlayEffect ("PU_ArmourHelm");break ; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_soPick . Set3DParameters (50.0f , 1.0f , 1.0f , 1.0f); -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -PlaySound (m_soPick , m_iSoundComponent , SOF_3D ); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -m_fPickSoundLen = GetSoundLength (m_iSoundComponent ); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -if(! GetSP () -> sp_bHealthArmorStays || (m_bPickupOnce || m_bRespawn )){ -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemReceived, FALSE, EVoid());return TRUE; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -} -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Return(STATE_CURRENT,EVoid()); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CArmorItem:: -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CArmorItem_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CArmorItem::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Initialize (); -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -SetProperties (); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ArmorItem.h b/Sources/EntitiesMP/ArmorItem.h deleted file mode 100644 index 1a74f02..0000000 --- a/Sources/EntitiesMP/ArmorItem.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ArmorItem_INCLUDED -#define _EntitiesMP_ArmorItem_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType ArmorItemType_enum; -enum ArmorItemType { - ARIT_SHARD = 0, - ARIT_SMALL = 1, - ARIT_MEDIUM = 2, - ARIT_STRONG = 3, - ARIT_SUPER = 4, - ARIT_HELM = 5, -}; -DECL_DLL inline void ClearToDefault(ArmorItemType &e) { e = (ArmorItemType)0; } ; -#define EVENTCODE_EArmor 0x03240000 -class DECL_DLL EArmor : public CEntityEvent { -public: -EArmor(); -CEntityEvent *MakeCopy(void); -FLOAT fArmor; -BOOL bOverTopArmor; -}; -DECL_DLL inline void ClearToDefault(EArmor &e) { e = EArmor(); } ; -extern "C" DECL_DLL CDLLEntityClass CArmorItem_DLLClass; -class CArmorItem : public CItem { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum ArmorItemType m_EaitType; - BOOL m_bOverTopArmor; - INDEX m_iSoundComponent; - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -void Precache(void); - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -void RenderParticles(void); - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -void SetProperties(void); - -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -void AdjustDifficulty(void); -#define STATE_CArmorItem_ItemCollected 0x03240001 - BOOL -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ItemCollected(const CEntityEvent &__eeInput); -#define STATE_CArmorItem_Main 1 - BOOL -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ArmorItem_INCLUDED diff --git a/Sources/EntitiesMP/ArmorItem_tables.h b/Sources/EntitiesMP/ArmorItem_tables.h deleted file mode 100644 index 2fce97d..0000000 --- a/Sources/EntitiesMP/ArmorItem_tables.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(ArmorItemType) - EP_ENUMVALUE(ARIT_SHARD, "Shard"), - EP_ENUMVALUE(ARIT_SMALL, "Small"), - EP_ENUMVALUE(ARIT_MEDIUM, "Medium"), - EP_ENUMVALUE(ARIT_STRONG, "Strong"), - EP_ENUMVALUE(ARIT_SUPER, "Super"), - EP_ENUMVALUE(ARIT_HELM, "Helm"), -EP_ENUMEND(ArmorItemType); - -#define ENTITYCLASS CArmorItem - -CEntityProperty CArmorItem_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &ArmorItemType_enum, (0x00000324<<8)+1, offsetof(CArmorItem, m_EaitType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000324<<8)+2, offsetof(CArmorItem, m_bOverTopArmor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000324<<8)+3, offsetof(CArmorItem, m_iSoundComponent), "", 0, 0, 0), -}; -#define CArmorItem_propertiesct ARRAYCOUNT(CArmorItem_properties) - -CEntityComponent CArmorItem_components[] = { -#define CLASS_BASE ((0x00000324<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\Item.ecl"), -#define MODEL_1 ((0x00000324<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_1, "EFNM" "Models\\Items\\Armor\\Armor_1.mdl"), -#define TEXTURE_1 ((0x00000324<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_1, "EFNM" "Models\\Items\\Armor\\Armor_1.tex"), -#define MODEL_25 ((0x00000324<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_25, "EFNM" "Models\\Items\\Armor\\Armor_25.mdl"), -#define TEXTURE_25 ((0x00000324<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_25, "EFNM" "Models\\Items\\Armor\\Armor_25.tex"), -#define MODEL_50 ((0x00000324<<8)+20) - CEntityComponent(ECT_MODEL, MODEL_50, "EFNM" "Models\\Items\\Armor\\Armor_50.mdl"), -#define TEXTURE_50 ((0x00000324<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_50, "EFNM" "Models\\Items\\Armor\\Armor_50.tex"), -#define MODEL_100 ((0x00000324<<8)+22) - CEntityComponent(ECT_MODEL, MODEL_100, "EFNM" "Models\\Items\\Armor\\Armor_100.mdl"), -#define TEXTURE_100 ((0x00000324<<8)+23) - CEntityComponent(ECT_TEXTURE, TEXTURE_100, "EFNM" "Models\\Items\\Armor\\Armor_100.tex"), -#define MODEL_200 ((0x00000324<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_200, "EFNM" "Models\\Items\\Armor\\Armor_200.mdl"), -#define TEXTURE_200 ((0x00000324<<8)+41) - CEntityComponent(ECT_TEXTURE, TEXTURE_200, "EFNM" "Models\\Items\\Armor\\Armor_200.tex"), -#define MODEL_5 ((0x00000324<<8)+50) - CEntityComponent(ECT_MODEL, MODEL_5, "EFNM" "ModelsMP\\Items\\Armor\\Armor_5.mdl"), -#define TEXTURE_5 ((0x00000324<<8)+51) - CEntityComponent(ECT_TEXTURE, TEXTURE_5, "EFNM" "ModelsMP\\Items\\Armor\\Armor_5.tex"), -#define TEXTURE_FLARE ((0x00000324<<8)+100) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.tex"), -#define MODEL_FLARE ((0x00000324<<8)+101) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.mdl"), -#define TEX_REFL_LIGHTMETAL01 ((0x00000324<<8)+200) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTMETAL01, "EFNM" "Models\\ReflectionTextures\\LightMetal01.tex"), -#define TEX_SPEC_MEDIUM ((0x00000324<<8)+210) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_MEDIUM, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define SOUND_SHARD ((0x00000324<<8)+301) - CEntityComponent(ECT_SOUND, SOUND_SHARD, "EFNM" "Sounds\\Items\\ArmourShard.wav"), -#define SOUND_SMALL ((0x00000324<<8)+302) - CEntityComponent(ECT_SOUND, SOUND_SMALL, "EFNM" "Sounds\\Items\\ArmourSmall.wav"), -#define SOUND_MEDIUM ((0x00000324<<8)+303) - CEntityComponent(ECT_SOUND, SOUND_MEDIUM, "EFNM" "Sounds\\Items\\ArmourMedium.wav"), -#define SOUND_STRONG ((0x00000324<<8)+304) - CEntityComponent(ECT_SOUND, SOUND_STRONG, "EFNM" "Sounds\\Items\\ArmourStrong.wav"), -#define SOUND_SUPER ((0x00000324<<8)+305) - CEntityComponent(ECT_SOUND, SOUND_SUPER, "EFNM" "Sounds\\Items\\ArmourSuper.wav"), -#define SOUND_HELM ((0x00000324<<8)+306) - CEntityComponent(ECT_SOUND, SOUND_HELM, "EFNM" "SoundsMP\\Items\\ArmourHelm.wav"), -}; -#define CArmorItem_componentsct ARRAYCOUNT(CArmorItem_components) - -CEventHandlerEntry CArmorItem_handlers[] = { - {0x03240001, STATE_CItem_ItemCollected, CEntity::pEventHandler(&CArmorItem:: -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -ItemCollected),DEBUGSTRING("CArmorItem::ItemCollected")}, - {1, -1, CEntity::pEventHandler(&CArmorItem:: -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/ArmorItem.es" -Main),DEBUGSTRING("CArmorItem::Main")}, -}; -#define CArmorItem_handlersct ARRAYCOUNT(CArmorItem_handlers) - -CEntity *CArmorItem_New(void) { return new CArmorItem; }; -void CArmorItem_OnInitClass(void) {}; -void CArmorItem_OnEndClass(void) {}; -void CArmorItem_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CArmorItem_OnWorldEnd(CWorld *pwo) {}; -void CArmorItem_OnWorldInit(CWorld *pwo) {}; -void CArmorItem_OnWorldTick(CWorld *pwo) {}; -void CArmorItem_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CArmorItem, CItem, "Armor Item", "Thumbnails\\ArmorItem.tbn", 0x00000324); -DECLARE_CTFILENAME(_fnmCArmorItem_tbn, "Thumbnails\\ArmorItem.tbn"); diff --git a/Sources/EntitiesMP/BackgroundViewer.cpp b/Sources/EntitiesMP/BackgroundViewer.cpp deleted file mode 100644 index c7a3903..0000000 --- a/Sources/EntitiesMP/BackgroundViewer.cpp +++ /dev/null @@ -1,87 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" - -#include "StdH.h" - -#include -#include -void CBackgroundViewer::SetDefaultProperties(void) { - m_bActive = TRUE ; - m_penWorldSettingsController = NULL; - CMarker::SetDefaultProperties(); -} - -#line 25 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -BOOL CBackgroundViewer::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 26 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -{ -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -if(penTarget == NULL ) -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -{ -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -return FALSE ; -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -} -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -if(slPropertyOffset == offsetof (CBackgroundViewer , m_penWorldSettingsController )) -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -{ -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -return IsOfClass (penTarget , "WorldSettingsController"); -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -} -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -return TRUE ; -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -} - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -BOOL CBackgroundViewer::HandleEvent(const CEntityEvent & ee) { -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -if(ee . ee_slEvent == EVENTCODE_EStart ){ -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -GetWorld () -> SetBackgroundViewer (this ); -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -return TRUE ; -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -} -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -return FALSE ; -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -} -BOOL CBackgroundViewer:: -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBackgroundViewer_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBackgroundViewer::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -InitAsEditorModel (); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -SetModel (MODEL_MARKER ); -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -if(m_strName == "Marker"){ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -m_strName = "Background Viewer"; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -} -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -if(m_bActive ){ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -GetWorld () -> SetBackgroundViewer (this ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -} -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -Return(STATE_CURRENT,EVoid()); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/BackgroundViewer.h b/Sources/EntitiesMP/BackgroundViewer.h deleted file mode 100644 index 28d079b..0000000 --- a/Sources/EntitiesMP/BackgroundViewer.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_BackgroundViewer_INCLUDED -#define _EntitiesMP_BackgroundViewer_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CBackgroundViewer_DLLClass; -class CBackgroundViewer : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bActive; - CEntityPointer m_penWorldSettingsController; - -#line 25 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CBackgroundViewer_Main 1 - BOOL -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_BackgroundViewer_INCLUDED diff --git a/Sources/EntitiesMP/BackgroundViewer_tables.h b/Sources/EntitiesMP/BackgroundViewer_tables.h deleted file mode 100644 index dd0336d..0000000 --- a/Sources/EntitiesMP/BackgroundViewer_tables.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CBackgroundViewer - -CEntityProperty CBackgroundViewer_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d3<<8)+1, offsetof(CBackgroundViewer, m_bActive), "Active", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d3<<8)+2, offsetof(CBackgroundViewer, m_penWorldSettingsController), "World settings controller", 'W', 0x7F0000FFUL, 0), -}; -#define CBackgroundViewer_propertiesct ARRAYCOUNT(CBackgroundViewer_properties) - -CEntityComponent CBackgroundViewer_components[] = { -#define MODEL_MARKER ((0x000000d3<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x000000d3<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -}; -#define CBackgroundViewer_componentsct ARRAYCOUNT(CBackgroundViewer_components) - -CEventHandlerEntry CBackgroundViewer_handlers[] = { - {1, -1, CEntity::pEventHandler(&CBackgroundViewer:: -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/BackgroundViewer.es" -Main),DEBUGSTRING("CBackgroundViewer::Main")}, -}; -#define CBackgroundViewer_handlersct ARRAYCOUNT(CBackgroundViewer_handlers) - -CEntity *CBackgroundViewer_New(void) { return new CBackgroundViewer; }; -void CBackgroundViewer_OnInitClass(void) {}; -void CBackgroundViewer_OnEndClass(void) {}; -void CBackgroundViewer_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CBackgroundViewer_OnWorldEnd(CWorld *pwo) {}; -void CBackgroundViewer_OnWorldInit(CWorld *pwo) {}; -void CBackgroundViewer_OnWorldTick(CWorld *pwo) {}; -void CBackgroundViewer_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CBackgroundViewer, CMarker, "Background Viewer", "Thumbnails\\BackgroundViewer.tbn", 0x000000d3); -DECLARE_CTFILENAME(_fnmCBackgroundViewer_tbn, "Thumbnails\\BackgroundViewer.tbn"); diff --git a/Sources/EntitiesMP/BasicEffects.cpp b/Sources/EntitiesMP/BasicEffects.cpp deleted file mode 100644 index 58a3b57..0000000 --- a/Sources/EntitiesMP/BasicEffects.cpp +++ /dev/null @@ -1,2184 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" - -#include "StdH.h" -#include "Models/Effects/Teleport01/Teleport.h" -#include "Models/Effects/ExplosionGrenade/ExplosionGrenade.h" -#include "Models/Effects/ShockWave01/ShockWave.h" -#include "Models/Effects/BloodOnTheWall01/Blood.h" -#include "EntitiesMP/MovingBrush.h" - -#define EXPLOSION_GRENADE_TEXTURE_ANIM_FAST 0 -#define EXPLOSION_GRENADE_TEXTURE_ANIM_MEDIUM 1 -#define EXPLOSION_GRENADE_TEXTURE_ANIM_SLOW 2 - -#define SHOCKWAVE_TEXTURE_ANIM_FAST 0 -#define SHOCKWAVE_TEXTURE_ANIM_MEDIUM 1 -#define SHOCKWAVE_TEXTURE_ANIM_SLOW 2 - -#include -#include -CEntityEvent *ESpawnEffect::MakeCopy(void) { CEntityEvent *peeCopy = new ESpawnEffect(*this); return peeCopy;} -ESpawnEffect::ESpawnEffect() : CEntityEvent(EVENTCODE_ESpawnEffect) {; - ClearToDefault(betType); - ClearToDefault(vNormal); - ClearToDefault(vDirection); - ClearToDefault(vStretch); - ClearToDefault(colMuliplier); -}; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" - -void CBasicEffect_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) -{ - switch ((BasicEffectType)iUser) { - case BET_ROCKET: - case BET_ROCKET_PLANE: - pdec->PrecacheSound(SOUND_EXPLOSION); - pdec->PrecacheModel(MDL_ROCKET_EXPLOSION); - pdec->PrecacheTexture(TXT_ROCKET_EXPLOSION); - pdec->PrecacheModel(MDL_PARTICLES_EXPLOSION); - pdec->PrecacheTexture(TXT_PARTICLES_EXPLOSION); - pdec->PrecacheModel(MDL_ROCKET3D_EXPLOSION); - pdec->PrecacheTexture(TXT_ROCKET_EXPLOSION); - pdec->PrecacheModel(MDL_PARTICLES3D_EXPLOSION); - pdec->PrecacheTexture(TXT_PARTICLES_EXPLOSION); - break; - case BET_BOMB: - case BET_GRENADE: - case BET_GRENADE_PLANE: - pdec->PrecacheSound(SOUND_EXPLOSION); - pdec->PrecacheModel(MDL_GRENADE_EXPLOSION); - pdec->PrecacheTexture(TXT_GRENADE_EXPLOSION); - pdec->PrecacheModel(MDL_PARTICLES_EXPLOSION); - pdec->PrecacheTexture(TXT_PARTICLES_EXPLOSION); - pdec->PrecacheModel(MDL_GRENADE3D_EXPLOSION); - pdec->PrecacheTexture(TXT_GRENADE_EXPLOSION); - pdec->PrecacheModel(MDL_PARTICLES3D_EXPLOSION); - pdec->PrecacheTexture(TXT_PARTICLES_EXPLOSION); - break; - case BET_CANNON: - case BET_CANNON_NOLIGHT: - case BET_LIGHT_CANNON: - case BET_CANNON_PLANE: - case BET_CANNONSHOCKWAVE: - pdec->PrecacheSound(SOUND_EXPLOSION); - pdec->PrecacheModel(MDL_CANNON_EXPLOSION); - pdec->PrecacheTexture(TXT_CANNON_EXPLOSION); - pdec->PrecacheModel(MDL_CANNON3D_EXPLOSION); - pdec->PrecacheTexture(TXT_CANNON_EXPLOSION); - pdec->PrecacheModel(MODEL_CANNONSHOCKWAVE); - pdec->PrecacheTexture(TEXTURE_CANNONSHOCKWAVE); - break; - case BET_EXPLOSIONSTAIN: - pdec->PrecacheModel(MODEL_EXPLOSION_STAIN); - pdec->PrecacheTexture(TEXTURE_EXPLOSION_STAIN); - break; - case BET_CANNONEXPLOSIONSTAIN: - pdec->PrecacheModel(MODEL_CANNON_EXPLOSION_STAIN); - pdec->PrecacheTexture(TEXTURE_CANNON_EXPLOSION_STAIN); - break; - case BET_SHOCKWAVE: - pdec->PrecacheModel(MODEL_SHOCKWAVE); - pdec->PrecacheTexture(TEXTURE_SHOCKWAVE); - break; - case BET_LASERWAVE: - pdec->PrecacheModel(MODEL_LASERWAVE); - pdec->PrecacheTexture(TEXTURE_LASERWAVE); - break; - case BET_BULLETSTAINSTONE: - case BET_BULLETSTAINSAND: - case BET_BULLETSTAINREDSAND: - case BET_BULLETSTAINWATER: - case BET_BULLETSTAINUNDERWATER: - case BET_BULLETSTAINSTONENOSOUND: - case BET_BULLETSTAINSANDNOSOUND: - case BET_BULLETSTAINREDSANDNOSOUND: - case BET_BULLETSTAINWATERNOSOUND: - case BET_BULLETSTAINUNDERWATERNOSOUND: - case BET_BULLETSTAINGRASS: - case BET_BULLETSTAINWOOD: - case BET_BULLETSTAINGRASSNOSOUND: - case BET_BULLETSTAINWOODNOSOUND: - case BET_BULLETSTAINSNOW: - case BET_BULLETSTAINSNOWNOSOUND: - pdec->PrecacheModel(MODEL_BULLET_HIT); - pdec->PrecacheTexture(TEXTURE_BULLET_HIT); - pdec->PrecacheTexture(TEXTURE_BULLET_SAND); - pdec->PrecacheModel(MODEL_SHOCKWAVE); - pdec->PrecacheTexture(TEXTURE_WATER_WAVE); - pdec->PrecacheSound(SOUND_BULLET_STONE); - pdec->PrecacheSound(SOUND_BULLET_SAND); - pdec->PrecacheSound(SOUND_BULLET_WATER); - pdec->PrecacheModel(MODEL_BULLET_STAIN); - pdec->PrecacheTexture(TEXTURE_BULLET_STAIN); - pdec->PrecacheSound(SOUND_BULLET_GRASS); - pdec->PrecacheSound(SOUND_BULLET_WOOD); - pdec->PrecacheSound(SOUND_BULLET_SNOW); - break; - case BET_BULLETTRAIL: - pdec->PrecacheModel(MODEL_BULLET_TRAIL); - pdec->PrecacheTexture(TEXTURE_BULLET_TRAIL); - break; - case BET_GIZMO_SPLASH_FX: - pdec->PrecacheModel(MODEL_BULLET_HIT); - pdec->PrecacheTexture(TEXTURE_BULLET_HIT); - pdec->PrecacheSound(SOUND_GIZMO_SPLASH); - break; - case BET_BLOODEXPLODE: - pdec->PrecacheModel(MODEL_BLOOD_EXPLODE); - pdec->PrecacheTexture(TEXTURE_BLOOD_EXPLODE); - pdec->PrecacheSound(SOUND_BULLET_FLESH); - break; - case BET_BLOODSTAIN: - case BET_BLOODSTAINGROW: - case BET_BLOODSPILL: - case BET_GIZMOSTAIN: - pdec->PrecacheModel(MODEL_BLOOD_STAIN); - pdec->PrecacheTexture(TEXTURE_BLOOD_STAIN1); - pdec->PrecacheTexture(TEXTURE_BLOOD_STAIN2); - pdec->PrecacheTexture(TEXTURE_BLOOD_STAIN3); - pdec->PrecacheTexture(TEXTURE_BLOOD_STAIN4); - pdec->PrecacheTexture(TEXTURE_BLOOD_SPILL1); - pdec->PrecacheTexture(TEXTURE_BLOOD_SPILL2); - pdec->PrecacheTexture(TEXTURE_BLOOD_SPILL3); - pdec->PrecacheTexture(TEXTURE_BLOOD_FLOWER1); - pdec->PrecacheTexture(TEXTURE_BLOOD_FLOWER2); - pdec->PrecacheTexture(TEXTURE_BLOOD_FLOWER3); - break; - case BET_TELEPORT: - pdec->PrecacheModel(MODEL_TELEPORT_EFFECT); - pdec->PrecacheTexture(TEXTURE_TELEPORT_EFFECT); - pdec->PrecacheSound(SOUND_TELEPORT); - break; - default: - ASSERT(FALSE); - } -} - -void CBasicEffect::SetDefaultProperties(void) { - m_betType = BET_NONE ; - m_fWaitTime = 0.0f; - m_fFadeTime = 0.0f; - m_bFade = FALSE ; - m_fFadeStartTime = 0.0f; - m_fFadeStartAlpha = 1.0f; - m_vNormal = FLOAT3D(0 , 0 , 0); - m_vStretch = FLOAT3D(0 , 0 , 0); - m_vDirection = FLOAT3D(0 , 0 , 0); - m_fDepthSortOffset = 0.0f; - m_fFadeInSpeed = 0.0f; - m_tmSpawn = 0.0f; - m_tmWaitAfterDeath = 0.0f; - m_bLightSource = FALSE ; - m_aoLightAnimation.SetData(NULL); - - m_iLightAnimation = -1; - m_colMultiplyColor = 0xFFFFFFFF; - m_soEffect.SetOwner(this); -m_soEffect.Stop_internal(); - m_fSoundTime = 0.0f; - m_eptType = EPT_NONE ; - m_tmWhenShot = 0.0f; - m_vGravity = FLOAT3D(0 , 0 , 0); - m_penPrediction = NULL; - CRationalEntity::SetDefaultProperties(); -} - void CBasicEffect::DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck) -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CRationalEntity :: DumpSync_t (strm , iExtensiveSyncCheck ); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -strm . FPrintF_t ("Type: %d\n" , m_betType ); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::Read_t(CTStream * istr) -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CRationalEntity :: Read_t (istr ); -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_bLightSource ){ -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetupLightSource (); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CLightSource * CBasicEffect::GetLightSource(void) -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_bLightSource && ! IsPredictor ()){ -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -return & m_lsLightSource ; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}else { -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -return NULL ; -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::SetupLightSource(void) -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_iLightAnimation >= 0) -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -try { -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_aoLightAnimation . SetData_t (CTFILENAME ("Animations\\BasicEffects.ani")); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}catch (char * strError ){ -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -WarningMessage (TRANS ("Cannot load Animations\\BasicEffects.ani: %s") , strError ); -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_aoLightAnimation . PlayAnim (m_iLightAnimation , 0); -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CLightSource lsNew ; -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_ulFlags = LSF_NONPERSISTENT | LSF_DYNAMIC ; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_rHotSpot = 0.0f; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(m_betType ){ -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_ROCKET : -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_colColor = RGBToColor (100 , 100 , 100); -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_rHotSpot = 3.0f; -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_rFallOff = 12.5f; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_plftLensFlare = NULL ; -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -break ; -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_GRENADE : -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_colColor = RGBToColor (200 , 200 , 200); -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_rFallOff = 12.5f; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_plftLensFlare = NULL ; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -break ; -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_CANNON : -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_LIGHT_CANNON : -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_colColor = RGBToColor (200 , 200 , 200); -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_rFallOff = 12.5f; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_plftLensFlare = NULL ; -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -break ; -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_LASERWAVE : -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_colColor = RGBToColor (0 , 64 , 0); -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_rFallOff = 1.5f; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_plftLensFlare = NULL ; -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -break ; -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BOMB : -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_colColor = RGBToColor (100 , 100 , 100); -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_rFallOff = 8.0f; -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_plftLensFlare = NULL ; -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -break ; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default : -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ASSERTALWAYS ("Unknown light source"); -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_ubPolygonalMask = 0; -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_paoLightAnimation = NULL ; -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_paoLightAnimation = NULL ; -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -lsNew . ls_paoLightAnimation = & m_aoLightAnimation ; -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_lsLightSource . ls_penEntity = this ; -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::RenderParticles(void) -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_eptType != EPT_NONE ) -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT fStretch = 0.3f; -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_BulletSpray (en_ulID , GetLerpedPlacement () . pl_PositionVector , m_vGravity , -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_eptType , m_tmSpawn , m_vStretch , fStretch ); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_betType == BET_EXPLOSION_DEBRIS ) -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_ExplosionDebris1 (this , m_tmSpawn , m_vStretch , m_colMultiplyColor ); -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_ExplosionDebris2 (this , m_tmSpawn , m_vStretch , m_colMultiplyColor ); -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_ExplosionDebris3 (this , m_tmSpawn , m_vStretch , m_colMultiplyColor ); -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_betType == BET_COLLECT_ENERGY ) -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_CollectEnergy (this , m_tmSpawn , m_tmSpawn + m_fWaitTime ); -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_betType == BET_EXPLOSION_SMOKE && _pTimer -> GetLerpedCurrentTick () > (m_tmSpawn + m_fWaitTime )) -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_ExplosionSmoke (this , m_tmSpawn + m_fWaitTime , m_vStretch , m_colMultiplyColor ); -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_betType == BET_SUMMONERSTAREXPLOSION ) -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_SummonerExplode (this , GetPlacement () . pl_PositionVector , -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -60.0f , 1.0f , m_tmSpawn , m_fWaitTime ); -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_betType == BET_GROWING_SWIRL ) -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT fStretch = (m_vStretch (1) + m_vStretch (2) + m_vStretch (3)) / 3.0f; -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_GrowingSwirl (this , fStretch , m_tmSpawn ); -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_betType == BET_DISAPPEAR_DUST ) -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT fStretch = (m_vStretch (1) + m_vStretch (2) + m_vStretch (3)) / 3.0f; -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_DisappearDust (this , fStretch , m_tmSpawn ); -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_betType == BET_DUST_FALL ) -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Particles_DustFall (this , m_tmSpawn , m_vStretch ); -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -BOOL CBasicEffect::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_bFade ){ -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT m_fTimeRemain = m_fFadeStartTime + m_fFadeTime - _pTimer -> CurrentTick (); -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_fTimeRemain < 0.0f){m_fTimeRemain = 0.0f;} -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -COLOR col = GetModelColor () & ~ CT_AMASK ; -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -col |= (ULONG ) (m_fFadeStartAlpha * m_fTimeRemain / m_fFadeTime * 255.0f); -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelColor (col ); -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}else if(m_fFadeInSpeed > 0){ -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -TIME tmAge = _pTimer -> GetLerpedCurrentTick () - m_tmSpawn ; -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -COLOR col = GetModelColor (); -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -col = (col & ~ CT_AMASK ) | -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -(ULONG ) ((255) * Clamp (tmAge * m_fFadeInSpeed / m_fWaitTime , 0.0f , 1.0f)); -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelColor (col ); -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -return FALSE ; -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT CBasicEffect::GetDepthSortOffset(void) -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -return m_fDepthSortOffset ; -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::SetNonLoopingTexAnims(void) -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject * pmo = GetModelObject (); -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -pmo -> mo_toTexture . PlayAnim (0 , 0); -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FOREACHINLIST (CAttachmentModelObject , amo_lnInMain , pmo -> mo_lhAttachments , itamo ){ -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject * pmoAtt = & itamo -> amo_moModelObject ; -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -pmoAtt -> mo_toTexture . PlayAnim (0 , 0); -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::SetNormalForHalfFaceForward(void) -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CPlacement3D pl = GetPlacement (); -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -UpVectorToAngles (m_vNormal , pl . pl_OrientationAngle ); -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPlacement (pl ); -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::SetNormal(void) -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CPlacement3D pl = GetPlacement (); -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -DirectionVectorToAngles (m_vNormal , pl . pl_OrientationAngle ); -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPlacement (pl ); -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::SetNormalWithRandomBanking(void) -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CPlacement3D pl = GetPlacement (); -#line 534 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -DirectionVectorToAngles (m_vNormal , pl . pl_OrientationAngle ); -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -pl . pl_OrientationAngle (3) = FRnd () * 360.0f; -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPlacement (pl ); -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::FindGravityVectorFromSector(void) -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CBrushSector * pbscContent = NULL ; -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{FOREACHSRCOFDST (en_rdSectors , CBrushSector , bsc_rsEntities , pbsc ) -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -pbscContent = & * pbsc ; -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -break ; -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ENDFOR ;} -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(pbscContent == NULL ) -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -return ; -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -INDEX iForceType = pbscContent -> GetForceType (); -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CEntity * penBrush = pbscContent -> bsc_pbmBrushMip -> bm_pbrBrush -> br_penEntity ; -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CForceStrength fsGravity ; -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CForceStrength fsField ; -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -penBrush -> GetForce (iForceType , en_plPlacement . pl_PositionVector , fsGravity , fsField ); -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vGravity = fsGravity . fs_vDirection ; -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::SetNormalAndDirection(void) -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_vDirection . Length () < 0.01f){ -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -return ; -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vX ; -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vY = - m_vDirection ; -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vZ = - m_vNormal ; -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -vZ . Normalize (); -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -vX = vY * vZ ; -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -vX . Normalize (); -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -vY = vZ * vX ; -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -vY . Normalize (); -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOATmatrix3D m ; -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m (1 , 1) = vX (1);m (1 , 2) = vY (1);m (1 , 3) = vZ (1); -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m (2 , 1) = vX (2);m (2 , 2) = vY (2);m (2 , 3) = vZ (2); -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m (3 , 1) = vX (3);m (3 , 2) = vY (3);m (3 , 3) = vZ (3); -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CPlacement3D pl = GetPlacement (); -#line 583 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -DecomposeRotationMatrixNoSnap (pl . pl_OrientationAngle , m ); -#line 584 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPlacement (pl ); -#line 585 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::RandomBanking(void) -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CPlacement3D pl = GetPlacement (); -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -pl . pl_OrientationAngle (3) = FRnd () * 360.0f; -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPlacement (pl ); -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::Stretch(void) { -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ASSERT (m_vStretch (1) > 0.01f && m_vStretch (3) > 0.01f && m_vStretch (3) > 0.01f); -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -GetModelObject () -> mo_Stretch = m_vStretch ; -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::ParentToNearestPolygonAndStretch(void) -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vPoint ; -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOATplane3D plPlaneNormal ; -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT fDistanceToEdge ; -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CBrushPolygon * pbpoNearBrush = GetNearestPolygon (vPoint , plPlaneNormal , fDistanceToEdge ); -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if((m_betType >= BET_BULLETSTAINSTONE && m_betType <= BET_BULLETSTAINREDSANDNOSOUND ) || -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -(m_betType >= BET_BULLETSTAINGRASS && m_betType <= BET_BULLETSTAINWOODNOSOUND ) || -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -(m_betType >= BET_BULLETSTAINSNOW && m_betType <= BET_BULLETSTAINSNOWNOSOUND )) -#line 611 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(pbpoNearBrush != NULL ) -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CBrushSector * pbscContent = pbpoNearBrush -> bpo_pbscSector ; -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -INDEX iForceType = pbscContent -> GetForceType (); -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CEntity * penNearBrush = pbscContent -> bsc_pbmBrushMip -> bm_pbrBrush -> br_penEntity ; -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CForceStrength fsGravity ; -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CForceStrength fsField ; -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -penNearBrush -> GetForce (iForceType , en_plPlacement . pl_PositionVector , fsGravity , fsField ); -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vGravity = fsGravity . fs_vDirection ; -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 626 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(pbpoNearBrush == NULL || (pbpoNearBrush -> bpo_ulFlags & BPOF_PORTAL ) -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -|| (vPoint - GetPlacement () . pl_PositionVector ) . ManhattanNorm () > 0.1f * 3){ -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SwitchToEditorModel (); -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}else { -#line 632 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CEntity * penNearBrush = pbpoNearBrush -> bpo_pbscSector -> bsc_pbmBrushMip -> bm_pbrBrush -> br_penEntity ; -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOATaabbox3D box ; -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -en_pmoModelObject -> GetCurrentFrameBBox (box ); -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -box . StretchByVector (en_pmoModelObject -> mo_Stretch ); -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT fOrgSize = box . Size () . MaxNorm (); -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT fMaxSize = fDistanceToEdge * 2.0f; -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(fMaxSize < fOrgSize * 0.25f){ -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SwitchToEditorModel (); -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}else { -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT fStretch = fMaxSize / fOrgSize ; -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -fStretch = ClampUp (fStretch , 1.0f); -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vStretch = en_pmoModelObject -> mo_Stretch * fStretch ; -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ModelChangeNotify (); -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetParent (penNearBrush ); -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::ProjectileExplosion(void) -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MDL_ROCKET_EXPLOSION ); -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TXT_ROCKET_EXPLOSION ); -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -AddAttachment (0 , MDL_PARTICLES_EXPLOSION , TXT_PARTICLES_EXPLOSION ); -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -RandomBanking (); -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNonLoopingTexAnims (); -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (150.0f , 3.0f , 1.0f , 1.0f); -#line 671 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_EXPLOSION , SOF_3D ); -#line 672 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_EXPLOSION ); -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.95f; -#line 674 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = TRUE ; -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_iLightAnimation = 0; -#line 676 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 678 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::ProjectilePlaneExplosion(void) { -#line 679 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 680 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MDL_ROCKET3D_EXPLOSION ); -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TXT_ROCKET_EXPLOSION ); -#line 683 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -AddAttachment (0 , MDL_PARTICLES3D_EXPLOSION , TXT_PARTICLES_EXPLOSION ); -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNonLoopingTexAnims (); -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.95f; -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BombExplosion(void) { -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MDL_GRENADE_EXPLOSION ); -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TXT_GRENADE_EXPLOSION ); -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNonLoopingTexAnims (); -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT fSizeFactor = m_vStretch . MaxNorm (); -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (50.0f * fSizeFactor , 10.0f * fSizeFactor , 1.0f * fSizeFactor , 1.0f); -#line 698 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_EXPLOSION , SOF_3D ); -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_EXPLOSION ); -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.95f; -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = TRUE ; -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_iLightAnimation = 1; -#line 703 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::GizmoSplashFX(void) -#line 706 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 707 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_HIT ); -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_HIT ); -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (50.0f , 10.0f , 1.0f , 1.0f); -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_GIZMO_SPLASH , SOF_3D ); -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_GIZMO_SPLASH ); -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.95f; -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::ExplosionDebris(void) -#line 718 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 719 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_HIT ); -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_HIT ); -#line 722 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.95f; -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 726 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::CollectEnergy(void) -#line 727 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_HIT ); -#line 730 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_HIT ); -#line 731 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 2; -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 735 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::GrowingSwirl(void) -#line 736 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 737 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_HIT ); -#line 739 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_HIT ); -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 10.0f; -#line 741 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 742 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 744 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::DisappearDust(void) -#line 745 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 746 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 747 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_HIT ); -#line 748 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_HIT ); -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 10.0f; -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 751 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 753 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::DustFall(void) -#line 754 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 755 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 756 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_HIT ); -#line 757 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_HIT ); -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 10.0f; -#line 759 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 760 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::SniperResidue(void) -#line 763 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_HIT ); -#line 768 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_HIT ); -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.05f; -#line 770 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 773 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::ExplosionSmoke(void) -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 775 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 776 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_HIT ); -#line 777 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_HIT ); -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.25f; -#line 779 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_tmWaitAfterDeath = 8.0f; -#line 780 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 783 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::GrenadeExplosion(void) { -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 785 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 786 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MDL_GRENADE_EXPLOSION ); -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TXT_GRENADE_EXPLOSION ); -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -AddAttachment (0 , MDL_PARTICLES_EXPLOSION , TXT_PARTICLES_EXPLOSION ); -#line 789 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -RandomBanking (); -#line 790 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNonLoopingTexAnims (); -#line 791 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (150.0f , 3.0f , 1.0f , 1.0f); -#line 792 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_EXPLOSION , SOF_3D ); -#line 793 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_EXPLOSION ); -#line 794 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.95f; -#line 795 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = TRUE ; -#line 796 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_iLightAnimation = 1; -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 799 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::GrenadePlaneExplosion(void) { -#line 800 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 801 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 802 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MDL_GRENADE3D_EXPLOSION ); -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TXT_GRENADE_EXPLOSION ); -#line 804 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -AddAttachment (0 , MDL_PARTICLES3D_EXPLOSION , TXT_PARTICLES_EXPLOSION ); -#line 805 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNonLoopingTexAnims (); -#line 806 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 807 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.95f; -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 809 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::CannonExplosion(BOOL bLoVolume,BOOL bNoLight) { -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 813 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 814 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MDL_CANNON_EXPLOSION ); -#line 815 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moExplosion = * GetModelObject (); -#line 816 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TXT_CANNON_EXPLOSION ); -#line 817 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moExplosion . mo_colBlendColor = m_colMultiplyColor ; -#line 818 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moExplosion . mo_toTexture . PlayAnim (EXPLOSION_GRENADE_TEXTURE_ANIM_FAST , 0); -#line 819 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -RandomBanking (); -#line 820 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bLoVolume ) -#line 821 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 822 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (150.0f , 3.0f , 0.5f , 1.0f); -#line 823 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 824 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -else -#line 825 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 826 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (150.0f , 3.0f , 1.0f , 1.0f); -#line 827 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 829 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_EXPLOSION , SOF_3D ); -#line 830 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_EXPLOSION ); -#line 831 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.8f; -#line 832 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bNoLight ) -#line 833 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 834 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 835 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 836 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -else -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 838 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = TRUE ; -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_iLightAnimation = 1; -#line 840 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 841 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 843 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::CannonPlaneExplosion(void) { -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 845 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 846 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MDL_CANNON3D_EXPLOSION ); -#line 847 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moExplosion = * GetModelObject (); -#line 848 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TXT_CANNON_EXPLOSION ); -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moExplosion . mo_toTexture . PlayAnim (EXPLOSION_GRENADE_TEXTURE_ANIM_FAST , 0); -#line 850 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 851 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 1.2f; -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::Stain(void) { -#line 856 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_EXPLOSION_STAIN ); -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_EXPLOSION_STAIN ); -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 859 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 5.0f; -#line 860 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.5f; -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 863 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::CannonStain(void) { -#line 866 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 867 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_CANNON_EXPLOSION_STAIN ); -#line 868 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_CANNON_EXPLOSION_STAIN ); -#line 869 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 5.0f; -#line 871 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.5f; -#line 872 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 873 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 874 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 881 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::ShockWave(void) { -#line 882 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 883 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_SHOCKWAVE ); -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moShockwave = * GetModelObject (); -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moShockwave . PlayAnim (SHOCKWAVE_ANIM_FAST , 0); -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_SHOCKWAVE ); -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormal (); -#line 888 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNonLoopingTexAnims (); -#line 889 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.4f; -#line 890 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 0.1f; -#line 891 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 892 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 894 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::CannonShockWave(void) { -#line 895 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 896 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 897 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_CANNONSHOCKWAVE ); -#line 898 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moShockwave = * GetModelObject (); -#line 899 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moShockwave . PlayAnim (SHOCKWAVE_ANIM_SLOW , 0); -#line 900 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_CANNONSHOCKWAVE ); -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moShockwave . mo_toTexture . PlayAnim (SHOCKWAVE_TEXTURE_ANIM_SLOW , 0); -#line 902 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormal (); -#line 903 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 1.25f; -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 0.25f; -#line 905 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 906 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::LaserWave(void) { -#line 909 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_LASERWAVE ); -#line 910 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -GetModelObject () -> StretchModel (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ModelChangeNotify (); -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_LASERWAVE ); -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 914 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNonLoopingTexAnims (); -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.05f; -#line 916 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 0.25f; -#line 917 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = TRUE ; -#line 918 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 919 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 926 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::TeleportEffect(void) -#line 927 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 930 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_TELEPORT_EFFECT ); -#line 931 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & mo = * GetModelObject (); -#line 932 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_TELEPORT_EFFECT ); -#line 933 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -mo . PlayAnim (TELEPORT_ANIM_ACTIVATE , 0); -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -RandomBanking (); -#line 935 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT fSize = m_vStretch . MaxNorm (); -#line 936 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (40.0f * fSize , 10.0f * fSize , 1.0f , 1.0f); -#line 937 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_TELEPORT , SOF_3D ); -#line 938 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_TELEPORT ); -#line 939 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.8f; -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 941 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 946 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::SummonerStarExplosion() -#line 947 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 948 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_HIT ); -#line 950 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_HIT ); -#line 951 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 16.0f; -#line 952 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_tmWaitAfterDeath = 8.0f; -#line 953 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vStretch = FLOAT3D (1.0f , 1.0f , 1.0f); -#line 955 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 956 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 961 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BulletStainSand(BOOL bSound) -#line 962 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 963 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bSound ) -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 965 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (20.0f , 10.0f , 1.0f , 1.0f + FRnd () * 0.2f); -#line 966 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_BULLET_SAND , SOF_3D ); -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_BULLET_SAND ); -#line 968 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 970 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_STAIN ); -#line 971 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_SAND ); -#line 972 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moHole = * GetModelObject (); -#line 973 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moHole . StretchModel (FLOAT3D (1.5f , 1.5f , 1.5f)); -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ModelChangeNotify (); -#line 976 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 977 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 2.0f; -#line 978 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.0f; -#line 979 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 980 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_eptType = EPT_BULLET_SAND ; -#line 981 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vTemp = m_vStretch ; -#line 982 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 983 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vStretch = vTemp ; -#line 984 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 986 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BulletStainRedSand(BOOL bSound) -#line 987 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 988 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bSound ) -#line 989 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 990 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (20.0f , 10.0f , 1.0f , 1.0f + FRnd () * 0.2f); -#line 991 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_BULLET_SAND , SOF_3D ); -#line 992 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_BULLET_SAND ); -#line 993 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 995 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_STAIN ); -#line 996 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_SAND ); -#line 997 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moHole = * GetModelObject (); -#line 998 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moHole . StretchModel (FLOAT3D (1.5f , 1.5f , 1.5f)); -#line 999 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ModelChangeNotify (); -#line 1000 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moHole . mo_colBlendColor = 0x805030FF; -#line 1002 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 1003 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 2.0f; -#line 1004 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.0f; -#line 1005 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1006 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_eptType = EPT_BULLET_RED_SAND ; -#line 1007 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vTemp = m_vStretch ; -#line 1008 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 1009 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vStretch = vTemp ; -#line 1010 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1012 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BulletStainStone(BOOL bSound,BOOL bSmoke) -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1014 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bSound ) -#line 1015 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1016 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (20.0f , 10.0f , 1.0f , 1.0f + FRnd () * 0.2f); -#line 1017 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_BULLET_STONE , SOF_3D ); -#line 1018 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_BULLET_STONE ); -#line 1019 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1020 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_STAIN ); -#line 1021 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_STAIN ); -#line 1022 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 1023 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 2.0f; -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.0f; -#line 1025 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bSmoke ) -#line 1027 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1028 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_eptType = EPT_BULLET_STONE ; -#line 1029 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -else -#line 1031 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1032 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_eptType = EPT_BULLET_UNDER_WATER ; -#line 1033 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1034 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vTemp = m_vStretch ; -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 1036 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vStretch = vTemp ; -#line 1037 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1039 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BulletStainWater(BOOL bSound) -#line 1040 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1041 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bSound ) -#line 1042 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1043 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (20.0f , 10.0f , 1.0f , 1.0f + FRnd () * 0.2f); -#line 1044 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_BULLET_WATER , SOF_3D ); -#line 1045 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_BULLET_WATER ); -#line 1046 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1048 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_SHOCKWAVE ); -#line 1049 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_WATER_WAVE ); -#line 1050 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moShockwave = * GetModelObject (); -#line 1051 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moShockwave . PlayAnim (SHOCKWAVE_ANIM_MEDIUM , 0); -#line 1052 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moShockwave . StretchModel (FLOAT3D (0.25f , 0.25f , 0.25f)); -#line 1053 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ModelChangeNotify (); -#line 1055 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FindGravityVectorFromSector (); -#line 1057 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.5f; -#line 1058 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 0.5f; -#line 1059 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1060 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_tmWaitAfterDeath = 1.0f; -#line 1061 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_eptType = EPT_BULLET_WATER ; -#line 1062 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1064 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BulletTrail(void) { -#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 1066 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_TRAIL ); -#line 1067 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_TRAIL ); -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & mo = * GetModelObject (); -#line 1069 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -mo . mo_colBlendColor = m_colMultiplyColor ; -#line 1070 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalForHalfFaceForward (); -#line 1071 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.1f; -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1073 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1075 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BulletStainGrass(BOOL bSound) { -#line 1076 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bSound ) -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1078 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (20.0f , 10.0f , 1.0f , 1.0f + FRnd () * 0.2f); -#line 1079 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_BULLET_GRASS , SOF_3D ); -#line 1080 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_BULLET_GRASS ); -#line 1081 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_STAIN ); -#line 1084 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_STAIN ); -#line 1085 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moHole = * GetModelObject (); -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moHole . StretchModel (FLOAT3D (1.5f , 1.5f , 1.5f)); -#line 1087 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ModelChangeNotify (); -#line 1088 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moHole . mo_colBlendColor = 0x80f080FF; -#line 1090 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 1091 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 2.0f; -#line 1092 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.0f; -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_eptType = EPT_BULLET_GRASS ; -#line 1095 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vTemp = m_vStretch ; -#line 1096 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vStretch = vTemp ; -#line 1098 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1100 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BulletStainWood(BOOL bSound) { -#line 1101 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bSound ) -#line 1102 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1103 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (20.0f , 10.0f , 1.0f , 1.0f + FRnd () * 0.2f); -#line 1104 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_BULLET_WOOD , SOF_3D ); -#line 1105 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_BULLET_WOOD ); -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1108 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_STAIN ); -#line 1109 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_STAIN ); -#line 1110 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moHole = * GetModelObject (); -#line 1111 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moHole . StretchModel (FLOAT3D (1.5f , 1.5f , 1.5f)); -#line 1112 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ModelChangeNotify (); -#line 1113 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moHole . mo_colBlendColor = 0xffc080FF; -#line 1115 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 1116 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 2.0f; -#line 1117 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.0f; -#line 1118 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1119 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_eptType = EPT_BULLET_WOOD ; -#line 1120 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vTemp = m_vStretch ; -#line 1121 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 1122 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vStretch = vTemp ; -#line 1123 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1125 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BulletStainSnow(BOOL bSound) { -#line 1126 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(bSound ) -#line 1127 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1128 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (20.0f , 10.0f , 1.0f , 1.0f + FRnd () * 0.2f); -#line 1129 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_BULLET_SNOW , SOF_3D ); -#line 1130 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_BULLET_SNOW ); -#line 1131 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1133 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BULLET_STAIN ); -#line 1134 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BULLET_STAIN ); -#line 1135 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & moHole = * GetModelObject (); -#line 1136 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moHole . StretchModel (FLOAT3D (1.5f , 1.5f , 1.5f)); -#line 1137 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ModelChangeNotify (); -#line 1138 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -moHole . mo_colBlendColor = 0x7f7f7fFF; -#line 1140 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalWithRandomBanking (); -#line 1141 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 2.0f; -#line 1142 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.0f; -#line 1143 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1144 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_eptType = EPT_BULLET_SNOW ; -#line 1145 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT3D vTemp = m_vStretch ; -#line 1146 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vStretch = vTemp ; -#line 1148 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1156 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BloodExplode(void) -#line 1157 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1159 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -const INDEX iBloodType = GetSP () -> sp_iBlood ; -#line 1160 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType < 1){return ;} -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 1163 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 1164 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BLOOD_EXPLODE ); -#line 1165 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType == 3){ -#line 1167 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelColor (RGBAToColor (255 , 255 , 255 , 255)); -#line 1168 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(IRnd () & 3){ -#line 1169 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 1: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1170 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 2: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER2 );break ;} -#line 1171 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 3: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER3 );break ;} -#line 1172 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default :{SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1173 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1174 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}else { -#line 1175 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BLOOD_EXPLODE ); -#line 1176 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType == 2){SetModelColor (RGBAToColor (250 , 20 , 20 , 255));} -#line 1177 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -else {SetModelColor (RGBAToColor (0 , 250 , 0 , 255));} -#line 1178 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1180 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_soEffect . Set3DParameters (7.5f , 5.0f , 1.0f , 1.0f); -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -PlaySound (m_soEffect , SOUND_BULLET_FLESH , SOF_3D ); -#line 1182 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fSoundTime = GetSoundLength (SOUND_BULLET_FLESH ); -#line 1183 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 0.25f; -#line 1184 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 0.75f; -#line 1185 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1186 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1190 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BloodStain(void) -#line 1191 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1193 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -const INDEX iBloodType = GetSP () -> sp_iBlood ; -#line 1194 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType < 1){return ;} -#line 1196 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 1197 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BLOOD_STAIN ); -#line 1198 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType == 3){ -#line 1200 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelColor (RGBAToColor (255 , 255 , 255 , 255)); -#line 1201 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(IRnd () & 3){ -#line 1202 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 1: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1203 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 2: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER2 );break ;} -#line 1204 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 3: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER3 );break ;} -#line 1205 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default :{SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1206 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1207 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}else { -#line 1208 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(IRnd () & 3){ -#line 1209 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 1: {SetModelMainTexture (TEXTURE_BLOOD_STAIN1 );break ;} -#line 1210 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 2: {SetModelMainTexture (TEXTURE_BLOOD_STAIN2 );break ;} -#line 1211 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 3: {SetModelMainTexture (TEXTURE_BLOOD_STAIN3 );break ;} -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default :{SetModelMainTexture (TEXTURE_BLOOD_STAIN4 );break ;} -#line 1213 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1214 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType == 2){SetModelColor (RGBAToColor (250 , 20 , 20 , 255));} -#line 1215 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -else {SetModelColor (RGBAToColor (0 , 250 , 0 , 255));} -#line 1216 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1218 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalAndDirection (); -#line 1219 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 12.0f + FRnd () * 3.0f; -#line 1220 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 3.0f; -#line 1221 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fDepthSortOffset = - 0.1f; -#line 1223 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 1224 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1228 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BloodStainGrow(void) -#line 1229 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1231 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -const INDEX iBloodType = GetSP () -> sp_iBlood ; -#line 1232 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType < 1){return ;} -#line 1234 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPredictable (TRUE ); -#line 1235 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 1236 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BLOOD_STAIN ); -#line 1237 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType == 3){ -#line 1239 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelColor (RGBAToColor (255 , 255 , 255 , 255)); -#line 1240 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(IRnd () & 3){ -#line 1241 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 1: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1242 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 2: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER2 );break ;} -#line 1243 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 3: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER3 );break ;} -#line 1244 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default :{SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}else { -#line 1247 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelMainTexture (TEXTURE_BLOOD_STAIN4 ); -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType == 2){SetModelColor (RGBAToColor (250 , 20 , 20 , 255));} -#line 1249 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -else {SetModelColor (RGBAToColor (0 , 250 , 0 , 255));} -#line 1250 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1251 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalAndDirection (); -#line 1252 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1253 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fDepthSortOffset = - 0.1f; -#line 1254 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 1256 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 15.0f + FRnd () * 2.0f; -#line 1257 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.0f; -#line 1258 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeInSpeed = 4.0f; -#line 1259 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CModelObject & mo = * GetModelObject (); -#line 1260 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -mo . PlayAnim (BLOOD_ANIM_GROW , 0); -#line 1261 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1265 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::GizmoStain(void) -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1268 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -const INDEX iBloodType = GetSP () -> sp_iBlood ; -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType < 1){return ;} -#line 1271 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 1272 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BLOOD_STAIN ); -#line 1273 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType == 3){ -#line 1275 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelColor (RGBAToColor (255 , 255 , 255 , 255)); -#line 1276 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(IRnd () & 3){ -#line 1277 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 1: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1278 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 2: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER2 );break ;} -#line 1279 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 3: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER3 );break ;} -#line 1280 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default :{SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1281 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1282 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}else { -#line 1283 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelColor (RGBAToColor (0 , 250 , 0 , 255)); -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(IRnd () & 3){ -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 1: {SetModelMainTexture (TEXTURE_BLOOD_STAIN1 );break ;} -#line 1286 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 2: {SetModelMainTexture (TEXTURE_BLOOD_STAIN2 );break ;} -#line 1287 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 3: {SetModelMainTexture (TEXTURE_BLOOD_STAIN3 );break ;} -#line 1288 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default :{SetModelMainTexture (TEXTURE_BLOOD_STAIN4 );break ;} -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1291 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalAndDirection (); -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 15.0f + FRnd () * 2.0f; -#line 1293 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.0f; -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fDepthSortOffset = - 0.1f; -#line 1296 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 1297 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} - -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CBasicEffect::BloodSpill(COLOR colBloodSpillColor) -#line 1302 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1304 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -const INDEX iBloodType = GetSP () -> sp_iBlood ; -#line 1305 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType < 1){return ;} -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Stretch (); -#line 1308 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModel (MODEL_BLOOD_STAIN ); -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType == 3){ -#line 1311 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelColor (RGBAToColor (255 , 255 , 255 , 255)); -#line 1312 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(IRnd () & 3){ -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 1: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1314 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 2: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER2 );break ;} -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 3: {SetModelMainTexture (TEXTURE_BLOOD_FLOWER3 );break ;} -#line 1316 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default :{SetModelMainTexture (TEXTURE_BLOOD_FLOWER1 );break ;} -#line 1317 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1318 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}else { -#line 1319 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(IRnd () % 5){ -#line 1320 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 1: {SetModelMainTexture (TEXTURE_BLOOD_SPILL1 );break ;} -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 2: {SetModelMainTexture (TEXTURE_BLOOD_SPILL2 );break ;} -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 3: {SetModelMainTexture (TEXTURE_BLOOD_SPILL1 );break ;} -#line 1323 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case 4: {SetModelMainTexture (TEXTURE_BLOOD_SPILL2 );break ;} -#line 1324 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default :{SetModelMainTexture (TEXTURE_BLOOD_SPILL3 );break ;} -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1326 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(iBloodType == 2) -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetModelColor (colBloodSpillColor ); -#line 1329 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1330 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -else {SetModelColor (RGBAToColor (0 , 250 , 0 , 255));} -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetNormalAndDirection (); -#line 1333 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fWaitTime = 15.0f + FRnd () * 2.0f; -#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeTime = 2.0f; -#line 1335 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bLightSource = FALSE ; -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ParentToNearestPolygonAndStretch (); -#line 1337 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -BOOL CBasicEffect:: -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBasicEffect_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ESpawnEffect, "CBasicEffect::Main expects 'ESpawnEffect' as input!"); const ESpawnEffect &eSpawn = (const ESpawnEffect &)__eeInput; -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(eSpawn . betType == BET_GIZMO_SPLASH_FX || -#line 1349 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -eSpawn . betType == BET_EXPLOSION_DEBRIS || -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -eSpawn . betType == BET_EXPLOSION_SMOKE || -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -eSpawn . betType == BET_SUMMONERSTAREXPLOSION || -#line 1352 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -eSpawn . betType == BET_COLLECT_ENERGY || -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -eSpawn . betType == BET_GROWING_SWIRL || -#line 1354 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -eSpawn . betType == BET_DISAPPEAR_DUST || -#line 1356 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -eSpawn . betType == BET_DUST_FALL ) -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1358 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -InitAsEditorModel (); -#line 1359 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1360 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -else -#line 1361 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1362 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -InitAsModel (); -#line 1363 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1364 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 1365 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_tmSpawn = _pTimer -> CurrentTick (); -#line 1370 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vNormal = eSpawn . vNormal ; -#line 1371 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vDirection = eSpawn . vDirection ; -#line 1372 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_vStretch = eSpawn . vStretch ; -#line 1373 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_betType = eSpawn . betType ; -#line 1374 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_colMultiplyColor = eSpawn . colMuliplier ; -#line 1376 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -switch(m_betType ){ -#line 1377 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_ROCKET : ProjectileExplosion ();break ; -#line 1378 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_ROCKET_PLANE : ProjectilePlaneExplosion ();break ; -#line 1379 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_GRENADE : GrenadeExplosion ();break ; -#line 1380 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_GRENADE_PLANE : GrenadePlaneExplosion ();break ; -#line 1381 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_EXPLOSIONSTAIN : Stain ();break ; -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_SHOCKWAVE : ShockWave ();break ; -#line 1383 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_LASERWAVE : LaserWave ();break ; -#line 1384 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETTRAIL : BulletTrail ();break ; -#line 1385 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINSAND : BulletStainSand (TRUE );break ; -#line 1386 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINREDSAND : BulletStainRedSand (TRUE );break ; -#line 1387 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINSTONE : BulletStainStone (TRUE , TRUE );break ; -#line 1388 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINWATER : BulletStainWater (TRUE );break ; -#line 1389 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINUNDERWATER : BulletStainStone (TRUE , FALSE );break ; -#line 1390 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINSANDNOSOUND : BulletStainSand (FALSE );break ; -#line 1391 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINREDSANDNOSOUND : BulletStainRedSand (FALSE );break ; -#line 1392 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINSTONENOSOUND : BulletStainStone (FALSE , TRUE );break ; -#line 1393 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINWATERNOSOUND : BulletStainWater (FALSE );break ; -#line 1394 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINUNDERWATERNOSOUND : BulletStainStone (FALSE , FALSE );break ; -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BLOODSPILL : BloodSpill (m_colMultiplyColor );break ; -#line 1396 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BLOODSTAIN : BloodStain ();break ; -#line 1397 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_GIZMOSTAIN : GizmoStain ();break ; -#line 1398 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BLOODSTAINGROW : BloodStainGrow ();break ; -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BLOODEXPLODE : BloodExplode ();break ; -#line 1400 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_CANNON : CannonExplosion (FALSE , FALSE );break ; -#line 1401 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_CANNON_NOLIGHT : CannonExplosion (TRUE , TRUE );break ; -#line 1402 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_LIGHT_CANNON : CannonExplosion (TRUE , FALSE );break ; -#line 1403 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_CANNON_PLANE : CannonPlaneExplosion ();break ; -#line 1404 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_CANNONEXPLOSIONSTAIN : CannonStain ();break ; -#line 1405 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_CANNONSHOCKWAVE : CannonShockWave ();break ; -#line 1406 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_TELEPORT : TeleportEffect ();break ; -#line 1407 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BOMB : BombExplosion ();break ; -#line 1408 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_GIZMO_SPLASH_FX : GizmoSplashFX ();break ; -#line 1409 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINGRASS : BulletStainGrass (TRUE );break ; -#line 1410 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINGRASSNOSOUND : BulletStainGrass (FALSE );break ; -#line 1411 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINWOOD : BulletStainWood (TRUE );break ; -#line 1412 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINWOODNOSOUND : BulletStainWood (FALSE );break ; -#line 1413 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_EXPLOSION_DEBRIS : ExplosionDebris ();break ; -#line 1414 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_COLLECT_ENERGY : CollectEnergy ();break ; -#line 1416 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_EXPLOSION_SMOKE : ExplosionSmoke ();break ; -#line 1417 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_SUMMONERSTAREXPLOSION : SummonerStarExplosion ();break ; -#line 1418 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_GROWING_SWIRL : GrowingSwirl ();break ; -#line 1419 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_DISAPPEAR_DUST : DisappearDust ();break ; -#line 1420 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_DUST_FALL : DustFall ();break ; -#line 1421 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINSNOW : BulletStainSnow (TRUE );break ; -#line 1422 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -case BET_BULLETSTAINSNOWNOSOUND : BulletStainSnow (FALSE );break ; -#line 1423 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -default : -#line 1424 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -ASSERTALWAYS ("Unknown effect type"); -#line 1425 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1428 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(m_bLightSource ){SetupLightSource ();} -#line 1430 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x02590001, FALSE, EBegin());return TRUE;}BOOL CBasicEffect::H0x02590001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02590001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -Call(STATE_CURRENT, STATE_CBasicEffect_EffectLoop, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EBrushDestroyed):{const EBrushDestroyed&e= (EBrushDestroyed&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x02590002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x02590002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x02590002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 1435 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -}return TRUE;}BOOL CBasicEffect::H0x02590002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02590002 - -#line 1438 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Destroy (); -#line 1439 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Return(STATE_CURRENT,EVoid()); -#line 1439 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBasicEffect:: -#line 1444 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -EffectLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBasicEffect_EffectLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBasicEffect::EffectLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1447 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(!(m_fWaitTime > 0.0f)){ Jump(STATE_CURRENT,0x02590006, FALSE, EInternal());return TRUE;} -#line 1448 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetTimerAfter(m_fWaitTime ); -Jump(STATE_CURRENT, 0x02590004, FALSE, EBegin());return TRUE;}BOOL CBasicEffect::H0x02590004_EffectLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02590004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02590005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBasicEffect::H0x02590005_EffectLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02590005 -;Jump(STATE_CURRENT,0x02590006, FALSE, EInternal());return TRUE;}BOOL CBasicEffect::H0x02590006_EffectLoop_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02590006 - -#line 1451 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(!(m_fFadeTime > 0.0f)){ Jump(STATE_CURRENT,0x02590009, FALSE, EInternal());return TRUE;} -#line 1452 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeStartTime = _pTimer -> CurrentTick (); -#line 1453 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_fFadeStartAlpha = ((GetModelColor () & CT_AMASK ) >> CT_ASHIFT ) / 255.0f; -#line 1454 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bFade = TRUE ; -#line 1455 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetTimerAfter(m_fFadeTime ); -Jump(STATE_CURRENT, 0x02590007, FALSE, EBegin());return TRUE;}BOOL CBasicEffect::H0x02590007_EffectLoop_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02590007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02590008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBasicEffect::H0x02590008_EffectLoop_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02590008 -; -#line 1456 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -m_bFade = FALSE ;Jump(STATE_CURRENT,0x02590009, FALSE, EInternal());return TRUE;}BOOL CBasicEffect::H0x02590009_EffectLoop_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02590009 - -#line 1460 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(!(m_fSoundTime > m_fWaitTime + m_fFadeTime )){ Jump(STATE_CURRENT,0x0259000c, FALSE, EInternal());return TRUE;} -#line 1461 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SwitchToEditorModel (); -#line 1462 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetTimerAfter(m_fSoundTime - (m_fWaitTime + m_fFadeTime )); -Jump(STATE_CURRENT, 0x0259000a, FALSE, EBegin());return TRUE;}BOOL CBasicEffect::H0x0259000a_EffectLoop_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0259000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0259000b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBasicEffect::H0x0259000b_EffectLoop_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0259000b -;Jump(STATE_CURRENT,0x0259000c, FALSE, EInternal());return TRUE;}BOOL CBasicEffect::H0x0259000c_EffectLoop_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0259000c - -#line 1465 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(!(m_tmWaitAfterDeath > 0.0f)){ Jump(STATE_CURRENT,0x0259000f, FALSE, EInternal());return TRUE;} -#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -if(en_RenderType != RT_EDITORMODEL ) -#line 1467 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -{ -#line 1468 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SwitchToEditorModel (); -#line 1469 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -} -#line 1470 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -SetTimerAfter(m_tmWaitAfterDeath ); -Jump(STATE_CURRENT, 0x0259000d, FALSE, EBegin());return TRUE;}BOOL CBasicEffect::H0x0259000d_EffectLoop_10(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0259000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0259000e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBasicEffect::H0x0259000e_EffectLoop_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0259000e -;Jump(STATE_CURRENT,0x0259000f, FALSE, EInternal());return TRUE;}BOOL CBasicEffect::H0x0259000f_EffectLoop_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0259000f - -#line 1473 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Return(STATE_CURRENT,EReturn ()); -#line 1473 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/BasicEffects.h b/Sources/EntitiesMP/BasicEffects.h deleted file mode 100644 index 842b439..0000000 --- a/Sources/EntitiesMP/BasicEffects.h +++ /dev/null @@ -1,274 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_BasicEffects_INCLUDED -#define _EntitiesMP_BasicEffects_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType BasicEffectType_enum; -enum BasicEffectType { - BET_NONE = 0, - BET_ROCKET = 1, - BET_ROCKET_PLANE = 2, - BET_GRENADE = 3, - BET_GRENADE_PLANE = 4, - BET_EXPLOSIONSTAIN = 5, - BET_SHOCKWAVE = 6, - BET_LASERWAVE = 7, - BET_BLOODSPILL = 10, - BET_BLOODSTAIN = 11, - BET_BLOODSTAINGROW = 19, - BET_BLOODEXPLODE = 12, - BET_CANNON = 13, - BET_CANNON_PLANE = 14, - BET_CANNONEXPLOSIONSTAIN = 15, - BET_CANNONSHOCKWAVE = 16, - BET_TELEPORT = 17, - BET_BOMB = 18, - BET_BULLETTRAIL = 20, - BET_GIZMO_SPLASH_FX = 21, - BET_GIZMOSTAIN = 22, - BET_BULLETSTAINSTONE = 30, - BET_BULLETSTAINSAND = 31, - BET_BULLETSTAINWATER = 32, - BET_BULLETSTAINUNDERWATER = 33, - BET_BULLETSTAINSTONENOSOUND = 34, - BET_BULLETSTAINSANDNOSOUND = 35, - BET_BULLETSTAINWATERNOSOUND = 36, - BET_BULLETSTAINUNDERWATERNOSOUND = 37, - BET_BULLETSTAINREDSAND = 38, - BET_BULLETSTAINREDSANDNOSOUND = 39, - BET_LIGHT_CANNON = 40, - BET_CANNON_NOLIGHT = 41, - BET_BULLETSTAINGRASS = 42, - BET_BULLETSTAINWOOD = 43, - BET_BULLETSTAINGRASSNOSOUND = 44, - BET_BULLETSTAINWOODNOSOUND = 45, - BET_EXPLOSION_DEBRIS = 46, - BET_EXPLOSION_SMOKE = 47, - BET_SUMMONERSTAREXPLOSION = 48, - BET_COLLECT_ENERGY = 49, - BET_GROWING_SWIRL = 50, - BET_DISAPPEAR_DUST = 52, - BET_DUST_FALL = 53, - BET_BULLETSTAINSNOW = 54, - BET_BULLETSTAINSNOWNOSOUND = 55, -}; -DECL_DLL inline void ClearToDefault(BasicEffectType &e) { e = (BasicEffectType)0; } ; -#define EVENTCODE_ESpawnEffect 0x02590000 -class DECL_DLL ESpawnEffect : public CEntityEvent { -public: -ESpawnEffect(); -CEntityEvent *MakeCopy(void); -enum BasicEffectType betType; -FLOAT3D vNormal; -FLOAT3D vDirection; -FLOAT3D vStretch; -COLOR colMuliplier; -}; -DECL_DLL inline void ClearToDefault(ESpawnEffect &e) { e = ESpawnEffect(); } ; -extern "C" DECL_DLL CDLLEntityClass CBasicEffect_DLLClass; -class CBasicEffect : public CRationalEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - DECL_DLL virtual void SetDefaultProperties(void); - enum BasicEffectType m_betType; - FLOAT m_fWaitTime; - FLOAT m_fFadeTime; - BOOL m_bFade; - FLOAT m_fFadeStartTime; - FLOAT m_fFadeStartAlpha; - FLOAT3D m_vNormal; - FLOAT3D m_vStretch; - FLOAT3D m_vDirection; - FLOAT m_fDepthSortOffset; - FLOAT m_fFadeInSpeed; - FLOAT m_tmSpawn; - FLOAT m_tmWaitAfterDeath; - BOOL m_bLightSource; - CAnimObject m_aoLightAnimation; - INDEX m_iLightAnimation; - COLOR m_colMultiplyColor; - CSoundObject m_soEffect; - FLOAT m_fSoundTime; - enum EffectParticlesType m_eptType; - FLOAT m_tmWhenShot; - FLOAT3D m_vGravity; - CEntityPointer m_penPrediction; -CLightSource m_lsLightSource; - DECL_DLL void DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck); - -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void Read_t(CTStream * istr); - -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -CLightSource * GetLightSource(void); - -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void SetupLightSource(void); - -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void RenderParticles(void); - -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -FLOAT GetDepthSortOffset(void); - -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void SetNonLoopingTexAnims(void); - -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void SetNormalForHalfFaceForward(void); - -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void SetNormal(void); - -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void SetNormalWithRandomBanking(void); - -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void FindGravityVectorFromSector(void); - -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void SetNormalAndDirection(void); - -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void RandomBanking(void); - -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void Stretch(void); - -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void ParentToNearestPolygonAndStretch(void); - -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void ProjectileExplosion(void); - -#line 678 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void ProjectilePlaneExplosion(void); - -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BombExplosion(void); - -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void GizmoSplashFX(void); - -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void ExplosionDebris(void); - -#line 726 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CollectEnergy(void); - -#line 735 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void GrowingSwirl(void); - -#line 744 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void DisappearDust(void); - -#line 753 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void DustFall(void); - -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void SniperResidue(void); - -#line 773 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void ExplosionSmoke(void); - -#line 783 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void GrenadeExplosion(void); - -#line 799 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void GrenadePlaneExplosion(void); - -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CannonExplosion(BOOL bLoVolume,BOOL bNoLight); - -#line 843 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CannonPlaneExplosion(void); - -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void Stain(void); - -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CannonStain(void); - -#line 881 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void ShockWave(void); - -#line 894 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void CannonShockWave(void); - -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void LaserWave(void); - -#line 926 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void TeleportEffect(void); - -#line 946 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void SummonerStarExplosion(); - -#line 961 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BulletStainSand(BOOL bSound); - -#line 986 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BulletStainRedSand(BOOL bSound); - -#line 1012 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BulletStainStone(BOOL bSound,BOOL bSmoke); - -#line 1039 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BulletStainWater(BOOL bSound); - -#line 1064 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BulletTrail(void); - -#line 1075 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BulletStainGrass(BOOL bSound); - -#line 1100 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BulletStainWood(BOOL bSound); - -#line 1125 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BulletStainSnow(BOOL bSound); - -#line 1156 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BloodExplode(void); - -#line 1190 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BloodStain(void); - -#line 1228 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BloodStainGrow(void); - -#line 1265 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void GizmoStain(void); - -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -void BloodSpill(COLOR colBloodSpillColor); -#define STATE_CBasicEffect_Main 1 - BOOL -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x02590001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x02590002_Main_02(const CEntityEvent &__eeInput); -#define STATE_CBasicEffect_EffectLoop 0x02590003 - BOOL -#line 1444 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -EffectLoop(const CEntityEvent &__eeInput); - BOOL H0x02590004_EffectLoop_01(const CEntityEvent &__eeInput); - BOOL H0x02590005_EffectLoop_02(const CEntityEvent &__eeInput); - BOOL H0x02590006_EffectLoop_03(const CEntityEvent &__eeInput); - BOOL H0x02590007_EffectLoop_04(const CEntityEvent &__eeInput); - BOOL H0x02590008_EffectLoop_05(const CEntityEvent &__eeInput); - BOOL H0x02590009_EffectLoop_06(const CEntityEvent &__eeInput); - BOOL H0x0259000a_EffectLoop_07(const CEntityEvent &__eeInput); - BOOL H0x0259000b_EffectLoop_08(const CEntityEvent &__eeInput); - BOOL H0x0259000c_EffectLoop_09(const CEntityEvent &__eeInput); - BOOL H0x0259000d_EffectLoop_10(const CEntityEvent &__eeInput); - BOOL H0x0259000e_EffectLoop_11(const CEntityEvent &__eeInput); - BOOL H0x0259000f_EffectLoop_12(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_BasicEffects_INCLUDED diff --git a/Sources/EntitiesMP/BasicEffects_tables.h b/Sources/EntitiesMP/BasicEffects_tables.h deleted file mode 100644 index 1a35a05..0000000 --- a/Sources/EntitiesMP/BasicEffects_tables.h +++ /dev/null @@ -1,230 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(BasicEffectType) - EP_ENUMVALUE(BET_NONE, "None"), - EP_ENUMVALUE(BET_ROCKET, "Rocket"), - EP_ENUMVALUE(BET_ROCKET_PLANE, "Rocket plane"), - EP_ENUMVALUE(BET_GRENADE, "Grenade"), - EP_ENUMVALUE(BET_GRENADE_PLANE, "Grenade plane"), - EP_ENUMVALUE(BET_EXPLOSIONSTAIN, "Explosionstain"), - EP_ENUMVALUE(BET_SHOCKWAVE, "Shockwave"), - EP_ENUMVALUE(BET_LASERWAVE, "Laserwave"), - EP_ENUMVALUE(BET_BLOODSPILL, "Blood spill"), - EP_ENUMVALUE(BET_BLOODSTAIN, "Blood stain"), - EP_ENUMVALUE(BET_BLOODSTAINGROW, "Blood staingrow"), - EP_ENUMVALUE(BET_BLOODEXPLODE, "Blood explode"), - EP_ENUMVALUE(BET_CANNON, "Cannon"), - EP_ENUMVALUE(BET_CANNON_PLANE, "Cannon plane"), - EP_ENUMVALUE(BET_CANNONEXPLOSIONSTAIN, "Cannon explosion stain"), - EP_ENUMVALUE(BET_CANNONSHOCKWAVE, "Cannon shockwave"), - EP_ENUMVALUE(BET_TELEPORT, "Teleport"), - EP_ENUMVALUE(BET_BOMB, "Bomb"), - EP_ENUMVALUE(BET_BULLETTRAIL, "Bullet trail"), - EP_ENUMVALUE(BET_GIZMO_SPLASH_FX, "Gizmo splash fx"), - EP_ENUMVALUE(BET_GIZMOSTAIN, "Gizmo stain"), - EP_ENUMVALUE(BET_BULLETSTAINSTONE, "Bullet stain stone"), - EP_ENUMVALUE(BET_BULLETSTAINSAND, "Bullet stain sand"), - EP_ENUMVALUE(BET_BULLETSTAINWATER, "Bullet stain water"), - EP_ENUMVALUE(BET_BULLETSTAINUNDERWATER, "Bullet stain underwater"), - EP_ENUMVALUE(BET_BULLETSTAINSTONENOSOUND, "Bullet stain stonenosound"), - EP_ENUMVALUE(BET_BULLETSTAINSANDNOSOUND, "Bullet stain sandnosound"), - EP_ENUMVALUE(BET_BULLETSTAINWATERNOSOUND, "Bullet stain waternosound"), - EP_ENUMVALUE(BET_BULLETSTAINUNDERWATERNOSOUND, "Bullet stain underwater no sound"), - EP_ENUMVALUE(BET_BULLETSTAINREDSAND, "Bullet stain red sand"), - EP_ENUMVALUE(BET_BULLETSTAINREDSANDNOSOUND, "Bullet stain red sand no sound"), - EP_ENUMVALUE(BET_LIGHT_CANNON, "Light cannon"), - EP_ENUMVALUE(BET_CANNON_NOLIGHT, "Cannon no light"), - EP_ENUMVALUE(BET_BULLETSTAINGRASS, "Bullet stain grass"), - EP_ENUMVALUE(BET_BULLETSTAINWOOD, "Bullet stain wood"), - EP_ENUMVALUE(BET_BULLETSTAINGRASSNOSOUND, "Bullet stain grass no sound"), - EP_ENUMVALUE(BET_BULLETSTAINWOODNOSOUND, "Bullet stain wood no sound"), - EP_ENUMVALUE(BET_EXPLOSION_DEBRIS, "Explosion debris"), - EP_ENUMVALUE(BET_EXPLOSION_SMOKE, "Explosion smoke"), - EP_ENUMVALUE(BET_SUMMONERSTAREXPLOSION, "Summoner star explosion"), - EP_ENUMVALUE(BET_COLLECT_ENERGY, "Collect energy"), - EP_ENUMVALUE(BET_GROWING_SWIRL, "Growing swirl"), - EP_ENUMVALUE(BET_DISAPPEAR_DUST, "Disappear dust"), - EP_ENUMVALUE(BET_DUST_FALL, "Dust fall"), - EP_ENUMVALUE(BET_BULLETSTAINSNOW, "Bullet stain snow"), - EP_ENUMVALUE(BET_BULLETSTAINSNOWNOSOUND, "Bullet stain snow"), -EP_ENUMEND(BasicEffectType); - -#define ENTITYCLASS CBasicEffect - -CEntityProperty CBasicEffect_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &BasicEffectType_enum, (0x00000259<<8)+1, offsetof(CBasicEffect, m_betType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+2, offsetof(CBasicEffect, m_fWaitTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+3, offsetof(CBasicEffect, m_fFadeTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000259<<8)+4, offsetof(CBasicEffect, m_bFade), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+5, offsetof(CBasicEffect, m_fFadeStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+9, offsetof(CBasicEffect, m_fFadeStartAlpha), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000259<<8)+6, offsetof(CBasicEffect, m_vNormal), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000259<<8)+7, offsetof(CBasicEffect, m_vStretch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000259<<8)+8, offsetof(CBasicEffect, m_vDirection), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+10, offsetof(CBasicEffect, m_fDepthSortOffset), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+11, offsetof(CBasicEffect, m_fFadeInSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+12, offsetof(CBasicEffect, m_tmSpawn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+13, offsetof(CBasicEffect, m_tmWaitAfterDeath), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000259<<8)+20, offsetof(CBasicEffect, m_bLightSource), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANIMOBJECT, NULL, (0x00000259<<8)+21, offsetof(CBasicEffect, m_aoLightAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000259<<8)+22, offsetof(CBasicEffect, m_iLightAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x00000259<<8)+23, offsetof(CBasicEffect, m_colMultiplyColor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000259<<8)+30, offsetof(CBasicEffect, m_soEffect), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+31, offsetof(CBasicEffect, m_fSoundTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EffectParticlesType_enum, (0x00000259<<8)+40, offsetof(CBasicEffect, m_eptType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000259<<8)+41, offsetof(CBasicEffect, m_tmWhenShot), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000259<<8)+42, offsetof(CBasicEffect, m_vGravity), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000259<<8)+255, offsetof(CBasicEffect, m_penPrediction), "", 0, 0, 0), -}; -#define CBasicEffect_propertiesct ARRAYCOUNT(CBasicEffect_properties) - -CEntityComponent CBasicEffect_components[] = { -#define MDL_ROCKET_EXPLOSION ((0x00000259<<8)+1) - CEntityComponent(ECT_MODEL, MDL_ROCKET_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionRocket\\ExplosionRocket.mdl"), -#define MDL_ROCKET3D_EXPLOSION ((0x00000259<<8)+2) - CEntityComponent(ECT_MODEL, MDL_ROCKET3D_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionRocket\\ExplosionRocket3D.mdl"), -#define TXT_ROCKET_EXPLOSION ((0x00000259<<8)+3) - CEntityComponent(ECT_TEXTURE, TXT_ROCKET_EXPLOSION, "EFNM" "Models\\Effects\\Explosionrocket\\Texture.tex"), -#define MDL_GRENADE_EXPLOSION ((0x00000259<<8)+4) - CEntityComponent(ECT_MODEL, MDL_GRENADE_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionGrenade\\ExplosionGrenade.mdl"), -#define MDL_GRENADE3D_EXPLOSION ((0x00000259<<8)+5) - CEntityComponent(ECT_MODEL, MDL_GRENADE3D_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionGrenade\\ExplosionGrenade3D.mdl"), -#define TXT_GRENADE_EXPLOSION ((0x00000259<<8)+6) - CEntityComponent(ECT_TEXTURE, TXT_GRENADE_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionGrenade\\Texture.tex"), -#define MDL_PARTICLES_EXPLOSION ((0x00000259<<8)+7) - CEntityComponent(ECT_MODEL, MDL_PARTICLES_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionParticles\\Particles.mdl"), -#define MDL_PARTICLES3D_EXPLOSION ((0x00000259<<8)+8) - CEntityComponent(ECT_MODEL, MDL_PARTICLES3D_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionParticles\\Particles3D.mdl"), -#define TXT_PARTICLES_EXPLOSION ((0x00000259<<8)+9) - CEntityComponent(ECT_TEXTURE, TXT_PARTICLES_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionParticles\\Texture.tex"), -#define SOUND_EXPLOSION ((0x00000259<<8)+10) - CEntityComponent(ECT_SOUND, SOUND_EXPLOSION, "EFNM" "Sounds\\Weapons\\_Explosion02.wav"), -#define MDL_CANNON_EXPLOSION ((0x00000259<<8)+11) - CEntityComponent(ECT_MODEL, MDL_CANNON_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionGrenade\\ExplosionGrenade.mdl"), -#define MDL_CANNON3D_EXPLOSION ((0x00000259<<8)+12) - CEntityComponent(ECT_MODEL, MDL_CANNON3D_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionGrenade\\ExplosionGrenade3D.mdl"), -#define TXT_CANNON_EXPLOSION ((0x00000259<<8)+13) - CEntityComponent(ECT_TEXTURE, TXT_CANNON_EXPLOSION, "EFNM" "Models\\Effects\\ExplosionGrenade\\Texture.tex"), -#define MODEL_BULLET_HIT ((0x00000259<<8)+15) - CEntityComponent(ECT_MODEL, MODEL_BULLET_HIT, "EFNM" "Models\\Effects\\BulletParticles\\BulletParticles.mdl"), -#define TEXTURE_BULLET_HIT ((0x00000259<<8)+16) - CEntityComponent(ECT_TEXTURE, TEXTURE_BULLET_HIT, "EFNM" "Models\\Effects\\BulletParticles\\BulletParticles.tex"), -#define MODEL_BULLET_STAIN ((0x00000259<<8)+18) - CEntityComponent(ECT_MODEL, MODEL_BULLET_STAIN, "EFNM" "Models\\Effects\\BulletOnTheWall\\Bullet.mdl"), -#define TEXTURE_BULLET_STAIN ((0x00000259<<8)+19) - CEntityComponent(ECT_TEXTURE, TEXTURE_BULLET_STAIN, "EFNM" "Models\\Effects\\BulletOnTheWall\\Bullet.tex"), -#define TEXTURE_BULLET_TRAIL ((0x00000259<<8)+70) - CEntityComponent(ECT_TEXTURE, TEXTURE_BULLET_TRAIL, "EFNM" "Models\\Effects\\BulletTrail\\BulletTrail.tex"), -#define MODEL_BULLET_TRAIL ((0x00000259<<8)+71) - CEntityComponent(ECT_MODEL, MODEL_BULLET_TRAIL, "EFNM" "Models\\Effects\\BulletTrail\\BulletTrail.mdl"), -#define SOUND_BULLET_STONE ((0x00000259<<8)+90) - CEntityComponent(ECT_SOUND, SOUND_BULLET_STONE, "EFNM" "Sounds\\Weapons\\_BulletHitWall.wav"), -#define SOUND_BULLET_SAND ((0x00000259<<8)+91) - CEntityComponent(ECT_SOUND, SOUND_BULLET_SAND, "EFNM" "Sounds\\Weapons\\BulletHitSand.wav"), -#define SOUND_BULLET_WATER ((0x00000259<<8)+92) - CEntityComponent(ECT_SOUND, SOUND_BULLET_WATER, "EFNM" "Sounds\\Weapons\\BulletHitWater.wav"), -#define SOUND_BULLET_FLESH ((0x00000259<<8)+93) - CEntityComponent(ECT_SOUND, SOUND_BULLET_FLESH, "EFNM" "Sounds\\Weapons\\_BulletHitFlesh.wav"), -#define TEXTURE_BULLET_SAND ((0x00000259<<8)+94) - CEntityComponent(ECT_TEXTURE, TEXTURE_BULLET_SAND, "EFNM" "Models\\Effects\\BulletOnTheWall\\BulletSand.tex"), -#define SOUND_BULLET_GRASS ((0x00000259<<8)+95) - CEntityComponent(ECT_SOUND, SOUND_BULLET_GRASS, "EFNM" "SoundsMP\\Weapons\\BulletHitGrass.wav"), -#define SOUND_BULLET_WOOD ((0x00000259<<8)+96) - CEntityComponent(ECT_SOUND, SOUND_BULLET_WOOD, "EFNM" "SoundsMP\\Weapons\\BulletHitWood.wav"), -#define SOUND_BULLET_SNOW ((0x00000259<<8)+97) - CEntityComponent(ECT_SOUND, SOUND_BULLET_SNOW, "EFNM" "SoundsMP\\Weapons\\BulletHitSnow.wav"), -#define MODEL_BLOOD_EXPLODE ((0x00000259<<8)+21) - CEntityComponent(ECT_MODEL, MODEL_BLOOD_EXPLODE, "EFNM" "Models\\Effects\\BloodCloud\\BloodCloud.mdl"), -#define TEXTURE_BLOOD_EXPLODE ((0x00000259<<8)+22) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_EXPLODE, "EFNM" "Models\\Effects\\BloodCloud\\BloodCloud.tex"), -#define MODEL_BLOOD_STAIN ((0x00000259<<8)+23) - CEntityComponent(ECT_MODEL, MODEL_BLOOD_STAIN, "EFNM" "Models\\Effects\\BloodOnTheWall01\\Blood.mdl"), -#define TEXTURE_BLOOD_STAIN1 ((0x00000259<<8)+24) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_STAIN1, "EFNM" "Models\\Effects\\BloodOnTheWall01\\BloodStain01.tex"), -#define TEXTURE_BLOOD_STAIN2 ((0x00000259<<8)+25) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_STAIN2, "EFNM" "Models\\Effects\\BloodOnTheWall01\\BloodStain02.tex"), -#define TEXTURE_BLOOD_STAIN3 ((0x00000259<<8)+26) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_STAIN3, "EFNM" "Models\\Effects\\BloodOnTheWall01\\BloodStain03.tex"), -#define TEXTURE_BLOOD_STAIN4 ((0x00000259<<8)+27) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_STAIN4, "EFNM" "Models\\Effects\\BloodOnTheWall01\\BloodStain04.tex"), -#define TEXTURE_BLOOD_SPILL1 ((0x00000259<<8)+28) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_SPILL1, "EFNM" "Models\\Effects\\BloodOnTheWall01\\BloodSpill02.tex"), -#define TEXTURE_BLOOD_SPILL2 ((0x00000259<<8)+29) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_SPILL2, "EFNM" "Models\\Effects\\BloodOnTheWall01\\BloodSpill05.tex"), -#define TEXTURE_BLOOD_SPILL3 ((0x00000259<<8)+30) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_SPILL3, "EFNM" "Models\\Effects\\BloodOnTheWall01\\BloodSpill06.tex"), -#define TEXTURE_BLOOD_FLOWER1 ((0x00000259<<8)+31) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_FLOWER1, "EFNM" "Models\\Effects\\Flowers\\Flowers1s.tex"), -#define TEXTURE_BLOOD_FLOWER2 ((0x00000259<<8)+32) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_FLOWER2, "EFNM" "Models\\Effects\\Flowers\\Flowers2s.tex"), -#define TEXTURE_BLOOD_FLOWER3 ((0x00000259<<8)+33) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLOOD_FLOWER3, "EFNM" "Models\\Effects\\Flowers\\Flowers3s.tex"), -#define MODEL_SHOCKWAVE ((0x00000259<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_SHOCKWAVE, "EFNM" "Models\\Effects\\ShockWave01\\ShockWave.mdl"), -#define TEXTURE_SHOCKWAVE ((0x00000259<<8)+41) - CEntityComponent(ECT_TEXTURE, TEXTURE_SHOCKWAVE, "EFNM" "Models\\Effects\\ShockWave01\\Textures\\ShockWave.tex"), -#define MODEL_CANNONSHOCKWAVE ((0x00000259<<8)+42) - CEntityComponent(ECT_MODEL, MODEL_CANNONSHOCKWAVE, "EFNM" "Models\\Effects\\ShockWave01\\ShockWave.mdl"), -#define TEXTURE_CANNONSHOCKWAVE ((0x00000259<<8)+43) - CEntityComponent(ECT_TEXTURE, TEXTURE_CANNONSHOCKWAVE, "EFNM" "Models\\Effects\\ShockWave01\\Textures\\ShockWave.tex"), -#define MODEL_EXPLOSION_STAIN ((0x00000259<<8)+45) - CEntityComponent(ECT_MODEL, MODEL_EXPLOSION_STAIN, "EFNM" "Models\\Effects\\BurnedStainOnTheWall\\BurnedStainOnTheWall.mdl"), -#define TEXTURE_EXPLOSION_STAIN ((0x00000259<<8)+46) - CEntityComponent(ECT_TEXTURE, TEXTURE_EXPLOSION_STAIN, "EFNM" "Models\\Effects\\BurnedStainOnTheWall\\BurnedStainOnTheWall.tex"), -#define MODEL_CANNON_EXPLOSION_STAIN ((0x00000259<<8)+47) - CEntityComponent(ECT_MODEL, MODEL_CANNON_EXPLOSION_STAIN, "EFNM" "Models\\Effects\\BurnedStainOnTheWall\\BurnedStainOnTheWall.mdl"), -#define TEXTURE_CANNON_EXPLOSION_STAIN ((0x00000259<<8)+48) - CEntityComponent(ECT_TEXTURE, TEXTURE_CANNON_EXPLOSION_STAIN, "EFNM" "Models\\Effects\\BurnedStainOnTheWall\\BurnedStainOnTheWall.tex"), -#define MODEL_LASERWAVE ((0x00000259<<8)+50) - CEntityComponent(ECT_MODEL, MODEL_LASERWAVE, "EFNM" "Models\\Effects\\ShockWaveGreen\\ShockWaveGreen.mdl"), -#define TEXTURE_LASERWAVE ((0x00000259<<8)+51) - CEntityComponent(ECT_TEXTURE, TEXTURE_LASERWAVE, "EFNM" "Models\\Effects\\ShockWaveGreen\\ShockWaveGreen.tex"), -#define MODEL_TELEPORT_EFFECT ((0x00000259<<8)+61) - CEntityComponent(ECT_MODEL, MODEL_TELEPORT_EFFECT, "EFNM" "Models\\Effects\\Teleport01\\Teleport.mdl"), -#define TEXTURE_TELEPORT_EFFECT ((0x00000259<<8)+62) - CEntityComponent(ECT_TEXTURE, TEXTURE_TELEPORT_EFFECT, "EFNM" "Textures\\Effects\\Effect01\\Effect.tex"), -#define SOUND_TELEPORT ((0x00000259<<8)+63) - CEntityComponent(ECT_SOUND, SOUND_TELEPORT, "EFNM" "Sounds\\Misc\\Teleport.wav"), -#define SOUND_GIZMO_SPLASH ((0x00000259<<8)+80) - CEntityComponent(ECT_SOUND, SOUND_GIZMO_SPLASH, "EFNM" "Models\\Enemies\\Gizmo\\Sounds\\Death.wav"), -#define TEXTURE_WATER_WAVE ((0x00000259<<8)+100) - CEntityComponent(ECT_TEXTURE, TEXTURE_WATER_WAVE, "EFNM" "Models\\Effects\\ShockWave01\\Textures\\WaterWave.tex"), -}; -#define CBasicEffect_componentsct ARRAYCOUNT(CBasicEffect_components) - -CEventHandlerEntry CBasicEffect_handlers[] = { - {1, -1, CEntity::pEventHandler(&CBasicEffect:: -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -Main),DEBUGSTRING("CBasicEffect::Main")}, - {0x02590001, -1, CEntity::pEventHandler(&CBasicEffect::H0x02590001_Main_01), DEBUGSTRING("CBasicEffect::H0x02590001_Main_01")}, - {0x02590002, -1, CEntity::pEventHandler(&CBasicEffect::H0x02590002_Main_02), DEBUGSTRING("CBasicEffect::H0x02590002_Main_02")}, - {0x02590003, -1, CEntity::pEventHandler(&CBasicEffect:: -#line 1444 "D:/SE1_GPL/Sources/EntitiesMP/BasicEffects.es" -EffectLoop),DEBUGSTRING("CBasicEffect::EffectLoop")}, - {0x02590004, -1, CEntity::pEventHandler(&CBasicEffect::H0x02590004_EffectLoop_01), DEBUGSTRING("CBasicEffect::H0x02590004_EffectLoop_01")}, - {0x02590005, -1, CEntity::pEventHandler(&CBasicEffect::H0x02590005_EffectLoop_02), DEBUGSTRING("CBasicEffect::H0x02590005_EffectLoop_02")}, - {0x02590006, -1, CEntity::pEventHandler(&CBasicEffect::H0x02590006_EffectLoop_03), DEBUGSTRING("CBasicEffect::H0x02590006_EffectLoop_03")}, - {0x02590007, -1, CEntity::pEventHandler(&CBasicEffect::H0x02590007_EffectLoop_04), DEBUGSTRING("CBasicEffect::H0x02590007_EffectLoop_04")}, - {0x02590008, -1, CEntity::pEventHandler(&CBasicEffect::H0x02590008_EffectLoop_05), DEBUGSTRING("CBasicEffect::H0x02590008_EffectLoop_05")}, - {0x02590009, -1, CEntity::pEventHandler(&CBasicEffect::H0x02590009_EffectLoop_06), DEBUGSTRING("CBasicEffect::H0x02590009_EffectLoop_06")}, - {0x0259000a, -1, CEntity::pEventHandler(&CBasicEffect::H0x0259000a_EffectLoop_07), DEBUGSTRING("CBasicEffect::H0x0259000a_EffectLoop_07")}, - {0x0259000b, -1, CEntity::pEventHandler(&CBasicEffect::H0x0259000b_EffectLoop_08), DEBUGSTRING("CBasicEffect::H0x0259000b_EffectLoop_08")}, - {0x0259000c, -1, CEntity::pEventHandler(&CBasicEffect::H0x0259000c_EffectLoop_09), DEBUGSTRING("CBasicEffect::H0x0259000c_EffectLoop_09")}, - {0x0259000d, -1, CEntity::pEventHandler(&CBasicEffect::H0x0259000d_EffectLoop_10), DEBUGSTRING("CBasicEffect::H0x0259000d_EffectLoop_10")}, - {0x0259000e, -1, CEntity::pEventHandler(&CBasicEffect::H0x0259000e_EffectLoop_11), DEBUGSTRING("CBasicEffect::H0x0259000e_EffectLoop_11")}, - {0x0259000f, -1, CEntity::pEventHandler(&CBasicEffect::H0x0259000f_EffectLoop_12), DEBUGSTRING("CBasicEffect::H0x0259000f_EffectLoop_12")}, -}; -#define CBasicEffect_handlersct ARRAYCOUNT(CBasicEffect_handlers) - -CEntity *CBasicEffect_New(void) { return new CBasicEffect; }; -void CBasicEffect_OnInitClass(void) {}; -void CBasicEffect_OnEndClass(void) {}; -void CBasicEffect_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); -void CBasicEffect_OnWorldEnd(CWorld *pwo) {}; -void CBasicEffect_OnWorldInit(CWorld *pwo) {}; -void CBasicEffect_OnWorldTick(CWorld *pwo) {}; -void CBasicEffect_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CBasicEffect, CRationalEntity, "BasicEffect", "", 0x00000259); -DECLARE_CTFILENAME(_fnmCBasicEffect_tbn, ""); diff --git a/Sources/EntitiesMP/Beast.cpp b/Sources/EntitiesMP/Beast.cpp deleted file mode 100644 index e51e94e..0000000 --- a/Sources/EntitiesMP/Beast.cpp +++ /dev/null @@ -1,1043 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 5 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" - -#include "StdH.h" -#include "Models/Enemies/Beast/Beast.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/BackgroundViewer.h" - -#include -#include -#line 21 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" - -static FLOAT _tmLastStandingAnim =0.0f; -#define BEAST_STRETCH 2.0f -#define BIG_BEAST_STRETCH 12.0f -#define HUGE_BEAST_STRETCH 30.0f - -// info structure -static EntityInfo eiBeastHuge = { - EIBT_FLESH, 10000.0f, - 0.0f, 2.0f*HUGE_BEAST_STRETCH, 0.0f, // source (eyes) - 0.0f, 1.5f*HUGE_BEAST_STRETCH, 0.0f, // target (body) -}; -static EntityInfo eiBeastNormal = { - EIBT_FLESH, 1500.0f, - 0.0f, 2.0f*BEAST_STRETCH, 0.0f, // source (eyes) - 0.0f, 1.5f*BEAST_STRETCH, 0.0f, // target (body) -}; -static EntityInfo eiBeastBig = { - EIBT_FLESH, 5000.0f, - 0.0f, 2.0f*BIG_BEAST_STRETCH, 0.0f, // source (eyes) - 0.0f, 1.5f*BIG_BEAST_STRETCH, 0.0f, // target (body) -}; - -void CBeast::SetDefaultProperties(void) { - m_bcType = BT_NORMAL ; - m_iCounter = 0; - m_bBeBoss = FALSE ; - CEnemyBase::SetDefaultProperties(); -} - CTString CBeast::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -CTString str ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -str . PrintF (TRANS ("A Reptiloid killed %s") , strPlayerName ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return str ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - const CTFileName & CBeast::GetComputerMessageName(void)const { -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -static DECLARE_CTFILENAME (fnmNormal , "Data\\Messages\\Enemies\\BeastNormal.txt"); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -static DECLARE_CTFILENAME (fnmBig , "Data\\Messages\\Enemies\\BeastBig.txt"); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -static DECLARE_CTFILENAME (fnmHuge , "DataMP\\Messages\\Enemies\\BeastBiggest.txt"); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -switch(m_bcType ){ -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -default : ASSERT (FALSE ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -case BT_NORMAL : return fnmNormal ; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -case BT_BIG : return fnmBig ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -case BT_HUGE : return fnmHuge ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::Precache(void) { -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -CEnemyBase :: Precache (); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheSound (SOUND_IDLE ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheSound (SOUND_SIGHT ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheSound (SOUND_WOUND ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheSound (SOUND_ANGER ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheSound (SOUND_FIRE ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheSound (SOUND_KICK ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheModel (MODEL_BEAST ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheTexture (TEXTURE_BEAST_NORMAL ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheTexture (TEXTURE_BEAST_BIG ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_NORMAL ){ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheSound (SOUND_DEATH ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheClass (CLASS_PROJECTILE , PRT_BEAST_PROJECTILE ); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheSound (SOUND_DEATHBIG ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PrecacheClass (CLASS_PROJECTILE , PRT_BEAST_BIG_PROJECTILE ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void * CBeast::GetEntityInfo(void) { -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_NORMAL ){ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return & eiBeastNormal ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else if(m_bcType == BT_HUGE ){ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return & eiBeastHuge ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return & eiBeastBig ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::ShakeItBaby(FLOAT tmShaketime,FLOAT fPower) -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(pwsc != NULL ){ -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_tmShakeStarted = tmShaketime ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_vShakePos = GetPlacement () . pl_PositionVector ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_fShakeFalloff = 400.0f; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_fShakeFade = 3.0f; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_fShakeIntensityZ = 0.0f; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_tmShakeFrequencyZ = 5.0f; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_fShakeIntensityY = 0.1f * fPower ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_tmShakeFrequencyY = 5.0f; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_fShakeIntensityB = 2.5f * fPower ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_tmShakeFrequencyB = 7.2f; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -pwsc -> m_bShakeFadeIn = FALSE ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -FLOAT CBeast::GetCrushHealth(void) -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_BIG ){ -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return 100.0f; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else if(m_bcType == BT_HUGE ){ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return 200.0f; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return 0.0f; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -BOOL CBeast::ForcesCannonballToExplode(void) -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return TRUE ; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(dmtType == DMT_BULLET && fDamageAmmount > 100.0f) -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -fDamageAmmount *= 0.5f; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_BIG && dmtType == DMT_CANNONBALL ) -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -fDamageAmmount *= 0.3333f; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(! IsOfClass (penInflictor , "Beast")){ -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -INDEX CBeast::AnimForDamage(FLOAT fDamage) { -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -INDEX iAnim ; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if((m_bcType == BT_BIG || m_bcType == BT_HUGE ) && GetHealth () <= m_fMaxHealth / 2){ -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -iAnim = BEAST_ANIM_ANGER ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -iAnim = BEAST_ANIM_WOUND ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (iAnim , 0); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return iAnim ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -INDEX CBeast::AnimForDeath(void) { -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -INDEX iAnim ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_BIG || m_bcType == BT_HUGE ){ -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -iAnim = BEAST_ANIM_DEATHBIG ; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -iAnim = BEAST_ANIM_DEATH ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (iAnim , 0); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return iAnim ; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -FLOAT CBeast::WaitForDust(FLOAT3D & vStretch) { -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(GetModelObject () -> GetAnim () == BEAST_ANIM_DEATH ) -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -vStretch = FLOAT3D (1 , 1 , 2) * 2.0f; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return 0.3f; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return - 1.0f; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::DeathNotify(void) { -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ChangeCollisionBoxIndexWhenPossible (BEAST_COLLISION_BOX_DEATH ); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -en_fDensity = 500.0f; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::StandingAnim(void) { -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -_tmLastStandingAnim = _pTimer -> CurrentTick (); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::WalkingAnim(void) { -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(_pTimer -> CurrentTick () >= _tmLastStandingAnim - _pTimer -> TickQuantum && -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -_pTimer -> CurrentTick () <= _tmLastStandingAnim + _pTimer -> TickQuantum ) -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_BIG || m_bcType == BT_HUGE ){ -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_WALKBIG , AOF_LOOPING | AOF_NORESTART ); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::RunningAnim(void) { -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -WalkingAnim (); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::RotatingAnim(void) { -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -WalkingAnim (); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::IdleSound(void) { -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::SightSound(void) { -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::WoundSound(void) { -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if((m_bcType == BT_BIG || m_bcType == BT_HUGE ) && GetHealth () <= m_fMaxHealth / 2){ -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_ANGER , SOF_3D ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::DeathSound(void) { -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_NORMAL ){ -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_DEATHBIG , SOF_3D ); -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} - -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void CBeast::EnemyPostInit(void) -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_soSound . Set3DParameters (160.0f , 50.0f , 2.0f , 1.0f); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -BOOL CBeast:: -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBeast_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBeast::Death expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_NORMAL ){ -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Death, FALSE, EVoid());return TRUE; -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StopMoving (); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -DeathSound (); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -LeaveStain (TRUE ); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetPhysicsFlags (EPF_MODEL_CORPSE ); -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetCollisionFlags (ECF_CORPSE ); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -RemoveFromFuss (); -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -DeathNotify (); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -AnimForDeath (); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(0.9f); -Jump(STATE_CURRENT, 0x01500001, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500001_Death_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500002_Death_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500002 -; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_BIG ){ -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ShakeItBaby (_pTimer -> CurrentTick () , 2.0f); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ShakeItBaby (_pTimer -> CurrentTick () , 3.0f); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(2.3f - 0.9f); -Jump(STATE_CURRENT, 0x01500003, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500003_Death_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500004_Death_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500004 -; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_BIG ){ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ShakeItBaby (_pTimer -> CurrentTick () , 5.0f); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ShakeItBaby (_pTimer -> CurrentTick () , 7.0f); -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -CPlacement3D plFX = GetPlacement (); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ESpawnEffect ese ; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ese . vStretch = FLOAT3D (1 , 1 , 2) * 15.0f; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ese . betType = BET_DUST_FALL ; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -CPlacement3D plSmoke = plFX ; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -plSmoke . pl_PositionVector += FLOAT3D (0 , 0.35f * ese . vStretch (2) , 0); -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -CEntityPointer penFX = CreateEntity (plSmoke , CLASS_BASIC_EFFECT ); -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -penFX -> Initialize (ese ); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (BEAST_ANIM_DEATHBIG ) - 2.3f); -Jump(STATE_CURRENT, 0x01500005, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500005_Death_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500006_Death_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500006 -; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Return(STATE_CURRENT,EEnd ()); -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBeast:: -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBeast_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBeast::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_WALKTOIDLE , AOF_SMOOTHCHANGE ); -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x01500008, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500008_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01500009, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500009_Fire_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500009 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(!(m_bcType == BT_NORMAL )){ Jump(STATE_CURRENT,0x01500010, FALSE, EInternal());return TRUE;} -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_ATTACK , AOF_SMOOTHCHANGE ); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x0150000a, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x0150000a_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0150000b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CBeast::H0x0150000b_Fire_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000b -const EReturn&__e= (EReturn&)__eeInput; -; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(0.51f); -Jump(STATE_CURRENT, 0x0150000c, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x0150000c_Fire_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0150000d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x0150000d_Fire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000d -; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ShootProjectile (PRT_BEAST_PROJECTILE , FLOAT3D (0.0f , 1.5f * BEAST_STRETCH , 0.0f) , -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ANGLE3D (AngleDeg ((FRnd () - 0.5) * 30.0f) , AngleDeg (FRnd () * 10.0f) , 0)); -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(0.3f); -Jump(STATE_CURRENT, 0x0150000e, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x0150000e_Fire_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0150000f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x0150000f_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000f -;Jump(STATE_CURRENT,0x01500010, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x01500010_Fire_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500010 - -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(!(m_bcType == BT_BIG )){ Jump(STATE_CURRENT,0x0150001f, FALSE, EInternal());return TRUE;} -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(!(GetHealth () <= m_fMaxHealth / 2)){ Jump(STATE_CURRENT,0x01500017, FALSE, EInternal());return TRUE;} -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iCounter = 0; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Jump(STATE_CURRENT,0x01500015, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x01500015_Fire_14(const CEntityEvent &__eeInput) -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500015 -if(!(m_iCounter < 6)){ Jump(STATE_CURRENT,0x01500016, FALSE, EInternal());return TRUE;} -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_ATTACKFAST , AOF_SMOOTHCHANGE ); -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x01500011, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500011_Fire_10(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500011 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01500012, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500012_Fire_11(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500012 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(0.34f); -Jump(STATE_CURRENT, 0x01500013, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500013_Fire_12(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500013 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500014, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500014_Fire_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500014 -; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ShootProjectile (PRT_BEAST_BIG_PROJECTILE , FLOAT3D (0.0f , 1.5f * BIG_BEAST_STRETCH , 0.0f) , -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iCounter ++;Jump(STATE_CURRENT,0x01500015, FALSE, EInternal());return TRUE; -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}BOOL CBeast::H0x01500016_Fire_15(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500016 - -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackFireTime = 7.0f;Jump(STATE_CURRENT,0x01500017, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x01500017_Fire_16(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500017 - -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(!(GetHealth () > m_fMaxHealth / 2)){ Jump(STATE_CURRENT,0x0150001e, FALSE, EInternal());return TRUE;} -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iCounter = 0; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Jump(STATE_CURRENT,0x0150001c, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x0150001c_Fire_21(const CEntityEvent &__eeInput) -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150001c -if(!(m_iCounter < 3)){ Jump(STATE_CURRENT,0x0150001d, FALSE, EInternal());return TRUE;} -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_ATTACK , AOF_SMOOTHCHANGE ); -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x01500018, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500018_Fire_17(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500018 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01500019, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500019_Fire_18(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500019 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x0150001a, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x0150001a_Fire_19(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150001a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0150001b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x0150001b_Fire_20(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150001b -; -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ShootProjectile (PRT_BEAST_BIG_PROJECTILE , FLOAT3D (0.0f , 1.5f * BIG_BEAST_STRETCH , 0.0f) , -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iCounter ++;Jump(STATE_CURRENT,0x0150001c, FALSE, EInternal());return TRUE; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}BOOL CBeast::H0x0150001d_Fire_22(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150001d -Jump(STATE_CURRENT,0x0150001e, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x0150001e_Fire_23(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150001e -Jump(STATE_CURRENT,0x0150001f, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x0150001f_Fire_24(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150001f - -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(!(m_bcType == BT_HUGE )){ Jump(STATE_CURRENT,0x0150002e, FALSE, EInternal());return TRUE;} -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(!(GetHealth () <= m_fMaxHealth / 2)){ Jump(STATE_CURRENT,0x01500026, FALSE, EInternal());return TRUE;} -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iCounter = 0; -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Jump(STATE_CURRENT,0x01500024, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x01500024_Fire_29(const CEntityEvent &__eeInput) -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500024 -if(!(m_iCounter < 6)){ Jump(STATE_CURRENT,0x01500025, FALSE, EInternal());return TRUE;} -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_ATTACKFAST , AOF_SMOOTHCHANGE ); -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x01500020, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500020_Fire_25(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500020 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01500021, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500021_Fire_26(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500021 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(0.34f); -Jump(STATE_CURRENT, 0x01500022, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500022_Fire_27(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500022 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500023, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500023_Fire_28(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500023 -; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ShootProjectile (PRT_BEAST_BIG_PROJECTILE , FLOAT3D (0.0f , 1.5f * HUGE_BEAST_STRETCH , 0.0f) , -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iCounter ++;Jump(STATE_CURRENT,0x01500024, FALSE, EInternal());return TRUE; -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}BOOL CBeast::H0x01500025_Fire_30(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500025 - -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackFireTime = 7.0f;Jump(STATE_CURRENT,0x01500026, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x01500026_Fire_31(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500026 - -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(!(GetHealth () > m_fMaxHealth / 2)){ Jump(STATE_CURRENT,0x0150002d, FALSE, EInternal());return TRUE;} -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iCounter = 0; -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Jump(STATE_CURRENT,0x0150002b, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x0150002b_Fire_36(const CEntityEvent &__eeInput) -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150002b -if(!(m_iCounter < 3)){ Jump(STATE_CURRENT,0x0150002c, FALSE, EInternal());return TRUE;} -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_ATTACK , AOF_SMOOTHCHANGE ); -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x01500027, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500027_Fire_32(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500027 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01500028, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500028_Fire_33(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500028 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x01500029, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500029_Fire_34(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500029 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0150002a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x0150002a_Fire_35(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150002a -; -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ShootProjectile (PRT_BEAST_BIG_PROJECTILE , FLOAT3D (0.0f , 1.5f * HUGE_BEAST_STRETCH , 0.0f) , -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iCounter ++;Jump(STATE_CURRENT,0x0150002b, FALSE, EInternal());return TRUE; -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}BOOL CBeast::H0x0150002c_Fire_37(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150002c -Jump(STATE_CURRENT,0x0150002d, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x0150002d_Fire_38(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150002d -Jump(STATE_CURRENT,0x0150002e, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x0150002e_Fire_39(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150002e - -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -MaybeSwitchToAnotherPlayer (); -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(FRnd () / 2 + _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x0150002f, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x0150002f_Fire_40(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150002f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500030, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500030_Fire_41(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500030 -; -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(!(m_penEnemy != NULL )){ Jump(STATE_CURRENT,0x01500036, FALSE, EInternal());return TRUE;} -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -FLOAT fEnemyDistance = CalcDist (m_penEnemy ); -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(!(fEnemyDistance > m_fCloseDistance * 1.25f)){ Jump(STATE_CURRENT,0x01500035, FALSE, EInternal());return TRUE;} -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_IDLETOWALK , AOF_SMOOTHCHANGE ); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x01500031, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500031_Fire_42(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500031 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01500032, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500032_Fire_43(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500032 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (BEAST_ANIM_IDLETOWALK ) / 2.0f - _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01500033, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500033_Fire_44(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500033 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500034, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500034_Fire_45(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500034 -;Jump(STATE_CURRENT,0x01500035, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x01500035_Fire_46(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500035 -Jump(STATE_CURRENT,0x01500036, FALSE, EInternal());return TRUE;}BOOL CBeast::H0x01500036_Fire_47(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500036 - -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Return(STATE_CURRENT,EReturn ()); -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBeast:: -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBeast_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBeast::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StartModelAnim (BEAST_ANIM_KICK , 0); -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(0.45f); -Jump(STATE_CURRENT, 0x01500038, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x01500038_Hit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500038 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500039, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x01500039_Hit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500039 -; -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -PlaySound (m_soSound , SOUND_KICK , SOF_3D ); -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(CalcDist (m_penEnemy ) < m_fCloseDistance ){ -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -vDirection . Normalize (); -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_BIG ){ -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 80.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else if(m_bcType == BT_HUGE ){ -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 120.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -}else { -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 40.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetTimerAfter(0.45f); -Jump(STATE_CURRENT, 0x0150003a, FALSE, EBegin());return TRUE;}BOOL CBeast::H0x0150003a_Hit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150003a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0150003b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBeast::H0x0150003b_Hit_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150003b -; -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -MaybeSwitchToAnotherPlayer (); -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Return(STATE_CURRENT,EReturn ()); -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBeast:: -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBeast_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBeast::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -InitAsModel (); -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetCollisionFlags (ECF_MODEL ); -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -en_fDensity = 1100.0f; -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetModel (MODEL_BEAST ); -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -StandingAnim (); -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fWalkSpeed = FRnd () * 2 + 5.0f; -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 20.0f + 50.0f); -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fCloseRunSpeed = FRnd () + 10.0f; -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 100 + 900.0f); -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackDistance = 500.0f; -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fCloseDistance = 0.0f; -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fStopDistance = 0.0f; -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fCloseFireTime = 1.0f; -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fIgnoreRange = 750.0f; -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_bBoss = m_bBeBoss ; -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fStopDistance = 5.0f; -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fCloseDistance = 7.0f; -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_tmGiveUp = Max (m_tmGiveUp , 10.0f); -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -if(m_bcType == BT_NORMAL ) -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackRunSpeed = 6.0f; -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_aAttackRotateSpeed = AngleDeg (3600.0f); -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetHealth (400.0f); -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetModelMainTexture (TEXTURE_BEAST_NORMAL ); -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fBlowUpAmount = 10000.0f; -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fBodyParts = 4; -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fDamageWounded = 250.0f; -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iScore = 5000; -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -GetModelObject () -> StretchModel (FLOAT3D (BEAST_STRETCH , BEAST_STRETCH , BEAST_STRETCH )); -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ModelChangeNotify (); -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_sptType = SPT_SLIME ; -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackFireTime = 3.0f; -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -else if(m_bcType == BT_BIG ) -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackRunSpeed = 25.0f; -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_aAttackRotateSpeed = AngleDeg (600.0f); -#line 534 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetHealth (3000.0f); -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetModelMainTexture (TEXTURE_BEAST_BIG ); -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fBlowUpAmount = 10000.0f; -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fBodyParts = 6; -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fDamageWounded = 650.0f; -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iScore = 25000; -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fStopDistance = 15; -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fCloseDistance = 20; -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -GetModelObject () -> StretchModel (FLOAT3D (BIG_BEAST_STRETCH , BIG_BEAST_STRETCH , BIG_BEAST_STRETCH )); -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ModelChangeNotify (); -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_sptType = SPT_BLOOD ; -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackFireTime = 5.0f; -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -else -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -{ -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackRunSpeed = 35.0f; -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_aAttackRotateSpeed = AngleDeg (600.0f); -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetHealth (6000.0f); -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -SetModelMainTexture (TEXTURE_BEAST_HUGE ); -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fBlowUpAmount = 100000.0f; -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fBodyParts = 6; -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fDamageWounded = 1650.0f; -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_iScore = 40000; -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fStopDistance = 75; -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fCloseDistance = 80; -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackDistance = 1000.0f; -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fIgnoreRange = 1200.0f; -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -GetModelObject () -> StretchModel (FLOAT3D (HUGE_BEAST_STRETCH , HUGE_BEAST_STRETCH , HUGE_BEAST_STRETCH )); -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -ModelChangeNotify (); -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_sptType = SPT_BLOOD ; -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fAttackFireTime = 5.0f; -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -} -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -m_fMaxHealth = GetHealth (); -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Beast.h b/Sources/EntitiesMP/Beast.h deleted file mode 100644 index fb2a189..0000000 --- a/Sources/EntitiesMP/Beast.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Beast_INCLUDED -#define _EntitiesMP_Beast_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType BeastType_enum; -enum BeastType { - BT_NORMAL = 0, - BT_BIG = 1, - BT_HUGE = 2, -}; -DECL_DLL inline void ClearToDefault(BeastType &e) { e = (BeastType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CBeast_DLLClass; -class CBeast : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum BeastType m_bcType; - INDEX m_iCounter; - BOOL m_bBeBoss; - -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void Precache(void); - -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void * GetEntityInfo(void); - -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void ShakeItBaby(FLOAT tmShaketime,FLOAT fPower); - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -FLOAT GetCrushHealth(void); - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -BOOL ForcesCannonballToExplode(void); - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -INDEX AnimForDeath(void); - -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void DeathNotify(void); - -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void StandingAnim(void); - -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void WalkingAnim(void); - -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void RunningAnim(void); - -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void RotatingAnim(void); - -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void IdleSound(void); - -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void SightSound(void); - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void WoundSound(void); - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void DeathSound(void); - -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -void EnemyPostInit(void); -#define STATE_CBeast_Death 0x01500000 - BOOL -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Death(const CEntityEvent &__eeInput); - BOOL H0x01500001_Death_01(const CEntityEvent &__eeInput); - BOOL H0x01500002_Death_02(const CEntityEvent &__eeInput); - BOOL H0x01500003_Death_03(const CEntityEvent &__eeInput); - BOOL H0x01500004_Death_04(const CEntityEvent &__eeInput); - BOOL H0x01500005_Death_05(const CEntityEvent &__eeInput); - BOOL H0x01500006_Death_06(const CEntityEvent &__eeInput); -#define STATE_CBeast_Fire 0x01500007 - BOOL -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x01500008_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x01500009_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x0150000a_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x0150000b_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x0150000c_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x0150000d_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x0150000e_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x0150000f_Fire_08(const CEntityEvent &__eeInput); - BOOL H0x01500010_Fire_09(const CEntityEvent &__eeInput); - BOOL H0x01500011_Fire_10(const CEntityEvent &__eeInput); - BOOL H0x01500012_Fire_11(const CEntityEvent &__eeInput); - BOOL H0x01500013_Fire_12(const CEntityEvent &__eeInput); - BOOL H0x01500014_Fire_13(const CEntityEvent &__eeInput); - BOOL H0x01500015_Fire_14(const CEntityEvent &__eeInput); - BOOL H0x01500016_Fire_15(const CEntityEvent &__eeInput); - BOOL H0x01500017_Fire_16(const CEntityEvent &__eeInput); - BOOL H0x01500018_Fire_17(const CEntityEvent &__eeInput); - BOOL H0x01500019_Fire_18(const CEntityEvent &__eeInput); - BOOL H0x0150001a_Fire_19(const CEntityEvent &__eeInput); - BOOL H0x0150001b_Fire_20(const CEntityEvent &__eeInput); - BOOL H0x0150001c_Fire_21(const CEntityEvent &__eeInput); - BOOL H0x0150001d_Fire_22(const CEntityEvent &__eeInput); - BOOL H0x0150001e_Fire_23(const CEntityEvent &__eeInput); - BOOL H0x0150001f_Fire_24(const CEntityEvent &__eeInput); - BOOL H0x01500020_Fire_25(const CEntityEvent &__eeInput); - BOOL H0x01500021_Fire_26(const CEntityEvent &__eeInput); - BOOL H0x01500022_Fire_27(const CEntityEvent &__eeInput); - BOOL H0x01500023_Fire_28(const CEntityEvent &__eeInput); - BOOL H0x01500024_Fire_29(const CEntityEvent &__eeInput); - BOOL H0x01500025_Fire_30(const CEntityEvent &__eeInput); - BOOL H0x01500026_Fire_31(const CEntityEvent &__eeInput); - BOOL H0x01500027_Fire_32(const CEntityEvent &__eeInput); - BOOL H0x01500028_Fire_33(const CEntityEvent &__eeInput); - BOOL H0x01500029_Fire_34(const CEntityEvent &__eeInput); - BOOL H0x0150002a_Fire_35(const CEntityEvent &__eeInput); - BOOL H0x0150002b_Fire_36(const CEntityEvent &__eeInput); - BOOL H0x0150002c_Fire_37(const CEntityEvent &__eeInput); - BOOL H0x0150002d_Fire_38(const CEntityEvent &__eeInput); - BOOL H0x0150002e_Fire_39(const CEntityEvent &__eeInput); - BOOL H0x0150002f_Fire_40(const CEntityEvent &__eeInput); - BOOL H0x01500030_Fire_41(const CEntityEvent &__eeInput); - BOOL H0x01500031_Fire_42(const CEntityEvent &__eeInput); - BOOL H0x01500032_Fire_43(const CEntityEvent &__eeInput); - BOOL H0x01500033_Fire_44(const CEntityEvent &__eeInput); - BOOL H0x01500034_Fire_45(const CEntityEvent &__eeInput); - BOOL H0x01500035_Fire_46(const CEntityEvent &__eeInput); - BOOL H0x01500036_Fire_47(const CEntityEvent &__eeInput); -#define STATE_CBeast_Hit 0x01500037 - BOOL -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Hit(const CEntityEvent &__eeInput); - BOOL H0x01500038_Hit_01(const CEntityEvent &__eeInput); - BOOL H0x01500039_Hit_02(const CEntityEvent &__eeInput); - BOOL H0x0150003a_Hit_03(const CEntityEvent &__eeInput); - BOOL H0x0150003b_Hit_04(const CEntityEvent &__eeInput); -#define STATE_CBeast_Main 1 - BOOL -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Beast_INCLUDED diff --git a/Sources/EntitiesMP/Beast_tables.h b/Sources/EntitiesMP/Beast_tables.h deleted file mode 100644 index 6cda3d9..0000000 --- a/Sources/EntitiesMP/Beast_tables.h +++ /dev/null @@ -1,136 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(BeastType) - EP_ENUMVALUE(BT_NORMAL, "Small"), - EP_ENUMVALUE(BT_BIG, "Big"), - EP_ENUMVALUE(BT_HUGE, "Huge"), -EP_ENUMEND(BeastType); - -#define ENTITYCLASS CBeast - -CEntityProperty CBeast_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &BeastType_enum, (0x00000150<<8)+1, offsetof(CBeast, m_bcType), "Character", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000150<<8)+2, offsetof(CBeast, m_iCounter), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000150<<8)+3, offsetof(CBeast, m_bBeBoss), "Boss", 'B', 0x7F0000FFUL, 0), -}; -#define CBeast_propertiesct ARRAYCOUNT(CBeast_properties) - -CEntityComponent CBeast_components[] = { -#define CLASS_BASE ((0x00000150<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_PROJECTILE ((0x00000150<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000150<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_BEAST ((0x00000150<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_BEAST, "EFNM" "Models\\Enemies\\Beast\\Beast.mdl"), -#define TEXTURE_BEAST_NORMAL ((0x00000150<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAST_NORMAL, "EFNM" "Models\\Enemies\\Beast\\Beast.tex"), -#define TEXTURE_BEAST_BIG ((0x00000150<<8)+12) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAST_BIG, "EFNM" "Models\\Enemies\\Beast\\BeastBig.tex"), -#define TEXTURE_BEAST_HUGE ((0x00000150<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAST_HUGE, "EFNM" "ModelsMP\\Enemies\\Beast\\BeastBiggest.tex"), -#define SOUND_IDLE ((0x00000150<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Beast\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000150<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Beast\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000150<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "Models\\Enemies\\Beast\\Sounds\\Wound.wav"), -#define SOUND_FIRE ((0x00000150<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "Models\\Enemies\\Beast\\Sounds\\Fire.wav"), -#define SOUND_KICK ((0x00000150<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_KICK, "EFNM" "Models\\Enemies\\Beast\\Sounds\\Kick.wav"), -#define SOUND_DEATH ((0x00000150<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Beast\\Sounds\\Death.wav"), -#define SOUND_DEATHBIG ((0x00000150<<8)+56) - CEntityComponent(ECT_SOUND, SOUND_DEATHBIG, "EFNM" "Models\\Enemies\\Beast\\Sounds\\DeathBig.wav"), -#define SOUND_ANGER ((0x00000150<<8)+57) - CEntityComponent(ECT_SOUND, SOUND_ANGER, "EFNM" "Models\\Enemies\\Beast\\Sounds\\Anger.wav"), -}; -#define CBeast_componentsct ARRAYCOUNT(CBeast_components) - -CEventHandlerEntry CBeast_handlers[] = { - {0x01500000, STATE_CEnemyBase_Death, CEntity::pEventHandler(&CBeast:: -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Death),DEBUGSTRING("CBeast::Death")}, - {0x01500001, -1, CEntity::pEventHandler(&CBeast::H0x01500001_Death_01), DEBUGSTRING("CBeast::H0x01500001_Death_01")}, - {0x01500002, -1, CEntity::pEventHandler(&CBeast::H0x01500002_Death_02), DEBUGSTRING("CBeast::H0x01500002_Death_02")}, - {0x01500003, -1, CEntity::pEventHandler(&CBeast::H0x01500003_Death_03), DEBUGSTRING("CBeast::H0x01500003_Death_03")}, - {0x01500004, -1, CEntity::pEventHandler(&CBeast::H0x01500004_Death_04), DEBUGSTRING("CBeast::H0x01500004_Death_04")}, - {0x01500005, -1, CEntity::pEventHandler(&CBeast::H0x01500005_Death_05), DEBUGSTRING("CBeast::H0x01500005_Death_05")}, - {0x01500006, -1, CEntity::pEventHandler(&CBeast::H0x01500006_Death_06), DEBUGSTRING("CBeast::H0x01500006_Death_06")}, - {0x01500007, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CBeast:: -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Fire),DEBUGSTRING("CBeast::Fire")}, - {0x01500008, -1, CEntity::pEventHandler(&CBeast::H0x01500008_Fire_01), DEBUGSTRING("CBeast::H0x01500008_Fire_01")}, - {0x01500009, -1, CEntity::pEventHandler(&CBeast::H0x01500009_Fire_02), DEBUGSTRING("CBeast::H0x01500009_Fire_02")}, - {0x0150000a, -1, CEntity::pEventHandler(&CBeast::H0x0150000a_Fire_03), DEBUGSTRING("CBeast::H0x0150000a_Fire_03")}, - {0x0150000b, -1, CEntity::pEventHandler(&CBeast::H0x0150000b_Fire_04), DEBUGSTRING("CBeast::H0x0150000b_Fire_04")}, - {0x0150000c, -1, CEntity::pEventHandler(&CBeast::H0x0150000c_Fire_05), DEBUGSTRING("CBeast::H0x0150000c_Fire_05")}, - {0x0150000d, -1, CEntity::pEventHandler(&CBeast::H0x0150000d_Fire_06), DEBUGSTRING("CBeast::H0x0150000d_Fire_06")}, - {0x0150000e, -1, CEntity::pEventHandler(&CBeast::H0x0150000e_Fire_07), DEBUGSTRING("CBeast::H0x0150000e_Fire_07")}, - {0x0150000f, -1, CEntity::pEventHandler(&CBeast::H0x0150000f_Fire_08), DEBUGSTRING("CBeast::H0x0150000f_Fire_08")}, - {0x01500010, -1, CEntity::pEventHandler(&CBeast::H0x01500010_Fire_09), DEBUGSTRING("CBeast::H0x01500010_Fire_09")}, - {0x01500011, -1, CEntity::pEventHandler(&CBeast::H0x01500011_Fire_10), DEBUGSTRING("CBeast::H0x01500011_Fire_10")}, - {0x01500012, -1, CEntity::pEventHandler(&CBeast::H0x01500012_Fire_11), DEBUGSTRING("CBeast::H0x01500012_Fire_11")}, - {0x01500013, -1, CEntity::pEventHandler(&CBeast::H0x01500013_Fire_12), DEBUGSTRING("CBeast::H0x01500013_Fire_12")}, - {0x01500014, -1, CEntity::pEventHandler(&CBeast::H0x01500014_Fire_13), DEBUGSTRING("CBeast::H0x01500014_Fire_13")}, - {0x01500015, -1, CEntity::pEventHandler(&CBeast::H0x01500015_Fire_14), DEBUGSTRING("CBeast::H0x01500015_Fire_14")}, - {0x01500016, -1, CEntity::pEventHandler(&CBeast::H0x01500016_Fire_15), DEBUGSTRING("CBeast::H0x01500016_Fire_15")}, - {0x01500017, -1, CEntity::pEventHandler(&CBeast::H0x01500017_Fire_16), DEBUGSTRING("CBeast::H0x01500017_Fire_16")}, - {0x01500018, -1, CEntity::pEventHandler(&CBeast::H0x01500018_Fire_17), DEBUGSTRING("CBeast::H0x01500018_Fire_17")}, - {0x01500019, -1, CEntity::pEventHandler(&CBeast::H0x01500019_Fire_18), DEBUGSTRING("CBeast::H0x01500019_Fire_18")}, - {0x0150001a, -1, CEntity::pEventHandler(&CBeast::H0x0150001a_Fire_19), DEBUGSTRING("CBeast::H0x0150001a_Fire_19")}, - {0x0150001b, -1, CEntity::pEventHandler(&CBeast::H0x0150001b_Fire_20), DEBUGSTRING("CBeast::H0x0150001b_Fire_20")}, - {0x0150001c, -1, CEntity::pEventHandler(&CBeast::H0x0150001c_Fire_21), DEBUGSTRING("CBeast::H0x0150001c_Fire_21")}, - {0x0150001d, -1, CEntity::pEventHandler(&CBeast::H0x0150001d_Fire_22), DEBUGSTRING("CBeast::H0x0150001d_Fire_22")}, - {0x0150001e, -1, CEntity::pEventHandler(&CBeast::H0x0150001e_Fire_23), DEBUGSTRING("CBeast::H0x0150001e_Fire_23")}, - {0x0150001f, -1, CEntity::pEventHandler(&CBeast::H0x0150001f_Fire_24), DEBUGSTRING("CBeast::H0x0150001f_Fire_24")}, - {0x01500020, -1, CEntity::pEventHandler(&CBeast::H0x01500020_Fire_25), DEBUGSTRING("CBeast::H0x01500020_Fire_25")}, - {0x01500021, -1, CEntity::pEventHandler(&CBeast::H0x01500021_Fire_26), DEBUGSTRING("CBeast::H0x01500021_Fire_26")}, - {0x01500022, -1, CEntity::pEventHandler(&CBeast::H0x01500022_Fire_27), DEBUGSTRING("CBeast::H0x01500022_Fire_27")}, - {0x01500023, -1, CEntity::pEventHandler(&CBeast::H0x01500023_Fire_28), DEBUGSTRING("CBeast::H0x01500023_Fire_28")}, - {0x01500024, -1, CEntity::pEventHandler(&CBeast::H0x01500024_Fire_29), DEBUGSTRING("CBeast::H0x01500024_Fire_29")}, - {0x01500025, -1, CEntity::pEventHandler(&CBeast::H0x01500025_Fire_30), DEBUGSTRING("CBeast::H0x01500025_Fire_30")}, - {0x01500026, -1, CEntity::pEventHandler(&CBeast::H0x01500026_Fire_31), DEBUGSTRING("CBeast::H0x01500026_Fire_31")}, - {0x01500027, -1, CEntity::pEventHandler(&CBeast::H0x01500027_Fire_32), DEBUGSTRING("CBeast::H0x01500027_Fire_32")}, - {0x01500028, -1, CEntity::pEventHandler(&CBeast::H0x01500028_Fire_33), DEBUGSTRING("CBeast::H0x01500028_Fire_33")}, - {0x01500029, -1, CEntity::pEventHandler(&CBeast::H0x01500029_Fire_34), DEBUGSTRING("CBeast::H0x01500029_Fire_34")}, - {0x0150002a, -1, CEntity::pEventHandler(&CBeast::H0x0150002a_Fire_35), DEBUGSTRING("CBeast::H0x0150002a_Fire_35")}, - {0x0150002b, -1, CEntity::pEventHandler(&CBeast::H0x0150002b_Fire_36), DEBUGSTRING("CBeast::H0x0150002b_Fire_36")}, - {0x0150002c, -1, CEntity::pEventHandler(&CBeast::H0x0150002c_Fire_37), DEBUGSTRING("CBeast::H0x0150002c_Fire_37")}, - {0x0150002d, -1, CEntity::pEventHandler(&CBeast::H0x0150002d_Fire_38), DEBUGSTRING("CBeast::H0x0150002d_Fire_38")}, - {0x0150002e, -1, CEntity::pEventHandler(&CBeast::H0x0150002e_Fire_39), DEBUGSTRING("CBeast::H0x0150002e_Fire_39")}, - {0x0150002f, -1, CEntity::pEventHandler(&CBeast::H0x0150002f_Fire_40), DEBUGSTRING("CBeast::H0x0150002f_Fire_40")}, - {0x01500030, -1, CEntity::pEventHandler(&CBeast::H0x01500030_Fire_41), DEBUGSTRING("CBeast::H0x01500030_Fire_41")}, - {0x01500031, -1, CEntity::pEventHandler(&CBeast::H0x01500031_Fire_42), DEBUGSTRING("CBeast::H0x01500031_Fire_42")}, - {0x01500032, -1, CEntity::pEventHandler(&CBeast::H0x01500032_Fire_43), DEBUGSTRING("CBeast::H0x01500032_Fire_43")}, - {0x01500033, -1, CEntity::pEventHandler(&CBeast::H0x01500033_Fire_44), DEBUGSTRING("CBeast::H0x01500033_Fire_44")}, - {0x01500034, -1, CEntity::pEventHandler(&CBeast::H0x01500034_Fire_45), DEBUGSTRING("CBeast::H0x01500034_Fire_45")}, - {0x01500035, -1, CEntity::pEventHandler(&CBeast::H0x01500035_Fire_46), DEBUGSTRING("CBeast::H0x01500035_Fire_46")}, - {0x01500036, -1, CEntity::pEventHandler(&CBeast::H0x01500036_Fire_47), DEBUGSTRING("CBeast::H0x01500036_Fire_47")}, - {0x01500037, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CBeast:: -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Hit),DEBUGSTRING("CBeast::Hit")}, - {0x01500038, -1, CEntity::pEventHandler(&CBeast::H0x01500038_Hit_01), DEBUGSTRING("CBeast::H0x01500038_Hit_01")}, - {0x01500039, -1, CEntity::pEventHandler(&CBeast::H0x01500039_Hit_02), DEBUGSTRING("CBeast::H0x01500039_Hit_02")}, - {0x0150003a, -1, CEntity::pEventHandler(&CBeast::H0x0150003a_Hit_03), DEBUGSTRING("CBeast::H0x0150003a_Hit_03")}, - {0x0150003b, -1, CEntity::pEventHandler(&CBeast::H0x0150003b_Hit_04), DEBUGSTRING("CBeast::H0x0150003b_Hit_04")}, - {1, -1, CEntity::pEventHandler(&CBeast:: -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/Beast.es" -Main),DEBUGSTRING("CBeast::Main")}, -}; -#define CBeast_handlersct ARRAYCOUNT(CBeast_handlers) - -CEntity *CBeast_New(void) { return new CBeast; }; -void CBeast_OnInitClass(void) {}; -void CBeast_OnEndClass(void) {}; -void CBeast_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CBeast_OnWorldEnd(CWorld *pwo) {}; -void CBeast_OnWorldInit(CWorld *pwo) {}; -void CBeast_OnWorldTick(CWorld *pwo) {}; -void CBeast_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CBeast, CEnemyBase, "Beast", "Thumbnails\\Beast.tbn", 0x00000150); -DECLARE_CTFILENAME(_fnmCBeast_tbn, "Thumbnails\\Beast.tbn"); diff --git a/Sources/EntitiesMP/BigHead.cpp b/Sources/EntitiesMP/BigHead.cpp deleted file mode 100644 index fa12106..0000000 --- a/Sources/EntitiesMP/BigHead.cpp +++ /dev/null @@ -1,532 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/Mental/Mental.h" - -#include -#include -#line 18 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" - -// info structure -static EntityInfo eiMental = { - EIBT_FLESH, 200.0f, - 0.0f, 1.5f, 0.0f, // source (eyes) - 0.0f, 1.0f, 0.0f, // target (body) -}; - -#define GREET_SENSE_RANGE 10.0f -#define GREET_SENSE_DELAY 30.0f - - -void CBigHead::SetDefaultProperties(void) { - m_fnmHeadTex = CTString(""); - m_fnmNameSnd = CTString(""); - m_tmLastGreetTime = -100.0f; - m_bhtType = BHT_NORMAL ; - m_bIgnorePlayer = FALSE ; - m_bPlayingWalkSound = FALSE ; - m_bSleeping = FALSE ; - m_tmLastWalkingSoundTime = -100.0f; - m_tmWalkingSound = 5.0f; - CEnemyBase::SetDefaultProperties(); -} - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -BOOL CBigHead::HandleEvent(const CEntityEvent & ee) -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -{ -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(m_bIgnorePlayer ){ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(ee . ee_slEvent == EVENTCODE_ETouch ){ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -ETouch & et = (ETouch &) ee ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(IsOfClass (et . penOther , "Player")){ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return TRUE ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return CEnemyBase :: HandleEvent (ee ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void * CBigHead::GetEntityInfo(void) -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -{ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return & eiMental ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::Precache(void) -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -{ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -CEnemyBase :: Precache (); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PrecacheSound (SOUND_SIGHT ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PrecacheSound (SOUND_IDLE ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PrecacheSound (SOUND_WOUND ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PrecacheSound (SOUND_DEATH ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PrecacheSound (SOUND_WALKZOMBIE ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PrecacheSound (SOUND_WALKSAINT ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_aps . Precache (m_fnmNameSnd ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_apt . Precache (m_fnmHeadTex ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -INDEX CBigHead::GetWalkAnim(void) -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -{ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(m_bhtType == BHT_ZOMBIE ){ -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return MENTAL_ANIM_WALKZOMBIE ; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}else if(m_bhtType == BHT_SAINT ){ -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return MENTAL_ANIM_WALKANGEL ; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}else { -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return MENTAL_ANIM_RUN ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -INDEX CBigHead::AnimForDamage(FLOAT fDamage) { -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -INDEX iAnim ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -iAnim = MENTAL_ANIM_PANIC ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StartModelAnim (iAnim , 0); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return iAnim ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -INDEX CBigHead::AnimForDeath(void) { -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -INDEX iAnim ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -iAnim = MENTAL_ANIM_DEATH ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StartModelAnim (iAnim , 0); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return iAnim ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::DeathNotify(void) { -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -en_fDensity = 500.0f; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::StandingAnim(void) { -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StartModelAnim (MENTAL_ANIM_GROUNDREST , AOF_LOOPING | AOF_NORESTART ); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::WalkingAnim(void) { -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PlayWalkSound (); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StartModelAnim (GetWalkAnim () , AOF_LOOPING | AOF_NORESTART ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(! m_bIgnorePlayer && _pTimer -> CurrentTick () > m_tmLastGreetTime + GREET_SENSE_DELAY ){ -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fSenseRange = GREET_SENSE_RANGE ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bDeaf = FALSE ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::RunningAnim(void) -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -{ -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PlayWalkSound (); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StartModelAnim (GetWalkAnim () , AOF_LOOPING | AOF_NORESTART ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::RotatingAnim(void) { -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -RunningAnim (); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::PlayWalkSound(void) -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -{ -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -INDEX iSound = SOUND_WALKZOMBIE ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(m_bhtType == BHT_ZOMBIE ){ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -iSound = SOUND_WALKZOMBIE ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}else if(m_bhtType == BHT_SAINT ){ -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -iSound = SOUND_WALKSAINT ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}else { -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(! m_bPlayingWalkSound || _pTimer -> CurrentTick () - m_tmLastWalkingSoundTime > m_tmWalkingSound ){ -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bPlayingWalkSound = TRUE ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_tmLastWalkingSoundTime = _pTimer -> CurrentTick (); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PlaySound (m_soSound , iSound , SOF_3D ); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::IdleSound(void) { -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(m_bIgnorePlayer ){ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bPlayingWalkSound = FALSE ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::SightSound(void) { -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bPlayingWalkSound = FALSE ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::WoundSound(void) { -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bPlayingWalkSound = FALSE ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} - -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void CBigHead::DeathSound(void) { -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bPlayingWalkSound = FALSE ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -BOOL CBigHead:: -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBigHead_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBigHead::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(!(CalcDist (m_penEnemy ) <= m_fStopDistance * 1.1f)){ Jump(STATE_CURRENT,0x01540003, FALSE, EInternal());return TRUE;} -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(m_fnmNameSnd != ""){ -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PlaySound (m_soSound , m_fnmNameSnd , SOF_3D ); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bPlayingWalkSound = FALSE ; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bBlind = TRUE ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bDeaf = TRUE ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fSenseRange = 0.0f; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_tmLastGreetTime = _pTimer -> CurrentTick (); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetTargetNone (); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StartModelAnim (MENTAL_ANIM_GREET , 0); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetTimerAfter(GetModelObject () -> GetCurrentAnimLength ()); -Jump(STATE_CURRENT, 0x01540001, FALSE, EBegin());return TRUE;}BOOL CBigHead::H0x01540001_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01540001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01540002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBigHead::H0x01540002_Fire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01540002 -; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StandingAnim (); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Return(STATE_CURRENT,EReconsiderBehavior ()); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return TRUE;Jump(STATE_CURRENT,0x01540003, FALSE, EInternal());return TRUE;}BOOL CBigHead::H0x01540003_Fire_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01540003 - -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Return(STATE_CURRENT,EReturn ()); -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBigHead:: -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Sleep(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBigHead_Sleep - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBigHead::Sleep expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StartModelAnim (MENTAL_ANIM_SNORE , AOF_LOOPING ); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01540005, FALSE, EBegin());return TRUE;}BOOL CBigHead::H0x01540005_Sleep_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01540005 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Jump(STATE_CURRENT, STATE_CBigHead_WakeUp, TRUE, EVoid());return TRUE; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}ASSERT(FALSE);break;default:{ -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return TRUE; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}ASSERT(FALSE);break; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}return TRUE;}BOOL CBigHead::H0x01540006_Sleep_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01540006 - ASSERT(FALSE); return TRUE;};BOOL CBigHead:: -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -WakeUp(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBigHead_WakeUp - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBigHead::WakeUp expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SightSound (); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StartModelAnim (MENTAL_ANIM_GETUP , 0); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetTimerAfter(GetModelObject () -> GetCurrentAnimLength ()); -Jump(STATE_CURRENT, 0x01540008, FALSE, EBegin());return TRUE;}BOOL CBigHead::H0x01540008_WakeUp_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01540008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01540009, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBigHead::H0x01540009_WakeUp_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01540009 -; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Return(STATE_CURRENT,EReturn ()); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBigHead:: -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PreMainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBigHead_PreMainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBigHead::PreMainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(!(m_bSleeping )){ Jump(STATE_CURRENT,0x0154000d, FALSE, EInternal());return TRUE;} -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bSleeping = FALSE ; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0154000b, FALSE, EBegin());return TRUE;}BOOL CBigHead::H0x0154000b_PreMainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0154000b -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Call(STATE_CURRENT, STATE_CBigHead_Sleep, TRUE, EVoid());return TRUE; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; - -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -UnsetTimer();Jump(STATE_CURRENT,0x0154000c, FALSE, EInternal());return TRUE; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Die, FALSE, eDeath );return TRUE; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}return TRUE;}BOOL CBigHead::H0x0154000c_PreMainLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0154000c -Jump(STATE_CURRENT,0x0154000d, FALSE, EInternal());return TRUE;}BOOL CBigHead::H0x0154000d_PreMainLoop_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0154000d - -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Return(STATE_CURRENT,EReturn ()); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBigHead:: -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBigHead_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBigHead::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -InitAsModel (); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetCollisionFlags (ECF_MODEL ); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetHealth (20.0f); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fMaxHealth = 20.0f; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -en_tmMaxHoldBreath = 5.0f; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -en_fDensity = 2000.0f; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fBlowUpSize = 2.0f; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetModel (MODEL_MENTAL ); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -SetModelMainTexture (TEXTURE_MENTAL ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -AddAttachment (0 , MODEL_HEAD , TEXTURE_MENTAL ); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(m_fnmHeadTex != ""){ -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -try { -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -CAttachmentModelObject * pamoHead = GetModelObject () -> GetAttachmentModel (0); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(pamoHead != NULL ){ -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -pamoHead -> amo_moModelObject . mo_toTexture . SetData_t (m_fnmHeadTex ); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}catch (char * strError ){ -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -CPrintF ("%s\n" , strError ); -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -AddAttachment (0 , MODEL_HEAD , TEXTURE_MENTAL ); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(m_bhtType == BHT_ZOMBIE ){ -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -AddAttachment (MENTAL_ATTACHMENT_HORNS , MODEL_HORNS , TEXTURE_HORNS ); -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}else if(m_bhtType == BHT_SAINT ){ -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -AddAttachment (MENTAL_ATTACHMENT_AURA , MODEL_AURA , TEXTURE_AURA ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fAttackRunSpeed = FRnd () * 2.0f + 6.0f; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fCloseRunSpeed = FRnd () * 2.0f + 6.0f; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fAttackDistance = 50.0f; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fCloseDistance = 0.0f; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fStopDistance = 5.0f; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fAttackFireTime = 0.1f; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fCloseFireTime = 0.1f; -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fIgnoreRange = 200.0f; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fBlowUpAmount = 65.0f; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fBodyParts = 4; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fDamageWounded = 1.0f; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_iScore = 0; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -if(m_bIgnorePlayer ){ -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bBlind = TRUE ; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bDeaf = TRUE ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fSenseRange = 0; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -}else { -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_bBlind = TRUE ; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -m_fSenseRange = GREET_SENSE_RANGE ; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -} -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -const FLOAT fSize = 0.6f; -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -GetModelObject () -> StretchModel (FLOAT3D (fSize , fSize , fSize )); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -ModelChangeNotify (); -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -StandingAnim (); -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/BigHead.h b/Sources/EntitiesMP/BigHead.h deleted file mode 100644 index f4c697c..0000000 --- a/Sources/EntitiesMP/BigHead.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_BigHead_INCLUDED -#define _EntitiesMP_BigHead_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType BigHeadType_enum; -enum BigHeadType { - BHT_NORMAL = 0, - BHT_ZOMBIE = 1, - BHT_SAINT = 2, -}; -DECL_DLL inline void ClearToDefault(BigHeadType &e) { e = (BigHeadType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CBigHead_DLLClass; -class CBigHead : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CTFileName m_fnmHeadTex; - CTFileName m_fnmNameSnd; - FLOAT m_tmLastGreetTime; - enum BigHeadType m_bhtType; - BOOL m_bIgnorePlayer; - BOOL m_bPlayingWalkSound; - BOOL m_bSleeping; - FLOAT m_tmLastWalkingSoundTime; - FLOAT m_tmWalkingSound; -CAutoPrecacheSound m_aps; -CAutoPrecacheTexture m_apt; - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -BOOL HandleEvent(const CEntityEvent & ee); - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void * GetEntityInfo(void); - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void Precache(void); - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -INDEX GetWalkAnim(void); - -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -INDEX AnimForDeath(void); - -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void DeathNotify(void); - -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void StandingAnim(void); - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void WalkingAnim(void); - -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void RunningAnim(void); - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void RotatingAnim(void); - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void PlayWalkSound(void); - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void IdleSound(void); - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void SightSound(void); - -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void WoundSound(void); - -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -void DeathSound(void); -#define STATE_CBigHead_Fire 0x01540000 - BOOL -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x01540001_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x01540002_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x01540003_Fire_03(const CEntityEvent &__eeInput); -#define STATE_CBigHead_Sleep 0x01540004 - BOOL -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Sleep(const CEntityEvent &__eeInput); - BOOL H0x01540005_Sleep_01(const CEntityEvent &__eeInput); - BOOL H0x01540006_Sleep_02(const CEntityEvent &__eeInput); -#define STATE_CBigHead_WakeUp 0x01540007 - BOOL -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -WakeUp(const CEntityEvent &__eeInput); - BOOL H0x01540008_WakeUp_01(const CEntityEvent &__eeInput); - BOOL H0x01540009_WakeUp_02(const CEntityEvent &__eeInput); -#define STATE_CBigHead_PreMainLoop 0x0154000a - BOOL -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PreMainLoop(const CEntityEvent &__eeInput); - BOOL H0x0154000b_PreMainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x0154000c_PreMainLoop_02(const CEntityEvent &__eeInput); - BOOL H0x0154000d_PreMainLoop_03(const CEntityEvent &__eeInput); -#define STATE_CBigHead_Main 1 - BOOL -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_BigHead_INCLUDED diff --git a/Sources/EntitiesMP/BigHead_tables.h b/Sources/EntitiesMP/BigHead_tables.h deleted file mode 100644 index c269521..0000000 --- a/Sources/EntitiesMP/BigHead_tables.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(BigHeadType) - EP_ENUMVALUE(BHT_NORMAL, "Normal"), - EP_ENUMVALUE(BHT_ZOMBIE, "Zombie"), - EP_ENUMVALUE(BHT_SAINT, "Saint"), -EP_ENUMEND(BigHeadType); - -#define ENTITYCLASS CBigHead - -CEntityProperty CBigHead_properties[] = { - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000154<<8)+1, offsetof(CBigHead, m_fnmHeadTex), "Head texture", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000154<<8)+2, offsetof(CBigHead, m_fnmNameSnd), "Name sound", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000154<<8)+3, offsetof(CBigHead, m_tmLastGreetTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BigHeadType_enum, (0x00000154<<8)+4, offsetof(CBigHead, m_bhtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000154<<8)+5, offsetof(CBigHead, m_bIgnorePlayer), "Ignore player", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000154<<8)+6, offsetof(CBigHead, m_bPlayingWalkSound), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000154<<8)+7, offsetof(CBigHead, m_bSleeping), "Sleeping", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000154<<8)+8, offsetof(CBigHead, m_tmLastWalkingSoundTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000154<<8)+9, offsetof(CBigHead, m_tmWalkingSound), "Walk sound frequency", 0, 0x7F0000FFUL, 0), -}; -#define CBigHead_propertiesct ARRAYCOUNT(CBigHead_properties) - -CEntityComponent CBigHead_components[] = { -#define CLASS_BASE ((0x00000154<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_BLOOD_SPRAY ((0x00000154<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000154<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_MENTAL ((0x00000154<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_MENTAL, "EFNM" "ModelsMP\\Enemies\\Mental\\Mental.mdl"), -#define TEXTURE_MENTAL ((0x00000154<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_MENTAL, "EFNM" "ModelsMP\\Enemies\\Mental\\Mental.tex"), -#define MODEL_HEAD ((0x00000154<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_HEAD, "EFNM" "ModelsMP\\Enemies\\Mental\\Head.mdl"), -#define MODEL_HORNS ((0x00000154<<8)+13) - CEntityComponent(ECT_MODEL, MODEL_HORNS, "EFNM" "ModelsMP\\Enemies\\Mental\\Horns.mdl"), -#define TEXTURE_HORNS ((0x00000154<<8)+14) - CEntityComponent(ECT_TEXTURE, TEXTURE_HORNS, "EFNM" "ModelsMP\\Enemies\\Mental\\Horns.tex"), -#define MODEL_AURA ((0x00000154<<8)+15) - CEntityComponent(ECT_MODEL, MODEL_AURA, "EFNM" "ModelsMP\\Enemies\\Mental\\Aura.mdl"), -#define TEXTURE_AURA ((0x00000154<<8)+16) - CEntityComponent(ECT_TEXTURE, TEXTURE_AURA, "EFNM" "ModelsMP\\Enemies\\Mental\\Aura.tex"), -#define SOUND_IDLE ((0x00000154<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Mental\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000154<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Mental\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000154<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "Models\\Enemies\\Mental\\Sounds\\Wound.wav"), -#define SOUND_DEATH ((0x00000154<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Mental\\Sounds\\Death.wav"), -#define SOUND_WALKZOMBIE ((0x00000154<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_WALKZOMBIE, "EFNM" "ModelsMP\\Enemies\\Mental\\Sounds\\ComeToDaddy.wav"), -#define SOUND_WALKSAINT ((0x00000154<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_WALKSAINT, "EFNM" "ModelsMP\\Enemies\\Mental\\Sounds\\PeaceWithYou.wav"), -}; -#define CBigHead_componentsct ARRAYCOUNT(CBigHead_components) - -CEventHandlerEntry CBigHead_handlers[] = { - {0x01540000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CBigHead:: -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Fire),DEBUGSTRING("CBigHead::Fire")}, - {0x01540001, -1, CEntity::pEventHandler(&CBigHead::H0x01540001_Fire_01), DEBUGSTRING("CBigHead::H0x01540001_Fire_01")}, - {0x01540002, -1, CEntity::pEventHandler(&CBigHead::H0x01540002_Fire_02), DEBUGSTRING("CBigHead::H0x01540002_Fire_02")}, - {0x01540003, -1, CEntity::pEventHandler(&CBigHead::H0x01540003_Fire_03), DEBUGSTRING("CBigHead::H0x01540003_Fire_03")}, - {0x01540004, -1, CEntity::pEventHandler(&CBigHead:: -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Sleep),DEBUGSTRING("CBigHead::Sleep")}, - {0x01540005, -1, CEntity::pEventHandler(&CBigHead::H0x01540005_Sleep_01), DEBUGSTRING("CBigHead::H0x01540005_Sleep_01")}, - {0x01540006, -1, CEntity::pEventHandler(&CBigHead::H0x01540006_Sleep_02), DEBUGSTRING("CBigHead::H0x01540006_Sleep_02")}, - {0x01540007, -1, CEntity::pEventHandler(&CBigHead:: -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -WakeUp),DEBUGSTRING("CBigHead::WakeUp")}, - {0x01540008, -1, CEntity::pEventHandler(&CBigHead::H0x01540008_WakeUp_01), DEBUGSTRING("CBigHead::H0x01540008_WakeUp_01")}, - {0x01540009, -1, CEntity::pEventHandler(&CBigHead::H0x01540009_WakeUp_02), DEBUGSTRING("CBigHead::H0x01540009_WakeUp_02")}, - {0x0154000a, STATE_CEnemyBase_PreMainLoop, CEntity::pEventHandler(&CBigHead:: -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -PreMainLoop),DEBUGSTRING("CBigHead::PreMainLoop")}, - {0x0154000b, -1, CEntity::pEventHandler(&CBigHead::H0x0154000b_PreMainLoop_01), DEBUGSTRING("CBigHead::H0x0154000b_PreMainLoop_01")}, - {0x0154000c, -1, CEntity::pEventHandler(&CBigHead::H0x0154000c_PreMainLoop_02), DEBUGSTRING("CBigHead::H0x0154000c_PreMainLoop_02")}, - {0x0154000d, -1, CEntity::pEventHandler(&CBigHead::H0x0154000d_PreMainLoop_03), DEBUGSTRING("CBigHead::H0x0154000d_PreMainLoop_03")}, - {1, -1, CEntity::pEventHandler(&CBigHead:: -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/BigHead.es" -Main),DEBUGSTRING("CBigHead::Main")}, -}; -#define CBigHead_handlersct ARRAYCOUNT(CBigHead_handlers) - -CEntity *CBigHead_New(void) { return new CBigHead; }; -void CBigHead_OnInitClass(void) {}; -void CBigHead_OnEndClass(void) {}; -void CBigHead_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CBigHead_OnWorldEnd(CWorld *pwo) {}; -void CBigHead_OnWorldInit(CWorld *pwo) {}; -void CBigHead_OnWorldTick(CWorld *pwo) {}; -void CBigHead_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CBigHead, CEnemyBase, "BigHead", "Thumbnails\\Mental.tbn", 0x00000154); -DECLARE_CTFILENAME(_fnmCBigHead_tbn, "Thumbnails\\Mental.tbn"); diff --git a/Sources/EntitiesMP/BlendController.cpp b/Sources/EntitiesMP/BlendController.cpp deleted file mode 100644 index aea93d4..0000000 --- a/Sources/EntitiesMP/BlendController.cpp +++ /dev/null @@ -1,147 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" - -#include "StdH.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/BackgroundViewer.h" - -#include -#include -void CBlendController::SetDefaultProperties(void) { - m_bctType = BCT_NONE ; - CMarker::SetDefaultProperties(); -} - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -BOOL CBlendController::HandleEvent(const CEntityEvent & ee) -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -{ -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -if(pwsc == NULL ){ -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -return FALSE ; -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -} -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -FLOAT tmNow = _pTimer -> CurrentTick (); -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -if(ee . ee_slEvent == EVENTCODE_EActivate ) -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -{ -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -switch(m_bctType ) -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -{ -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_PYRAMID_PLATES : -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmPyramidPlatesStart = tmNow ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_ACTIVATE_PLATE_1 : -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmActivatedPlate1 = tmNow ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmDeactivatedPlate1 = 1e6; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_ACTIVATE_PLATE_2 : -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmActivatedPlate2 = tmNow ; -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmDeactivatedPlate2 = 1e6; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_ACTIVATE_PLATE_3 : -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmActivatedPlate3 = tmNow ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmDeactivatedPlate3 = 1e6; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_ACTIVATE_PLATE_4 : -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmActivatedPlate4 = tmNow ; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmDeactivatedPlate4 = 1e6; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_ACTIVATE_PYRAMID_MORPH_ROOM : -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmPyramidMorphRoomActivated = tmNow ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -} -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -} -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -else if(ee . ee_slEvent == EVENTCODE_EDeactivate ) -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -{ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -switch(m_bctType ) -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -{ -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_ACTIVATE_PLATE_1 : -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmDeactivatedPlate1 = tmNow ; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_ACTIVATE_PLATE_2 : -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmDeactivatedPlate2 = tmNow ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_ACTIVATE_PLATE_3 : -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmDeactivatedPlate3 = tmNow ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -case BCT_ACTIVATE_PLATE_4 : -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -pwsc -> m_tmDeactivatedPlate4 = tmNow ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -break ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -} -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -} -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -return FALSE ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -} -BOOL CBlendController:: -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBlendController_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBlendController::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -InitAsEditorModel (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -SetModel (MODEL_CONTROLLER ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -SetModelMainTexture (TEXTURE_CONTROLLER ); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -Return(STATE_CURRENT,EVoid()); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/BlendController.h b/Sources/EntitiesMP/BlendController.h deleted file mode 100644 index 0a764ae..0000000 --- a/Sources/EntitiesMP/BlendController.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_BlendController_INCLUDED -#define _EntitiesMP_BlendController_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType BlendControllerType_enum; -enum BlendControllerType { - BCT_NONE = 0, - BCT_PYRAMID_PLATES = 1, - BCT_ACTIVATE_PLATE_1 = 2, - BCT_ACTIVATE_PLATE_2 = 3, - BCT_ACTIVATE_PLATE_3 = 4, - BCT_ACTIVATE_PLATE_4 = 5, - BCT_ACTIVATE_PYRAMID_MORPH_ROOM = 6, -}; -DECL_DLL inline void ClearToDefault(BlendControllerType &e) { e = (BlendControllerType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CBlendController_DLLClass; -class CBlendController : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - enum BlendControllerType m_bctType; - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CBlendController_Main 1 - BOOL -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_BlendController_INCLUDED diff --git a/Sources/EntitiesMP/BlendController_tables.h b/Sources/EntitiesMP/BlendController_tables.h deleted file mode 100644 index a0c8561..0000000 --- a/Sources/EntitiesMP/BlendController_tables.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(BlendControllerType) - EP_ENUMVALUE(BCT_NONE, "None"), - EP_ENUMVALUE(BCT_PYRAMID_PLATES, "Appear pyramid plates"), - EP_ENUMVALUE(BCT_ACTIVATE_PLATE_1, "Activate plate 1"), - EP_ENUMVALUE(BCT_ACTIVATE_PLATE_2, "Activate plate 2"), - EP_ENUMVALUE(BCT_ACTIVATE_PLATE_3, "Activate plate 3"), - EP_ENUMVALUE(BCT_ACTIVATE_PLATE_4, "Activate plate 4"), - EP_ENUMVALUE(BCT_ACTIVATE_PYRAMID_MORPH_ROOM, "Pyramid morph room"), -EP_ENUMEND(BlendControllerType); - -#define ENTITYCLASS CBlendController - -CEntityProperty CBlendController_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &BlendControllerType_enum, (0x00000264<<8)+1, offsetof(CBlendController, m_bctType), "Blend type", 'Y', 0x7F0000FFUL, 0), -}; -#define CBlendController_propertiesct ARRAYCOUNT(CBlendController_properties) - -CEntityComponent CBlendController_components[] = { -#define MODEL_CONTROLLER ((0x00000264<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_CONTROLLER, "EFNM" "Models\\Editor\\BlendController.mdl"), -#define TEXTURE_CONTROLLER ((0x00000264<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_CONTROLLER, "EFNM" "Models\\Editor\\BlendController.tex"), -}; -#define CBlendController_componentsct ARRAYCOUNT(CBlendController_components) - -CEventHandlerEntry CBlendController_handlers[] = { - {1, -1, CEntity::pEventHandler(&CBlendController:: -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/BlendController.es" -Main),DEBUGSTRING("CBlendController::Main")}, -}; -#define CBlendController_handlersct ARRAYCOUNT(CBlendController_handlers) - -CEntity *CBlendController_New(void) { return new CBlendController; }; -void CBlendController_OnInitClass(void) {}; -void CBlendController_OnEndClass(void) {}; -void CBlendController_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CBlendController_OnWorldEnd(CWorld *pwo) {}; -void CBlendController_OnWorldInit(CWorld *pwo) {}; -void CBlendController_OnWorldTick(CWorld *pwo) {}; -void CBlendController_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CBlendController, CMarker, "Blend controller", "Thumbnails\\BlendController.tbn", 0x00000264); -DECLARE_CTFILENAME(_fnmCBlendController_tbn, "Thumbnails\\BlendController.tbn"); diff --git a/Sources/EntitiesMP/BloodSpray.cpp b/Sources/EntitiesMP/BloodSpray.cpp deleted file mode 100644 index 2f51d6e..0000000 --- a/Sources/EntitiesMP/BloodSpray.cpp +++ /dev/null @@ -1,254 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *ESpawnSpray::MakeCopy(void) { CEntityEvent *peeCopy = new ESpawnSpray(*this); return peeCopy;} -ESpawnSpray::ESpawnSpray() : CEntityEvent(EVENTCODE_ESpawnSpray) {; - ClearToDefault(sptType); - ClearToDefault(fDamagePower); - ClearToDefault(fSizeMultiplier); - ClearToDefault(vDirection); - ClearToDefault(penOwner); - ClearToDefault(colCentralColor); - ClearToDefault(fLaunchPower); - ClearToDefault(colBurnColor); -}; -void CBloodSpray::SetDefaultProperties(void) { - m_sptType = SPT_NONE ; - m_tmStarted = 0.0f; - m_vDirection = FLOAT3D(0 , 0 , 0); - m_penOwner = NULL; - m_fDamagePower = 1.0f; - m_boxSizedOwner = FLOATaabbox3D(FLOAT3D (0 , 0 , 0) , 0.01f); - m_vGDir = FLOAT3D(0 , 0 , 0); - m_fGA = 0.0f; - m_fLaunchPower = 1.0f; - m_colCentralColor = COLOR(C_WHITE | CT_OPAQUE ); - m_boxOriginalOwner = FLOATaabbox3D(FLOAT3D (0 , 0 , 0) , 0.01f); - m_colBurnColor = COLOR(C_WHITE | CT_OPAQUE ); - m_penPrediction = NULL; - CRationalEntity::SetDefaultProperties(); -} - -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -void CBloodSpray::RenderParticles(void) -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -{ -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -switch(m_sptType ) -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -{ -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_BLOOD : -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_BONES : -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_FEATHER : -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_STONES : -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_WOOD : -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_SLIME : -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_LAVA_STONES : -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_SMALL_LAVA_STONES : -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_BEAST_PROJECTILE_SPRAY : -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_AIRSPOUTS : -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_GOO : -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -{ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_BloodSpray (m_sptType , GetLerpedPlacement () . pl_PositionVector , m_vGDir , m_fGA , -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_boxSizedOwner , m_vDirection , m_tmStarted , m_fDamagePower , m_colBurnColor ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -break ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_COLOREDSTONE : -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_BloodSpray (m_sptType , GetLerpedPlacement () . pl_PositionVector , m_vGDir , m_fGA , -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_boxSizedOwner , m_vDirection , m_tmStarted , m_fDamagePower , MulColors (m_colCentralColor , m_colBurnColor )); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -break ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_TREE01 : -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_BloodSpray (SPT_WOOD , GetLerpedPlacement () . pl_PositionVector , m_vGDir , m_fGA / 1.5f , -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_boxSizedOwner , m_vDirection , m_tmStarted , m_fDamagePower / 2.0f , m_colBurnColor ); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_Leaves (m_penOwner , m_boxOriginalOwner , GetLerpedPlacement () . pl_PositionVector , -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_fDamagePower , m_fDamagePower * m_fLaunchPower , m_vGDir , -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_fGA / 2.0f , m_tmStarted , MulColors (m_colCentralColor , m_colBurnColor )); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -break ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_PLASMA : -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_BloodSpray (m_sptType , GetLerpedPlacement () . pl_PositionVector , m_vGDir , m_fGA , -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_boxSizedOwner , m_vDirection , m_tmStarted , m_fDamagePower ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_DamageSmoke (this , m_tmStarted , m_boxSizedOwner , m_fDamagePower ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_ElectricitySparks (this , m_tmStarted , 5.0f , 0.0f , 32); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -break ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_ELECTRICITY_SPARKS : -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -{ -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_MetalParts (this , m_tmStarted , m_boxSizedOwner , m_fDamagePower ); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_DamageSmoke (this , m_tmStarted , m_boxSizedOwner , m_fDamagePower ); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_BloodSpray (SPT_BLOOD , GetLerpedPlacement () . pl_PositionVector , m_vGDir , m_fGA , -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_boxSizedOwner , m_vDirection , m_tmStarted , m_fDamagePower / 2.0f , C_WHITE | CT_OPAQUE ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_ElectricitySparks (this , m_tmStarted , 5.0f , 0.0f , 32); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -break ; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -case SPT_ELECTRICITY_SPARKS_NO_BLOOD : -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -{ -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_MetalParts (this , m_tmStarted , m_boxSizedOwner , m_fDamagePower ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_DamageSmoke (this , m_tmStarted , m_boxSizedOwner , m_fDamagePower ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Particles_ElectricitySparks (this , m_tmStarted , 5.0f , 0.0f , 32); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -BOOL CBloodSpray:: -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBloodSpray_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ESpawnSpray, "CBloodSpray::Main expects 'ESpawnSpray' as input!"); const ESpawnSpray &eSpawn = (const ESpawnSpray &)__eeInput; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -InitAsEditorModel (); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -SetPredictable (TRUE ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -SetModel (MODEL_MARKER ); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_sptType = eSpawn . sptType ; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_vDirection = eSpawn . vDirection ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_penOwner = eSpawn . penOwner ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_fDamagePower = eSpawn . fDamagePower ; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_fLaunchPower = eSpawn . fLaunchPower ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_colBurnColor = eSpawn . colBurnColor ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_tmStarted = _pTimer -> CurrentTick (); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_colCentralColor = eSpawn . colCentralColor ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -if(eSpawn . penOwner == NULL || eSpawn . penOwner -> en_pmoModelObject == NULL ) -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -{ -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Destroy (); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Return(STATE_CURRENT,EVoid()); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -return TRUE; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -if(eSpawn . penOwner -> en_RenderType == RT_SKAMODEL ){ -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -eSpawn . penOwner -> GetModelInstance () -> GetCurrentColisionBox (m_boxSizedOwner ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -}else { -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -eSpawn . penOwner -> en_pmoModelObject -> GetCurrentFrameBBox (m_boxSizedOwner ); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_boxOriginalOwner = m_boxSizedOwner ; -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_boxSizedOwner . StretchByVector (eSpawn . penOwner -> en_pmoModelObject -> mo_Stretch * eSpawn . fSizeMultiplier ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_boxOriginalOwner . StretchByVector (eSpawn . penOwner -> en_pmoModelObject -> mo_Stretch ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -if(m_penOwner -> GetPhysicsFlags () & EPF_MOVABLE ){ -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_vGDir = ((CMovableEntity *) & * m_penOwner ) -> en_vGravityDir ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_fGA = ((CMovableEntity *) & * m_penOwner ) -> en_fGravityA ; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -}else { -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -FLOATmatrix3D & m = m_penOwner -> en_mRotation ; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_vGDir = FLOAT3D (- m (1 , 2) , - m (2 , 2) , - m (3 , 2)); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -m_fGA = 30.0f; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -FLOAT fWaitTime = 4.0f; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -if(m_sptType == SPT_ELECTRICITY_SPARKS || m_sptType == SPT_ELECTRICITY_SPARKS_NO_BLOOD ) -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -{ -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -fWaitTime = 4.0f; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -} -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -SetTimerAfter(fWaitTime ); -Jump(STATE_CURRENT, 0x025b0001, FALSE, EBegin());return TRUE;}BOOL CBloodSpray::H0x025b0001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025b0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x025b0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBloodSpray::H0x025b0002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025b0002 -; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Destroy (); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Return(STATE_CURRENT,EVoid()); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/BloodSpray.h b/Sources/EntitiesMP/BloodSpray.h deleted file mode 100644 index 04e8488..0000000 --- a/Sources/EntitiesMP/BloodSpray.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_BloodSpray_INCLUDED -#define _EntitiesMP_BloodSpray_INCLUDED 1 -#define EVENTCODE_ESpawnSpray 0x025b0000 -class DECL_DLL ESpawnSpray : public CEntityEvent { -public: -ESpawnSpray(); -CEntityEvent *MakeCopy(void); -enum SprayParticlesType sptType; -FLOAT fDamagePower; -FLOAT fSizeMultiplier; -FLOAT3D vDirection; -CEntityPointer penOwner; -COLOR colCentralColor; -FLOAT fLaunchPower; -COLOR colBurnColor; -}; -DECL_DLL inline void ClearToDefault(ESpawnSpray &e) { e = ESpawnSpray(); } ; -extern "C" DECL_DLL CDLLEntityClass CBloodSpray_DLLClass; -class CBloodSpray : public CRationalEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - DECL_DLL virtual void SetDefaultProperties(void); - enum SprayParticlesType m_sptType; - FLOAT m_tmStarted; - FLOAT3D m_vDirection; - CEntityPointer m_penOwner; - FLOAT m_fDamagePower; - FLOATaabbox3D m_boxSizedOwner; - FLOAT3D m_vGDir; - FLOAT m_fGA; - FLOAT m_fLaunchPower; - COLOR m_colCentralColor; - FLOATaabbox3D m_boxOriginalOwner; - COLOR m_colBurnColor; - CEntityPointer m_penPrediction; - -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -void RenderParticles(void); -#define STATE_CBloodSpray_Main 1 - BOOL -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x025b0001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x025b0002_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_BloodSpray_INCLUDED diff --git a/Sources/EntitiesMP/BloodSpray_tables.h b/Sources/EntitiesMP/BloodSpray_tables.h deleted file mode 100644 index 64b063f..0000000 --- a/Sources/EntitiesMP/BloodSpray_tables.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CBloodSpray - -CEntityProperty CBloodSpray_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &SprayParticlesType_enum, (0x0000025b<<8)+1, offsetof(CBloodSpray, m_sptType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025b<<8)+2, offsetof(CBloodSpray, m_tmStarted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000025b<<8)+3, offsetof(CBloodSpray, m_vDirection), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025b<<8)+5, offsetof(CBloodSpray, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025b<<8)+6, offsetof(CBloodSpray, m_fDamagePower), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATAABBOX3D, NULL, (0x0000025b<<8)+8, offsetof(CBloodSpray, m_boxSizedOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000025b<<8)+9, offsetof(CBloodSpray, m_vGDir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025b<<8)+10, offsetof(CBloodSpray, m_fGA), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025b<<8)+11, offsetof(CBloodSpray, m_fLaunchPower), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025b<<8)+12, offsetof(CBloodSpray, m_colCentralColor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATAABBOX3D, NULL, (0x0000025b<<8)+13, offsetof(CBloodSpray, m_boxOriginalOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025b<<8)+14, offsetof(CBloodSpray, m_colBurnColor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025b<<8)+255, offsetof(CBloodSpray, m_penPrediction), "", 0, 0, 0), -}; -#define CBloodSpray_propertiesct ARRAYCOUNT(CBloodSpray_properties) - -CEntityComponent CBloodSpray_components[] = { -#define MODEL_MARKER ((0x0000025b<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x0000025b<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -}; -#define CBloodSpray_componentsct ARRAYCOUNT(CBloodSpray_components) - -CEventHandlerEntry CBloodSpray_handlers[] = { - {1, -1, CEntity::pEventHandler(&CBloodSpray:: -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/BloodSpray.es" -Main),DEBUGSTRING("CBloodSpray::Main")}, - {0x025b0001, -1, CEntity::pEventHandler(&CBloodSpray::H0x025b0001_Main_01), DEBUGSTRING("CBloodSpray::H0x025b0001_Main_01")}, - {0x025b0002, -1, CEntity::pEventHandler(&CBloodSpray::H0x025b0002_Main_02), DEBUGSTRING("CBloodSpray::H0x025b0002_Main_02")}, -}; -#define CBloodSpray_handlersct ARRAYCOUNT(CBloodSpray_handlers) - -CEntity *CBloodSpray_New(void) { return new CBloodSpray; }; -void CBloodSpray_OnInitClass(void) {}; -void CBloodSpray_OnEndClass(void) {}; -void CBloodSpray_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CBloodSpray_OnWorldEnd(CWorld *pwo) {}; -void CBloodSpray_OnWorldInit(CWorld *pwo) {}; -void CBloodSpray_OnWorldTick(CWorld *pwo) {}; -void CBloodSpray_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CBloodSpray, CRationalEntity, "Blood Spray", "", 0x0000025b); -DECLARE_CTFILENAME(_fnmCBloodSpray_tbn, ""); diff --git a/Sources/EntitiesMP/Boneman.cpp b/Sources/EntitiesMP/Boneman.cpp deleted file mode 100644 index 183fe50..0000000 --- a/Sources/EntitiesMP/Boneman.cpp +++ /dev/null @@ -1,645 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" - -#include "StdH.h" -#include "Models/Enemies/Boneman/Boneman.h" - -#include -#include -#line 11 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" - -// info structure -static EntityInfo eiBoneman = { - EIBT_BONES, 250.0f, - 0.0f, 1.9f, 0.0f, // source (eyes) - 0.0f, 1.9f, 0.0f, // target (body) -}; - -#define BONES_HIT 2.8f -#define FIRE_RIGHT_HAND FLOAT3D( 0.25f, 1.5f, 0.0f) -#define FIRE_LEFT_HAND FLOAT3D(-0.25f, 1.5f, 0.0f) - -void CBoneman::SetDefaultProperties(void) { - m_bFistHit = FALSE ; - m_bTouchAnother = FALSE ; - m_soFeet.SetOwner(this); -m_soFeet.Stop_internal(); - m_bRunSoundPlaying = FALSE ; - CEnemyBase::SetDefaultProperties(); -} - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::Precache(void) { -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -CEnemyBase :: Precache (); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheSound (SOUND_IDLE ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheSound (SOUND_SIGHT ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheSound (SOUND_WOUND ); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheSound (SOUND_FIRE ); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheSound (SOUND_KICK ); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheSound (SOUND_PUNCH ); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheSound (SOUND_DEATH ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheSound (SOUND_RUN ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheModel (MODEL_BONEMAN_BODY ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheModel (MODEL_BONEMAN_HAND ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheModel (MODEL_BONEMAN_LEGS ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PrecacheClass (CLASS_PROJECTILE , PRT_BONEMAN_FIRE ); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - CTString CBoneman::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -{ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -CTString str ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(eDeath . eLastDamage . dmtType == DMT_CLOSERANGE ){ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -str . PrintF (TRANS ("%s was ripped apart by a Kleer") , strPlayerName ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -}else { -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -str . PrintF (TRANS ("%s was killed by a Kleer") , strPlayerName ); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return str ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - const CTFileName & CBoneman::GetComputerMessageName(void)const { -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -static DECLARE_CTFILENAME (fnm , "Data\\Messages\\Enemies\\Boneman.txt"); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return fnm ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void * CBoneman::GetEntityInfo(void) { -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return & eiBoneman ; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -{ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(! IsOfClass (penInflictor , "Boneman")){ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::LeaveStain(BOOL bGrow) -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -{ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -INDEX CBoneman::AnimForDamage(FLOAT fDamage) { -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -INDEX iAnim ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -switch(IRnd () % 5){ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -case 0: iAnim = BONEMAN_ANIM_WOUNDCRITICAL01 ;break ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -case 1: iAnim = BONEMAN_ANIM_WOUNDCRITICAL02 ;break ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -case 2: iAnim = BONEMAN_ANIM_WOUNDCRITICAL03 ;break ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -case 3: iAnim = BONEMAN_ANIM_FALL01 ;break ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -case 4: iAnim = BONEMAN_ANIM_FALL02 ;break ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -default : ASSERTALWAYS ("Boneman unknown damage"); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StartModelAnim (iAnim , 0); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -DeactivateRunningSound (); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return iAnim ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -INDEX CBoneman::AnimForDeath(void) { -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -INDEX iAnim ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -switch(IRnd () % 2){ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -case 0: iAnim = BONEMAN_ANIM_DEATHTOBACK ;break ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -case 1: iAnim = BONEMAN_ANIM_DEATHTOFRONT ;break ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -default : ASSERTALWAYS ("Boneman unknown death"); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StartModelAnim (iAnim , 0); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -DeactivateRunningSound (); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return iAnim ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT CBoneman::WaitForDust(FLOAT3D & vStretch) { -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(GetModelObject () -> GetAnim () == BONEMAN_ANIM_DEATHTOBACK ) -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -{ -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vStretch = FLOAT3D (1 , 1 , 2) * 1.0f; -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return 0.48f; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -else if(GetModelObject () -> GetAnim () == BONEMAN_ANIM_DEATHTOFRONT ) -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -{ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vStretch = FLOAT3D (1 , 1 , 2) * 0.75f; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return 0.48f; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return - 1.0f; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::DeathNotify(void) { -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -ChangeCollisionBoxIndexWhenPossible (BONEMAN_COLLISION_BOX_DEATH ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::StandingAnim(void) { -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StartModelAnim (BONEMAN_ANIM_STANDLOOP , AOF_LOOPING | AOF_NORESTART ); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -DeactivateRunningSound (); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::WalkingAnim(void) { -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StartModelAnim (BONEMAN_ANIM_WALKLOOP , AOF_LOOPING | AOF_NORESTART ); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -DeactivateRunningSound (); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::RunningAnim(void) { -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StartModelAnim (BONEMAN_ANIM_RUNLOOP , AOF_LOOPING | AOF_NORESTART ); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -ActivateRunningSound (); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::RotatingAnim(void) { -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StartModelAnim (BONEMAN_ANIM_WALKLOOP , AOF_LOOPING | AOF_NORESTART ); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -DeactivateRunningSound (); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::IdleSound(void) { -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::SightSound(void) { -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::WoundSound(void) { -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::DeathSound(void) { -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::ActivateRunningSound(void) -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -{ -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(! m_bRunSoundPlaying ){ -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soFeet , SOUND_RUN , SOF_3D | SOF_LOOP ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_bRunSoundPlaying = TRUE ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::DeactivateRunningSound(void) -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -{ -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_soFeet . Stop (); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_bRunSoundPlaying = FALSE ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} - -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void CBoneman::BlowUp(void) { -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOATaabbox3D box ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -GetBoundingBox (box ); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT fEntitySize = box . Size () . MaxNorm (); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D vNormalizedDamage = m_vDamage - m_vDamage * (m_fBlowUpAmount / m_vDamage . Length ()); -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vNormalizedDamage /= Sqrt (vNormalizedDamage . Length ()); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vNormalizedDamage *= 0.75f; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D vBodySpeed = en_vCurrentTranslationAbsolute - en_vGravityDir * (en_vGravityDir % en_vCurrentTranslationAbsolute ); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Debris_Begin (EIBT_BONES , DPT_NONE , BET_NONE , fEntitySize , vNormalizedDamage , vBodySpeed , 5.0f , 2.0f); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Debris_Spawn (this , this , MODEL_BONEMAN_BODY , TEXTURE_BONEMAN , 0 , 0 , 0 , 0 , 0.0f , -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Debris_Spawn (this , this , MODEL_BONEMAN_HAND , TEXTURE_BONEMAN , 0 , 0 , 0 , 0 , 0.0f , -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Debris_Spawn (this , this , MODEL_BONEMAN_HAND , TEXTURE_BONEMAN , 0 , 0 , 0 , 0 , 0.0f , -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Debris_Spawn (this , this , MODEL_BONEMAN_LEGS , TEXTURE_BONEMAN , 0 , 0 , 0 , 0 , 0.0f , -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SwitchToEditorModel (); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -BOOL CBoneman:: -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBoneman_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBoneman::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StartModelAnim (BONEMAN_ANIM_ATTACKCLOSELOOP , 0); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -DeactivateRunningSound (); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetTimerAfter(0.35f); -Jump(STATE_CURRENT, 0x01310001, FALSE, EBegin());return TRUE;}BOOL CBoneman::H0x01310001_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01310002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBoneman::H0x01310002_Fire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310002 -; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -ShootProjectile (PRT_BONEMAN_FIRE , FIRE_RIGHT_HAND , ANGLE3D (0 , 0 , 0)); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetTimerAfter(0.45f); -Jump(STATE_CURRENT, 0x01310003, FALSE, EBegin());return TRUE;}BOOL CBoneman::H0x01310003_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01310004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBoneman::H0x01310004_Fire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310004 -; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -ShootProjectile (PRT_BONEMAN_FIRE , FIRE_LEFT_HAND , ANGLE3D (0 , 0 , 0)); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetTimerAfter(FRnd () / 3 + 0.6f); -Jump(STATE_CURRENT, 0x01310005, FALSE, EBegin());return TRUE;}BOOL CBoneman::H0x01310005_Fire_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01310006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBoneman::H0x01310006_Fire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310006 -; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Return(STATE_CURRENT,EReturn ()); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBoneman:: -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBoneman_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBoneman::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(CalcDist (m_penEnemy ) < BONES_HIT ){ -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Jump(STATE_CURRENT, STATE_CBoneman_HitWithBones, TRUE, EVoid());return TRUE; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -}else if(CalcDist (m_penEnemy ) < 10.0f){ -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Jump(STATE_CURRENT, STATE_CBoneman_JumpOnEnemy, TRUE, EVoid());return TRUE; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fShootTime = _pTimer -> CurrentTick () + 0.5f; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Return(STATE_CURRENT,EReturn ()); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBoneman:: -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -JumpOnEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBoneman_JumpOnEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBoneman::JumpOnEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StartModelAnim (BONEMAN_ANIM_ATTACKFAR , 0); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -DeactivateRunningSound (); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D vDir = (m_penEnemy -> GetPlacement () . pl_PositionVector - -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -GetPlacement () . pl_PositionVector ) . Normalize (); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vDir *= ! GetRotationMatrix (); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vDir *= m_fCloseRunSpeed * 1.5f; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vDir (2) = 2.5f; -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetDesiredTranslation (vDir ); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soSound , SOUND_KICK , SOF_3D ); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SpawnReminder (this , 0.5f , 0); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_iChargeHitAnimation = BONEMAN_ANIM_ATTACKFAR ; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fChargeHitDamage = 20.0f; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fChargeHitAngle = 0.0f; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fChargeHitSpeed = 15.0f; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -STATE_CEnemyBase_ChargeHitEnemy, FALSE; -Jump(STATE_CURRENT, 0x01310009, FALSE, EBegin());return TRUE;}BOOL CBoneman::H0x01310009_JumpOnEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_ChargeHitEnemy, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0131000a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CBoneman::H0x0131000a_JumpOnEnemy_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0131000a -const EReturn&__e= (EReturn&)__eeInput; -; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetTimerAfter(0.3f); -Jump(STATE_CURRENT, 0x0131000b, FALSE, EBegin());return TRUE;}BOOL CBoneman::H0x0131000b_JumpOnEnemy_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0131000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0131000c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBoneman::H0x0131000c_JumpOnEnemy_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0131000c -; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Return(STATE_CURRENT,EReturn ()); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBoneman:: -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -HitWithBones(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBoneman_HitWithBones - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBoneman::HitWithBones expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StartModelAnim (BONEMAN_ANIM_ATTACKCLOSELOOP , 0); -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -DeactivateRunningSound (); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_bFistHit = FALSE ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetTimerAfter(0.35f); -Jump(STATE_CURRENT, 0x0131000e, FALSE, EBegin());return TRUE;}BOOL CBoneman::H0x0131000e_HitWithBones_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0131000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0131000f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBoneman::H0x0131000f_HitWithBones_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0131000f -; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(CalcDist (m_penEnemy ) < BONES_HIT ){m_bFistHit = TRUE ;} -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soSound , SOUND_PUNCH , SOF_3D ); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetTimerAfter(0.10f); -Jump(STATE_CURRENT, 0x01310010, FALSE, EBegin());return TRUE;}BOOL CBoneman::H0x01310010_HitWithBones_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310010 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01310011, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBoneman::H0x01310011_HitWithBones_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310011 -; -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(CalcDist (m_penEnemy ) < BONES_HIT ){m_bFistHit = TRUE ;} -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(m_bFistHit ){ -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vDirection . Normalize (); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 10.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D vSpeed ; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -GetHeadingDirection (AngleDeg (90.0f) , vSpeed ); -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vSpeed = vSpeed * 5.0f; -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -KickEntity (m_penEnemy , vSpeed ); -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_bFistHit = FALSE ; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x01310012, FALSE, EBegin());return TRUE;}BOOL CBoneman::H0x01310012_HitWithBones_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01310013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBoneman::H0x01310013_HitWithBones_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310013 -; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(CalcDist (m_penEnemy ) < BONES_HIT ){m_bFistHit = TRUE ;} -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -PlaySound (m_soSound , SOUND_PUNCH , SOF_3D ); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetTimerAfter(0.10f); -Jump(STATE_CURRENT, 0x01310014, FALSE, EBegin());return TRUE;}BOOL CBoneman::H0x01310014_HitWithBones_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310014 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01310015, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CBoneman::H0x01310015_HitWithBones_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01310015 -; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(CalcDist (m_penEnemy ) < BONES_HIT ){m_bFistHit = TRUE ;} -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(m_bFistHit ){ -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vDirection . Normalize (); -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 10.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT3D vSpeed ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -GetHeadingDirection (AngleDeg (- 90.0f) , vSpeed ); -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -vSpeed = vSpeed * 5.0f; -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -KickEntity (m_penEnemy , vSpeed ); -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Return(STATE_CURRENT,EReturn ()); -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CBoneman:: -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBoneman_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBoneman::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -InitAsModel (); -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetCollisionFlags (ECF_MODEL ); -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetHealth (125.0f); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fMaxHealth = 125.0f; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -en_fDensity = 2000.0f; -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetModel (MODEL_BONEMAN ); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -SetModelMainTexture (TEXTURE_BONEMAN ); -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -StandingAnim (); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_sptType = SPT_BONES ; -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fWalkSpeed = FRnd () + 2.5f; -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_aWalkRotateSpeed = FRnd () * 25.0f + 45.0f; -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fAttackRunSpeed = FRnd () * 3.0f + 10.0f; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_aAttackRotateSpeed = FRnd () * 200 + 600.0f; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fCloseRunSpeed = FRnd () + 13.0f; -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_aCloseRotateSpeed = FRnd () * 100 + 1000.0f; -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fAttackDistance = 100.0f; -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fCloseDistance = 30.0f; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fStopDistance = 2.0f; -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fAttackFireTime = 3.0f; -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fCloseFireTime = 2.0f; -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fIgnoreRange = 200.0f; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fBlowUpAmount = 70.0f; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fBodyParts = 4; -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fDamageWounded = 80.0f; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_iScore = 1000; -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -if(m_fStepHeight == - 1){ -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_fStepHeight = 4.0f; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -} -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -CEnemyBase :: SizeModel (); -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_soFeet . Set3DParameters (80.0f , 5.0f , 1.0f , 1.0f); -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -m_bRunSoundPlaying = FALSE ; -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Boneman.h b/Sources/EntitiesMP/Boneman.h deleted file mode 100644 index 935e26c..0000000 --- a/Sources/EntitiesMP/Boneman.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Boneman_INCLUDED -#define _EntitiesMP_Boneman_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CBoneman_DLLClass; -class CBoneman : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bFistHit; - BOOL m_bTouchAnother; - CSoundObject m_soFeet; - BOOL m_bRunSoundPlaying; - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void Precache(void); - -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void * GetEntityInfo(void); - -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void LeaveStain(BOOL bGrow); - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -INDEX AnimForDeath(void); - -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void DeathNotify(void); - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void StandingAnim(void); - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void WalkingAnim(void); - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void RunningAnim(void); - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void RotatingAnim(void); - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void IdleSound(void); - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void SightSound(void); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void WoundSound(void); - -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void DeathSound(void); - -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void ActivateRunningSound(void); - -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void DeactivateRunningSound(void); - -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -void BlowUp(void); -#define STATE_CBoneman_Fire 0x01310000 - BOOL -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x01310001_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x01310002_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x01310003_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x01310004_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x01310005_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x01310006_Fire_06(const CEntityEvent &__eeInput); -#define STATE_CBoneman_Hit 0x01310007 - BOOL -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CBoneman_JumpOnEnemy 0x01310008 - BOOL -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -JumpOnEnemy(const CEntityEvent &__eeInput); - BOOL H0x01310009_JumpOnEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x0131000a_JumpOnEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x0131000b_JumpOnEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x0131000c_JumpOnEnemy_04(const CEntityEvent &__eeInput); -#define STATE_CBoneman_HitWithBones 0x0131000d - BOOL -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -HitWithBones(const CEntityEvent &__eeInput); - BOOL H0x0131000e_HitWithBones_01(const CEntityEvent &__eeInput); - BOOL H0x0131000f_HitWithBones_02(const CEntityEvent &__eeInput); - BOOL H0x01310010_HitWithBones_03(const CEntityEvent &__eeInput); - BOOL H0x01310011_HitWithBones_04(const CEntityEvent &__eeInput); - BOOL H0x01310012_HitWithBones_05(const CEntityEvent &__eeInput); - BOOL H0x01310013_HitWithBones_06(const CEntityEvent &__eeInput); - BOOL H0x01310014_HitWithBones_07(const CEntityEvent &__eeInput); - BOOL H0x01310015_HitWithBones_08(const CEntityEvent &__eeInput); -#define STATE_CBoneman_Main 1 - BOOL -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Boneman_INCLUDED diff --git a/Sources/EntitiesMP/Boneman_tables.h b/Sources/EntitiesMP/Boneman_tables.h deleted file mode 100644 index dda895e..0000000 --- a/Sources/EntitiesMP/Boneman_tables.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CBoneman - -CEntityProperty CBoneman_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000131<<8)+2, offsetof(CBoneman, m_bFistHit), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000131<<8)+3, offsetof(CBoneman, m_bTouchAnother), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000131<<8)+4, offsetof(CBoneman, m_soFeet), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000131<<8)+5, offsetof(CBoneman, m_bRunSoundPlaying), "", 0, 0, 0), -}; -#define CBoneman_propertiesct ARRAYCOUNT(CBoneman_properties) - -CEntityComponent CBoneman_components[] = { -#define CLASS_BASE ((0x00000131<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define MODEL_BONEMAN ((0x00000131<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_BONEMAN, "EFNM" "Models\\Enemies\\Boneman\\Boneman.mdl"), -#define TEXTURE_BONEMAN ((0x00000131<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_BONEMAN, "EFNM" "Models\\Enemies\\Boneman\\Boneman.tex"), -#define CLASS_PROJECTILE ((0x00000131<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define MODEL_BONEMAN_BODY ((0x00000131<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_BONEMAN_BODY, "EFNM" "Models\\Enemies\\Boneman\\Debris\\Body.mdl"), -#define MODEL_BONEMAN_HAND ((0x00000131<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_BONEMAN_HAND, "EFNM" "Models\\Enemies\\Boneman\\Debris\\Hand.mdl"), -#define MODEL_BONEMAN_LEGS ((0x00000131<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_BONEMAN_LEGS, "EFNM" "Models\\Enemies\\Boneman\\Debris\\Legs.mdl"), -#define SOUND_IDLE ((0x00000131<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Boneman\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000131<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Boneman\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000131<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "Models\\Enemies\\Boneman\\Sounds\\Wound.wav"), -#define SOUND_FIRE ((0x00000131<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "Models\\Enemies\\Boneman\\Sounds\\Fire.wav"), -#define SOUND_KICK ((0x00000131<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_KICK, "EFNM" "Models\\Enemies\\Boneman\\Sounds\\Kick.wav"), -#define SOUND_PUNCH ((0x00000131<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_PUNCH, "EFNM" "Models\\Enemies\\Boneman\\Sounds\\Punch.wav"), -#define SOUND_DEATH ((0x00000131<<8)+56) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Boneman\\Sounds\\Death.wav"), -#define SOUND_RUN ((0x00000131<<8)+57) - CEntityComponent(ECT_SOUND, SOUND_RUN, "EFNM" "Models\\Enemies\\Boneman\\Sounds\\Run.wav"), -}; -#define CBoneman_componentsct ARRAYCOUNT(CBoneman_components) - -CEventHandlerEntry CBoneman_handlers[] = { - {0x01310000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CBoneman:: -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Fire),DEBUGSTRING("CBoneman::Fire")}, - {0x01310001, -1, CEntity::pEventHandler(&CBoneman::H0x01310001_Fire_01), DEBUGSTRING("CBoneman::H0x01310001_Fire_01")}, - {0x01310002, -1, CEntity::pEventHandler(&CBoneman::H0x01310002_Fire_02), DEBUGSTRING("CBoneman::H0x01310002_Fire_02")}, - {0x01310003, -1, CEntity::pEventHandler(&CBoneman::H0x01310003_Fire_03), DEBUGSTRING("CBoneman::H0x01310003_Fire_03")}, - {0x01310004, -1, CEntity::pEventHandler(&CBoneman::H0x01310004_Fire_04), DEBUGSTRING("CBoneman::H0x01310004_Fire_04")}, - {0x01310005, -1, CEntity::pEventHandler(&CBoneman::H0x01310005_Fire_05), DEBUGSTRING("CBoneman::H0x01310005_Fire_05")}, - {0x01310006, -1, CEntity::pEventHandler(&CBoneman::H0x01310006_Fire_06), DEBUGSTRING("CBoneman::H0x01310006_Fire_06")}, - {0x01310007, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CBoneman:: -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Hit),DEBUGSTRING("CBoneman::Hit")}, - {0x01310008, -1, CEntity::pEventHandler(&CBoneman:: -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -JumpOnEnemy),DEBUGSTRING("CBoneman::JumpOnEnemy")}, - {0x01310009, -1, CEntity::pEventHandler(&CBoneman::H0x01310009_JumpOnEnemy_01), DEBUGSTRING("CBoneman::H0x01310009_JumpOnEnemy_01")}, - {0x0131000a, -1, CEntity::pEventHandler(&CBoneman::H0x0131000a_JumpOnEnemy_02), DEBUGSTRING("CBoneman::H0x0131000a_JumpOnEnemy_02")}, - {0x0131000b, -1, CEntity::pEventHandler(&CBoneman::H0x0131000b_JumpOnEnemy_03), DEBUGSTRING("CBoneman::H0x0131000b_JumpOnEnemy_03")}, - {0x0131000c, -1, CEntity::pEventHandler(&CBoneman::H0x0131000c_JumpOnEnemy_04), DEBUGSTRING("CBoneman::H0x0131000c_JumpOnEnemy_04")}, - {0x0131000d, -1, CEntity::pEventHandler(&CBoneman:: -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -HitWithBones),DEBUGSTRING("CBoneman::HitWithBones")}, - {0x0131000e, -1, CEntity::pEventHandler(&CBoneman::H0x0131000e_HitWithBones_01), DEBUGSTRING("CBoneman::H0x0131000e_HitWithBones_01")}, - {0x0131000f, -1, CEntity::pEventHandler(&CBoneman::H0x0131000f_HitWithBones_02), DEBUGSTRING("CBoneman::H0x0131000f_HitWithBones_02")}, - {0x01310010, -1, CEntity::pEventHandler(&CBoneman::H0x01310010_HitWithBones_03), DEBUGSTRING("CBoneman::H0x01310010_HitWithBones_03")}, - {0x01310011, -1, CEntity::pEventHandler(&CBoneman::H0x01310011_HitWithBones_04), DEBUGSTRING("CBoneman::H0x01310011_HitWithBones_04")}, - {0x01310012, -1, CEntity::pEventHandler(&CBoneman::H0x01310012_HitWithBones_05), DEBUGSTRING("CBoneman::H0x01310012_HitWithBones_05")}, - {0x01310013, -1, CEntity::pEventHandler(&CBoneman::H0x01310013_HitWithBones_06), DEBUGSTRING("CBoneman::H0x01310013_HitWithBones_06")}, - {0x01310014, -1, CEntity::pEventHandler(&CBoneman::H0x01310014_HitWithBones_07), DEBUGSTRING("CBoneman::H0x01310014_HitWithBones_07")}, - {0x01310015, -1, CEntity::pEventHandler(&CBoneman::H0x01310015_HitWithBones_08), DEBUGSTRING("CBoneman::H0x01310015_HitWithBones_08")}, - {1, -1, CEntity::pEventHandler(&CBoneman:: -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Boneman.es" -Main),DEBUGSTRING("CBoneman::Main")}, -}; -#define CBoneman_handlersct ARRAYCOUNT(CBoneman_handlers) - -CEntity *CBoneman_New(void) { return new CBoneman; }; -void CBoneman_OnInitClass(void) {}; -void CBoneman_OnEndClass(void) {}; -void CBoneman_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CBoneman_OnWorldEnd(CWorld *pwo) {}; -void CBoneman_OnWorldInit(CWorld *pwo) {}; -void CBoneman_OnWorldTick(CWorld *pwo) {}; -void CBoneman_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CBoneman, CEnemyBase, "Boneman", "Thumbnails\\Boneman.tbn", 0x00000131); -DECLARE_CTFILENAME(_fnmCBoneman_tbn, "Thumbnails\\Boneman.tbn"); diff --git a/Sources/EntitiesMP/Bouncer.cpp b/Sources/EntitiesMP/Bouncer.cpp deleted file mode 100644 index 2cd07d2..0000000 --- a/Sources/EntitiesMP/Bouncer.cpp +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" - -#include "StdH.h" - -#include -#include -#line 8 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" - - -extern DECL_DLL void JumpFromBouncer(CEntity *penToBounce, CEntity *penBouncer) -{ - CEntity *pen = penToBounce; - CBouncer *pbo = (CBouncer *)penBouncer; - // if it is a movable model and some time has passed from the last jump - if ( (pen->GetRenderType()==CEntity::RT_MODEL) && - (pen->GetPhysicsFlags()&EPF_MOVABLE) ) { - CMovableEntity *pmen = (CMovableEntity *)pen; - if (pmen->en_penReference==NULL) { - return; - } - // give it speed - FLOAT3D vDir; - AnglesToDirectionVector(pbo->m_aDirection, vDir); - pmen->FakeJump(pmen->en_vIntendedTranslation, vDir, pbo->m_fSpeed, - -pbo->m_fParallelComponentMultiplier, pbo->m_fNormalComponentMultiplier, pbo->m_fMaxExitSpeed, pbo->m_tmControl); - } -} - - -void CBouncer::SetDefaultProperties(void) { - m_strName = "Bouncer"; - m_strDescription = ""; - m_fSpeed = 20.0f; - m_aDirection = ANGLE3D(0 , 90 , 0); - m_tmControl = 5.0f; - m_bEntrySpeed = TRUE ; - m_fMaxExitSpeed = 200.0f; - m_fNormalComponentMultiplier = 1.0f; - m_fParallelComponentMultiplier = 0.0f; - CRationalEntity::SetDefaultProperties(); -} -BOOL CBouncer:: -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBouncer_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CBouncer::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -InitAsBrush (); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -SetPhysicsFlags (EPF_BRUSH_FIXED | EPF_NOIMPACT ); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -SetCollisionFlags (ECF_BRUSH ); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -if(! m_bEntrySpeed ) -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -{ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -m_fNormalComponentMultiplier = 0.0f; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -m_bEntrySpeed = TRUE ; -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -} -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -Return(STATE_CURRENT,EVoid()); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Bouncer.h b/Sources/EntitiesMP/Bouncer.h deleted file mode 100644 index 29328c2..0000000 --- a/Sources/EntitiesMP/Bouncer.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Bouncer_INCLUDED -#define _EntitiesMP_Bouncer_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CBouncer_DLLClass; -class CBouncer : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - FLOAT m_fSpeed; - ANGLE3D m_aDirection; - FLOAT m_tmControl; - BOOL m_bEntrySpeed; - FLOAT m_fMaxExitSpeed; - FLOAT m_fNormalComponentMultiplier; - FLOAT m_fParallelComponentMultiplier; -#define STATE_CBouncer_Main 1 - BOOL -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Bouncer_INCLUDED diff --git a/Sources/EntitiesMP/Bouncer_tables.h b/Sources/EntitiesMP/Bouncer_tables.h deleted file mode 100644 index 376c5d6..0000000 --- a/Sources/EntitiesMP/Bouncer_tables.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CBouncer - -CEntityProperty CBouncer_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000069<<8)+1, offsetof(CBouncer, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000069<<8)+2, offsetof(CBouncer, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000069<<8)+4, offsetof(CBouncer, m_fSpeed), "Speed [m/s]", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000069<<8)+5, offsetof(CBouncer, m_aDirection), "Direction", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000069<<8)+6, offsetof(CBouncer, m_tmControl), "Control time", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000069<<8)+7, offsetof(CBouncer, m_bEntrySpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000069<<8)+10, offsetof(CBouncer, m_fMaxExitSpeed), "Max exit speed", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000069<<8)+12, offsetof(CBouncer, m_fNormalComponentMultiplier), "Normal component multiplier", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000069<<8)+13, offsetof(CBouncer, m_fParallelComponentMultiplier), "Parallel component multiplier", 'P', 0x7F0000FFUL, 0), -}; -#define CBouncer_propertiesct ARRAYCOUNT(CBouncer_properties) - -CEntityComponent CBouncer_components[] = { - CEntityComponent() -}; -#define CBouncer_componentsct 0 - - -CEventHandlerEntry CBouncer_handlers[] = { - {1, -1, CEntity::pEventHandler(&CBouncer:: -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Bouncer.es" -Main),DEBUGSTRING("CBouncer::Main")}, -}; -#define CBouncer_handlersct ARRAYCOUNT(CBouncer_handlers) - -CEntity *CBouncer_New(void) { return new CBouncer; }; -void CBouncer_OnInitClass(void) {}; -void CBouncer_OnEndClass(void) {}; -void CBouncer_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CBouncer_OnWorldEnd(CWorld *pwo) {}; -void CBouncer_OnWorldInit(CWorld *pwo) {}; -void CBouncer_OnWorldTick(CWorld *pwo) {}; -void CBouncer_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CBouncer, CRationalEntity, "Bouncer", "Thumbnails\\Bouncer.tbn", 0x00000069); -DECLARE_CTFILENAME(_fnmCBouncer_tbn, "Thumbnails\\Bouncer.tbn"); diff --git a/Sources/EntitiesMP/Bullet.cpp b/Sources/EntitiesMP/Bullet.cpp deleted file mode 100644 index aa858a1..0000000 --- a/Sources/EntitiesMP/Bullet.cpp +++ /dev/null @@ -1,414 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *EBulletInit::MakeCopy(void) { CEntityEvent *peeCopy = new EBulletInit(*this); return peeCopy;} -EBulletInit::EBulletInit() : CEntityEvent(EVENTCODE_EBulletInit) {; - ClearToDefault(penOwner); - ClearToDefault(fDamage); -}; -#line 18 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" - -void CBullet_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) -{ - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BULLETSTAINSTONE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BULLETSTAINSAND); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BULLETSTAINREDSAND); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BULLETSTAINWATER); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BULLETSTAINSTONENOSOUND); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BULLETSTAINSANDNOSOUND); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BULLETSTAINREDSANDNOSOUND); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BULLETSTAINWATERNOSOUND); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BLOODSPILL); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BULLETTRAIL); -} - -void CBullet::SetDefaultProperties(void) { - m_penOwner = NULL; - m_fDamage = 0.0f; - m_vTarget = FLOAT3D(0 , 0 , 0); - m_vTargetCopy = FLOAT3D(0 , 0 , 0); - m_vHitPoint = FLOAT3D(0 , 0 , 0); - m_iBullet = 0; - m_EdtDamage = DMT_BULLET ; - m_fBulletSize = 0.0f; - CEntity::SetDefaultProperties(); -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CBullet::SetDamage(FLOAT fDamage) { -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_fDamage = fDamage ; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CBullet::CalcTarget(FLOAT fRange) { -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -AnglesToDirectionVector (GetPlacement () . pl_OrientationAngle , m_vTarget ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vTarget *= fRange ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vTarget += GetPlacement () . pl_PositionVector ; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vTargetCopy = m_vTarget ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CBullet::CalcTarget(CEntity * pen,FLOAT fRange) { -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vTarget ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -EntityInfo * peiTarget = (EntityInfo *) (pen -> GetEntityInfo ()); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -GetEntityInfoPosition (pen , peiTarget -> vTargetCenter , vTarget ); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vTarget = (vTarget - GetPlacement () . pl_PositionVector ) . Normalize (); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vTarget *= fRange ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vTarget += GetPlacement () . pl_PositionVector ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vTargetCopy = m_vTarget ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CBullet::CalcJitterTarget(FLOAT fR) { -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vJitter ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT fZ = FRnd () * 2.0f - 1.0f; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT fA = FRnd () * 360.0f; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT fT = Sqrt (1 - (fZ * fZ )); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vJitter (1) = fT * CosFast (fA ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vJitter (2) = fT * SinFast (fA ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vJitter (3) = fZ ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vJitter = vJitter * fR * FRnd (); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vTarget = m_vTargetCopy + vJitter ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} - -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CBullet::CalcJitterTargetFixed(FLOAT fX,FLOAT fY,FLOAT fJitter) { -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT fRndX = FRnd () * 2.0f - 1.0f; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT fRndY = FRnd () * 2.0f - 1.0f; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vX , vY ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vX (1) = m (1 , 1);vX (2) = m (2 , 1);vX (3) = m (3 , 1); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vY (1) = m (1 , 2);vY (2) = m (2 , 2);vY (3) = m (3 , 2); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vTarget = m_vTargetCopy + (vX * (fX + fRndX * fJitter )) + (vY * (fY + fRndY * fJitter )); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CBullet::LaunchBullet(BOOL bSound,BOOL bTrail,BOOL bHitFX) -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -CCastRay crRay (m_penOwner , GetPlacement () . pl_PositionVector , m_vTarget ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -crRay . cr_bHitPortals = TRUE ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -crRay . cr_bHitTranslucentPortals = TRUE ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -crRay . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -crRay . cr_bPhysical = FALSE ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -crRay . cr_fTestR = m_fBulletSize ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vHitDirection ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -AnglesToDirectionVector (GetPlacement () . pl_OrientationAngle , vHitDirection ); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -INDEX ctCasts = 0; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -while(ctCasts < 10) -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(ctCasts == 0) -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -GetWorld () -> CastRay (crRay ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -else -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -GetWorld () -> ContinueCast (crRay ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -ctCasts ++; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(crRay . cr_penHit == NULL ) -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -break ; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -const FLOAT fDamageMul = GetSeriousDamageMultiplier (m_penOwner ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -InflictDirectDamage (crRay . cr_penHit , m_penOwner , m_EdtDamage , m_fDamage * fDamageMul , -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -crRay . cr_vHit , vHitDirection ); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_vHitPoint = crRay . cr_vHit ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(crRay . cr_penHit -> GetRenderType () == RT_BRUSH && crRay . cr_pbpoBrushPolygon != NULL ) -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -CBrushPolygon * pbpo = crRay . cr_pbpoBrushPolygon ; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vHitNormal = FLOAT3D (pbpo -> bpo_pbplPlane -> bpl_plAbsolute ); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -INDEX iSurfaceType = pbpo -> bpo_bppProperties . bpp_ubSurfaceType ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -BulletHitType bhtType = BHT_BRUSH_STONE ; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -INDEX iContent = pbpo -> bpo_pbscSector -> GetContentType (); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -CContentType & ct = GetWorld () -> wo_actContentTypes [ iContent ]; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -bhtType = (BulletHitType ) GetBulletHitTypeForSurface (iSurfaceType ); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(ct . ct_ulFlags & CTF_BREATHABLE_GILLS ) -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(iSurfaceType == SURFACE_WATER ) -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vHitNormal = - vHitNormal ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -bhtType = BHT_BRUSH_WATER ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -else -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -bhtType = BHT_BRUSH_UNDER_WATER ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -BOOL bPassable = pbpo -> bpo_ulFlags & (BPOF_PASSABLE | BPOF_SHOOTTHRU ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(! bPassable || iSurfaceType == SURFACE_WATER ){ -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -SpawnHitTypeEffect (this , bhtType , bSound , vHitNormal , crRay . cr_vHit , vHitDirection , FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(! bPassable ){ -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -break ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -}else { -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(crRay . cr_penHit -> GetEntityInfo () != NULL ){ -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(((EntityInfo *) crRay . cr_penHit -> GetEntityInfo ()) -> Eeibt == EIBT_FLESH ) -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -CEntity * penOfFlesh = crRay . cr_penHit ; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vHitNormal = (GetPlacement () . pl_PositionVector - m_vTarget ) . Normalize (); -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vOldHitPos = crRay . cr_vHit ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vDistance ; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -GetWorld () -> ContinueCast (crRay ); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(crRay . cr_penHit != NULL && crRay . cr_pbpoBrushPolygon != NULL && -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -crRay . cr_penHit -> GetRenderType () == RT_BRUSH ) -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vDistance = crRay . cr_vHit - vOldHitPos ; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vHitNormal = FLOAT3D (crRay . cr_pbpoBrushPolygon -> bpo_pbplPlane -> bpl_plAbsolute ); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -else -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vDistance = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vHitNormal = FLOAT3D (0 , 0 , 0); -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(IsOfClass (penOfFlesh , "Gizmo") || -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -IsOfClass (penOfFlesh , "Beast")) -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -SpawnHitTypeEffect (this , BHT_ACID , bSound , vHitNormal , crRay . cr_vHit , vHitDirection , vDistance ); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -else -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -SpawnHitTypeEffect (this , BHT_FLESH , bSound , vHitNormal , crRay . cr_vHit , vHitDirection , vDistance ); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -break ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -break ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(bTrail ) -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -SpawnTrail (); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} - -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CBullet::DestroyBullet(void) { -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -Destroy (); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} - -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CBullet::SpawnTrail(void) -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -{ -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -const FLOAT3D & v0 = GetPlacement () . pl_PositionVector ; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -const FLOAT3D & v1 = m_vHitPoint ; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vD = v1 - v0 ; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT fD = vD . Length (); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(fD < 1.0f){ -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -return ; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT fLen = Min (20.0f , fD ); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vPos ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -if(fLen < fD ){ -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vPos = Lerp (v0 , v1 , FRnd () * (fD - fLen ) / fD ); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -}else { -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vPos = v0 ; -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -ESpawnEffect ese ; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -UBYTE ubRndH = UBYTE (8 + FRnd () * 32); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -UBYTE ubRndS = UBYTE (8 + FRnd () * 32); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -UBYTE ubRndV = UBYTE (224 + FRnd () * 32); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -UBYTE ubRndA = UBYTE (32 + FRnd () * 128); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -ese . colMuliplier = HSVToColor (ubRndH , ubRndS , ubRndV ) | ubRndA ; -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -ese . betType = BET_BULLETTRAIL ; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -ese . vNormal = vD / fD ; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -ese . vStretch = FLOAT3D (0.1f , fLen , 1.0f); -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -FLOAT3D vBulletIncommingDirection ; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -vBulletIncommingDirection = (m_vTarget - GetPlacement () . pl_PositionVector ) . Normalize (); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -CPlacement3D plHit = CPlacement3D (vPos - vBulletIncommingDirection * 0.1f , GetPlacement () . pl_OrientationAngle ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -CEntityPointer penHit = CreateEntity (plHit , CLASS_BASIC_EFFECT ); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -penHit -> Initialize (ese ); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -} -BOOL CBullet:: -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CBullet_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EBulletInit, "CBullet::Main expects 'EBulletInit' as input!"); const EBulletInit &eInit = (const EBulletInit &)__eeInput; -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -ASSERT (eInit . penOwner != NULL ); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_penOwner = eInit . penOwner ; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_fDamage = eInit . fDamage ; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -InitAsVoid (); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -m_iBullet = 0; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -Return(STATE_CURRENT,EVoid()); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Bullet.h b/Sources/EntitiesMP/Bullet.h deleted file mode 100644 index 08a5c5d..0000000 --- a/Sources/EntitiesMP/Bullet.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Bullet_INCLUDED -#define _EntitiesMP_Bullet_INCLUDED 1 -#include -#include -#define EVENTCODE_EBulletInit 0x01f60000 -class DECL_DLL EBulletInit : public CEntityEvent { -public: -EBulletInit(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -FLOAT fDamage; -}; -DECL_DLL inline void ClearToDefault(EBulletInit &e) { e = EBulletInit(); } ; -extern "C" DECL_DLL CDLLEntityClass CBullet_DLLClass; -class DECL_DLL CBullet : public CEntity { -public: - virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - FLOAT m_fDamage; - FLOAT3D m_vTarget; - FLOAT3D m_vTargetCopy; - FLOAT3D m_vHitPoint; - INDEX m_iBullet; - enum DamageType m_EdtDamage; - FLOAT m_fBulletSize; - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void SetDamage(FLOAT fDamage); - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CalcTarget(FLOAT fRange); - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CalcTarget(CEntity * pen,FLOAT fRange); - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CalcJitterTarget(FLOAT fR); - -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void CalcJitterTargetFixed(FLOAT fX,FLOAT fY,FLOAT fJitter); - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void LaunchBullet(BOOL bSound,BOOL bTrail,BOOL bHitFX); - -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void DestroyBullet(void); - -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -void SpawnTrail(void); -#define STATE_CBullet_Main 1 - BOOL -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Bullet_INCLUDED diff --git a/Sources/EntitiesMP/Bullet_tables.h b/Sources/EntitiesMP/Bullet_tables.h deleted file mode 100644 index a030a0a..0000000 --- a/Sources/EntitiesMP/Bullet_tables.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CBullet - -CEntityProperty CBullet_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001f6<<8)+1, offsetof(CBullet, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f6<<8)+2, offsetof(CBullet, m_fDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f6<<8)+3, offsetof(CBullet, m_vTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f6<<8)+4, offsetof(CBullet, m_vTargetCopy), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f6<<8)+6, offsetof(CBullet, m_vHitPoint), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000001f6<<8)+8, offsetof(CBullet, m_iBullet), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DamageType_enum, (0x000001f6<<8)+9, offsetof(CBullet, m_EdtDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f6<<8)+10, offsetof(CBullet, m_fBulletSize), "", 0, 0, 0), -}; -#define CBullet_propertiesct ARRAYCOUNT(CBullet_properties) - -CEntityComponent CBullet_components[] = { -#define CLASS_BASIC_EFFECT ((0x000001f6<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -}; -#define CBullet_componentsct ARRAYCOUNT(CBullet_components) - -CEventHandlerEntry CBullet_handlers[] = { - {1, -1, CEntity::pEventHandler(&CBullet:: -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Bullet.es" -Main),DEBUGSTRING("CBullet::Main")}, -}; -#define CBullet_handlersct ARRAYCOUNT(CBullet_handlers) - -CEntity *CBullet_New(void) { return new CBullet; }; -void CBullet_OnInitClass(void) {}; -void CBullet_OnEndClass(void) {}; -void CBullet_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); -void CBullet_OnWorldEnd(CWorld *pwo) {}; -void CBullet_OnWorldInit(CWorld *pwo) {}; -void CBullet_OnWorldTick(CWorld *pwo) {}; -void CBullet_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CBullet, CEntity, "Bullet", "", 0x000001f6); -DECLARE_CTFILENAME(_fnmCBullet_tbn, ""); diff --git a/Sources/EntitiesMP/Camera.cpp b/Sources/EntitiesMP/Camera.cpp deleted file mode 100644 index e546ed1..0000000 --- a/Sources/EntitiesMP/Camera.cpp +++ /dev/null @@ -1,1031 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" - -#include "StdH.h" - -#include -#include -void CCamera::SetDefaultProperties(void) { - m_tmTime = 5.0f; - m_fFOV = 90.0f; - m_fLastFOV = 90.0f; - m_penTarget = NULL; - m_strName = "Camera"; - m_penOnBreak = NULL; - m_bWideScreen = TRUE ; - m_tmAtMarker = 0.0f; - m_tmDelta = 0.0f; - m_vPNp0 = FLOAT3D(0 , 0 , 0); - m_vPNp1 = FLOAT3D(0 , 0 , 0); - m_vTNp0 = FLOAT3D(0 , 0 , 0); - m_vTNp1 = FLOAT3D(0 , 0 , 0); - m_fFOVp0 = 0.0f; - m_fFOVp1 = 0.0f; - m_fTFOVp0 = 0.0f; - m_fTFOVp1 = 0.0f; - m_qPNp0 = FLOATquat3D(0 , 0 , 0 , 0); - m_qPNp1 = FLOATquat3D(0 , 0 , 0 , 0); - m_qANp0 = FLOATquat3D(0 , 0 , 0 , 0); - m_qANp1 = FLOATquat3D(0 , 0 , 0 , 0); - m_penLast = NULL; - m_penPlayer = NULL; - m_strDescription = ""; - m_bStopMoving = FALSE ; - m_colFade0 = 0; - m_colFade1 = 0; - m_bMoving = FALSE ; - m_penViewTarget0 = NULL; - m_penViewTarget1 = NULL; - m_vPosRatio0 = FLOAT3D(0 , 0 , 0); - m_vPosRatio1 = FLOAT3D(0 , 0 , 0); - m_fMyTimer = 0.0f; - m_fMyTimerLast = 0.0f; - m_bIgnoreTimeStretch = FALSE ; - m_bAutoRotation = FALSE ; - m_fStartHdg = 0.0f; - m_fRotateSpeed = 180.0f; - m_fRotateTime = 8.0f; - m_fRadX = 8.0f; - m_fHeight = 4.0f; - m_fRadZ = 8.0f; - m_penAutoCameraEndTarget = NULL; - m_eetAutoCameraEndEvent = EET_STOP ; - m_vRelTargetOffset = FLOAT3D(0 , 0 , 0); - CMovableModelEntity::SetDefaultProperties(); -} - -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void CCamera::RenderParticles(void) -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(Particle_GetViewer () == this ){ -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Particles_ViewerLocal (this ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -BOOL CCamera::MovesByTargetedRoute(CTString & strTargetProperty)const -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -strTargetProperty = "Target"; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} - -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -BOOL CCamera::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -fnmMarkerClass = CTFILENAME ("Classes\\CameraMarker.ecl"); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -strTargetProperty = "Target"; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} - -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -const CTString & CCamera::GetDescription(void)const -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penTarget != NULL ){ -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}else { -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return m_strDescription ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void CCamera::GetAutoRotatePlacement(FLOAT tmCurrent,FLOAT3D & vPos,FLOATmatrix3D & mRot, -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CPlacement3D & plNew,FLOAT3D vTarget)const -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fT = m_fStartHdg + m_fRotateSpeed * tmCurrent ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fX = m_fRadX * Sin (fT ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fZ = m_fRadZ * Cos (fT ); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -vPos = FLOAT3D (fX , - m_fHeight , fZ ); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vDir = vPos ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -vDir . Normalize (); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ANGLE3D ang ; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -DirectionVectorToAngles (vDir , ang ); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -plNew . pl_PositionVector = vTarget - vPos ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -plNew . pl_OrientationAngle = ang ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -MakeRotationMatrix (mRot , ang ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CPlacement3D CCamera::GetLerpedPlacement(void)const -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fLerpFactor ; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(IsPredictor ()){ -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -fLerpFactor = _pTimer -> GetLerpFactor (); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}else { -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -fLerpFactor = _pTimer -> GetLerpFactor2 (); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_bAutoRotation && m_bMoving ) -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fTime = Lerp (m_fMyTimerLast , m_fMyTimer , fLerpFactor ); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vPos ; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATmatrix3D mRot ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CPlacement3D plNew ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vTarget = FLOAT3D (0 , 0 , 0); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penTarget != NULL ) -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker * pcm = & (CCameraMarker &) * m_penTarget ; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(pcm -> m_penViewTarget != NULL ) -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -vTarget = pcm -> m_penViewTarget -> GetLerpedPlacement () . pl_PositionVector + m_vRelTargetOffset ; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -GetAutoRotatePlacement (fTime , vPos , mRot , plNew , vTarget ); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return plNew ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -else if(m_penViewTarget0 != NULL ) -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CPlacement3D plNew = LerpPlacementsPrecise (en_plLastPlacement , en_plPlacement , fLerpFactor ); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATmatrix3D mRot ; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CalcTargetedRotation (plNew . pl_PositionVector , m_penViewTarget0 , m_vPosRatio0 , mRot , TRUE ); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -DecomposeRotationMatrixNoSnap (plNew . pl_OrientationAngle , mRot ); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return plNew ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -else -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return LerpPlacementsPrecise (en_plLastPlacement , en_plPlacement , fLerpFactor ); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void CCamera::CalcTargetedRotation(const FLOAT3D & vMyPos,CEntity * penViewTarget, -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vPosRatio,FLOATmatrix3D & mRotTarget,BOOL bLerping)const -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vAbsPos ; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -penViewTarget -> GetEntityPointRatio (vPosRatio , vAbsPos , bLerping ); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vDir ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -vDir = vAbsPos - vMyPos ; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -vDir . Normalize (); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ANGLE3D aDir ; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -DirectionVectorToAnglesNoSnap (vDir , aDir ); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -MakeRotationMatrixFast (mRotTarget , aDir ); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void CCamera::PreMoving() -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -en_plLastPlacement = en_plPlacement ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void CCamera::DoMoving() -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(! m_bMoving ){ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT tmCurrent ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(! m_bIgnoreTimeStretch ) -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -tmCurrent = _pTimer -> CurrentTick (); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -else -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_fMyTimerLast = m_fMyTimer ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_fMyTimer += _pTimer -> TickQuantum / _pNetwork -> GetRealTimeFactor (); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -tmCurrent = m_fMyTimer ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_bAutoRotation ) -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(tmCurrent > m_fRotateTime ) -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_bStopMoving = TRUE ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return ; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vPos ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATmatrix3D mRot ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CPlacement3D plNew ; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vTarget = FLOAT3D (0 , 0 , 0); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penTarget != NULL ) -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker * pcm = & (CCameraMarker &) * m_penTarget ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(pcm -> m_penViewTarget != NULL ) -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -vTarget = pcm -> m_penViewTarget -> GetPlacement () . pl_PositionVector + m_vRelTargetOffset ; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -GetAutoRotatePlacement (tmCurrent , vPos , mRot , plNew , vTarget ); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -en_vNextPosition = vPos ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -en_mNextRotation = mRot ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CacheNearPolygons (); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetPlacement_internal (plNew , mRot , TRUE ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -BOOL bLerping = TRUE ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(tmCurrent > (m_tmAtMarker + m_tmDelta - _pTimer -> TickQuantum * 3 / 2)) -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker * pcmNm1 = & (CCameraMarker &) * m_penLast ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker * pcmNp0 = & (CCameraMarker &) * m_penTarget ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker * pcmNp1 = & (CCameraMarker &) * pcmNp0 -> m_penTarget ; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker * pcmNp2 = & (CCameraMarker &) * pcmNp1 -> m_penTarget ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FOREVER { -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(pcmNp0 -> m_penTrigger != NULL ){ -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SendToTarget (pcmNp0 -> m_penTrigger , EET_TRIGGER , m_penPlayer ); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(! pcmNp0 -> m_bSkipToNext ){ -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -break ; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -pcmNm1 = pcmNp0 ; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -pcmNp0 = pcmNp1 ; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -pcmNp1 = pcmNp2 ; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -pcmNp2 = (CCameraMarker *) & * pcmNp2 -> m_penTarget ; -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -bLerping = FALSE ; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penTarget = pcmNp1 ; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penLast = pcmNp0 ; -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker & cmNm1 = * pcmNm1 ; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker & cmNp0 = * pcmNp0 ; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker & cmNp1 = * pcmNp1 ; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker & cmNp2 = * pcmNp2 ; -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -const FLOAT3D & vPNm1 = cmNm1 . GetPlacement () . pl_PositionVector ; -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -const FLOAT3D & vPNp0 = cmNp0 . GetPlacement () . pl_PositionVector ; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -const FLOAT3D & vPNp1 = cmNp1 . GetPlacement () . pl_PositionVector ; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -const FLOAT3D & vPNp2 = cmNp2 . GetPlacement () . pl_PositionVector ; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ANGLE3D aPNm1 = cmNm1 . GetPlacement () . pl_OrientationAngle ; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ANGLE3D aPNp0 = cmNp0 . GetPlacement () . pl_OrientationAngle ; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ANGLE3D aPNp1 = cmNp1 . GetPlacement () . pl_OrientationAngle ; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ANGLE3D aPNp2 = cmNp2 . GetPlacement () . pl_OrientationAngle ; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fFOVm1 = cmNm1 . m_fFOV ; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fFOVp0 = cmNp0 . m_fFOV ; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fFOVp1 = cmNp1 . m_fFOV ; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fFOVp2 = cmNp2 . m_fFOV ; -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_colFade0 = cmNp0 . m_colFade ; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_colFade1 = cmNp1 . m_colFade ; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penViewTarget0 = cmNp0 . m_penViewTarget ; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penViewTarget1 = cmNp1 . m_penViewTarget ; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vPosRatio0 = FLOAT3D (0 , 0 , 0); -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vPosRatio1 = FLOAT3D (0 , 0 , 0); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penViewTarget0 != NULL ) -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vPosRatio0 = cmNp0 . m_vPosRatio ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penViewTarget1 != NULL ) -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vPosRatio1 = cmNp1 . m_vPosRatio ; -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATquat3D qPNm1 ;qPNm1 . FromEuler (aPNm1 ); -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATquat3D qPNp0 ;qPNp0 . FromEuler (aPNp0 ); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATquat3D qPNp1 ;qPNp1 . FromEuler (aPNp1 ); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATquat3D qPNp2 ;qPNp2 . FromEuler (aPNp2 ); -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(qPNm1 % qPNp0 < 0){ -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -qPNp0 = - qPNp0 ; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(qPNp0 % qPNp1 < 0){ -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -qPNp1 = - qPNp1 ; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(qPNp1 % qPNp2 < 0){ -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -qPNp2 = - qPNp2 ; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_tmAtMarker = m_tmAtMarker + m_tmDelta ; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_tmDelta = cmNp0 . m_fDeltaTime ; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vPNp0 = vPNp0 ; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vPNp1 = vPNp1 ; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_fFOVp0 = fFOVp0 ; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_fFOVp1 = fFOVp1 ; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_qPNp0 = qPNp0 ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_qPNp1 = qPNp1 ; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT tmDNm1 = cmNm1 . m_fDeltaTime ; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT tmDNp0 = cmNp0 . m_fDeltaTime ; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT tmDNp1 = cmNp1 . m_fDeltaTime ; -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fD0 = 2 * tmDNp0 / (tmDNm1 + tmDNp0 ); -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fD1 = 2 * tmDNp0 / (tmDNp0 + tmDNp1 ); -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fBNp0 = cmNp0 . m_fBias ; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fTNp0 = cmNp0 . m_fTension ; -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fCNp0 = cmNp0 . m_fContinuity ; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fBNp1 = cmNp1 . m_fBias ; -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fTNp1 = cmNp1 . m_fTension ; -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fCNp1 = cmNp1 . m_fContinuity ; -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fF00 = (1 - fTNp0 ) * (1 - fCNp0 ) * (1 - fBNp0 ) / 2; -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fF01 = (1 - fTNp0 ) * (1 + fCNp0 ) * (1 + fBNp0 ) / 2; -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fF10 = (1 - fTNp1 ) * (1 + fCNp1 ) * (1 - fBNp1 ) / 2; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fF11 = (1 - fTNp1 ) * (1 - fCNp1 ) * (1 + fBNp1 ) / 2; -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vTNp0 = ((vPNp1 - vPNp0 ) * fF00 + (vPNp0 - vPNm1 ) * fF01 ) * fD0 ; -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vTNp1 = ((vPNp2 - vPNp1 ) * fF10 + (vPNp1 - vPNp0 ) * fF11 ) * fD1 ; -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_fTFOVp0 = ((fFOVp1 - fFOVp0 ) * fF00 + (fFOVp0 - fFOVm1 ) * fF01 ) * fD0 ; -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_fTFOVp1 = ((fFOVp2 - fFOVp1 ) * fF10 + (fFOVp1 - fFOVp0 ) * fF11 ) * fD1 ; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATquat3D qTNp0 , qTNp1 ; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -qTNp0 = (Log (qPNp0 . Inv () * qPNp1 ) * fF00 + Log (qPNm1 . Inv () * qPNp0 ) * fF01 ) * fD0 ; -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -qTNp1 = (Log (qPNp1 . Inv () * qPNp2 ) * fF10 + Log (qPNp0 . Inv () * qPNp1 ) * fF11 ) * fD1 ; -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_qANp0 = qPNp0 * Exp ((qTNp0 - Log (qPNp0 . Inv () * qPNp1 )) / 2); -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_qANp1 = qPNp1 * Exp ((Log (qPNp0 . Inv () * qPNp1 ) - qTNp1 ) / 2); -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(cmNp0 . m_bStopMoving ){ -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_bStopMoving = TRUE ; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fT = (tmCurrent - m_tmAtMarker ) / m_tmDelta ; -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fH0 = 2 * fT * fT * fT - 3 * fT * fT + 1; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fH1 = - 2 * fT * fT * fT + 3 * fT * fT ; -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fH2 = fT * fT * fT - 2 * fT * fT + fT ; -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fH3 = fT * fT * fT - fT * fT ; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vPos = m_vPNp0 * fH0 + m_vPNp1 * fH1 + m_vTNp0 * fH2 + m_vTNp1 * fH3 ; -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fFOV = m_fFOVp0 * fH0 + m_fFOVp1 * fH1 + m_fTFOVp0 * fH2 + m_fTFOVp1 * fH3 ; -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATquat3D qRot = Squad (fT , m_qPNp0 , m_qPNp1 , m_qANp0 , m_qANp1 ); -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATmatrix3D mRot ; -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -qRot . ToMatrix (mRot ); -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATmatrix3D mRotTarget0 = mRot ; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATmatrix3D mRotTarget1 = mRot ; -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -BOOL bDoTargeting = FALSE ; -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penViewTarget0 != NULL ){ -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CalcTargetedRotation (vPos , m_penViewTarget0 , m_vPosRatio0 , mRotTarget0 , FALSE ); -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -bDoTargeting = TRUE ; -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penViewTarget1 != NULL ){ -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CalcTargetedRotation (vPos , m_penViewTarget1 , m_vPosRatio1 , mRotTarget1 , FALSE ); -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -bDoTargeting = TRUE ; -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(bDoTargeting ){ -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATquat3D qRot0 ;qRot0 . FromMatrix (mRotTarget0 ); -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATquat3D qRot1 ;qRot1 . FromMatrix (mRotTarget1 ); -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOATquat3D qRot = Slerp (Clamp (fT , 0.0f , 1.0f) , qRot0 , qRot1 ); -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -qRot . ToMatrix (mRot ); -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -en_vNextPosition = vPos ; -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -en_mNextRotation = mRot ; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CacheNearPolygons (); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CPlacement3D plNew ; -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -plNew . pl_PositionVector = vPos ; -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -DecomposeRotationMatrixNoSnap (plNew . pl_OrientationAngle , mRot ); -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetPlacement_internal (plNew , mRot , TRUE ); -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(! bLerping ){ -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -en_plLastPlacement = en_plPlacement ; -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_fLastFOV = m_fFOV ; -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_fFOV = fFOV ; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} - -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void CCamera::PostMoving() -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(! m_bMoving ){ -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return ; -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_bStopMoving ){ -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_bMoving = FALSE ; -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -en_ulFlags |= ENF_INRENDERING ; -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SendEvent (EStop ()); -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -BOOL CCamera:: -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayStaticCamera(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCamera_PlayStaticCamera - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCamera::PlayStaticCamera expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_bMoving = FALSE ; -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ECameraStart eStart ; -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -eStart . penCamera = this ; -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penPlayer -> SendEvent (eStart ); -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetTimerAfter(m_tmTime ); -Jump(STATE_CURRENT, 0x00dc0001, FALSE, EBegin());return TRUE;}BOOL CCamera::H0x00dc0001_PlayStaticCamera_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00dc0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCamera::H0x00dc0002_PlayStaticCamera_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc0002 -; -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ECameraStop eStop ; -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -eStop . penCamera = this ; -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penPlayer -> SendEvent (eStop ); -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCamera:: -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayAutoRotatingCamera(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCamera_PlayAutoRotatingCamera - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCamera::PlayAutoRotatingCamera expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -AddToMovers (); -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_bMoving = TRUE ; -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ECameraStart eStart ; -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -eStart . penCamera = this ; -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penPlayer -> SendEvent (eStart ); -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00dc0004, FALSE, EBegin());return TRUE;}BOOL CCamera::H0x00dc0004_PlayAutoRotatingCamera_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc0004 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ECameraStop eStop ; -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -eStop . penCamera = this ; -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penPlayer -> SendEvent (eStop ); -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penAutoCameraEndTarget != NULL ) -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SendToTarget (m_penAutoCameraEndTarget , m_eetAutoCameraEndEvent , m_penPlayer ); -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}ASSERT(FALSE);break;default:{ -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}ASSERT(FALSE);break; -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}return TRUE;}BOOL CCamera::H0x00dc0005_PlayAutoRotatingCamera_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc0005 - -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCamera:: -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayMovingCamera(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCamera_PlayMovingCamera - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCamera::PlayMovingCamera expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ECameraStart eStart ; -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -eStart . penCamera = this ; -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penPlayer -> SendEvent (eStart ); -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -INDEX ctMarkers = 1; -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -INDEX ctNonSkipped = 0; -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker * pcm0 = (CCameraMarker *) & * m_penTarget ; -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker * pcm = (CCameraMarker *) & * pcm0 -> m_penTarget ; -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -while(pcm != NULL && pcm -> m_penTarget != pcm0 ) -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -pcm = (CCameraMarker *) & * pcm -> m_penTarget ; -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(pcm == NULL ){ -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -WarningMessage ("Movable camera - broken link!"); -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(! pcm -> m_bSkipToNext ){ -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ctNonSkipped ++; -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ctMarkers ++; -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(ctMarkers > 500){ -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -WarningMessage ("Movable camera - invalid marker loop!"); -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(ctMarkers < 2){ -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -WarningMessage ("Movable camera requires at least 2 markers in order to work!"); -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(ctNonSkipped < 1){ -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -WarningMessage ("Movable camera requires at least 1 non-skipped marker!"); -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT tmCurrent ; -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(! m_bIgnoreTimeStretch ) -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -tmCurrent = _pTimer -> CurrentTick (); -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -else -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -tmCurrent = m_fMyTimer ; -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_tmAtMarker = tmCurrent ; -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_tmDelta = 0.0f; -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_bStopMoving = FALSE ; -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penLast = pcm ; -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ASSERT (pcm -> m_penTarget == m_penTarget ); -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -pcm = (CCameraMarker *) & * m_penTarget ; -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_colFade0 = m_colFade1 = pcm -> m_colFade ; -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -AddToMovers (); -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_bMoving = TRUE ; -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00dc0007, FALSE, EBegin());return TRUE;}BOOL CCamera::H0x00dc0007_PlayMovingCamera_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc0007 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -ECameraStop eStop ; -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -eStop . penCamera = this ; -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penPlayer -> SendEvent (eStop ); -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}ASSERT(FALSE);break;default:{ -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}ASSERT(FALSE);break; -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}return TRUE;}BOOL CCamera::H0x00dc0008_PlayMovingCamera_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc0008 - -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCamera:: -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayCamera(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCamera_PlayCamera - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCamera::PlayCamera expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker & cm = (CCameraMarker &) * m_penTarget ; -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_bAutoRotation ) -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Jump(STATE_CURRENT, STATE_CCamera_PlayAutoRotatingCamera, TRUE, EVoid());return TRUE; -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -else if(& cm != NULL ) -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Jump(STATE_CURRENT, STATE_CCamera_PlayMovingCamera, TRUE, EVoid());return TRUE; -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -else -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Jump(STATE_CURRENT, STATE_CCamera_PlayStaticCamera, TRUE, EVoid());return TRUE; -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} ASSERT(FALSE); return TRUE;};BOOL CCamera:: -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCamera_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCamera::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -InitAsEditorModel (); -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetPhysicsFlags (EPF_MOVABLE ); -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetCollisionFlags (ECF_CAMERA ); -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT fSize = 5.0f; -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -GetModelObject () -> mo_Stretch = FLOAT3D (fSize , fSize , fSize ); -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetModel (MODEL_CAMERA ); -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetModelMainTexture (TEXTURE_CAMERA ); -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_fLastFOV = m_fFOV ; -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penTarget != NULL && ! IsOfClass (m_penTarget , "Camera Marker")){ -#line 624 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -WarningMessage ("Entity '%s' is not of Camera Marker class!" , m_penTarget ); -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penTarget = NULL ; -#line 626 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(!(m_bAutoRotation || m_penTarget != NULL )){ Jump(STATE_CURRENT,0x00dc000c, FALSE, EInternal());return TRUE;} -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00dc000a, FALSE, EBegin());return TRUE;}BOOL CCamera::H0x00dc000a_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00dc000b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCamera::H0x00dc000b_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc000b -;Jump(STATE_CURRENT,0x00dc000c, FALSE, EInternal());return TRUE;}BOOL CCamera::H0x00dc000c_Main_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc000c - -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vRelTargetOffset = FLOAT3D (0 , 0 , 0); -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(m_penTarget != NULL ) -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CCameraMarker * pcm = & (CCameraMarker &) * m_penTarget ; -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(pcm -> m_penViewTarget != NULL ) -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vAbsTarget = FLOAT3D (0 , 0 , 0); -#line 640 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -pcm -> m_penViewTarget -> GetEntityPointRatio (pcm -> m_vPosRatio , vAbsTarget , FALSE ); -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_vRelTargetOffset = vAbsTarget - pcm -> m_penViewTarget -> GetPlacement () . pl_PositionVector ; -#line 642 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Jump(STATE_CURRENT,0x00dc000f, FALSE, EInternal());return TRUE;}BOOL CCamera::H0x00dc000f_Main_06(const CEntityEvent &__eeInput) -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc000f -if(!(TRUE )){ Jump(STATE_CURRENT,0x00dc0010, FALSE, EInternal());return TRUE;} -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00dc000d, FALSE, EBegin());return TRUE;}BOOL CCamera::H0x00dc000d_Main_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc000d -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CEntity * penCaused ; -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -penCaused = FixupCausedToPlayer (this , eTrigger . penCaused , FALSE ); -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -if(IsDerivedFromClass (penCaused , "Player")){ -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -m_penPlayer = penCaused ; -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Call(STATE_CURRENT, STATE_CCamera_PlayCamera, TRUE, EVoid());return TRUE; -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -} -#line 655 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; -#line 656 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 657 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}return TRUE;}BOOL CCamera::H0x00dc000e_Main_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc000e -Jump(STATE_CURRENT,0x00dc000f, FALSE, EInternal());return TRUE; -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -}BOOL CCamera::H0x00dc0010_Main_07(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dc0010 -; -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Destroy (); -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Return(STATE_CURRENT,EVoid()); -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Camera.h b/Sources/EntitiesMP/Camera.h deleted file mode 100644 index ef32f7b..0000000 --- a/Sources/EntitiesMP/Camera.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Camera_INCLUDED -#define _EntitiesMP_Camera_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CCamera_DLLClass; -class CCamera : public CMovableModelEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_tmTime; - FLOAT m_fFOV; - FLOAT m_fLastFOV; - CEntityPointer m_penTarget; - CTString m_strName; - CEntityPointer m_penOnBreak; - BOOL m_bWideScreen; - FLOAT m_tmAtMarker; - FLOAT m_tmDelta; - FLOAT3D m_vPNp0; - FLOAT3D m_vPNp1; - FLOAT3D m_vTNp0; - FLOAT3D m_vTNp1; - FLOAT m_fFOVp0; - FLOAT m_fFOVp1; - FLOAT m_fTFOVp0; - FLOAT m_fTFOVp1; - FLOATquat3D m_qPNp0; - FLOATquat3D m_qPNp1; - FLOATquat3D m_qANp0; - FLOATquat3D m_qANp1; - CEntityPointer m_penLast; - CEntityPointer m_penPlayer; - CTString m_strDescription; - BOOL m_bStopMoving; - COLOR m_colFade0; - COLOR m_colFade1; - BOOL m_bMoving; - CEntityPointer m_penViewTarget0; - CEntityPointer m_penViewTarget1; - FLOAT3D m_vPosRatio0; - FLOAT3D m_vPosRatio1; - FLOAT m_fMyTimer; - FLOAT m_fMyTimerLast; - BOOL m_bIgnoreTimeStretch; - BOOL m_bAutoRotation; - FLOAT m_fStartHdg; - FLOAT m_fRotateSpeed; - FLOAT m_fRotateTime; - FLOAT m_fRadX; - FLOAT m_fHeight; - FLOAT m_fRadZ; - CEntityPointer m_penAutoCameraEndTarget; - enum EventEType m_eetAutoCameraEndEvent; - FLOAT3D m_vRelTargetOffset; - -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void RenderParticles(void); - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -const CTString & GetDescription(void)const; - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void GetAutoRotatePlacement(FLOAT tmCurrent,FLOAT3D & vPos,FLOATmatrix3D & mRot, -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CPlacement3D & plNew,FLOAT3D vTarget)const; - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -CPlacement3D GetLerpedPlacement(void)const; - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void CalcTargetedRotation(const FLOAT3D & vMyPos,CEntity * penViewTarget, -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -FLOAT3D vPosRatio,FLOATmatrix3D & mRotTarget,BOOL bLerping)const; - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void PreMoving(); - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void DoMoving(); - -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -void PostMoving(); -#define STATE_CCamera_PlayStaticCamera 0x00dc0000 - BOOL -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayStaticCamera(const CEntityEvent &__eeInput); - BOOL H0x00dc0001_PlayStaticCamera_01(const CEntityEvent &__eeInput); - BOOL H0x00dc0002_PlayStaticCamera_02(const CEntityEvent &__eeInput); -#define STATE_CCamera_PlayAutoRotatingCamera 0x00dc0003 - BOOL -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayAutoRotatingCamera(const CEntityEvent &__eeInput); - BOOL H0x00dc0004_PlayAutoRotatingCamera_01(const CEntityEvent &__eeInput); - BOOL H0x00dc0005_PlayAutoRotatingCamera_02(const CEntityEvent &__eeInput); -#define STATE_CCamera_PlayMovingCamera 0x00dc0006 - BOOL -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayMovingCamera(const CEntityEvent &__eeInput); - BOOL H0x00dc0007_PlayMovingCamera_01(const CEntityEvent &__eeInput); - BOOL H0x00dc0008_PlayMovingCamera_02(const CEntityEvent &__eeInput); -#define STATE_CCamera_PlayCamera 0x00dc0009 - BOOL -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayCamera(const CEntityEvent &__eeInput); -#define STATE_CCamera_Main 1 - BOOL -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00dc000a_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00dc000b_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00dc000c_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00dc000d_Main_04(const CEntityEvent &__eeInput); - BOOL H0x00dc000e_Main_05(const CEntityEvent &__eeInput); - BOOL H0x00dc000f_Main_06(const CEntityEvent &__eeInput); - BOOL H0x00dc0010_Main_07(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Camera_INCLUDED diff --git a/Sources/EntitiesMP/CameraMarker.cpp b/Sources/EntitiesMP/CameraMarker.cpp deleted file mode 100644 index dc80e32..0000000 --- a/Sources/EntitiesMP/CameraMarker.cpp +++ /dev/null @@ -1,87 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" - -#include "StdH.h" - -#include -#include -void CCameraMarker::SetDefaultProperties(void) { - m_fDeltaTime = 5.0f; - m_fBias = 0.0f; - m_fTension = 0.0f; - m_fContinuity = 0.0f; - m_bStopMoving = FALSE ; - m_fFOV = 90.0f; - m_bSkipToNext = FALSE ; - m_colFade = 0; - m_penTrigger = NULL; - m_penViewTarget = NULL; - m_vPosRatio = FLOAT3D(0 , 0 , 0); - m_fRatioX = 0.5f; - m_fRatioY = 0.5f; - m_fRatioZ = 0.5f; - CMarker::SetDefaultProperties(); -} - -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -BOOL CCameraMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -{ -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\CameraMarker.ecl"); -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -strTargetProperty = "Target"; -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -return TRUE ; -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -} - -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -SLONG CCameraMarker::GetUsedMemory(void) -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -{ -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -return (sizeof (CCameraMarker ) - sizeof (CMarker ) + CMarker :: GetUsedMemory ()); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -} -BOOL CCameraMarker:: -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCameraMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCameraMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -m_fDeltaTime = ClampDn (m_fDeltaTime , 0.001f); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -m_fBias = Clamp (m_fBias , - 1.0f , + 1.0f); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -m_fTension = Clamp (m_fTension , - 1.0f , + 1.0f); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -m_fContinuity = Clamp (m_fContinuity , - 1.0f , + 1.0f); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -m_vPosRatio = FLOAT3D (m_fRatioX , m_fRatioY , m_fRatioZ ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -InitAsEditorModel (); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -SetModel (MODEL_MARKER ); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -if(m_penTarget != NULL && ! IsOfClass (m_penTarget , "Camera Marker")){ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -WarningMessage ("Entity '%s' is not of Camera Marker class!" , m_penTarget ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -m_penTarget = NULL ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -} -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/CameraMarker.h b/Sources/EntitiesMP/CameraMarker.h deleted file mode 100644 index 643362e..0000000 --- a/Sources/EntitiesMP/CameraMarker.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_CameraMarker_INCLUDED -#define _EntitiesMP_CameraMarker_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CCameraMarker_DLLClass; -class CCameraMarker : public CMarker { -public: - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fDeltaTime; - FLOAT m_fBias; - FLOAT m_fTension; - FLOAT m_fContinuity; - BOOL m_bStopMoving; - FLOAT m_fFOV; - BOOL m_bSkipToNext; - COLOR m_colFade; - CEntityPointer m_penTrigger; - CEntityPointer m_penViewTarget; - FLOAT3D m_vPosRatio; - FLOAT m_fRatioX; - FLOAT m_fRatioY; - FLOAT m_fRatioZ; - -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -SLONG GetUsedMemory(void); -#define STATE_CCameraMarker_Main 1 - BOOL -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_CameraMarker_INCLUDED diff --git a/Sources/EntitiesMP/CameraMarker_tables.h b/Sources/EntitiesMP/CameraMarker_tables.h deleted file mode 100644 index 3afc244..0000000 --- a/Sources/EntitiesMP/CameraMarker_tables.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CCameraMarker - -CEntityProperty CCameraMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e0<<8)+1, offsetof(CCameraMarker, m_fDeltaTime), "Delta time", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e0<<8)+2, offsetof(CCameraMarker, m_fBias), "Bias", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e0<<8)+3, offsetof(CCameraMarker, m_fTension), "Tension", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e0<<8)+4, offsetof(CCameraMarker, m_fContinuity), "Continuity", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e0<<8)+5, offsetof(CCameraMarker, m_bStopMoving), "Stop moving", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e0<<8)+6, offsetof(CCameraMarker, m_fFOV), "FOV", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e0<<8)+7, offsetof(CCameraMarker, m_bSkipToNext), "Skip to next", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000e0<<8)+8, offsetof(CCameraMarker, m_colFade), "Fade Color", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e0<<8)+9, offsetof(CCameraMarker, m_penTrigger), "Trigger", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e0<<8)+10, offsetof(CCameraMarker, m_penViewTarget), "View Target", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000e0<<8)+11, offsetof(CCameraMarker, m_vPosRatio), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e0<<8)+12, offsetof(CCameraMarker, m_fRatioX), "View pos ratio X", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e0<<8)+13, offsetof(CCameraMarker, m_fRatioY), "View pos ratio Y", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e0<<8)+14, offsetof(CCameraMarker, m_fRatioZ), "View pos ratio Z", 'Z', 0x7F0000FFUL, 0), -}; -#define CCameraMarker_propertiesct ARRAYCOUNT(CCameraMarker_properties) - -CEntityComponent CCameraMarker_components[] = { -#define MODEL_MARKER ((0x000000e0<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\CameraMarker.mdl"), -#define TEXTURE_MARKER ((0x000000e0<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\CameraMarker.tex"), -}; -#define CCameraMarker_componentsct ARRAYCOUNT(CCameraMarker_components) - -CEventHandlerEntry CCameraMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CCameraMarker:: -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/CameraMarker.es" -Main),DEBUGSTRING("CCameraMarker::Main")}, -}; -#define CCameraMarker_handlersct ARRAYCOUNT(CCameraMarker_handlers) - -CEntity *CCameraMarker_New(void) { return new CCameraMarker; }; -void CCameraMarker_OnInitClass(void) {}; -void CCameraMarker_OnEndClass(void) {}; -void CCameraMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CCameraMarker_OnWorldEnd(CWorld *pwo) {}; -void CCameraMarker_OnWorldInit(CWorld *pwo) {}; -void CCameraMarker_OnWorldTick(CWorld *pwo) {}; -void CCameraMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCameraMarker, CMarker, "Camera Marker", "Thumbnails\\CameraMarker.tbn", 0x000000e0); -DECLARE_CTFILENAME(_fnmCCameraMarker_tbn, "Thumbnails\\CameraMarker.tbn"); diff --git a/Sources/EntitiesMP/Camera_tables.h b/Sources/EntitiesMP/Camera_tables.h deleted file mode 100644 index b5131aa..0000000 --- a/Sources/EntitiesMP/Camera_tables.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CCamera - -CEntityProperty CCamera_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+1, offsetof(CCamera, m_tmTime), "Time", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+2, offsetof(CCamera, m_fFOV), "FOV", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+5, offsetof(CCamera, m_fLastFOV), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dc<<8)+3, offsetof(CCamera, m_penTarget), "Target", 'T', C_lBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000dc<<8)+4, offsetof(CCamera, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dc<<8)+6, offsetof(CCamera, m_penOnBreak), "OnBreak", 'B', C_lRED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000dc<<8)+7, offsetof(CCamera, m_bWideScreen), "WideScreen", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+10, offsetof(CCamera, m_tmAtMarker), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+11, offsetof(CCamera, m_tmDelta), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000dc<<8)+13, offsetof(CCamera, m_vPNp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000dc<<8)+14, offsetof(CCamera, m_vPNp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000dc<<8)+15, offsetof(CCamera, m_vTNp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000dc<<8)+16, offsetof(CCamera, m_vTNp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+17, offsetof(CCamera, m_fFOVp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+18, offsetof(CCamera, m_fFOVp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+19, offsetof(CCamera, m_fTFOVp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+20, offsetof(CCamera, m_fTFOVp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x000000dc<<8)+31, offsetof(CCamera, m_qPNp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x000000dc<<8)+32, offsetof(CCamera, m_qPNp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x000000dc<<8)+33, offsetof(CCamera, m_qANp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x000000dc<<8)+34, offsetof(CCamera, m_qANp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dc<<8)+40, offsetof(CCamera, m_penLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dc<<8)+41, offsetof(CCamera, m_penPlayer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000dc<<8)+42, offsetof(CCamera, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000dc<<8)+43, offsetof(CCamera, m_bStopMoving), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000dc<<8)+50, offsetof(CCamera, m_colFade0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000dc<<8)+51, offsetof(CCamera, m_colFade1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000dc<<8)+52, offsetof(CCamera, m_bMoving), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dc<<8)+53, offsetof(CCamera, m_penViewTarget0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dc<<8)+54, offsetof(CCamera, m_penViewTarget1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000dc<<8)+55, offsetof(CCamera, m_vPosRatio0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000dc<<8)+56, offsetof(CCamera, m_vPosRatio1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+60, offsetof(CCamera, m_fMyTimer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+61, offsetof(CCamera, m_fMyTimerLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000dc<<8)+62, offsetof(CCamera, m_bIgnoreTimeStretch), "Ignore time stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000dc<<8)+63, offsetof(CCamera, m_bAutoRotation), "Auto rotate (AR)", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+64, offsetof(CCamera, m_fStartHdg), "AR start heading", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+65, offsetof(CCamera, m_fRotateSpeed), "AR Rotate speed", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+66, offsetof(CCamera, m_fRotateTime), "AR Rotate time", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+67, offsetof(CCamera, m_fRadX), "AR Radius X", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+68, offsetof(CCamera, m_fHeight), "AR Height (controlls pitch)", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dc<<8)+69, offsetof(CCamera, m_fRadZ), "AR Radius Z", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dc<<8)+70, offsetof(CCamera, m_penAutoCameraEndTarget), "Auto camera end target", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000dc<<8)+71, offsetof(CCamera, m_eetAutoCameraEndEvent), "Auto camera end event", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000dc<<8)+72, offsetof(CCamera, m_vRelTargetOffset), "", 0, 0, 0), -}; -#define CCamera_propertiesct ARRAYCOUNT(CCamera_properties) - -CEntityComponent CCamera_components[] = { -#define MODEL_CAMERA ((0x000000dc<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_CAMERA, "EFNM" "Models\\Editor\\Camera.mdl"), -#define TEXTURE_CAMERA ((0x000000dc<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_CAMERA, "EFNM" "Models\\Editor\\Camera.tex"), -}; -#define CCamera_componentsct ARRAYCOUNT(CCamera_components) - -CEventHandlerEntry CCamera_handlers[] = { - {0x00dc0000, -1, CEntity::pEventHandler(&CCamera:: -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayStaticCamera),DEBUGSTRING("CCamera::PlayStaticCamera")}, - {0x00dc0001, -1, CEntity::pEventHandler(&CCamera::H0x00dc0001_PlayStaticCamera_01), DEBUGSTRING("CCamera::H0x00dc0001_PlayStaticCamera_01")}, - {0x00dc0002, -1, CEntity::pEventHandler(&CCamera::H0x00dc0002_PlayStaticCamera_02), DEBUGSTRING("CCamera::H0x00dc0002_PlayStaticCamera_02")}, - {0x00dc0003, -1, CEntity::pEventHandler(&CCamera:: -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayAutoRotatingCamera),DEBUGSTRING("CCamera::PlayAutoRotatingCamera")}, - {0x00dc0004, -1, CEntity::pEventHandler(&CCamera::H0x00dc0004_PlayAutoRotatingCamera_01), DEBUGSTRING("CCamera::H0x00dc0004_PlayAutoRotatingCamera_01")}, - {0x00dc0005, -1, CEntity::pEventHandler(&CCamera::H0x00dc0005_PlayAutoRotatingCamera_02), DEBUGSTRING("CCamera::H0x00dc0005_PlayAutoRotatingCamera_02")}, - {0x00dc0006, -1, CEntity::pEventHandler(&CCamera:: -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayMovingCamera),DEBUGSTRING("CCamera::PlayMovingCamera")}, - {0x00dc0007, -1, CEntity::pEventHandler(&CCamera::H0x00dc0007_PlayMovingCamera_01), DEBUGSTRING("CCamera::H0x00dc0007_PlayMovingCamera_01")}, - {0x00dc0008, -1, CEntity::pEventHandler(&CCamera::H0x00dc0008_PlayMovingCamera_02), DEBUGSTRING("CCamera::H0x00dc0008_PlayMovingCamera_02")}, - {0x00dc0009, -1, CEntity::pEventHandler(&CCamera:: -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -PlayCamera),DEBUGSTRING("CCamera::PlayCamera")}, - {1, -1, CEntity::pEventHandler(&CCamera:: -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Camera.es" -Main),DEBUGSTRING("CCamera::Main")}, - {0x00dc000a, -1, CEntity::pEventHandler(&CCamera::H0x00dc000a_Main_01), DEBUGSTRING("CCamera::H0x00dc000a_Main_01")}, - {0x00dc000b, -1, CEntity::pEventHandler(&CCamera::H0x00dc000b_Main_02), DEBUGSTRING("CCamera::H0x00dc000b_Main_02")}, - {0x00dc000c, -1, CEntity::pEventHandler(&CCamera::H0x00dc000c_Main_03), DEBUGSTRING("CCamera::H0x00dc000c_Main_03")}, - {0x00dc000d, -1, CEntity::pEventHandler(&CCamera::H0x00dc000d_Main_04), DEBUGSTRING("CCamera::H0x00dc000d_Main_04")}, - {0x00dc000e, -1, CEntity::pEventHandler(&CCamera::H0x00dc000e_Main_05), DEBUGSTRING("CCamera::H0x00dc000e_Main_05")}, - {0x00dc000f, -1, CEntity::pEventHandler(&CCamera::H0x00dc000f_Main_06), DEBUGSTRING("CCamera::H0x00dc000f_Main_06")}, - {0x00dc0010, -1, CEntity::pEventHandler(&CCamera::H0x00dc0010_Main_07), DEBUGSTRING("CCamera::H0x00dc0010_Main_07")}, -}; -#define CCamera_handlersct ARRAYCOUNT(CCamera_handlers) - -CEntity *CCamera_New(void) { return new CCamera; }; -void CCamera_OnInitClass(void) {}; -void CCamera_OnEndClass(void) {}; -void CCamera_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CCamera_OnWorldEnd(CWorld *pwo) {}; -void CCamera_OnWorldInit(CWorld *pwo) {}; -void CCamera_OnWorldTick(CWorld *pwo) {}; -void CCamera_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCamera, CMovableModelEntity, "Camera", "Thumbnails\\Camera.tbn", 0x000000dc); -DECLARE_CTFILENAME(_fnmCCamera_tbn, "Thumbnails\\Camera.tbn"); diff --git a/Sources/EntitiesMP/CannonBall.cpp b/Sources/EntitiesMP/CannonBall.cpp deleted file mode 100644 index c27aa60..0000000 --- a/Sources/EntitiesMP/CannonBall.cpp +++ /dev/null @@ -1,911 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" - -#include "StdH.h" -#include "Models/Weapons/Cannon/Projectile/Cannonball.h" -#include "EntitiesMP/MovingBrush.h" -#include "EntitiesMP/DestroyableArchitecture.h" - -#include -#include -CEntityEvent *ELaunchCannonBall::MakeCopy(void) { CEntityEvent *peeCopy = new ELaunchCannonBall(*this); return peeCopy;} -ELaunchCannonBall::ELaunchCannonBall() : CEntityEvent(EVENTCODE_ELaunchCannonBall) {; - ClearToDefault(penLauncher); - ClearToDefault(cbtType); - ClearToDefault(fLaunchPower); - ClearToDefault(fSize); -}; -CEntityEvent *EForceExplode::MakeCopy(void) { CEntityEvent *peeCopy = new EForceExplode(*this); return peeCopy;} -EForceExplode::EForceExplode() : CEntityEvent(EVENTCODE_EForceExplode) {; -}; -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" - - -// projectile solid -#define ECF_CANNON_BALL ( \ - ((ECBI_MODEL|ECBI_BRUSH|ECBI_PROJECTILE_SOLID|ECBI_CORPSE|ECBI_MODEL_HOLDER|ECBI_MODEL_HOLDER)<PrecacheClass(CLASS_BASIC_EFFECT, BET_CANNON); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_CANNONEXPLOSIONSTAIN); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_CANNONSHOCKWAVE); - - pdec->PrecacheModel(MODEL_BALL); - pdec->PrecacheTexture(TEXTURE_IRON_BALL); - pdec->PrecacheTexture(TEXTURE_NUKE_BALL); - pdec->PrecacheTexture(TEX_REFL_BWRIPLES01); - pdec->PrecacheTexture(TEX_SPEC_MEDIUM); - pdec->PrecacheSound(SOUND_BALL_BOUNCE); -} - - -void CCannonBall::SetDefaultProperties(void) { - m_penLauncher = NULL; - m_fLaunchPower = 0.0f; - m_fCannonBallSize = 0.0f; - m_fIgnoreTime = 0.0f; - m_fStartTime = 0.0f; - m_iNextChannel = 0; - m_bSelfExploded = FALSE ; - m_soBounce0.SetOwner(this); -m_soBounce0.Stop_internal(); - m_soBounce1.SetOwner(this); -m_soBounce1.Stop_internal(); - m_soBounce2.SetOwner(this); -m_soBounce2.Stop_internal(); - m_soBounce3.SetOwner(this); -m_soBounce3.Stop_internal(); - m_soBounce4.SetOwner(this); -m_soBounce4.Stop_internal(); - m_cbtType = CBT_IRON ; - m_tmInvisibility = 0.0f; - m_tmExpandBox = 0.0f; - m_tmForceExplode = 0.0f; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void CCannonBall::PreMoving(void) { -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(m_tmExpandBox > 0){ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(_pTimer -> CurrentTick () > m_fStartTime + m_tmExpandBox ){ -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ChangeCollisionBoxIndexWhenPossible (1); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_tmExpandBox = 0; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CMovableModelEntity :: PreMoving (); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void CCannonBall::PostMoving(void) -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CMovableModelEntity :: PostMoving (); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(en_vCurrentTranslationAbsolute . Length () < 1.0f || -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -_pTimer -> CurrentTick () >= m_tmForceExplode || -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -(GetCollisionBoxIndex () == 0 && -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -(_pTimer -> CurrentTick () > m_fStartTime + m_tmExpandBox + 0.5f))) -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SendEvent (EForceExplode ()); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void CCannonBall::Read_t(CTStream * istr) -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CMovableModelEntity :: Read_t (istr ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL CCannonBall::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CModelObject * pmo = GetModelObject (); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if((pmo != NULL ) && (_pTimer -> GetLerpedCurrentTick () < (m_fStartTime + m_tmInvisibility ))) -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -pmo -> mo_colBlendColor = 0; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -else -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -pmo -> mo_colBlendColor = C_WHITE | CT_OPAQUE ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return CEntity :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void CCannonBall::RenderParticles(void) { -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(GetRenderType () != CEntity :: RT_MODEL ){ -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT fSpeedRatio = Min (en_vCurrentTranslationAbsolute . Length () / 140.0f , 1.0f); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -INDEX ctFireParticles = INDEX ((Max (fSpeedRatio - 0.5f , 0.0f) * 2.0f) * 128); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(_pTimer -> GetLerpedCurrentTick () - m_fStartTime > 0.075) -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Particles_BeastBigProjectileTrail (this , 2.0f , 1.0f , 0.75f , ctFireParticles ); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void CCannonBall::Initialize(void) { -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -InitAsModel (); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetPhysicsFlags (EPF_MODEL_BOUNCING ); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetCollisionFlags (ECF_CANNON_BALL ); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetModel (MODEL_BALL ); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(m_cbtType == CBT_IRON ) -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetModelMainTexture (TEXTURE_IRON_BALL ); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -else -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetModelMainTexture (TEXTURE_NUKE_BALL ); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fCannonBallSize , m_fCannonBallSize , m_fCannonBallSize )); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ModelChangeNotify (); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetModelObject () -> mo_toReflection . SetData (GetTextureDataForComponent (TEX_REFL_BWRIPLES01 )); -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetModelObject () -> mo_toSpecular . SetData (GetTextureDataForComponent (TEX_SPEC_MEDIUM )); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - m_fLaunchPower ) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -en_fBounceDampNormal = 0.5f; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -en_fBounceDampParallel = 0.75f; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -en_fAcceleration = 0.0f; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -en_fDeceleration = 5.0f; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -en_fCollisionSpeedLimit = 40.0f; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -en_fCollisionDamageFactor = 10.0f; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetHealth (50000.0f); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetModelObject () -> PlayAnim (CANNONBALL_ANIM_FIRESLOW , 0); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT CCannonBall::CalculateDamageToInflict(void) -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT fMaxDamage = IRON_DAMAGE_MAX ; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(m_cbtType == CBT_NUKE ) -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -fMaxDamage = IRON_DAMAGE_MAX ; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT fSpeedRatio = en_vCurrentTranslationAbsolute . Length () / 140.0f; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT fApplyDamage = Clamp (fSpeedRatio * fMaxDamage , 0.0f , fMaxDamage ); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return fApplyDamage ; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void CCannonBall::Explosion(FLOAT3D vCenter, -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -const FLOAT3D & vStretchExplosion, -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -const FLOAT3D & vStretchShockwave, -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -const FLOAT3D & vStretchStain, -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bHasExplosion, -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bHasShockWave, -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bHasStain, -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bHasLight) -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ESpawnEffect ese ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT3D vOnPlane ; -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOATplane3D vPlaneNormal ; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT fDistanceToEdge ; -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(bHasExplosion ) -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(bHasLight ) -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . betType = BET_CANNON ; -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -else -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . betType = BET_CANNON_NOLIGHT ; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . vStretch = vStretchExplosion ; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CPlacement3D plHandle = GetPlacement (); -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -plHandle . pl_PositionVector += vCenter ; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SpawnEffect (plHandle , ese ); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(IsDerivedFromClass (m_penLauncher , "Player")){ -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SpawnRangeSound (m_penLauncher , this , SNDT_PLAYER , 100.0f); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(GetNearestPolygon (vOnPlane , vPlaneNormal , fDistanceToEdge )){ -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if((vOnPlane - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(bHasStain ) -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . betType = BET_CANNONEXPLOSIONSTAIN ; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . vStretch = vStretchShockwave ; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SpawnEffect (CPlacement3D (vOnPlane , ANGLE3D (0 , 0 , 0)) , ese ); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(bHasShockWave ) -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . betType = BET_CANNONSHOCKWAVE ; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ese . vStretch = vStretchShockwave ; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SpawnEffect (CPlacement3D (vOnPlane , ANGLE3D (0 , 0 , 0)) , ese ); -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -RangeDamage (); -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL CCannonBall::BallTouchExplode(CEntityPointer penHit) -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT fApplyDamage = CalculateDamageToInflict (); -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT fHealth = 100; -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bForceCannonballToExplode = FALSE ; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(penHit -> GetPhysicsFlags () & EPF_MOVABLE ){ -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -fHealth = ((CMovableEntity &) * penHit ) . GetHealth (); -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(IsDerivedFromClass (penHit , "Enemy Base")) -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -bForceCannonballToExplode = ((CEnemyBase &) * penHit ) . ForcesCannonballToExplode (); -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -}else { -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(IsOfClass (penHit , "ModelHolder2") || IsOfClass (penHit , "ExotechLarvaBattery")){ -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -fHealth = ((CLiveEntity &) * penHit ) . GetHealth (); -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -}else { -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return FALSE ; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(IsOfClass (penHit , "ModelHolder2")) -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -bForceCannonballToExplode = TRUE ; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(IsOfClass (penHit , "Player")){ -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -fHealth += ((CPlayer &) * penHit ) . m_fArmor * 2.0f; -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT3D vDirection = en_vCurrentTranslationAbsolute ; -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -vDirection . Normalize (); -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -const FLOAT fDamageMul = GetSeriousDamageMultiplier (m_penLauncher ); -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -InflictDirectDamage (penHit , m_penLauncher , DMT_CANNONBALL , fApplyDamage * fDamageMul , -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetPlacement () . pl_PositionVector , vDirection ); -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return (fApplyDamage <= fHealth || bForceCannonballToExplode ); -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void CCannonBall::RangeDamage(void) -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -const FLOAT fDamageMul = GetSeriousDamageMultiplier (m_penLauncher ); -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(m_cbtType == CBT_IRON ){ -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -InflictRangeDamage (m_penLauncher , DMT_CANNONBALL_EXPLOSION , IRON_RANGE_DAMAGE * fDamageMul , -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetPlacement () . pl_PositionVector , IRON_RANGE_HOTSPOT , IRON_RANGE_FALLOFF ); -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -}else { -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -InflictRangeDamage (m_penLauncher , DMT_CANNONBALL_EXPLOSION , NUKE_RANGE_DAMAGE * fDamageMul , -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetPlacement () . pl_PositionVector , NUKE_RANGE_HOTSPOT , NUKE_RANGE_FALLOFF ); -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void CCannonBall::SpawnEffect(const CPlacement3D & plEffect,const ESpawnEffect & eSpawnEffect) { -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CEntityPointer penEffect = CreateEntity (plEffect , CLASS_BASIC_EFFECT ); -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -penEffect -> Initialize (eSpawnEffect ); -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} - -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void CCannonBall::BounceSound(FLOAT fSpeed) { -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT fVolume = Clamp (fSpeed / 6.0f , 0.0f , 1.0f); -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(fVolume < 0.1f){ -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return ; -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CSoundObject & so = (& m_soBounce0 ) [ m_iNextChannel ]; -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_iNextChannel = (m_iNextChannel + 1) % 5; -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -so . Set3DParameters (70.0f , 10.0f , fVolume , 1.0f); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -PlaySound (so , SOUND_BALL_BOUNCE , SOF_3D ); -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -BOOL CCannonBall:: -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Bounce(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonBall_Bounce - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonBall::Bounce expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CEntity * penObstacle ; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(CheckForCollisionNow (0 , & penObstacle )){ -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Return(STATE_CURRENT,EEnd ()); -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return TRUE; -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT fWaitTime = IRON_LIFE_TIME ; -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(m_cbtType == CBT_NUKE ) -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -fWaitTime = NUKE_LIFE_TIME ; -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(fWaitTime ); -Jump(STATE_CURRENT, 0x01fa0003, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa0003_Bounce_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0003 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bHit ; -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -bHit &= ! IsOfClass (epass . penOther , "Twister"); -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(bHit ) -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(BallTouchExplode (epass . penOther )){UnsetTimer();Jump(STATE_CURRENT,0x01fa0004, FALSE, EInternal());return TRUE;} -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return TRUE; -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(IsOfClass (etouch . penOther , "Cannon ball")) -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -UnsetTimer();Jump(STATE_CURRENT,0x01fa0004, FALSE, EInternal());return TRUE; -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(IsOfClass (etouch . penOther , "Moving Brush")) -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CMovingBrush & br = (CMovingBrush &) * etouch . penOther ; -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(br . m_fHealth > 0) -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT3D vDirection = en_vCurrentTranslationAbsolute ; -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -vDirection . Normalize (); -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -InflictDirectDamage (etouch . penOther , m_penLauncher , DMT_CANNONBALL , CalculateDamageToInflict () , -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetPlacement () . pl_PositionVector , vDirection ); -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_bSelfExploded = FALSE ; -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -UnsetTimer();Jump(STATE_CURRENT,0x01fa0004, FALSE, EInternal());return TRUE; -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(IsOfClass (etouch . penOther , "DestroyableArchitecture")) -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CDestroyableArchitecture & br = (CDestroyableArchitecture &) * etouch . penOther ; -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(br . m_fHealth > 0) -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT3D vDirection = en_vCurrentTranslationAbsolute ; -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -vDirection . Normalize (); -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -InflictDirectDamage (etouch . penOther , m_penLauncher , DMT_CANNONBALL , CalculateDamageToInflict () , -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetPlacement () . pl_PositionVector , vDirection ); -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_bSelfExploded = FALSE ; -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -UnsetTimer();Jump(STATE_CURRENT,0x01fa0004, FALSE, EInternal());return TRUE; -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BounceSound (((FLOAT3D &) etouch . plCollision ) % en_vCurrentTranslationAbsolute ); -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return TRUE; -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -}ASSERT(FALSE);break;case(EVENTCODE_EForceExplode):{const EForceExplode&e= (EForceExplode&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01fa0004, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01fa0004, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01fa0004, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -}return TRUE;}BOOL CCannonBall::H0x01fa0004_Bounce_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0004 - -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_bSelfExploded = TRUE ; -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Return(STATE_CURRENT,EEnd ()); -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCannonBall:: -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonBall_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ELaunchCannonBall, "CCannonBall::Main expects 'ELaunchCannonBall' as input!"); const ELaunchCannonBall &eLaunch = (const ELaunchCannonBall &)__eeInput; -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ASSERT (eLaunch . penLauncher != NULL ); -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_penLauncher = eLaunch . penLauncher ; -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_fLaunchPower = eLaunch . fLaunchPower ; -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_cbtType = eLaunch . cbtType ; -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_fCannonBallSize = eLaunch . fSize ; -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_tmInvisibility = 0.05f; -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_bSelfExploded = FALSE ; -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_tmExpandBox = 0.0001f; -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_tmForceExplode = _pTimer -> CurrentTick () + 30.0f; -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Initialize (); -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SendEvent (EReturn ()); -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01fa0005, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa0005_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0005 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01fa0006, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -}return TRUE;}BOOL CCannonBall::H0x01fa0006_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0006 - -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT tmCastCoverPath = _pTimer -> TickQuantum * 1.5f; -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -CCastRay crRay (m_penLauncher , GetPlacement () , m_fLaunchPower * tmCastCoverPath ); -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -crRay . cr_fTestR = 0.75f / 2.0f * m_fCannonBallSize ; -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -crRay . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -GetWorld () -> CastRay (crRay ); -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_fIgnoreTime = _pTimer -> CurrentTick () + 0.1f; -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_fStartTime = _pTimer -> CurrentTick (); -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(crRay . cr_penHit != NULL && crRay . cr_penHit -> GetRenderType () == RT_MODEL ) -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(BallTouchExplode (crRay . cr_penHit )) -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -{ -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -m_tmForceExplode = _pTimer -> CurrentTick () + tmCastCoverPath ; -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -STATE_CCannonBall_Bounce, TRUE; -Jump(STATE_CURRENT, 0x01fa0007, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa0007_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CCannonBall_Bounce, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01fa0008, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa0008_Main_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0008 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SwitchToEditorModel (); -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ForceFullStop (); -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -ESound eSound ; -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -eSound . EsndtSound = SNDT_EXPLOSION ; -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -eSound . penTarget = m_penLauncher ; -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(IsDerivedFromClass (this , "Player")){ -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SendEventInRange (eSound , FLOATaabbox3D (GetPlacement () . pl_PositionVector , SOUND_RANGE )); -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -} -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -if(!(m_cbtType == CBT_IRON )){ Jump(STATE_CURRENT,0x01fa0023, FALSE, EInternal());return TRUE;} -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (0.0f , 0.0f , 0.0f) , STRETCH_3 , STRETCH_3 , STRETCH_4 , TRUE , TRUE , TRUE , TRUE ); -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (1.0f , 1.5f , 1.5f) , STRETCH_3 , STRETCH_3 , STRETCH_4 , TRUE , FALSE , FALSE , FALSE ); -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (- 2.0f , 1.0f , - 1.5f) , STRETCH_3 , STRETCH_3 , STRETCH_4 , TRUE , FALSE , FALSE , FALSE ); -#line 581 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (- 1.0f , 0.5f , 1.0f) , STRETCH_4 , STRETCH_4 , STRETCH_4 , TRUE , FALSE , FALSE , FALSE );Jump(STATE_CURRENT,0x01fa0022, FALSE, EInternal());return TRUE;}BOOL CCannonBall::H0x01fa0023_Main_31(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0023 -if(!(m_cbtType == CBT_NUKE )){ Jump(STATE_CURRENT,0x01fa0021, FALSE, EInternal());return TRUE;} -#line 585 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (0.0f , 0.0f , 0.0f) , STRETCH_6 , STRETCH_6 , STRETCH_10 , TRUE , TRUE , TRUE , TRUE ); -#line 586 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.15f); -Jump(STATE_CURRENT, 0x01fa0009, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa0009_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa000a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa000a_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa000a -; -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (4.0f , 5.0f , 5.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , FALSE , FALSE , FALSE ); -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.2f); -Jump(STATE_CURRENT, 0x01fa000b, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa000b_Main_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa000c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa000c_Main_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa000c -; -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (- 5.0f , 3.0f , - 4.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , FALSE , FALSE , FALSE ); -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.15f); -Jump(STATE_CURRENT, 0x01fa000d, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa000d_Main_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa000e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa000e_Main_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa000e -; -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (- 3.0f , 2.0f , 3.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , FALSE , FALSE , FALSE ); -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.15f); -Jump(STATE_CURRENT, 0x01fa000f, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa000f_Main_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa000f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa0010, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa0010_Main_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0010 -; -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (2.0f , 1.0f , 4.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , TRUE , FALSE , FALSE ); -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.2f); -Jump(STATE_CURRENT, 0x01fa0011, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa0011_Main_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0011 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa0012, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa0012_Main_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0012 -; -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (- 2.0f , 5.0f , - 4.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , FALSE , FALSE , FALSE ); -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.18f); -Jump(STATE_CURRENT, 0x01fa0013, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa0013_Main_15(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0013 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa0014, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa0014_Main_16(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0014 -; -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (- 3.0f , 2.0f , 2.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , FALSE , FALSE , FALSE ); -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x01fa0015, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa0015_Main_17(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa0016, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa0016_Main_18(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0016 -; -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (0.0f , 4.0f , - 1.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , FALSE , FALSE , FALSE ); -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.15f); -Jump(STATE_CURRENT, 0x01fa0017, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa0017_Main_19(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0017 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa0018, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa0018_Main_20(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0018 -; -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (2.0f , 0.0f , - 3.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , TRUE , FALSE , FALSE ); -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x01fa0019, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa0019_Main_21(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0019 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa001a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa001a_Main_22(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa001a -; -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (- 1.0f , 2.0f , 0.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , FALSE , FALSE , FALSE ); -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.125f); -Jump(STATE_CURRENT, 0x01fa001b, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa001b_Main_23(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa001b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa001c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa001c_Main_24(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa001c -; -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (3.0f , 1.0f , 1.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , FALSE , FALSE , FALSE ); -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01fa001d, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa001d_Main_25(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa001d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa001e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa001e_Main_26(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa001e -; -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (3.0f , 2.0f , 2.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , FALSE , FALSE , FALSE ); -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -SetTimerAfter(0.125f); -Jump(STATE_CURRENT, 0x01fa001f, FALSE, EBegin());return TRUE;}BOOL CCannonBall::H0x01fa001f_Main_27(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa001f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fa0020, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonBall::H0x01fa0020_Main_28(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0020 -; -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Explosion (FLOAT3D (3.0f , 2.0f , 2.0f) , STRETCH_4 , STRETCH_6 , STRETCH_10 , TRUE , TRUE , FALSE , FALSE );Jump(STATE_CURRENT,0x01fa0021, FALSE, EInternal());return TRUE;}BOOL CCannonBall::H0x01fa0021_Main_29(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0021 -Jump(STATE_CURRENT,0x01fa0022, FALSE, EInternal());return TRUE;} -BOOL CCannonBall::H0x01fa0022_Main_30(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fa0022 - -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Destroy (); -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Return(STATE_CURRENT,EVoid()); -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/CannonBall.h b/Sources/EntitiesMP/CannonBall.h deleted file mode 100644 index d423238..0000000 --- a/Sources/EntitiesMP/CannonBall.h +++ /dev/null @@ -1,147 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_CannonBall_INCLUDED -#define _EntitiesMP_CannonBall_INCLUDED 1 -#include -#include -#include -#include -extern DECL_DLL CEntityPropertyEnumType CannonBallType_enum; -enum CannonBallType { - CBT_IRON = 0, - CBT_NUKE = 1, -}; -DECL_DLL inline void ClearToDefault(CannonBallType &e) { e = (CannonBallType)0; } ; -#define EVENTCODE_ELaunchCannonBall 0x01fa0000 -class DECL_DLL ELaunchCannonBall : public CEntityEvent { -public: -ELaunchCannonBall(); -CEntityEvent *MakeCopy(void); -CEntityPointer penLauncher; -enum CannonBallType cbtType; -FLOAT fLaunchPower; -FLOAT fSize; -}; -DECL_DLL inline void ClearToDefault(ELaunchCannonBall &e) { e = ELaunchCannonBall(); } ; -#define EVENTCODE_EForceExplode 0x01fa0001 -class DECL_DLL EForceExplode : public CEntityEvent { -public: -EForceExplode(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EForceExplode &e) { e = EForceExplode(); } ; -extern "C" DECL_DLL CDLLEntityClass CCannonBall_DLLClass; -class DECL_DLL CCannonBall : public CMovableModelEntity { -public: - virtual void SetDefaultProperties(void); - CEntityPointer m_penLauncher; - FLOAT m_fLaunchPower; - FLOAT m_fCannonBallSize; - FLOAT m_fIgnoreTime; - FLOAT m_fStartTime; - INDEX m_iNextChannel; - BOOL m_bSelfExploded; - CSoundObject m_soBounce0; - CSoundObject m_soBounce1; - CSoundObject m_soBounce2; - CSoundObject m_soBounce3; - CSoundObject m_soBounce4; - enum CannonBallType m_cbtType; - FLOAT m_tmInvisibility; - FLOAT m_tmExpandBox; - FLOAT m_tmForceExplode; - -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void PreMoving(void); - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void PostMoving(void); - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void Read_t(CTStream * istr); - -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void RenderParticles(void); - -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void Initialize(void); - -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -FLOAT CalculateDamageToInflict(void); - -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void Explosion(FLOAT3D vCenter, -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -const FLOAT3D & vStretchExplosion, -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -const FLOAT3D & vStretchShockwave, -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -const FLOAT3D & vStretchStain, -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bHasExplosion, -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bHasShockWave, -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bHasStain, -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL bHasLight); - -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -BOOL BallTouchExplode(CEntityPointer penHit); - -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void RangeDamage(void); - -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void SpawnEffect(const CPlacement3D & plEffect,const ESpawnEffect & eSpawnEffect); - -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -void BounceSound(FLOAT fSpeed); -#define STATE_CCannonBall_Bounce 0x01fa0002 - BOOL -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Bounce(const CEntityEvent &__eeInput); - BOOL H0x01fa0003_Bounce_01(const CEntityEvent &__eeInput); - BOOL H0x01fa0004_Bounce_02(const CEntityEvent &__eeInput); -#define STATE_CCannonBall_Main 1 - BOOL -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01fa0005_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01fa0006_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01fa0007_Main_03(const CEntityEvent &__eeInput); - BOOL H0x01fa0008_Main_04(const CEntityEvent &__eeInput); - BOOL H0x01fa0009_Main_05(const CEntityEvent &__eeInput); - BOOL H0x01fa000a_Main_06(const CEntityEvent &__eeInput); - BOOL H0x01fa000b_Main_07(const CEntityEvent &__eeInput); - BOOL H0x01fa000c_Main_08(const CEntityEvent &__eeInput); - BOOL H0x01fa000d_Main_09(const CEntityEvent &__eeInput); - BOOL H0x01fa000e_Main_10(const CEntityEvent &__eeInput); - BOOL H0x01fa000f_Main_11(const CEntityEvent &__eeInput); - BOOL H0x01fa0010_Main_12(const CEntityEvent &__eeInput); - BOOL H0x01fa0011_Main_13(const CEntityEvent &__eeInput); - BOOL H0x01fa0012_Main_14(const CEntityEvent &__eeInput); - BOOL H0x01fa0013_Main_15(const CEntityEvent &__eeInput); - BOOL H0x01fa0014_Main_16(const CEntityEvent &__eeInput); - BOOL H0x01fa0015_Main_17(const CEntityEvent &__eeInput); - BOOL H0x01fa0016_Main_18(const CEntityEvent &__eeInput); - BOOL H0x01fa0017_Main_19(const CEntityEvent &__eeInput); - BOOL H0x01fa0018_Main_20(const CEntityEvent &__eeInput); - BOOL H0x01fa0019_Main_21(const CEntityEvent &__eeInput); - BOOL H0x01fa001a_Main_22(const CEntityEvent &__eeInput); - BOOL H0x01fa001b_Main_23(const CEntityEvent &__eeInput); - BOOL H0x01fa001c_Main_24(const CEntityEvent &__eeInput); - BOOL H0x01fa001d_Main_25(const CEntityEvent &__eeInput); - BOOL H0x01fa001e_Main_26(const CEntityEvent &__eeInput); - BOOL H0x01fa001f_Main_27(const CEntityEvent &__eeInput); - BOOL H0x01fa0020_Main_28(const CEntityEvent &__eeInput); - BOOL H0x01fa0021_Main_29(const CEntityEvent &__eeInput); - BOOL H0x01fa0022_Main_30(const CEntityEvent &__eeInput); - BOOL H0x01fa0023_Main_31(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_CannonBall_INCLUDED diff --git a/Sources/EntitiesMP/CannonBall_tables.h b/Sources/EntitiesMP/CannonBall_tables.h deleted file mode 100644 index 1f0bb70..0000000 --- a/Sources/EntitiesMP/CannonBall_tables.h +++ /dev/null @@ -1,104 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(CannonBallType) - EP_ENUMVALUE(CBT_IRON, ""), - EP_ENUMVALUE(CBT_NUKE, ""), -EP_ENUMEND(CannonBallType); - -#define ENTITYCLASS CCannonBall - -CEntityProperty CCannonBall_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001fa<<8)+1, offsetof(CCannonBall, m_penLauncher), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fa<<8)+2, offsetof(CCannonBall, m_fLaunchPower), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fa<<8)+3, offsetof(CCannonBall, m_fCannonBallSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fa<<8)+10, offsetof(CCannonBall, m_fIgnoreTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fa<<8)+11, offsetof(CCannonBall, m_fStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000001fa<<8)+12, offsetof(CCannonBall, m_iNextChannel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001fa<<8)+13, offsetof(CCannonBall, m_bSelfExploded), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001fa<<8)+20, offsetof(CCannonBall, m_soBounce0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001fa<<8)+21, offsetof(CCannonBall, m_soBounce1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001fa<<8)+22, offsetof(CCannonBall, m_soBounce2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001fa<<8)+23, offsetof(CCannonBall, m_soBounce3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001fa<<8)+24, offsetof(CCannonBall, m_soBounce4), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &CannonBallType_enum, (0x000001fa<<8)+30, offsetof(CCannonBall, m_cbtType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fa<<8)+40, offsetof(CCannonBall, m_tmInvisibility), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fa<<8)+41, offsetof(CCannonBall, m_tmExpandBox), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fa<<8)+42, offsetof(CCannonBall, m_tmForceExplode), "", 0, 0, 0), -}; -#define CCannonBall_propertiesct ARRAYCOUNT(CCannonBall_properties) - -CEntityComponent CCannonBall_components[] = { -#define CLASS_BASIC_EFFECT ((0x000001fa<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_LIGHT ((0x000001fa<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_LIGHT, "EFNM" "Classes\\Light.ecl"), -#define MODEL_BALL ((0x000001fa<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_BALL, "EFNM" "Models\\Weapons\\Cannon\\Projectile\\CannonBall.mdl"), -#define TEXTURE_NUKE_BALL ((0x000001fa<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_NUKE_BALL, "EFNM" "Models\\Weapons\\Cannon\\Projectile\\NukeBall.tex"), -#define TEXTURE_IRON_BALL ((0x000001fa<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_IRON_BALL, "EFNM" "Models\\Weapons\\Cannon\\Projectile\\IronBall.tex"), -#define SOUND_BALL_BOUNCE ((0x000001fa<<8)+12) - CEntityComponent(ECT_SOUND, SOUND_BALL_BOUNCE, "EFNM" "Models\\Weapons\\Cannon\\Sounds\\Bounce.wav"), -#define TEX_REFL_BWRIPLES01 ((0x000001fa<<8)+200) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES01, "EFNM" "Models\\ReflectionTextures\\BWRiples01.tex"), -#define TEX_SPEC_MEDIUM ((0x000001fa<<8)+211) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_MEDIUM, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -}; -#define CCannonBall_componentsct ARRAYCOUNT(CCannonBall_components) - -CEventHandlerEntry CCannonBall_handlers[] = { - {0x01fa0002, -1, CEntity::pEventHandler(&CCannonBall:: -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Bounce),DEBUGSTRING("CCannonBall::Bounce")}, - {0x01fa0003, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0003_Bounce_01), DEBUGSTRING("CCannonBall::H0x01fa0003_Bounce_01")}, - {0x01fa0004, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0004_Bounce_02), DEBUGSTRING("CCannonBall::H0x01fa0004_Bounce_02")}, - {1, -1, CEntity::pEventHandler(&CCannonBall:: -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/CannonBall.es" -Main),DEBUGSTRING("CCannonBall::Main")}, - {0x01fa0005, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0005_Main_01), DEBUGSTRING("CCannonBall::H0x01fa0005_Main_01")}, - {0x01fa0006, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0006_Main_02), DEBUGSTRING("CCannonBall::H0x01fa0006_Main_02")}, - {0x01fa0007, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0007_Main_03), DEBUGSTRING("CCannonBall::H0x01fa0007_Main_03")}, - {0x01fa0008, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0008_Main_04), DEBUGSTRING("CCannonBall::H0x01fa0008_Main_04")}, - {0x01fa0009, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0009_Main_05), DEBUGSTRING("CCannonBall::H0x01fa0009_Main_05")}, - {0x01fa000a, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa000a_Main_06), DEBUGSTRING("CCannonBall::H0x01fa000a_Main_06")}, - {0x01fa000b, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa000b_Main_07), DEBUGSTRING("CCannonBall::H0x01fa000b_Main_07")}, - {0x01fa000c, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa000c_Main_08), DEBUGSTRING("CCannonBall::H0x01fa000c_Main_08")}, - {0x01fa000d, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa000d_Main_09), DEBUGSTRING("CCannonBall::H0x01fa000d_Main_09")}, - {0x01fa000e, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa000e_Main_10), DEBUGSTRING("CCannonBall::H0x01fa000e_Main_10")}, - {0x01fa000f, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa000f_Main_11), DEBUGSTRING("CCannonBall::H0x01fa000f_Main_11")}, - {0x01fa0010, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0010_Main_12), DEBUGSTRING("CCannonBall::H0x01fa0010_Main_12")}, - {0x01fa0011, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0011_Main_13), DEBUGSTRING("CCannonBall::H0x01fa0011_Main_13")}, - {0x01fa0012, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0012_Main_14), DEBUGSTRING("CCannonBall::H0x01fa0012_Main_14")}, - {0x01fa0013, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0013_Main_15), DEBUGSTRING("CCannonBall::H0x01fa0013_Main_15")}, - {0x01fa0014, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0014_Main_16), DEBUGSTRING("CCannonBall::H0x01fa0014_Main_16")}, - {0x01fa0015, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0015_Main_17), DEBUGSTRING("CCannonBall::H0x01fa0015_Main_17")}, - {0x01fa0016, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0016_Main_18), DEBUGSTRING("CCannonBall::H0x01fa0016_Main_18")}, - {0x01fa0017, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0017_Main_19), DEBUGSTRING("CCannonBall::H0x01fa0017_Main_19")}, - {0x01fa0018, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0018_Main_20), DEBUGSTRING("CCannonBall::H0x01fa0018_Main_20")}, - {0x01fa0019, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0019_Main_21), DEBUGSTRING("CCannonBall::H0x01fa0019_Main_21")}, - {0x01fa001a, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa001a_Main_22), DEBUGSTRING("CCannonBall::H0x01fa001a_Main_22")}, - {0x01fa001b, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa001b_Main_23), DEBUGSTRING("CCannonBall::H0x01fa001b_Main_23")}, - {0x01fa001c, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa001c_Main_24), DEBUGSTRING("CCannonBall::H0x01fa001c_Main_24")}, - {0x01fa001d, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa001d_Main_25), DEBUGSTRING("CCannonBall::H0x01fa001d_Main_25")}, - {0x01fa001e, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa001e_Main_26), DEBUGSTRING("CCannonBall::H0x01fa001e_Main_26")}, - {0x01fa001f, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa001f_Main_27), DEBUGSTRING("CCannonBall::H0x01fa001f_Main_27")}, - {0x01fa0020, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0020_Main_28), DEBUGSTRING("CCannonBall::H0x01fa0020_Main_28")}, - {0x01fa0021, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0021_Main_29), DEBUGSTRING("CCannonBall::H0x01fa0021_Main_29")}, - {0x01fa0022, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0022_Main_30), DEBUGSTRING("CCannonBall::H0x01fa0022_Main_30")}, - {0x01fa0023, -1, CEntity::pEventHandler(&CCannonBall::H0x01fa0023_Main_31), DEBUGSTRING("CCannonBall::H0x01fa0023_Main_31")}, -}; -#define CCannonBall_handlersct ARRAYCOUNT(CCannonBall_handlers) - -CEntity *CCannonBall_New(void) { return new CCannonBall; }; -void CCannonBall_OnInitClass(void) {}; -void CCannonBall_OnEndClass(void) {}; -void CCannonBall_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); -void CCannonBall_OnWorldEnd(CWorld *pwo) {}; -void CCannonBall_OnWorldInit(CWorld *pwo) {}; -void CCannonBall_OnWorldTick(CWorld *pwo) {}; -void CCannonBall_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCannonBall, CMovableModelEntity, "Cannon ball", "", 0x000001fa); -DECLARE_CTFILENAME(_fnmCCannonBall_tbn, ""); diff --git a/Sources/EntitiesMP/CannonRotating.cpp b/Sources/EntitiesMP/CannonRotating.cpp deleted file mode 100644 index 793aeb3..0000000 --- a/Sources/EntitiesMP/CannonRotating.cpp +++ /dev/null @@ -1,848 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/CannonRotating/Turret.h" -#include "ModelsMP/Enemies/CannonRotating/RotatingMechanism.h" - -#include -#include -#line 16 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" - -#define CANNONR_SIZE 2.0f - -// info structure -static EntityInfo eiCannonRotating = { - EIBT_WOOD, 10000.0f, - 0.0f, 1.5f*CANNONR_SIZE, 0.0f, // source (eyes) - 0.0f, 0.5f*CANNONR_SIZE, 0.0f, // target (body) -}; - -#define FIRING_POSITION_MUZZLE FLOAT3D(0.0f, 0.0f, -1.0f) -#define MUZZLE_ROTATION_SPEED 45.0f //deg/sec - - -void CCannonRotating::SetDefaultProperties(void) { - m_fHealth = 100.0f; - m_fFiringRangeClose = 50.0f; - m_fFiringRangeFar = 150.0f; - m_fWaitAfterFire = 3.0f; - m_fSize = CANNONR_SIZE ; - m_fMaxPitch = 20.0f; - m_fViewAngle = 2.5f; - m_fScanAngle = 60.0f; - m_fRotationSpeed = 20.0f; - m_bActive = TRUE ; - m_fRotSpeedMuzzle = ANGLE3D(0.0f , 0.0f , 0.0f); - m_fRotSpeedRotator = ANGLE3D(0.0f , 0.0f , 0.0f); - m_fDistanceToPlayer = 0.0f; - m_fDesiredMuzzlePitch = 0.0f; - m_iMuzzleDir = 1.0f; - m_vFiringPos = FLOAT3D(0.0f , 0.0f , 0.0f); - m_vTarget = FLOAT3D(0.0f , 0.0f , 0.0f); - m_tmLastFireTime = -1000.0f; - m_aBeginMuzzleRotation = ANGLE3D(0.0f , 0.0f , 0.0f); - m_aEndMuzzleRotation = ANGLE3D(0.0f , 0.0f , 0.0f); - m_aBeginRotatorRotation = ANGLE3D(0.0f , 0.0f , 0.0f); - m_aEndRotatorRotation = ANGLE3D(0.0f , 0.0f , 0.0f); - CEnemyBase::SetDefaultProperties(); -} - CTString CCannonRotating::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -{ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CTString str ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -str . PrintF (TRANS ("A Cannon killed %s") , strPlayerName ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return str ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void * CCannonRotating::GetEntityInfo(void) { -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return & eiCannonRotating ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - const CTFileName & CCannonRotating::GetComputerMessageName(void)const { -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -static DECLARE_CTFILENAME (fnmCannon , "DataMP\\Messages\\Enemies\\CannonRotating.txt"); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return fnmCannon ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void CCannonRotating::Precache(void) { -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CEnemyBase :: Precache (); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -PrecacheModel (MODEL_DEBRIS_MUZZLE ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -PrecacheModel (MODEL_DEBRIS_ROTATOR ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -PrecacheModel (MODEL_DEBRIS_BASE ); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -PrecacheModel (MODEL_BALL ); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -PrecacheTexture (TEXTURE_BALL ); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -PrecacheSound (SOUND_FIRE ); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -PrecacheClass (CLASS_CANNONBALL ); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void CCannonRotating::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -{ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(dmtType == DMT_BULLET && fDamageAmmount > 100.0f) -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -{ -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -fDamageAmmount *= 0.5f; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vHitPoint , vDirection ); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -INDEX CCannonRotating::AnimForDamage(FLOAT fDamage) { -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return 0; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -INDEX CCannonRotating::AnimForDeath(void) { -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return 0; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -BOOL CCannonRotating::IsVisible(CEntity * penEntity) -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -{ -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -ASSERT (penEntity != NULL ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vSource , vTarget ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -GetPositionCastRay (this , penEntity , vSource , vTarget ); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CCastRay crRay (this , vSource , vTarget ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -crRay . cr_ttHitModels = CCastRay :: TT_NONE ; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -en_pwoWorld -> CastRay (crRay ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return (crRay . cr_penHit == NULL ); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -BOOL CCannonRotating::IsInTheLineOfFire(CEntity * penEntity,FLOAT fAngle) -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -{ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -ASSERT (penEntity != NULL ); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT fCosAngle ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vHeading ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vToPlayer ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vSide = FLOAT3D (1.0f , 0.0f , 0.0f) * GetRotationMatrix (); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vFront = FLOAT3D (0.0f , 0.0f , - 1.0f) * GetRotationMatrix (); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOATmatrix3D m ; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -MakeRotationMatrixFast (m , m_aBeginRotatorRotation ); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vSide = vSide * m ; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vFront = vFront * m ; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vToPlayer = penEntity -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vToPlayer . Normalize (); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -fCosAngle = vToPlayer % vSide ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(Abs (fCosAngle ) < CosFast (90.0f - fAngle )){ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if((vToPlayer % vFront ) > 0.0f){ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return TRUE ; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return FALSE ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CPlayer * CCannonRotating::AcquireTarget() { -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -INDEX ctMaxPlayers = GetMaxPlayers (); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CEntity * penPlayer ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -for(INDEX i = 0;i < ctMaxPlayers ;i ++){ -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penPlayer = GetPlayerEntity (i ); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(penPlayer != NULL && DistanceTo (this , penPlayer ) < m_fFiringRangeFar ){ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(IsInTheLineOfFire (penPlayer , m_fViewAngle )){ -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(IsVisible (penPlayer )){ -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return (CPlayer *) penPlayer ; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return NULL ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void CCannonRotating::CannonBlowUp(void) -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -{ -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vNormalizedDamage = m_vDamage - m_vDamage * (m_fBlowUpAmount / m_vDamage . Length ()); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vNormalizedDamage /= Sqrt (vNormalizedDamage . Length ()); -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vNormalizedDamage *= 0.75f; -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vNormalizedDamage += FLOAT3D (0.0f , 15.0f + FRnd () * 10.0f , 0.0f); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vBodySpeed = en_vCurrentTranslationAbsolute - en_vGravityDir * (en_vGravityDir % en_vCurrentTranslationAbsolute ); -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Debris_Begin (EIBT_WOOD , DPT_NONE , BET_NONE , 1.0f , vNormalizedDamage , vBodySpeed , 5.0f , 2.0f); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Debris_Spawn (this , this , MODEL_DEBRIS_MUZZLE , TEXTURE_CANNON , 0 , 0 , 0 , 0 , m_fSize , -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Debris_Spawn (this , this , MODEL_DEBRIS_ROTATOR , TEXTURE_ROTATOR , 0 , 0 , 0 , 0 , m_fSize , -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Debris_Spawn (this , this , MODEL_DEBRIS_ROTATOR , TEXTURE_ROTATOR , 0 , 0 , 0 , 0 , m_fSize , -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Debris_Spawn (this , this , MODEL_DEBRIS_BASE , TEXTURE_TURRET , 0 , 0 , 0 , 0 , m_fSize , -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Debris_Spawn (this , this , MODEL_BALL , TEXTURE_BALL , 0 , 0 , 0 , 0 , m_fSize / 2.0f , -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Debris_Spawn (this , this , MODEL_BALL , TEXTURE_BALL , 0 , 0 , 0 , 0 , m_fSize / 2.0f , -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CPlacement3D plExplosion = GetPlacement (); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -ESpawnEffect eSpawnEffect ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eSpawnEffect . betType = BET_CANNON ; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT fSize = m_fBlowUpSize * 1.0f; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eSpawnEffect . vStretch = FLOAT3D (fSize , fSize , fSize ); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -plExplosion = GetPlacement (); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eSpawnEffect . betType = BET_CANNONSHOCKWAVE ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -fSize = m_fBlowUpSize * 1.0f; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eSpawnEffect . vStretch = FLOAT3D (fSize , fSize , fSize ); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SwitchToEditorModel (); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void CCannonRotating::PreMoving() { -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -UpdateAttachmentRotations (); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CEnemyBase :: PreMoving (); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void CCannonRotating::PostMoving() { -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CEnemyBase :: PostMoving (); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetFlags (GetFlags () & ~ ENF_INRENDERING ); -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -BOOL CCannonRotating::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) { -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CAttachmentModelObject & amo0 = * GetModelObject () -> GetAttachmentModel (TURRET_ATTACHMENT_ROTATORHEADING ); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -amo0 . amo_plRelative . pl_OrientationAngle = Lerp (m_aBeginRotatorRotation , m_aEndRotatorRotation , _pTimer -> GetLerpFactor ()); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CAttachmentModelObject & amo1 = * amo0 . amo_moModelObject . GetAttachmentModel (ROTATINGMECHANISM_ATTACHMENT_CANNON ); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -amo1 . amo_plRelative . pl_OrientationAngle = Lerp (m_aBeginMuzzleRotation , m_aEndMuzzleRotation , _pTimer -> GetLerpFactor ()); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return CEnemyBase :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void CCannonRotating::UpdateAttachmentRotations(void) -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -{ -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_aBeginRotatorRotation = m_aEndRotatorRotation ; -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_aEndRotatorRotation += m_fRotSpeedRotator * _pTimer -> TickQuantum ; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_aBeginMuzzleRotation = m_aEndMuzzleRotation ; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_aEndMuzzleRotation += m_fRotSpeedMuzzle * _pTimer -> TickQuantum ; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} - -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void CCannonRotating::UpdateFiringPos() { -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOATmatrix3D m ; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_vFiringPos = FIRING_POSITION_MUZZLE * m_fSize ; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -MakeRotationMatrixFast (m , m_aBeginRotatorRotation ); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_vFiringPos = m_vFiringPos * m ; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -MakeRotationMatrixFast (m , m_aBeginMuzzleRotation ); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_vFiringPos = m_vFiringPos * m ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CAttachmentModelObject & amo0 = * GetModelObject () -> GetAttachmentModel (TURRET_ATTACHMENT_ROTATORHEADING ); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CAttachmentModelObject & amo1 = * amo0 . amo_moModelObject . GetAttachmentModel (ROTATINGMECHANISM_ATTACHMENT_CANNON ); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_vFiringPos += amo0 . amo_plRelative . pl_PositionVector + amo1 . amo_plRelative . pl_PositionVector ; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -BOOL CCannonRotating:: -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -MainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonRotating_MainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonRotating::MainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01590001, FALSE, EBegin());return TRUE;}BOOL CCannonRotating::H0x01590001_MainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Call(STATE_CURRENT, STATE_CCannonRotating_Scan, TRUE, EVoid());return TRUE; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return TRUE; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Jump(STATE_CURRENT, STATE_CCannonRotating_Inactive, TRUE, EVoid());return TRUE; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Jump(STATE_CURRENT, STATE_CCannonRotating_Die, TRUE, eDeath );return TRUE; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}return TRUE;}BOOL CCannonRotating::H0x01590002_MainLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590002 -; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Return(STATE_CURRENT,EVoid()); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCannonRotating:: -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Scan(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonRotating_Scan - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonRotating::Scan expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Jump(STATE_CURRENT,0x0159000e, FALSE, EInternal());return TRUE;}BOOL CCannonRotating::H0x0159000e_Scan_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000e -if(!(TRUE )){ Jump(STATE_CURRENT,0x0159000f, FALSE, EInternal());return TRUE;} -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetTimerAfter(0.20f); -Jump(STATE_CURRENT, 0x01590004, FALSE, EBegin());return TRUE;}BOOL CCannonRotating::H0x01590004_Scan_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonRotating::H0x01590005_Scan_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590005 -; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -BOOL bPause = FALSE ; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(m_aBeginRotatorRotation (1) > (m_fScanAngle / 2.0f)){ -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fRotSpeedRotator = FLOAT3D (- m_fRotationSpeed , 0.0f , 0.0f); -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(m_iMuzzleDir != - 1.0f){ -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_iMuzzleDir = - 1.0f; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -bPause = TRUE ; -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}else if(m_aBeginRotatorRotation (1) < (- m_fScanAngle / 2.0f)){ -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fRotSpeedRotator = FLOAT3D (m_fRotationSpeed , 0.0f , 0.0f); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(m_iMuzzleDir != 1.0f){ -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_iMuzzleDir = 1.0f; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -bPause = TRUE ; -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}else if(TRUE ){ -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fRotSpeedRotator = FLOAT3D (m_iMuzzleDir * m_fRotationSpeed , 0.0f , 0.0f); -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(!(bPause )){ Jump(STATE_CURRENT,0x01590008, FALSE, EInternal());return TRUE;} -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fRotSpeedRotator = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x01590006, FALSE, EBegin());return TRUE;}BOOL CCannonRotating::H0x01590006_Scan_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590007, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonRotating::H0x01590007_Scan_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590007 -;Jump(STATE_CURRENT,0x01590008, FALSE, EInternal());return TRUE;}BOOL CCannonRotating::H0x01590008_Scan_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590008 - -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CPlayer * pTarget = AcquireTarget (); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(!(pTarget )){ Jump(STATE_CURRENT,0x0159000d, FALSE, EInternal());return TRUE;} -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(!((pTarget -> GetFlags () & ENF_ALIVE ) && ! (pTarget -> GetFlags () & ENF_DELETED ))){ Jump(STATE_CURRENT,0x0159000c, FALSE, EInternal());return TRUE;} -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fRotSpeedRotator = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_penEnemy = pTarget ; -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fDistanceToPlayer = DistanceTo (this , pTarget ); -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(!(m_tmLastFireTime + m_fWaitAfterFire < _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x0159000b, FALSE, EInternal());return TRUE;} -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -STATE_CCannonRotating_FireCannon, TRUE; -Jump(STATE_CURRENT, 0x01590009, FALSE, EBegin());return TRUE;}BOOL CCannonRotating::H0x01590009_Scan_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CCannonRotating_FireCannon, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0159000a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CCannonRotating::H0x0159000a_Scan_07(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000a -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0159000b, FALSE, EInternal());return TRUE;}BOOL CCannonRotating::H0x0159000b_Scan_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000b -Jump(STATE_CURRENT,0x0159000c, FALSE, EInternal());return TRUE;}BOOL CCannonRotating::H0x0159000c_Scan_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000c -Jump(STATE_CURRENT,0x0159000d, FALSE, EInternal());return TRUE;}BOOL CCannonRotating::H0x0159000d_Scan_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000d -Jump(STATE_CURRENT,0x0159000e, FALSE, EInternal());return TRUE; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}BOOL CCannonRotating::H0x0159000f_Scan_12(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000f - ASSERT(FALSE); return TRUE;};BOOL CCannonRotating:: -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Die(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonRotating_Die - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDeath, "CCannonRotating::Die expects 'EDeath' as input!"); const EDeath &eDeath = (const EDeath &)__eeInput; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetFlags (GetFlags () & ~ ENF_ALIVE ); -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CEntityPointer penKiller = eDeath . eLastDamage . penInflictor ; -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(penKiller == NULL || ! IsOfClass (penKiller , "Player")){ -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penKiller = m_penEnemy ; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(penKiller == NULL || ! IsOfClass (penKiller , "Player")){ -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penKiller = FixupCausedToPlayer (this , penKiller , FALSE ); -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(penKiller != NULL ){ -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -EReceiveScore eScore ; -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eScore . iPoints = m_iScore ; -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penKiller -> SendEvent (eScore ); -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(CountAsKill ()) -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -{ -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penKiller -> SendEvent (EKilledEnemy ()); -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -EComputerMessage eMsg ; -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eMsg . fnmMessage = GetComputerMessageName (); -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(eMsg . fnmMessage != ""){ -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penKiller -> SendEvent (eMsg ); -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SendToTarget (m_penDeathTarget , m_eetDeathType , penKiller ); -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(m_penSpawnerTarget ){ -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SendToTarget (m_penSpawnerTarget , EET_TRIGGER , this ); -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CannonBlowUp (); -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Destroy (); -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Return(STATE_CURRENT,EVoid()); -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCannonRotating:: -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -RotateMuzzle(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonRotating_RotateMuzzle - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonRotating::RotateMuzzle expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT fDeltaP = m_fDesiredMuzzlePitch - m_aBeginMuzzleRotation (2); -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(Abs (fDeltaP ) < 5.0f){Return(STATE_CURRENT,EReturn ());return TRUE;} -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fRotSpeedMuzzle = ANGLE3D (0.0f , MUZZLE_ROTATION_SPEED * Sgn (fDeltaP ) , 0.0f); -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetTimerAfter(Abs (fDeltaP / MUZZLE_ROTATION_SPEED )); -Jump(STATE_CURRENT, 0x01590012, FALSE, EBegin());return TRUE;}BOOL CCannonRotating::H0x01590012_RotateMuzzle_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonRotating::H0x01590013_RotateMuzzle_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590013 -; -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fRotSpeedMuzzle = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Return(STATE_CURRENT,EReturn ()); -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCannonRotating:: -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FireCannon(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonRotating_FireCannon - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonRotating::FireCannon expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -UpdateFiringPos (); -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vToTarget = m_penEnemy -> GetPlacement () . pl_PositionVector - -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -GetPlacement () . pl_PositionVector + m_vFiringPos ; -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vToTarget . Normalize (); -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vCannonFront = FLOAT3D (0.0f , 0.0f , - 1.0f) * GetRotationMatrix (); -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOATmatrix3D m ; -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -MakeRotationMatrixFast (m , m_aBeginRotatorRotation ); -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vCannonFront = vCannonFront * m ; -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -ANGLE aToPlayer = ACos (vToTarget % vCannonFront ); -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT fPitch = aToPlayer + 5.0f; -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vCannonUp = FLOAT3D (0.0 , 1.0f , 0.0f) * GetRotationMatrix (); -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(m_fDistanceToPlayer > m_fFiringRangeFar ){ -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Return(STATE_CURRENT,EReturn ()); -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return TRUE; -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}else if(vToTarget % vCannonUp < 0.0f){ -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -fPitch = 5.0f; -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}else if(m_fDistanceToPlayer > m_fFiringRangeClose ){ -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(aToPlayer < m_fMaxPitch ){ -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -fPitch = aToPlayer + m_fMaxPitch * (m_fDistanceToPlayer - m_fFiringRangeClose ) / (m_fFiringRangeFar - m_fFiringRangeClose ); -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}else if(TRUE ){ -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -fPitch = aToPlayer + 10.0f + m_fMaxPitch * (m_fDistanceToPlayer - m_fFiringRangeClose ) / (m_fFiringRangeFar - m_fFiringRangeClose ); -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -fPitch = Clamp (fPitch , 1.0f , 60.0f); -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -} -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fDesiredMuzzlePitch = fPitch ; -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -STATE_CCannonRotating_RotateMuzzle, TRUE; -Jump(STATE_CURRENT, 0x01590015, FALSE, EBegin());return TRUE;}BOOL CCannonRotating::H0x01590015_FireCannon_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CCannonRotating_RotateMuzzle, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01590016, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CCannonRotating::H0x01590016_FireCannon_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590016 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vShooting = GetPlacement () . pl_PositionVector + m_vFiringPos ; -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vSpeedDest = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT fLaunchSpeed ; -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT fRelativeHdg ; -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CalculateAngularLaunchParams (vShooting , peiTarget -> vTargetCenter [ 1 ] - 6.0f / 3.0f , m_vTarget , -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -vSpeedDest , m_fDesiredMuzzlePitch , fLaunchSpeed , fRelativeHdg ); -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT3D vShootTarget ; -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , vShootTarget ); -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CPlacement3D pl ; -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -PrepareFreeFlyingProjectile (pl , vShootTarget , m_vFiringPos , ANGLE3D (fRelativeHdg , m_fDesiredMuzzlePitch , 0)); -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CEntityPointer penBall = CreateEntity (pl , CLASS_CANNONBALL ); -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -ELaunchCannonBall eLaunch ; -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eLaunch . penLauncher = this ; -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eLaunch . fLaunchPower = fLaunchSpeed ; -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eLaunch . cbtType = CBT_IRON ; -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -eLaunch . fSize = 1.0f; -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -penBall -> Initialize (eLaunch ); -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_tmLastFireTime = _pTimer -> CurrentTick (); -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Return(STATE_CURRENT,EReturn ()); -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCannonRotating:: -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Inactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonRotating_Inactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonRotating::Inactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fRotSpeedMuzzle = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fRotSpeedRotator = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01590018, FALSE, EBegin());return TRUE;}BOOL CCannonRotating::H0x01590018_Inactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590018 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Jump(STATE_CURRENT, STATE_CCannonRotating_MainLoop, TRUE, EVoid());return TRUE; -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Jump(STATE_CURRENT, STATE_CCannonRotating_Die, TRUE, eDeath );return TRUE; -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -}return TRUE;}BOOL CCannonRotating::H0x01590019_Inactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590019 - ASSERT(FALSE); return TRUE;};BOOL CCannonRotating:: -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonRotating_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonRotating::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -InitAsModel (); -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetCollisionFlags (ECF_MODEL ); -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -en_fDensity = 2000.0f; -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetModel (MODEL_TURRET ); -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetModelMainTexture (TEXTURE_TURRET ); -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -AddAttachment (TURRET_ATTACHMENT_ROTATORHEADING , MODEL_ROTATOR , TEXTURE_ROTATOR ); -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CModelObject & amo0 = GetModelObject () -> GetAttachmentModel (TURRET_ATTACHMENT_ROTATORHEADING ) -> amo_moModelObject ; -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -AddAttachmentToModel (this , amo0 , ROTATINGMECHANISM_ATTACHMENT_CANNON , MODEL_CANNON , TEXTURE_CANNON , 0 , 0 , 0); -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fWalkSpeed = 0.0f; -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_aWalkRotateSpeed = 0.0f; -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fAttackRunSpeed = 0.0f; -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_aAttackRotateSpeed = 0.0f; -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fCloseRunSpeed = 0.0f; -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_aCloseRotateSpeed = 0.0f; -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fStopDistance = 100.0f; -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fBlowUpAmount = 100.0f; -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fBodyParts = 4; -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fDamageWounded = 0.0f; -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_iScore = 1000; -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_sptType = SPT_WOOD ; -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(m_fHealth <= 0.0f){m_fHealth = 1.0f;} -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -m_fCloseFireTime = m_fAttackFireTime = m_fWaitAfterFire ; -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetHealth (m_fHealth );m_fMaxHealth = m_fHealth ; -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(m_fFiringRangeFar < m_fFiringRangeClose ){m_fFiringRangeFar = m_fFiringRangeClose + 1.0f;} -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fSize , m_fSize , m_fSize )); -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -ModelChangeNotify (); -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -StandingAnim (); -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x0159001a, FALSE, EBegin());return TRUE;}BOOL CCannonRotating::H0x0159001a_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159001a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0159001b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonRotating::H0x0159001b_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159001b -; -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -UpdateFiringPos (); -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -if(! m_bActive ){Jump(STATE_CURRENT, STATE_CCannonRotating_Inactive, TRUE, EVoid());return TRUE;} -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Jump(STATE_CURRENT, STATE_CCannonRotating_MainLoop, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/CannonRotating.h b/Sources/EntitiesMP/CannonRotating.h deleted file mode 100644 index bf4d328..0000000 --- a/Sources/EntitiesMP/CannonRotating.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_CannonRotating_INCLUDED -#define _EntitiesMP_CannonRotating_INCLUDED 1 -#include -#include -#include -#include -#include -extern "C" DECL_DLL CDLLEntityClass CCannonRotating_DLLClass; -class CCannonRotating : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fHealth; - RANGE m_fFiringRangeClose; - RANGE m_fFiringRangeFar; - FLOAT m_fWaitAfterFire; - FLOAT m_fSize; - FLOAT m_fMaxPitch; - FLOAT m_fViewAngle; - FLOAT m_fScanAngle; - FLOAT m_fRotationSpeed; - BOOL m_bActive; - FLOAT3D m_fRotSpeedMuzzle; - FLOAT3D m_fRotSpeedRotator; - FLOAT m_fDistanceToPlayer; - FLOAT m_fDesiredMuzzlePitch; - FLOAT m_iMuzzleDir; - FLOAT3D m_vFiringPos; - FLOAT3D m_vTarget; - FLOAT m_tmLastFireTime; - FLOAT3D m_aBeginMuzzleRotation; - FLOAT3D m_aEndMuzzleRotation; - FLOAT3D m_aBeginRotatorRotation; - FLOAT3D m_aEndRotatorRotation; - -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void * GetEntityInfo(void); - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void Precache(void); - -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -INDEX AnimForDeath(void); - -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -BOOL IsVisible(CEntity * penEntity); - -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -BOOL IsInTheLineOfFire(CEntity * penEntity,FLOAT fAngle); - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -CPlayer * AcquireTarget(); - -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void CannonBlowUp(void); - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void PreMoving(); - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void PostMoving(); - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void UpdateAttachmentRotations(void); - -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -void UpdateFiringPos(); -#define STATE_CCannonRotating_MainLoop 0x01590000 - BOOL -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -MainLoop(const CEntityEvent &__eeInput); - BOOL H0x01590001_MainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x01590002_MainLoop_02(const CEntityEvent &__eeInput); -#define STATE_CCannonRotating_Scan 0x01590003 - BOOL -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Scan(const CEntityEvent &__eeInput); - BOOL H0x01590004_Scan_01(const CEntityEvent &__eeInput); - BOOL H0x01590005_Scan_02(const CEntityEvent &__eeInput); - BOOL H0x01590006_Scan_03(const CEntityEvent &__eeInput); - BOOL H0x01590007_Scan_04(const CEntityEvent &__eeInput); - BOOL H0x01590008_Scan_05(const CEntityEvent &__eeInput); - BOOL H0x01590009_Scan_06(const CEntityEvent &__eeInput); - BOOL H0x0159000a_Scan_07(const CEntityEvent &__eeInput); - BOOL H0x0159000b_Scan_08(const CEntityEvent &__eeInput); - BOOL H0x0159000c_Scan_09(const CEntityEvent &__eeInput); - BOOL H0x0159000d_Scan_10(const CEntityEvent &__eeInput); - BOOL H0x0159000e_Scan_11(const CEntityEvent &__eeInput); - BOOL H0x0159000f_Scan_12(const CEntityEvent &__eeInput); -#define STATE_CCannonRotating_Die 0x01590010 - BOOL -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Die(const CEntityEvent &__eeInput); -#define STATE_CCannonRotating_RotateMuzzle 0x01590011 - BOOL -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -RotateMuzzle(const CEntityEvent &__eeInput); - BOOL H0x01590012_RotateMuzzle_01(const CEntityEvent &__eeInput); - BOOL H0x01590013_RotateMuzzle_02(const CEntityEvent &__eeInput); -#define STATE_CCannonRotating_FireCannon 0x01590014 - BOOL -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FireCannon(const CEntityEvent &__eeInput); - BOOL H0x01590015_FireCannon_01(const CEntityEvent &__eeInput); - BOOL H0x01590016_FireCannon_02(const CEntityEvent &__eeInput); -#define STATE_CCannonRotating_Inactive 0x01590017 - BOOL -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Inactive(const CEntityEvent &__eeInput); - BOOL H0x01590018_Inactive_01(const CEntityEvent &__eeInput); - BOOL H0x01590019_Inactive_02(const CEntityEvent &__eeInput); -#define STATE_CCannonRotating_Main 1 - BOOL -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x0159001a_Main_01(const CEntityEvent &__eeInput); - BOOL H0x0159001b_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_CannonRotating_INCLUDED diff --git a/Sources/EntitiesMP/CannonRotating_tables.h b/Sources/EntitiesMP/CannonRotating_tables.h deleted file mode 100644 index 1004e6f..0000000 --- a/Sources/EntitiesMP/CannonRotating_tables.h +++ /dev/null @@ -1,125 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CCannonRotating - -CEntityProperty CCannonRotating_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+1, offsetof(CCannonRotating, m_fHealth), "Cannon Health", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000159<<8)+2, offsetof(CCannonRotating, m_fFiringRangeClose), "Cannon Firing Close Range", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000159<<8)+3, offsetof(CCannonRotating, m_fFiringRangeFar), "Cannon Firing Far Range", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+4, offsetof(CCannonRotating, m_fWaitAfterFire), "Cannon Wait After Fire", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+5, offsetof(CCannonRotating, m_fSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+6, offsetof(CCannonRotating, m_fMaxPitch), "Cannon Max Pitch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+7, offsetof(CCannonRotating, m_fViewAngle), "Cannon View Angle", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+8, offsetof(CCannonRotating, m_fScanAngle), "Cannon Scanning Angle", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+9, offsetof(CCannonRotating, m_fRotationSpeed), "Cannon Rotation Speed", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000159<<8)+10, offsetof(CCannonRotating, m_bActive), "Cannon Active", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+20, offsetof(CCannonRotating, m_fRotSpeedMuzzle), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+21, offsetof(CCannonRotating, m_fRotSpeedRotator), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+25, offsetof(CCannonRotating, m_fDistanceToPlayer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+26, offsetof(CCannonRotating, m_fDesiredMuzzlePitch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+27, offsetof(CCannonRotating, m_iMuzzleDir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+28, offsetof(CCannonRotating, m_vFiringPos), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+29, offsetof(CCannonRotating, m_vTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+30, offsetof(CCannonRotating, m_tmLastFireTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+40, offsetof(CCannonRotating, m_aBeginMuzzleRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+41, offsetof(CCannonRotating, m_aEndMuzzleRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+42, offsetof(CCannonRotating, m_aBeginRotatorRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+43, offsetof(CCannonRotating, m_aEndRotatorRotation), "", 0, 0, 0), -}; -#define CCannonRotating_propertiesct ARRAYCOUNT(CCannonRotating_properties) - -CEntityComponent CCannonRotating_components[] = { -#define CLASS_BASE ((0x00000159<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000159<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_PROJECTILE ((0x00000159<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_CANNONBALL ((0x00000159<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_CANNONBALL, "EFNM" "Classes\\CannonBall.ecl"), -#define MODEL_TURRET ((0x00000159<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_TURRET, "EFNM" "ModelsMP\\Enemies\\CannonRotating\\Turret.mdl"), -#define MODEL_ROTATOR ((0x00000159<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_ROTATOR, "EFNM" "ModelsMP\\Enemies\\CannonRotating\\RotatingMechanism.mdl"), -#define MODEL_CANNON ((0x00000159<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_CANNON, "EFNM" "ModelsMP\\Enemies\\CannonStatic\\Cannon.mdl"), -#define TEXTURE_TURRET ((0x00000159<<8)+20) - CEntityComponent(ECT_TEXTURE, TEXTURE_TURRET, "EFNM" "ModelsMP\\Enemies\\CannonRotating\\Turret.tex"), -#define TEXTURE_ROTATOR ((0x00000159<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_ROTATOR, "EFNM" "ModelsMP\\Enemies\\CannonRotating\\RotatingMechanism.tex"), -#define TEXTURE_CANNON ((0x00000159<<8)+22) - CEntityComponent(ECT_TEXTURE, TEXTURE_CANNON, "EFNM" "Models\\Weapons\\Cannon\\Body.tex"), -#define MODEL_DEBRIS_MUZZLE ((0x00000159<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_MUZZLE, "EFNM" "ModelsMP\\Enemies\\CannonRotating\\Debris\\Cannon.mdl"), -#define MODEL_DEBRIS_ROTATOR ((0x00000159<<8)+31) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_ROTATOR, "EFNM" "ModelsMP\\Enemies\\CannonRotating\\Debris\\RotatingMechanism.mdl"), -#define MODEL_DEBRIS_BASE ((0x00000159<<8)+32) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_BASE, "EFNM" "ModelsMP\\Enemies\\CannonRotating\\Debris\\Turret.mdl"), -#define MODEL_BALL ((0x00000159<<8)+35) - CEntityComponent(ECT_MODEL, MODEL_BALL, "EFNM" "Models\\Weapons\\Cannon\\Projectile\\CannonBall.mdl"), -#define TEXTURE_BALL ((0x00000159<<8)+36) - CEntityComponent(ECT_TEXTURE, TEXTURE_BALL, "EFNM" "Models\\Weapons\\Cannon\\Projectile\\IronBall.tex"), -#define SOUND_FIRE ((0x00000159<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "ModelsMP\\Enemies\\CannonRotating\\Sounds\\Fire.wav"), -}; -#define CCannonRotating_componentsct ARRAYCOUNT(CCannonRotating_components) - -CEventHandlerEntry CCannonRotating_handlers[] = { - {0x01590000, -1, CEntity::pEventHandler(&CCannonRotating:: -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -MainLoop),DEBUGSTRING("CCannonRotating::MainLoop")}, - {0x01590001, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590001_MainLoop_01), DEBUGSTRING("CCannonRotating::H0x01590001_MainLoop_01")}, - {0x01590002, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590002_MainLoop_02), DEBUGSTRING("CCannonRotating::H0x01590002_MainLoop_02")}, - {0x01590003, -1, CEntity::pEventHandler(&CCannonRotating:: -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Scan),DEBUGSTRING("CCannonRotating::Scan")}, - {0x01590004, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590004_Scan_01), DEBUGSTRING("CCannonRotating::H0x01590004_Scan_01")}, - {0x01590005, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590005_Scan_02), DEBUGSTRING("CCannonRotating::H0x01590005_Scan_02")}, - {0x01590006, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590006_Scan_03), DEBUGSTRING("CCannonRotating::H0x01590006_Scan_03")}, - {0x01590007, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590007_Scan_04), DEBUGSTRING("CCannonRotating::H0x01590007_Scan_04")}, - {0x01590008, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590008_Scan_05), DEBUGSTRING("CCannonRotating::H0x01590008_Scan_05")}, - {0x01590009, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590009_Scan_06), DEBUGSTRING("CCannonRotating::H0x01590009_Scan_06")}, - {0x0159000a, -1, CEntity::pEventHandler(&CCannonRotating::H0x0159000a_Scan_07), DEBUGSTRING("CCannonRotating::H0x0159000a_Scan_07")}, - {0x0159000b, -1, CEntity::pEventHandler(&CCannonRotating::H0x0159000b_Scan_08), DEBUGSTRING("CCannonRotating::H0x0159000b_Scan_08")}, - {0x0159000c, -1, CEntity::pEventHandler(&CCannonRotating::H0x0159000c_Scan_09), DEBUGSTRING("CCannonRotating::H0x0159000c_Scan_09")}, - {0x0159000d, -1, CEntity::pEventHandler(&CCannonRotating::H0x0159000d_Scan_10), DEBUGSTRING("CCannonRotating::H0x0159000d_Scan_10")}, - {0x0159000e, -1, CEntity::pEventHandler(&CCannonRotating::H0x0159000e_Scan_11), DEBUGSTRING("CCannonRotating::H0x0159000e_Scan_11")}, - {0x0159000f, -1, CEntity::pEventHandler(&CCannonRotating::H0x0159000f_Scan_12), DEBUGSTRING("CCannonRotating::H0x0159000f_Scan_12")}, - {0x01590010, -1, CEntity::pEventHandler(&CCannonRotating:: -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Die),DEBUGSTRING("CCannonRotating::Die")}, - {0x01590011, -1, CEntity::pEventHandler(&CCannonRotating:: -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -RotateMuzzle),DEBUGSTRING("CCannonRotating::RotateMuzzle")}, - {0x01590012, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590012_RotateMuzzle_01), DEBUGSTRING("CCannonRotating::H0x01590012_RotateMuzzle_01")}, - {0x01590013, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590013_RotateMuzzle_02), DEBUGSTRING("CCannonRotating::H0x01590013_RotateMuzzle_02")}, - {0x01590014, -1, CEntity::pEventHandler(&CCannonRotating:: -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -FireCannon),DEBUGSTRING("CCannonRotating::FireCannon")}, - {0x01590015, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590015_FireCannon_01), DEBUGSTRING("CCannonRotating::H0x01590015_FireCannon_01")}, - {0x01590016, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590016_FireCannon_02), DEBUGSTRING("CCannonRotating::H0x01590016_FireCannon_02")}, - {0x01590017, -1, CEntity::pEventHandler(&CCannonRotating:: -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Inactive),DEBUGSTRING("CCannonRotating::Inactive")}, - {0x01590018, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590018_Inactive_01), DEBUGSTRING("CCannonRotating::H0x01590018_Inactive_01")}, - {0x01590019, -1, CEntity::pEventHandler(&CCannonRotating::H0x01590019_Inactive_02), DEBUGSTRING("CCannonRotating::H0x01590019_Inactive_02")}, - {1, -1, CEntity::pEventHandler(&CCannonRotating:: -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/CannonRotating.es" -Main),DEBUGSTRING("CCannonRotating::Main")}, - {0x0159001a, -1, CEntity::pEventHandler(&CCannonRotating::H0x0159001a_Main_01), DEBUGSTRING("CCannonRotating::H0x0159001a_Main_01")}, - {0x0159001b, -1, CEntity::pEventHandler(&CCannonRotating::H0x0159001b_Main_02), DEBUGSTRING("CCannonRotating::H0x0159001b_Main_02")}, -}; -#define CCannonRotating_handlersct ARRAYCOUNT(CCannonRotating_handlers) - -CEntity *CCannonRotating_New(void) { return new CCannonRotating; }; -void CCannonRotating_OnInitClass(void) {}; -void CCannonRotating_OnEndClass(void) {}; -void CCannonRotating_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CCannonRotating_OnWorldEnd(CWorld *pwo) {}; -void CCannonRotating_OnWorldInit(CWorld *pwo) {}; -void CCannonRotating_OnWorldTick(CWorld *pwo) {}; -void CCannonRotating_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCannonRotating, CEnemyBase, "CannonRotating", "Thumbnails\\CannonRotating.tbn", 0x00000159); -DECLARE_CTFILENAME(_fnmCCannonRotating_tbn, "Thumbnails\\CannonRotating.tbn"); diff --git a/Sources/EntitiesMP/CannonStatic.cpp b/Sources/EntitiesMP/CannonStatic.cpp deleted file mode 100644 index 0f8442b..0000000 --- a/Sources/EntitiesMP/CannonStatic.cpp +++ /dev/null @@ -1,758 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/CannonStatic/Turret.h" - - -#include -#include -#line 16 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" - -#define CANNONS_SIZE 2.0f - -// info structure -static EntityInfo eiCannonStatic = { - EIBT_WOOD, 10000.0f, - 0.0f, 1.5f*CANNONS_SIZE, 0.0f, // source (eyes) - 0.0f, 0.5f*CANNONS_SIZE, 0.0f, // target (body) -}; - -#define FIRING_POSITION_MUZZLE FLOAT3D(0.0f, 0.4f, -1.0f) -#define MUZZLE_ROTATION_SPEED 45.0f //deg/sec - - -void CCannonStatic::SetDefaultProperties(void) { - m_fHealth = 100.0f; - m_fFiringRangeClose = 50.0f; - m_fFiringRangeFar = 150.0f; - m_fShootingPeriod = 5.0f; - m_fSize = CANNONS_SIZE ; - m_fMaxPitch = 20.0f; - m_fViewAngle = 2.5f; - m_bActive = TRUE ; - m_fRotSpeedMuzzle = ANGLE3D(0.0f , 0.0f , 0.0f); - m_fDistanceToPlayer = 0.0f; - m_fDesiredMuzzlePitch = 0.0f; - m_iMuzzleDir = 1; - m_vFiringPos = FLOAT3D(0.0f , 0.0f , 0.0f); - m_vTarget = FLOAT3D(0.0f , 0.0f , 0.0f); - m_aBeginMuzzleRotation = ANGLE3D(0.0f , 0.0f , 0.0f); - m_aEndMuzzleRotation = ANGLE3D(0.0f , 0.0f , 0.0f); - CEnemyBase::SetDefaultProperties(); -} - CTString CCannonStatic::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -{ -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CTString str ; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -str . PrintF (TRANS ("A Cannon killed %s") , strPlayerName ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return str ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void * CCannonStatic::GetEntityInfo(void) { -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return & eiCannonStatic ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - const CTFileName & CCannonStatic::GetComputerMessageName(void)const { -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -static DECLARE_CTFILENAME (fnmCannon , "DataMP\\Messages\\Enemies\\CannonStatic.txt"); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return fnmCannon ; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void CCannonStatic::Precache(void) { -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CEnemyBase :: Precache (); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -PrecacheModel (MODEL_DEBRIS_MUZZLE ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -PrecacheModel (MODEL_DEBRIS_WHEEL ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -PrecacheModel (MODEL_DEBRIS_WOOD ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -PrecacheModel (MODEL_BALL ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -PrecacheTexture (TEXTURE_BALL ); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -PrecacheSound (SOUND_FIRE ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -PrecacheClass (CLASS_CANNONBALL ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void CCannonStatic::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -{ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(dmtType == DMT_BULLET && fDamageAmmount > 100.0f) -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -{ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -fDamageAmmount *= 0.5f; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -vHitPoint , vDirection ); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -INDEX CCannonStatic::AnimForDamage(FLOAT fDamage) { -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return 0; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -INDEX CCannonStatic::AnimForDeath(void) { -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return 0; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -BOOL CCannonStatic::IsVisible(CEntity * penEntity) -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -{ -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -ASSERT (penEntity != NULL ); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vSource , vTarget ; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -GetPositionCastRay (this , penEntity , vSource , vTarget ); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CCastRay crRay (this , vSource , vTarget ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -crRay . cr_ttHitModels = CCastRay :: TT_NONE ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -en_pwoWorld -> CastRay (crRay ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return (crRay . cr_penHit == NULL ); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -BOOL CCannonStatic::IsInTheLineOfFire(CEntity * penEntity,FLOAT fAngle) -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -{ -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -ASSERT (penEntity != NULL ); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT fCosAngle ; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vHeading ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vToPlayer ; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vSide = FLOAT3D (1.0f , 0.0f , 0.0f) * GetRotationMatrix (); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vFront = FLOAT3D (0.0f , 0.0f , - 1.0f) * GetRotationMatrix (); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -vToPlayer = penEntity -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -vToPlayer . Normalize (); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -fCosAngle = vToPlayer % vSide ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(Abs (fCosAngle ) < CosFast (90.0f - fAngle )){ -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if((vToPlayer % vFront ) > 0.0f){ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return TRUE ; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return FALSE ; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CPlayer * CCannonStatic::AcquireTarget() { -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -INDEX ctMaxPlayers = GetMaxPlayers (); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CEntity * penPlayer ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -for(INDEX i = 0;i < ctMaxPlayers ;i ++){ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penPlayer = GetPlayerEntity (i ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(penPlayer != NULL && DistanceTo (this , penPlayer ) < m_fFiringRangeFar ){ -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(IsInTheLineOfFire (penPlayer , m_fViewAngle )){ -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(IsVisible (penPlayer )){ -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return (CPlayer *) penPlayer ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return NULL ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void CCannonStatic::CannonBlowUp(void) -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -{ -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vNormalizedDamage = m_vDamage - m_vDamage * (m_fBlowUpAmount / m_vDamage . Length ()); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -vNormalizedDamage /= Sqrt (vNormalizedDamage . Length ()); -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -vNormalizedDamage *= 0.75f; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -vNormalizedDamage += FLOAT3D (0.0f , 10.0f + FRnd () * 10.0f , 0.0f); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vBodySpeed = en_vCurrentTranslationAbsolute - en_vGravityDir * (en_vGravityDir % en_vCurrentTranslationAbsolute ); -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Debris_Begin (EIBT_WOOD , DPT_NONE , BET_NONE , 1.0f , vNormalizedDamage , vBodySpeed , 5.0f , 2.0f); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Debris_Spawn (this , this , MODEL_DEBRIS_MUZZLE , TEXTURE_CANNON , 0 , 0 , 0 , 0 , m_fSize , -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Debris_Spawn (this , this , MODEL_DEBRIS_WHEEL , TEXTURE_TURRET , 0 , 0 , 0 , 0 , m_fSize , -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Debris_Spawn (this , this , MODEL_DEBRIS_WHEEL , TEXTURE_TURRET , 0 , 0 , 0 , 0 , m_fSize , -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Debris_Spawn (this , this , MODEL_DEBRIS_WOOD , TEXTURE_TURRET , 0 , 0 , 0 , 0 , m_fSize , -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Debris_Spawn (this , this , MODEL_DEBRIS_WOOD , TEXTURE_TURRET , 0 , 0 , 0 , 0 , m_fSize , -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Debris_Spawn (this , this , MODEL_BALL , TEXTURE_BALL , 0 , 0 , 0 , 0 , m_fSize / 2.0f , -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CPlacement3D plExplosion = GetPlacement (); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -ESpawnEffect eSpawnEffect ; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eSpawnEffect . betType = BET_CANNON ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT fSize = m_fBlowUpSize * 1.0f; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eSpawnEffect . vStretch = FLOAT3D (fSize , fSize , fSize ); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -plExplosion = GetPlacement (); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eSpawnEffect . betType = BET_CANNONSHOCKWAVE ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -fSize = m_fBlowUpSize * 1.0f; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eSpawnEffect . vStretch = FLOAT3D (fSize , fSize , fSize ); -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SwitchToEditorModel (); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void CCannonStatic::PreMoving() { -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -UpdateAttachmentRotations (); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CEnemyBase :: PreMoving (); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void CCannonStatic::PostMoving() { -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CEnemyBase :: PostMoving (); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetFlags (GetFlags () & ~ ENF_INRENDERING ); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -BOOL CCannonStatic::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) { -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CAttachmentModelObject & amo0 = * GetModelObject () -> GetAttachmentModel (TURRET_ATTACHMENT_CANNON ); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -amo0 . amo_plRelative . pl_OrientationAngle = Lerp (m_aBeginMuzzleRotation , m_aEndMuzzleRotation , _pTimer -> GetLerpFactor ()); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return CEnemyBase :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void CCannonStatic::UpdateAttachmentRotations(void) -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -{ -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_aBeginMuzzleRotation = m_aEndMuzzleRotation ; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_aEndMuzzleRotation += m_fRotSpeedMuzzle * _pTimer -> TickQuantum ; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void CCannonStatic::UpdateFiringPos() { -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOATmatrix3D m ; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_vFiringPos = FIRING_POSITION_MUZZLE * m_fSize ; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -MakeRotationMatrixFast (m , m_aBeginMuzzleRotation ); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_vFiringPos = m_vFiringPos * m ; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CAttachmentModelObject & amo0 = * GetModelObject () -> GetAttachmentModel (TURRET_ATTACHMENT_CANNON ); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_vFiringPos += amo0 . amo_plRelative . pl_PositionVector ; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -BOOL CCannonStatic:: -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -MainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonStatic_MainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonStatic::MainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01590001, FALSE, EBegin());return TRUE;}BOOL CCannonStatic::H0x01590001_MainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Call(STATE_CURRENT, STATE_CCannonStatic_WatchPlayers, TRUE, EVoid());return TRUE; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return TRUE; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Jump(STATE_CURRENT, STATE_CCannonStatic_Inactive, TRUE, EVoid());return TRUE; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Jump(STATE_CURRENT, STATE_CCannonStatic_Die, TRUE, eDeath );return TRUE; -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}return TRUE;}BOOL CCannonStatic::H0x01590002_MainLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590002 -; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Return(STATE_CURRENT,EVoid()); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCannonStatic:: -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Die(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonStatic_Die - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDeath, "CCannonStatic::Die expects 'EDeath' as input!"); const EDeath &eDeath = (const EDeath &)__eeInput; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetFlags (GetFlags () & ~ ENF_ALIVE ); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CEntityPointer penKiller = eDeath . eLastDamage . penInflictor ; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(penKiller == NULL || ! IsOfClass (penKiller , "Player")){ -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penKiller = m_penEnemy ; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(penKiller == NULL || ! IsOfClass (penKiller , "Player")){ -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penKiller = FixupCausedToPlayer (this , penKiller , FALSE ); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(penKiller != NULL ){ -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -EReceiveScore eScore ; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eScore . iPoints = m_iScore ; -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penKiller -> SendEvent (eScore ); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(CountAsKill ()) -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -{ -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penKiller -> SendEvent (EKilledEnemy ()); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -EComputerMessage eMsg ; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eMsg . fnmMessage = GetComputerMessageName (); -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(eMsg . fnmMessage != ""){ -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penKiller -> SendEvent (eMsg ); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SendToTarget (m_penDeathTarget , m_eetDeathType , penKiller ); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(m_penSpawnerTarget ){ -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SendToTarget (m_penSpawnerTarget , EET_TRIGGER , this ); -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CannonBlowUp (); -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Destroy (); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Return(STATE_CURRENT,EVoid()); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCannonStatic:: -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -RotateMuzzle(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonStatic_RotateMuzzle - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonStatic::RotateMuzzle expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT fDeltaP = m_fDesiredMuzzlePitch - m_aBeginMuzzleRotation (2); -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(Abs (fDeltaP ) < 5.0f){Return(STATE_CURRENT,EReturn ());return TRUE;} -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fRotSpeedMuzzle = ANGLE3D (0.0f , MUZZLE_ROTATION_SPEED * Sgn (fDeltaP ) , 0.0f); -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetTimerAfter(Abs (fDeltaP / MUZZLE_ROTATION_SPEED )); -Jump(STATE_CURRENT, 0x01590005, FALSE, EBegin());return TRUE;}BOOL CCannonStatic::H0x01590005_RotateMuzzle_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonStatic::H0x01590006_RotateMuzzle_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590006 -; -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fRotSpeedMuzzle = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -UpdateFiringPos (); -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Return(STATE_CURRENT,EReturn ()); -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCannonStatic:: -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FireCannon(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonStatic_FireCannon - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonStatic::FireCannon expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vToTarget = m_penEnemy -> GetPlacement () . pl_PositionVector - -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -GetPlacement () . pl_PositionVector + m_vFiringPos ; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -vToTarget . Normalize (); -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vCannonFront = FLOAT3D (0.0f , 0.0f , - 1.0f) * GetRotationMatrix (); -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -ANGLE aToPlayer = ACos (vToTarget % vCannonFront ); -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT fPitch = aToPlayer + 5.0f; -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vCannonUp = FLOAT3D (0.0 , 1.0f , 0.0f) * GetRotationMatrix (); -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(m_fDistanceToPlayer > m_fFiringRangeFar ){ -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Return(STATE_CURRENT,EReturn ()); -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return TRUE; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}else if(vToTarget % vCannonUp < 0.0f){ -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -fPitch = 5.0f; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}else if(m_fDistanceToPlayer > m_fFiringRangeClose ){ -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(aToPlayer < m_fMaxPitch ){ -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -fPitch = aToPlayer + m_fMaxPitch * (m_fDistanceToPlayer - m_fFiringRangeClose ) / (m_fFiringRangeFar - m_fFiringRangeClose ); -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}else if(TRUE ){ -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -fPitch = aToPlayer + 10.0f + m_fMaxPitch * (m_fDistanceToPlayer - m_fFiringRangeClose ) / (m_fFiringRangeFar - m_fFiringRangeClose ); -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -fPitch = Clamp (fPitch , 1.0f , 80.0f); -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -} -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fDesiredMuzzlePitch = fPitch ; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -STATE_CCannonStatic_RotateMuzzle, TRUE; -Jump(STATE_CURRENT, 0x01590008, FALSE, EBegin());return TRUE;}BOOL CCannonStatic::H0x01590008_FireCannon_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CCannonStatic_RotateMuzzle, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01590009, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CCannonStatic::H0x01590009_FireCannon_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590009 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vShooting = GetPlacement () . pl_PositionVector + m_vFiringPos ; -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vSpeedDest = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT fLaunchSpeed ; -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT fRelativeHdg ; -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CalculateAngularLaunchParams (vShooting , peiTarget -> vTargetCenter [ 1 ] - 6.0f / 3.0f , m_vTarget , -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -vSpeedDest , m_fDesiredMuzzlePitch , fLaunchSpeed , fRelativeHdg ); -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT3D vShootTarget ; -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , vShootTarget ); -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CPlacement3D pl ; -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -PrepareFreeFlyingProjectile (pl , vShootTarget , m_vFiringPos , ANGLE3D (fRelativeHdg , m_fDesiredMuzzlePitch , 0)); -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CEntityPointer penBall = CreateEntity (pl , CLASS_CANNONBALL ); -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -ELaunchCannonBall eLaunch ; -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eLaunch . penLauncher = this ; -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eLaunch . fLaunchPower = fLaunchSpeed ; -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eLaunch . cbtType = CBT_IRON ; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -eLaunch . fSize = 1.0f; -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -penBall -> Initialize (eLaunch ); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Return(STATE_CURRENT,EReturn ()); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCannonStatic:: -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -WatchPlayers(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonStatic_WatchPlayers - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonStatic::WatchPlayers expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Jump(STATE_CURRENT,0x01590013, FALSE, EInternal());return TRUE;}BOOL CCannonStatic::H0x01590013_WatchPlayers_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590013 -if(!(TRUE )){ Jump(STATE_CURRENT,0x01590014, FALSE, EInternal());return TRUE;} -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetTimerAfter(0.20f); -Jump(STATE_CURRENT, 0x0159000b, FALSE, EBegin());return TRUE;}BOOL CCannonStatic::H0x0159000b_WatchPlayers_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0159000c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonStatic::H0x0159000c_WatchPlayers_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000c -; -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CPlayer * pTarget = AcquireTarget (); -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(!(pTarget )){ Jump(STATE_CURRENT,0x01590012, FALSE, EInternal());return TRUE;} -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(!((pTarget -> GetFlags () & ENF_ALIVE ) && ! (pTarget -> GetFlags () & ENF_DELETED ))){ Jump(STATE_CURRENT,0x01590011, FALSE, EInternal());return TRUE;} -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_penEnemy = pTarget ; -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fDistanceToPlayer = DistanceTo (this , pTarget ); -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -STATE_CCannonStatic_FireCannon, TRUE; -Jump(STATE_CURRENT, 0x0159000d, FALSE, EBegin());return TRUE;}BOOL CCannonStatic::H0x0159000d_WatchPlayers_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CCannonStatic_FireCannon, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0159000e, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CCannonStatic::H0x0159000e_WatchPlayers_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000e -const EReturn&__e= (EReturn&)__eeInput; -; -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetTimerAfter(m_fShootingPeriod ); -Jump(STATE_CURRENT, 0x0159000f, FALSE, EBegin());return TRUE;}BOOL CCannonStatic::H0x0159000f_WatchPlayers_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590010, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonStatic::H0x01590010_WatchPlayers_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590010 -;Jump(STATE_CURRENT,0x01590011, FALSE, EInternal());return TRUE;}BOOL CCannonStatic::H0x01590011_WatchPlayers_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590011 -Jump(STATE_CURRENT,0x01590012, FALSE, EInternal());return TRUE;}BOOL CCannonStatic::H0x01590012_WatchPlayers_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590012 -Jump(STATE_CURRENT,0x01590013, FALSE, EInternal());return TRUE; -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}BOOL CCannonStatic::H0x01590014_WatchPlayers_10(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590014 - ASSERT(FALSE); return TRUE;};BOOL CCannonStatic:: -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Inactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonStatic_Inactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonStatic::Inactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fRotSpeedMuzzle = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01590016, FALSE, EBegin());return TRUE;}BOOL CCannonStatic::H0x01590016_Inactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590016 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Jump(STATE_CURRENT, STATE_CCannonStatic_MainLoop, TRUE, EVoid());return TRUE; -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Jump(STATE_CURRENT, STATE_CCannonStatic_Die, TRUE, eDeath );return TRUE; -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -}return TRUE;}BOOL CCannonStatic::H0x01590017_Inactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590017 - ASSERT(FALSE); return TRUE;};BOOL CCannonStatic:: -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCannonStatic_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCannonStatic::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -InitAsModel (); -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetCollisionFlags (ECF_MODEL ); -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -en_fDensity = 2000.0f; -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetModel (MODEL_TURRET ); -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetModelMainTexture (TEXTURE_TURRET ); -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -AddAttachment (TURRET_ATTACHMENT_CANNON , MODEL_CANNON , TEXTURE_CANNON ); -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fWalkSpeed = 0.0f; -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_aWalkRotateSpeed = 0.0f; -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fAttackRunSpeed = 0.0f; -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_aAttackRotateSpeed = 0.0f; -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fCloseRunSpeed = 0.0f; -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_aCloseRotateSpeed = 0.0f; -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fStopDistance = 100.0f; -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fBlowUpAmount = 100.0f; -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fBodyParts = 4; -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fDamageWounded = 0.0f; -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_iScore = 750; -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_sptType = SPT_WOOD ; -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(m_fHealth <= 0.0f){m_fHealth = 1.0f;} -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -m_fCloseFireTime = m_fAttackFireTime = m_fShootingPeriod ; -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetHealth (m_fHealth );m_fMaxHealth = m_fHealth ; -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(m_fFiringRangeFar < m_fFiringRangeClose ){m_fFiringRangeFar = m_fFiringRangeClose + 1.0f;} -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fSize , m_fSize , m_fSize )); -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -ModelChangeNotify (); -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -StandingAnim (); -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x01590018, FALSE, EBegin());return TRUE;}BOOL CCannonStatic::H0x01590018_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590018 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590019, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCannonStatic::H0x01590019_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590019 -; -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -UpdateFiringPos (); -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -if(! m_bActive ){Jump(STATE_CURRENT, STATE_CCannonStatic_Inactive, TRUE, EVoid());return TRUE;} -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Jump(STATE_CURRENT, STATE_CCannonStatic_MainLoop, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/CannonStatic.h b/Sources/EntitiesMP/CannonStatic.h deleted file mode 100644 index 7dd7b20..0000000 --- a/Sources/EntitiesMP/CannonStatic.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_CannonStatic_INCLUDED -#define _EntitiesMP_CannonStatic_INCLUDED 1 -#include -#include -#include -#include -#include -extern "C" DECL_DLL CDLLEntityClass CCannonStatic_DLLClass; -class CCannonStatic : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fHealth; - RANGE m_fFiringRangeClose; - RANGE m_fFiringRangeFar; - FLOAT m_fShootingPeriod; - FLOAT m_fSize; - FLOAT m_fMaxPitch; - FLOAT m_fViewAngle; - BOOL m_bActive; - FLOAT3D m_fRotSpeedMuzzle; - FLOAT m_fDistanceToPlayer; - FLOAT m_fDesiredMuzzlePitch; - INDEX m_iMuzzleDir; - FLOAT3D m_vFiringPos; - FLOAT3D m_vTarget; - FLOAT3D m_aBeginMuzzleRotation; - FLOAT3D m_aEndMuzzleRotation; - -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void * GetEntityInfo(void); - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void Precache(void); - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -INDEX AnimForDeath(void); - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -BOOL IsVisible(CEntity * penEntity); - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -BOOL IsInTheLineOfFire(CEntity * penEntity,FLOAT fAngle); - -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -CPlayer * AcquireTarget(); - -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void CannonBlowUp(void); - -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void PreMoving(); - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void PostMoving(); - -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void UpdateAttachmentRotations(void); - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -void UpdateFiringPos(); -#define STATE_CCannonStatic_MainLoop 0x01590000 - BOOL -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -MainLoop(const CEntityEvent &__eeInput); - BOOL H0x01590001_MainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x01590002_MainLoop_02(const CEntityEvent &__eeInput); -#define STATE_CCannonStatic_Die 0x01590003 - BOOL -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Die(const CEntityEvent &__eeInput); -#define STATE_CCannonStatic_RotateMuzzle 0x01590004 - BOOL -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -RotateMuzzle(const CEntityEvent &__eeInput); - BOOL H0x01590005_RotateMuzzle_01(const CEntityEvent &__eeInput); - BOOL H0x01590006_RotateMuzzle_02(const CEntityEvent &__eeInput); -#define STATE_CCannonStatic_FireCannon 0x01590007 - BOOL -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FireCannon(const CEntityEvent &__eeInput); - BOOL H0x01590008_FireCannon_01(const CEntityEvent &__eeInput); - BOOL H0x01590009_FireCannon_02(const CEntityEvent &__eeInput); -#define STATE_CCannonStatic_WatchPlayers 0x0159000a - BOOL -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -WatchPlayers(const CEntityEvent &__eeInput); - BOOL H0x0159000b_WatchPlayers_01(const CEntityEvent &__eeInput); - BOOL H0x0159000c_WatchPlayers_02(const CEntityEvent &__eeInput); - BOOL H0x0159000d_WatchPlayers_03(const CEntityEvent &__eeInput); - BOOL H0x0159000e_WatchPlayers_04(const CEntityEvent &__eeInput); - BOOL H0x0159000f_WatchPlayers_05(const CEntityEvent &__eeInput); - BOOL H0x01590010_WatchPlayers_06(const CEntityEvent &__eeInput); - BOOL H0x01590011_WatchPlayers_07(const CEntityEvent &__eeInput); - BOOL H0x01590012_WatchPlayers_08(const CEntityEvent &__eeInput); - BOOL H0x01590013_WatchPlayers_09(const CEntityEvent &__eeInput); - BOOL H0x01590014_WatchPlayers_10(const CEntityEvent &__eeInput); -#define STATE_CCannonStatic_Inactive 0x01590015 - BOOL -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Inactive(const CEntityEvent &__eeInput); - BOOL H0x01590016_Inactive_01(const CEntityEvent &__eeInput); - BOOL H0x01590017_Inactive_02(const CEntityEvent &__eeInput); -#define STATE_CCannonStatic_Main 1 - BOOL -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01590018_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01590019_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_CannonStatic_INCLUDED diff --git a/Sources/EntitiesMP/CannonStatic_tables.h b/Sources/EntitiesMP/CannonStatic_tables.h deleted file mode 100644 index 4e46bce..0000000 --- a/Sources/EntitiesMP/CannonStatic_tables.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CCannonStatic - -CEntityProperty CCannonStatic_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+1, offsetof(CCannonStatic, m_fHealth), "Cannon Health", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000159<<8)+2, offsetof(CCannonStatic, m_fFiringRangeClose), "Cannon Firing Close Range", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000159<<8)+3, offsetof(CCannonStatic, m_fFiringRangeFar), "Cannon Firing Far Range", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+4, offsetof(CCannonStatic, m_fShootingPeriod), "Cannon Shooting Period", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+5, offsetof(CCannonStatic, m_fSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+6, offsetof(CCannonStatic, m_fMaxPitch), "Cannon Max Pitch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+7, offsetof(CCannonStatic, m_fViewAngle), "Cannon View Angle", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000159<<8)+8, offsetof(CCannonStatic, m_bActive), "Cannon Active", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+20, offsetof(CCannonStatic, m_fRotSpeedMuzzle), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+25, offsetof(CCannonStatic, m_fDistanceToPlayer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+26, offsetof(CCannonStatic, m_fDesiredMuzzlePitch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000159<<8)+27, offsetof(CCannonStatic, m_iMuzzleDir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+28, offsetof(CCannonStatic, m_vFiringPos), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+29, offsetof(CCannonStatic, m_vTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+40, offsetof(CCannonStatic, m_aBeginMuzzleRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000159<<8)+41, offsetof(CCannonStatic, m_aEndMuzzleRotation), "", 0, 0, 0), -}; -#define CCannonStatic_propertiesct ARRAYCOUNT(CCannonStatic_properties) - -CEntityComponent CCannonStatic_components[] = { -#define CLASS_BASE ((0x00000159<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000159<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_PROJECTILE ((0x00000159<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_CANNONBALL ((0x00000159<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_CANNONBALL, "EFNM" "Classes\\CannonBall.ecl"), -#define MODEL_TURRET ((0x00000159<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_TURRET, "EFNM" "ModelsMP\\Enemies\\CannonStatic\\Turret.mdl"), -#define MODEL_CANNON ((0x00000159<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_CANNON, "EFNM" "ModelsMP\\Enemies\\CannonStatic\\Cannon.mdl"), -#define TEXTURE_TURRET ((0x00000159<<8)+20) - CEntityComponent(ECT_TEXTURE, TEXTURE_TURRET, "EFNM" "ModelsMP\\Enemies\\CannonStatic\\Turret.tex"), -#define TEXTURE_CANNON ((0x00000159<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_CANNON, "EFNM" "Models\\Weapons\\Cannon\\Body.tex"), -#define MODEL_DEBRIS_MUZZLE ((0x00000159<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_MUZZLE, "EFNM" "ModelsMP\\Enemies\\CannonStatic\\Debris\\Cannon.mdl"), -#define MODEL_DEBRIS_WHEEL ((0x00000159<<8)+31) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_WHEEL, "EFNM" "ModelsMP\\Enemies\\CannonStatic\\Debris\\Wheel.mdl"), -#define MODEL_DEBRIS_WOOD ((0x00000159<<8)+32) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_WOOD, "EFNM" "ModelsMP\\Enemies\\CannonStatic\\Debris\\Wood.mdl"), -#define MODEL_BALL ((0x00000159<<8)+35) - CEntityComponent(ECT_MODEL, MODEL_BALL, "EFNM" "Models\\Weapons\\Cannon\\Projectile\\CannonBall.mdl"), -#define TEXTURE_BALL ((0x00000159<<8)+36) - CEntityComponent(ECT_TEXTURE, TEXTURE_BALL, "EFNM" "Models\\Weapons\\Cannon\\Projectile\\IronBall.tex"), -#define SOUND_FIRE ((0x00000159<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "ModelsMP\\Enemies\\CannonStatic\\Sounds\\Fire.wav"), -}; -#define CCannonStatic_componentsct ARRAYCOUNT(CCannonStatic_components) - -CEventHandlerEntry CCannonStatic_handlers[] = { - {0x01590000, -1, CEntity::pEventHandler(&CCannonStatic:: -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -MainLoop),DEBUGSTRING("CCannonStatic::MainLoop")}, - {0x01590001, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590001_MainLoop_01), DEBUGSTRING("CCannonStatic::H0x01590001_MainLoop_01")}, - {0x01590002, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590002_MainLoop_02), DEBUGSTRING("CCannonStatic::H0x01590002_MainLoop_02")}, - {0x01590003, -1, CEntity::pEventHandler(&CCannonStatic:: -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Die),DEBUGSTRING("CCannonStatic::Die")}, - {0x01590004, -1, CEntity::pEventHandler(&CCannonStatic:: -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -RotateMuzzle),DEBUGSTRING("CCannonStatic::RotateMuzzle")}, - {0x01590005, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590005_RotateMuzzle_01), DEBUGSTRING("CCannonStatic::H0x01590005_RotateMuzzle_01")}, - {0x01590006, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590006_RotateMuzzle_02), DEBUGSTRING("CCannonStatic::H0x01590006_RotateMuzzle_02")}, - {0x01590007, -1, CEntity::pEventHandler(&CCannonStatic:: -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -FireCannon),DEBUGSTRING("CCannonStatic::FireCannon")}, - {0x01590008, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590008_FireCannon_01), DEBUGSTRING("CCannonStatic::H0x01590008_FireCannon_01")}, - {0x01590009, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590009_FireCannon_02), DEBUGSTRING("CCannonStatic::H0x01590009_FireCannon_02")}, - {0x0159000a, -1, CEntity::pEventHandler(&CCannonStatic:: -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -WatchPlayers),DEBUGSTRING("CCannonStatic::WatchPlayers")}, - {0x0159000b, -1, CEntity::pEventHandler(&CCannonStatic::H0x0159000b_WatchPlayers_01), DEBUGSTRING("CCannonStatic::H0x0159000b_WatchPlayers_01")}, - {0x0159000c, -1, CEntity::pEventHandler(&CCannonStatic::H0x0159000c_WatchPlayers_02), DEBUGSTRING("CCannonStatic::H0x0159000c_WatchPlayers_02")}, - {0x0159000d, -1, CEntity::pEventHandler(&CCannonStatic::H0x0159000d_WatchPlayers_03), DEBUGSTRING("CCannonStatic::H0x0159000d_WatchPlayers_03")}, - {0x0159000e, -1, CEntity::pEventHandler(&CCannonStatic::H0x0159000e_WatchPlayers_04), DEBUGSTRING("CCannonStatic::H0x0159000e_WatchPlayers_04")}, - {0x0159000f, -1, CEntity::pEventHandler(&CCannonStatic::H0x0159000f_WatchPlayers_05), DEBUGSTRING("CCannonStatic::H0x0159000f_WatchPlayers_05")}, - {0x01590010, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590010_WatchPlayers_06), DEBUGSTRING("CCannonStatic::H0x01590010_WatchPlayers_06")}, - {0x01590011, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590011_WatchPlayers_07), DEBUGSTRING("CCannonStatic::H0x01590011_WatchPlayers_07")}, - {0x01590012, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590012_WatchPlayers_08), DEBUGSTRING("CCannonStatic::H0x01590012_WatchPlayers_08")}, - {0x01590013, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590013_WatchPlayers_09), DEBUGSTRING("CCannonStatic::H0x01590013_WatchPlayers_09")}, - {0x01590014, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590014_WatchPlayers_10), DEBUGSTRING("CCannonStatic::H0x01590014_WatchPlayers_10")}, - {0x01590015, -1, CEntity::pEventHandler(&CCannonStatic:: -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Inactive),DEBUGSTRING("CCannonStatic::Inactive")}, - {0x01590016, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590016_Inactive_01), DEBUGSTRING("CCannonStatic::H0x01590016_Inactive_01")}, - {0x01590017, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590017_Inactive_02), DEBUGSTRING("CCannonStatic::H0x01590017_Inactive_02")}, - {1, -1, CEntity::pEventHandler(&CCannonStatic:: -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/CannonStatic.es" -Main),DEBUGSTRING("CCannonStatic::Main")}, - {0x01590018, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590018_Main_01), DEBUGSTRING("CCannonStatic::H0x01590018_Main_01")}, - {0x01590019, -1, CEntity::pEventHandler(&CCannonStatic::H0x01590019_Main_02), DEBUGSTRING("CCannonStatic::H0x01590019_Main_02")}, -}; -#define CCannonStatic_handlersct ARRAYCOUNT(CCannonStatic_handlers) - -CEntity *CCannonStatic_New(void) { return new CCannonStatic; }; -void CCannonStatic_OnInitClass(void) {}; -void CCannonStatic_OnEndClass(void) {}; -void CCannonStatic_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CCannonStatic_OnWorldEnd(CWorld *pwo) {}; -void CCannonStatic_OnWorldInit(CWorld *pwo) {}; -void CCannonStatic_OnWorldTick(CWorld *pwo) {}; -void CCannonStatic_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCannonStatic, CEnemyBase, "CannonStatic", "Thumbnails\\CannonStatic.tbn", 0x00000159); -DECLARE_CTFILENAME(_fnmCCannonStatic_tbn, "Thumbnails\\CannonStatic.tbn"); diff --git a/Sources/EntitiesMP/ChainsawFreak.cpp b/Sources/EntitiesMP/ChainsawFreak.cpp deleted file mode 100644 index 5abd412..0000000 --- a/Sources/EntitiesMP/ChainsawFreak.cpp +++ /dev/null @@ -1,631 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/ChainSawFreak/Freak.h" -#include "ModelsMP/Enemies/ChainSawFreak/Saw.h" - -#include -#include -#line 13 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" - -#define FREAK_SIZE 1.05f - -// info structure -static EntityInfo eiChainsawFreak = { - EIBT_FLESH, 350.0f, - 0.0f, 2.5f*FREAK_SIZE, 0.0f, // source (eyes) - 0.0f, 1.5f*FREAK_SIZE, 0.0f, // target (body) -}; - -#define HIT_DISTANCE 4.0f - -void CChainsawFreak::SetDefaultProperties(void) { - m_bRunAttack = FALSE ; - m_bSawHit = FALSE ; - m_penLastTouched = NULL; - m_soFeet.SetOwner(this); -m_soFeet.Stop_internal(); - m_bRunSoundPlaying = FALSE ; - m_iRunType = 0; - m_bAttacking = FALSE ; - m_fSightSoundBegin = 0.0f; - CEnemyRunInto::SetDefaultProperties(); -} - CTString CChainsawFreak::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -CTString str ; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -str . PrintF (TRANS ("Chainsaw freak dismembered %s") , strPlayerName ); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return str ; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::Precache(void) { -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -CEnemyBase :: Precache (); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PrecacheSound (SOUND_IDLE ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PrecacheSound (SOUND_RUN ); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PrecacheSound (SOUND_ATTACK ); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PrecacheSound (SOUND_WOUND ); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PrecacheSound (SOUND_DEATH ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PrecacheSound (SOUND_SIGHT ); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void * CChainsawFreak::GetEntityInfo(void) { -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return & eiChainsawFreak ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT CChainsawFreak::GetCrushHealth(void) -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return 60.0f; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - const CTFileName & CChainsawFreak::GetComputerMessageName(void)const { -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -static DECLARE_CTFILENAME (fnm , "DataMP\\Messages\\Enemies\\ChainsawFreak.txt"); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return fnm ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(! IsOfClass (penInflictor , "ChainsawFreak")){ -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::AdjustDifficulty(void) -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -INDEX CChainsawFreak::AnimForDeath(void) { -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -INDEX iAnim ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(en_vCurrentTranslationAbsolute . Length () > 5.0f){ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -iAnim = FREAK_ANIM_DEATHRUN ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -}else { -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -iAnim = FREAK_ANIM_DEATHSTAND ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -ChangeCollisionBoxIndexWhenPossible (FREAK_COLLISION_BOX_DEATHRUN ); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (iAnim , 0); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_bAttacking = FALSE ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -DeactivateRunningSound (); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return iAnim ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT CChainsawFreak::WaitForDust(FLOAT3D & vStretch) { -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(GetModelObject () -> GetAnim () == FREAK_ANIM_DEATHRUN ) -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vStretch = FLOAT3D (1 , 1 , 2) * 1.0f; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return 0.65f; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -else if(GetModelObject () -> GetAnim () == FREAK_ANIM_DEATHSTAND ) -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vStretch = FLOAT3D (1 , 1 , 2) * 1.5f; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return 0.72f; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return - 1.0f; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::DeathNotify() { -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -ChangeCollisionBoxIndexWhenPossible (FREAK_COLLISION_BOX_DEATH ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetCollisionFlags (ECF_MODEL ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::StandingAnim(void) { -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::WalkingAnim(void) { -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::RunningAnim(void) { -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -switch(m_iRunType ) -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -case 0: -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_ATTACKRUN , AOF_LOOPING | AOF_NORESTART ); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -break ; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -case 1: -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_ATTACKRUNFAR , AOF_LOOPING | AOF_NORESTART ); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -break ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -case 2: -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_ATTACKCHARGE , AOF_LOOPING | AOF_NORESTART ); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -break ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -default : -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -ASSERTALWAYS ("Unknown Chainsaw freak run type!"); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::ChargeAnim(void) { -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_RUNSLASHING , AOF_LOOPING | AOF_NORESTART ); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::RotatingAnim(void) { -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_iRunType = IRnd () % 3; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_ATTACKSTART , AOF_LOOPING | AOF_NORESTART ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::IdleSound(void) { -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::WoundSound(void) { -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::DeathSound(void) { -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::ActivateRunningSound(void) -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(! m_bRunSoundPlaying ){ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PlaySound (m_soFeet , SOUND_RUN , SOF_3D | SOF_LOOP ); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_bRunSoundPlaying = TRUE ; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::DeactivateRunningSound(void) -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_soFeet . Stop (); -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_bRunSoundPlaying = FALSE ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::LiveEntityTouched(ETouch etouch) { -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(m_penLastTouched != etouch . penOther || _pTimer -> CurrentTick () >= m_fLastTouchedTime + 0.25f){ -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT3D vDirection = en_vCurrentTranslationAbsolute ; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vDirection . Normalize (); -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -ANGLE aHitAngle = FLOAT3D (etouch . plCollision ) % vDirection ; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(aHitAngle < 0.0f){ -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(! IsOfSameClass (this , etouch . penOther )){ -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -IncreaseKickedMass (etouch . penOther ); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PlaySound (m_soSound , SOUND_ATTACK , SOF_3D ); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_penLastTouched = etouch . penOther ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fLastTouchedTime = _pTimer -> CurrentTick (); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vDirection . Normalize (); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -InflictDirectDamage (etouch . penOther , this , DMT_CHAINSAW , - aHitAngle * 40.0f , -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT3D (0 , 0 , 0) , vDirection ); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT3D vSpeed = - FLOAT3D (etouch . plCollision ); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vSpeed = vSpeed * 10.0f; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT3D vSpeedRel = vSpeed * ! m ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(vSpeedRel (1) < - 0.1f){ -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vSpeedRel (1) -= 5.0f; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -}else { -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vSpeedRel (1) += 5.0f; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vSpeedRel (2) = 5.0f; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vSpeed = vSpeedRel * m ; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -KickEntity (etouch . penOther , vSpeed ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -BOOL CChainsawFreak::HigherMass(void) { -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return (m_fMassKicked > 500.0f); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::EnemyPostInit(void) -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_soFeet . Set3DParameters (500.0f , 50.0f , 1.0f , 1.0f); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_bRunSoundPlaying = FALSE ; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_soSound . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void CChainsawFreak::PreMoving() { -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(! m_bRunSoundPlaying && _pTimer -> CurrentTick () > m_fSightSoundBegin + 2.0f && m_bAttacking ) -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -{ -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -ActivateRunningSound (); -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -CEnemyBase :: PreMoving (); -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -BOOL CChainsawFreak:: -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CChainsawFreak_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CChainsawFreak::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(!(CalcDist (m_penEnemy ) < HIT_DISTANCE )){ Jump(STATE_CURRENT,0x01560009, FALSE, EInternal());return TRUE;} -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_ATTACKSLASH , 0); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT3D vDir = (m_penEnemy -> GetPlacement () . pl_PositionVector - -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -GetPlacement () . pl_PositionVector ) . Normalize (); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vDir *= ! GetRotationMatrix (); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vDir *= m_fCloseRunSpeed * 1.5f; -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vDir (2) = 1.0f; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -GiveImpulseTranslationRelative (vDir ); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_bSawHit = FALSE ; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetTimerAfter(0.4f); -Jump(STATE_CURRENT, 0x01560001, FALSE, EBegin());return TRUE;}BOOL CChainsawFreak::H0x01560001_Hit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01560002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CChainsawFreak::H0x01560002_Hit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560002 -; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PlaySound (m_soSound , SOUND_ATTACK , SOF_3D ); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(CalcDist (m_penEnemy ) < HIT_DISTANCE ){m_bSawHit = TRUE ;} -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01560003, FALSE, EBegin());return TRUE;}BOOL CChainsawFreak::H0x01560003_Hit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01560004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CChainsawFreak::H0x01560004_Hit_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560004 -; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(CalcDist (m_penEnemy ) < HIT_DISTANCE ){m_bSawHit = TRUE ;} -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01560005, FALSE, EBegin());return TRUE;}BOOL CChainsawFreak::H0x01560005_Hit_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01560006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CChainsawFreak::H0x01560006_Hit_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560006 -; -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(CalcDist (m_penEnemy ) < HIT_DISTANCE ){m_bSawHit = TRUE ;} -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(m_bSawHit ){ -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vDirection . Normalize (); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -InflictDirectDamage (m_penEnemy , this , DMT_CHAINSAW , 20.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vDirection = vDirection * 10.0f; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOATmatrix3D mDirection ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -MakeRotationMatrixFast (mDirection , ANGLE3D (0.0f , 30.0f , 0.0f)); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -vDirection = vDirection * mDirection ; -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -KickEntity (m_penEnemy , vDirection ); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetTimerAfter(0.6f); -Jump(STATE_CURRENT, 0x01560007, FALSE, EBegin());return TRUE;}BOOL CChainsawFreak::H0x01560007_Hit_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01560008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CChainsawFreak::H0x01560008_Hit_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560008 -;Jump(STATE_CURRENT,0x01560009, FALSE, EInternal());return TRUE;}BOOL CChainsawFreak::H0x01560009_Hit_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560009 - -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fShootTime = _pTimer -> CurrentTick () + 0.5f; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Return(STATE_CURRENT,EReturn ()); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CChainsawFreak:: -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -AttackEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CChainsawFreak_AttackEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CChainsawFreak::AttackEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_bAttacking = TRUE ; -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D | SOF_SMOOTHCHANGE ); -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fSightSoundBegin = _pTimer -> CurrentTick (); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_AttackEnemy, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CChainsawFreak:: -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -BeIdle(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CChainsawFreak_BeIdle - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CChainsawFreak::BeIdle expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_bAttacking = FALSE ; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -DeactivateRunningSound (); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_BeIdle, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CChainsawFreak:: -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PostRunAwayFromEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CChainsawFreak_PostRunAwayFromEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CChainsawFreak::PostRunAwayFromEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_ATTACKRUNFAR , 0); -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x0156000d, FALSE, EBegin());return TRUE;}BOOL CChainsawFreak::H0x0156000d_PostRunAwayFromEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0156000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0156000e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CChainsawFreak::H0x0156000e_PostRunAwayFromEnemy_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0156000e -; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , 0)); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StartModelAnim (FREAK_ANIM_IDLE , 0); -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x0156000f, FALSE, EBegin());return TRUE;}BOOL CChainsawFreak::H0x0156000f_PostRunAwayFromEnemy_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0156000f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01560010, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CChainsawFreak::H0x01560010_PostRunAwayFromEnemy_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01560010 -; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Return(STATE_CURRENT,EReturn ()); -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CChainsawFreak:: -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CChainsawFreak_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CChainsawFreak::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -InitAsModel (); -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetCollisionFlags (ECF_MODEL ); -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetHealth (175.0f); -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fMaxHealth = 175.0f; -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -en_fDensity = 2000.0f; -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetModel (MODEL_FREAK ); -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -SetModelMainTexture (TEXTURE_FREAK ); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -AddAttachment (FREAK_ATTACHMENT_CHAINSAW , MODEL_CHAINSAW , TEXTURE_CHAINSAW ); -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -StandingAnim (); -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fWalkSpeed = FRnd () + 2.5f; -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 25.0f + 45.0f); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fAttackRunSpeed = FRnd () * 2.0f + 13.0f; -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fAttackRotateRunInto = AngleDeg (FRnd () * 30 + 50.0f); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_aAttackRotateSpeed = m_fAttackRotateRunInto ; -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fCloseRunSpeed = FRnd () + 10.5f; -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 250.0f); -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fAttackDistance = 50.0f; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fCloseDistance = 7.0f; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fStopDistance = 0.0f; -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fAttackFireTime = 0.05f; -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fCloseFireTime = 1.0f; -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fIgnoreRange = 150.0f; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fBlowUpAmount = 1E10f; -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fBodyParts = 6; -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fDamageWounded = 100000.0f; -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_iScore = 1500; -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -if(m_fStepHeight == - 1){ -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fStepHeight = 4.0f; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -} -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fStopApproachDistance = 0.0f; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -ASSERT (m_fStopApproachDistance < m_fCloseDistance ); -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_bUseChargeAnimation = TRUE ; -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fChargeDistance = 20.0f; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_fInertionRunTime = 0.15f; -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_iRunType = IRnd () % 3; -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -GetModelObject () -> StretchModel (FLOAT3D (FREAK_SIZE , FREAK_SIZE , FREAK_SIZE )); -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -ModelChangeNotify (); -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -m_bAttacking = FALSE ; -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Jump(STATE_CURRENT, STATE_CEnemyRunInto_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ChainsawFreak.h b/Sources/EntitiesMP/ChainsawFreak.h deleted file mode 100644 index f8dc6d6..0000000 --- a/Sources/EntitiesMP/ChainsawFreak.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ChainsawFreak_INCLUDED -#define _EntitiesMP_ChainsawFreak_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CChainsawFreak_DLLClass; -class CChainsawFreak : public CEnemyRunInto { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bRunAttack; - BOOL m_bSawHit; - CEntityPointer m_penLastTouched; - CSoundObject m_soFeet; - BOOL m_bRunSoundPlaying; - INDEX m_iRunType; - BOOL m_bAttacking; - FLOAT m_fSightSoundBegin; - -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void Precache(void); - -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void * GetEntityInfo(void); - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT GetCrushHealth(void); - -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void AdjustDifficulty(void); - -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -INDEX AnimForDeath(void); - -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void DeathNotify(); - -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void StandingAnim(void); - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void WalkingAnim(void); - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void RunningAnim(void); - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void ChargeAnim(void); - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void RotatingAnim(void); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void IdleSound(void); - -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void WoundSound(void); - -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void DeathSound(void); - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void ActivateRunningSound(void); - -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void DeactivateRunningSound(void); - -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void LiveEntityTouched(ETouch etouch); - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -BOOL HigherMass(void); - -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void EnemyPostInit(void); - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -void PreMoving(); -#define STATE_CChainsawFreak_Hit 0x01560000 - BOOL -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Hit(const CEntityEvent &__eeInput); - BOOL H0x01560001_Hit_01(const CEntityEvent &__eeInput); - BOOL H0x01560002_Hit_02(const CEntityEvent &__eeInput); - BOOL H0x01560003_Hit_03(const CEntityEvent &__eeInput); - BOOL H0x01560004_Hit_04(const CEntityEvent &__eeInput); - BOOL H0x01560005_Hit_05(const CEntityEvent &__eeInput); - BOOL H0x01560006_Hit_06(const CEntityEvent &__eeInput); - BOOL H0x01560007_Hit_07(const CEntityEvent &__eeInput); - BOOL H0x01560008_Hit_08(const CEntityEvent &__eeInput); - BOOL H0x01560009_Hit_09(const CEntityEvent &__eeInput); -#define STATE_CChainsawFreak_AttackEnemy 0x0156000a - BOOL -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -AttackEnemy(const CEntityEvent &__eeInput); -#define STATE_CChainsawFreak_BeIdle 0x0156000b - BOOL -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -BeIdle(const CEntityEvent &__eeInput); -#define STATE_CChainsawFreak_PostRunAwayFromEnemy 0x0156000c - BOOL -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PostRunAwayFromEnemy(const CEntityEvent &__eeInput); - BOOL H0x0156000d_PostRunAwayFromEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x0156000e_PostRunAwayFromEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x0156000f_PostRunAwayFromEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x01560010_PostRunAwayFromEnemy_04(const CEntityEvent &__eeInput); -#define STATE_CChainsawFreak_Main 1 - BOOL -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ChainsawFreak_INCLUDED diff --git a/Sources/EntitiesMP/ChainsawFreak_tables.h b/Sources/EntitiesMP/ChainsawFreak_tables.h deleted file mode 100644 index f997fe9..0000000 --- a/Sources/EntitiesMP/ChainsawFreak_tables.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CChainsawFreak - -CEntityProperty CChainsawFreak_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000156<<8)+1, offsetof(CChainsawFreak, m_bRunAttack), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000156<<8)+2, offsetof(CChainsawFreak, m_bSawHit), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000156<<8)+3, offsetof(CChainsawFreak, m_penLastTouched), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000156<<8)+4, offsetof(CChainsawFreak, m_soFeet), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000156<<8)+5, offsetof(CChainsawFreak, m_bRunSoundPlaying), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000156<<8)+6, offsetof(CChainsawFreak, m_iRunType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000156<<8)+10, offsetof(CChainsawFreak, m_bAttacking), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000156<<8)+11, offsetof(CChainsawFreak, m_fSightSoundBegin), "", 0, 0, 0), -}; -#define CChainsawFreak_propertiesct ARRAYCOUNT(CChainsawFreak_properties) - -CEntityComponent CChainsawFreak_components[] = { -#define CLASS_BASE ((0x00000156<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyRunInto.ecl"), -#define MODEL_FREAK ((0x00000156<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_FREAK, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Freak.mdl"), -#define MODEL_CHAINSAW ((0x00000156<<8)+2) - CEntityComponent(ECT_MODEL, MODEL_CHAINSAW, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Saw.mdl"), -#define TEXTURE_FREAK ((0x00000156<<8)+3) - CEntityComponent(ECT_TEXTURE, TEXTURE_FREAK, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Freak.tex"), -#define TEXTURE_CHAINSAW ((0x00000156<<8)+4) - CEntityComponent(ECT_TEXTURE, TEXTURE_CHAINSAW, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Saw.tex"), -#define SOUND_IDLE ((0x00000156<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Sounds\\Idle.wav"), -#define SOUND_RUN ((0x00000156<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_RUN, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Sounds\\Run.wav"), -#define SOUND_ATTACK ((0x00000156<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_ATTACK, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Sounds\\Attack.wav"), -#define SOUND_WOUND ((0x00000156<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Sounds\\Wound.wav"), -#define SOUND_DEATH ((0x00000156<<8)+56) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Sounds\\Death.wav"), -#define SOUND_SIGHT ((0x00000156<<8)+57) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "ModelsMP\\Enemies\\ChainsawFreak\\Sounds\\Sight.wav"), -}; -#define CChainsawFreak_componentsct ARRAYCOUNT(CChainsawFreak_components) - -CEventHandlerEntry CChainsawFreak_handlers[] = { - {0x01560000, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CChainsawFreak:: -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Hit),DEBUGSTRING("CChainsawFreak::Hit")}, - {0x01560001, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560001_Hit_01), DEBUGSTRING("CChainsawFreak::H0x01560001_Hit_01")}, - {0x01560002, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560002_Hit_02), DEBUGSTRING("CChainsawFreak::H0x01560002_Hit_02")}, - {0x01560003, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560003_Hit_03), DEBUGSTRING("CChainsawFreak::H0x01560003_Hit_03")}, - {0x01560004, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560004_Hit_04), DEBUGSTRING("CChainsawFreak::H0x01560004_Hit_04")}, - {0x01560005, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560005_Hit_05), DEBUGSTRING("CChainsawFreak::H0x01560005_Hit_05")}, - {0x01560006, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560006_Hit_06), DEBUGSTRING("CChainsawFreak::H0x01560006_Hit_06")}, - {0x01560007, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560007_Hit_07), DEBUGSTRING("CChainsawFreak::H0x01560007_Hit_07")}, - {0x01560008, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560008_Hit_08), DEBUGSTRING("CChainsawFreak::H0x01560008_Hit_08")}, - {0x01560009, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560009_Hit_09), DEBUGSTRING("CChainsawFreak::H0x01560009_Hit_09")}, - {0x0156000a, STATE_CEnemyBase_AttackEnemy, CEntity::pEventHandler(&CChainsawFreak:: -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -AttackEnemy),DEBUGSTRING("CChainsawFreak::AttackEnemy")}, - {0x0156000b, STATE_CEnemyBase_BeIdle, CEntity::pEventHandler(&CChainsawFreak:: -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -BeIdle),DEBUGSTRING("CChainsawFreak::BeIdle")}, - {0x0156000c, STATE_CEnemyRunInto_PostRunAwayFromEnemy, CEntity::pEventHandler(&CChainsawFreak:: -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -PostRunAwayFromEnemy),DEBUGSTRING("CChainsawFreak::PostRunAwayFromEnemy")}, - {0x0156000d, -1, CEntity::pEventHandler(&CChainsawFreak::H0x0156000d_PostRunAwayFromEnemy_01), DEBUGSTRING("CChainsawFreak::H0x0156000d_PostRunAwayFromEnemy_01")}, - {0x0156000e, -1, CEntity::pEventHandler(&CChainsawFreak::H0x0156000e_PostRunAwayFromEnemy_02), DEBUGSTRING("CChainsawFreak::H0x0156000e_PostRunAwayFromEnemy_02")}, - {0x0156000f, -1, CEntity::pEventHandler(&CChainsawFreak::H0x0156000f_PostRunAwayFromEnemy_03), DEBUGSTRING("CChainsawFreak::H0x0156000f_PostRunAwayFromEnemy_03")}, - {0x01560010, -1, CEntity::pEventHandler(&CChainsawFreak::H0x01560010_PostRunAwayFromEnemy_04), DEBUGSTRING("CChainsawFreak::H0x01560010_PostRunAwayFromEnemy_04")}, - {1, -1, CEntity::pEventHandler(&CChainsawFreak:: -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/ChainsawFreak.es" -Main),DEBUGSTRING("CChainsawFreak::Main")}, -}; -#define CChainsawFreak_handlersct ARRAYCOUNT(CChainsawFreak_handlers) - -CEntity *CChainsawFreak_New(void) { return new CChainsawFreak; }; -void CChainsawFreak_OnInitClass(void) {}; -void CChainsawFreak_OnEndClass(void) {}; -void CChainsawFreak_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CChainsawFreak_OnWorldEnd(CWorld *pwo) {}; -void CChainsawFreak_OnWorldInit(CWorld *pwo) {}; -void CChainsawFreak_OnWorldTick(CWorld *pwo) {}; -void CChainsawFreak_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CChainsawFreak, CEnemyRunInto, "ChainsawFreak", "Thumbnails\\ChainsawFreak.tbn", 0x00000156); -DECLARE_CTFILENAME(_fnmCChainsawFreak_tbn, "Thumbnails\\ChainsawFreak.tbn"); diff --git a/Sources/EntitiesMP/Copier.cpp b/Sources/EntitiesMP/Copier.cpp deleted file mode 100644 index dbccd15..0000000 --- a/Sources/EntitiesMP/Copier.cpp +++ /dev/null @@ -1,162 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" - -#include "StdH.h" - -#include -#include -void CCopier::SetDefaultProperties(void) { - m_strName = "Copier"; - m_strDescription = ""; - m_penTarget = NULL; - m_bSpawnEffect = TRUE ; - m_bTelefrag = TRUE ; - CRationalEntity::SetDefaultProperties(); -} - -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -const CTString & CCopier::GetDescription(void)const -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -{ -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -if(m_penTarget != NULL ){ -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -} -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -return m_strDescription ; -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -} - -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -void CCopier::TeleportEntity() -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -{ -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -if(m_penTarget == NULL || (m_penTarget -> GetFlags () & ENF_DELETED )){ -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -return ; -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -} -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -CEntity * pen = GetWorld () -> CopyEntityInWorld (* m_penTarget , -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -CPlacement3D (FLOAT3D (- 32000.0f + FRnd () * 200.0f , - 32000.0f + FRnd () * 200.0f , 0) , ANGLE3D (0 , 0 , 0))); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -CPlacement3D pl = GetPlacement (); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -pl . pl_PositionVector += GetRotationMatrix () . GetColumn (2) * 0.05f; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -pen -> Teleport (pl , m_bTelefrag ); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -if(m_bSpawnEffect ){ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -ESpawnEffect ese ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -ese . betType = BET_TELEPORT ; -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -FLOATaabbox3D box ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -pen -> GetBoundingBox (box ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -FLOAT fEntitySize = box . Size () . MaxNorm () * 2; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -ese . vStretch = FLOAT3D (fEntitySize , fEntitySize , fEntitySize ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -CEntityPointer penEffect = CreateEntity (GetPlacement () , CLASS_BASIC_EFFECT ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -penEffect -> Initialize (ese ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -} -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -} - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -SLONG CCopier::GetUsedMemory(void) -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -{ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -SLONG slUsedMemory = sizeof (CCopier ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory (); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -slUsedMemory += m_strDescription . Length (); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -slUsedMemory += m_strName . Length (); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -return slUsedMemory ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -} -BOOL CCopier:: -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCopier_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCopier::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -InitAsEditorModel (); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -SetCollisionFlags (ECF_TOUCHMODEL ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -SetModel (MODEL_TELEPORT ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -SetModelMainTexture (TEXTURE_TELEPORT ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -Jump(STATE_CURRENT,0x00e10004, FALSE, EInternal());return TRUE;}BOOL CCopier::H0x00e10004_Main_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10004 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00e10005, FALSE, EInternal());return TRUE;} -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00e10000, FALSE, EBegin());return TRUE;}BOOL CCopier::H0x00e10000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10000 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -if(m_penTarget != NULL ){ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -TeleportEntity (); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -} -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -UnsetTimer();Jump(STATE_CURRENT,0x00e10001, FALSE, EInternal());return TRUE; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -}ASSERT(FALSE);break;default:{ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -return TRUE; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -}ASSERT(FALSE);break; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -}return TRUE;}BOOL CCopier::H0x00e10001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10001 -; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00e10002, FALSE, EBegin());return TRUE;}BOOL CCopier::H0x00e10002_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00e10003, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCopier::H0x00e10003_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10003 -;Jump(STATE_CURRENT,0x00e10004, FALSE, EInternal());return TRUE; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -}BOOL CCopier::H0x00e10005_Main_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10005 - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Copier.h b/Sources/EntitiesMP/Copier.h deleted file mode 100644 index 04a5764..0000000 --- a/Sources/EntitiesMP/Copier.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Copier_INCLUDED -#define _EntitiesMP_Copier_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CCopier_DLLClass; -class CCopier : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual CEntity *GetTarget(void) const { return m_penTarget; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CEntityPointer m_penTarget; - BOOL m_bSpawnEffect; - BOOL m_bTelefrag; - -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -const CTString & GetDescription(void)const; - -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -void TeleportEntity(); - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -SLONG GetUsedMemory(void); -#define STATE_CCopier_Main 1 - BOOL -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00e10000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00e10001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00e10002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00e10003_Main_04(const CEntityEvent &__eeInput); - BOOL H0x00e10004_Main_05(const CEntityEvent &__eeInput); - BOOL H0x00e10005_Main_06(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Copier_INCLUDED diff --git a/Sources/EntitiesMP/Copier_tables.h b/Sources/EntitiesMP/Copier_tables.h deleted file mode 100644 index c0adf85..0000000 --- a/Sources/EntitiesMP/Copier_tables.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CCopier - -CEntityProperty CCopier_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e1<<8)+1, offsetof(CCopier, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e1<<8)+3, offsetof(CCopier, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e1<<8)+2, offsetof(CCopier, m_penTarget), "Target", 'T', C_BROWN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e1<<8)+4, offsetof(CCopier, m_bSpawnEffect), "Spawn Effect", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e1<<8)+5, offsetof(CCopier, m_bTelefrag), "Telefrag", 'F', 0x7F0000FFUL, 0), -}; -#define CCopier_propertiesct ARRAYCOUNT(CCopier_properties) - -CEntityComponent CCopier_components[] = { -#define MODEL_TELEPORT ((0x000000e1<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_TELEPORT, "EFNM" "Models\\Editor\\Copier.mdl"), -#define TEXTURE_TELEPORT ((0x000000e1<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_TELEPORT, "EFNM" "Models\\Editor\\Copier.tex"), -#define CLASS_BASIC_EFFECT ((0x000000e1<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -}; -#define CCopier_componentsct ARRAYCOUNT(CCopier_components) - -CEventHandlerEntry CCopier_handlers[] = { - {1, -1, CEntity::pEventHandler(&CCopier:: -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Copier.es" -Main),DEBUGSTRING("CCopier::Main")}, - {0x00e10000, -1, CEntity::pEventHandler(&CCopier::H0x00e10000_Main_01), DEBUGSTRING("CCopier::H0x00e10000_Main_01")}, - {0x00e10001, -1, CEntity::pEventHandler(&CCopier::H0x00e10001_Main_02), DEBUGSTRING("CCopier::H0x00e10001_Main_02")}, - {0x00e10002, -1, CEntity::pEventHandler(&CCopier::H0x00e10002_Main_03), DEBUGSTRING("CCopier::H0x00e10002_Main_03")}, - {0x00e10003, -1, CEntity::pEventHandler(&CCopier::H0x00e10003_Main_04), DEBUGSTRING("CCopier::H0x00e10003_Main_04")}, - {0x00e10004, -1, CEntity::pEventHandler(&CCopier::H0x00e10004_Main_05), DEBUGSTRING("CCopier::H0x00e10004_Main_05")}, - {0x00e10005, -1, CEntity::pEventHandler(&CCopier::H0x00e10005_Main_06), DEBUGSTRING("CCopier::H0x00e10005_Main_06")}, -}; -#define CCopier_handlersct ARRAYCOUNT(CCopier_handlers) - -CEntity *CCopier_New(void) { return new CCopier; }; -void CCopier_OnInitClass(void) {}; -void CCopier_OnEndClass(void) {}; -void CCopier_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CCopier_OnWorldEnd(CWorld *pwo) {}; -void CCopier_OnWorldInit(CWorld *pwo) {}; -void CCopier_OnWorldTick(CWorld *pwo) {}; -void CCopier_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCopier, CRationalEntity, "Copier", "Thumbnails\\Copier.tbn", 0x000000e1); -DECLARE_CTFILENAME(_fnmCCopier_tbn, "Thumbnails\\Copier.tbn"); diff --git a/Sources/EntitiesMP/Counter.cpp b/Sources/EntitiesMP/Counter.cpp deleted file mode 100644 index b549d5c..0000000 --- a/Sources/EntitiesMP/Counter.cpp +++ /dev/null @@ -1,207 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" - -#include "StdH.h" - -#include -#include -void CCounter::SetDefaultProperties(void) { - m_fCountdownSpeed = 12.0f; - m_penTarget = NULL; - m_fNumber = 0.0f; - m_tmStart = -1.0f; - m_strName = ""; - m_soSound.SetOwner(this); -m_soSound.Stop_internal(); - m_iCountFrom = 1023; - m_pen0 = NULL; - m_pen1 = NULL; - m_pen2 = NULL; - m_pen3 = NULL; - m_pen4 = NULL; - m_pen5 = NULL; - m_pen6 = NULL; - m_pen7 = NULL; - m_pen8 = NULL; - m_pen9 = NULL; - CRationalEntity::SetDefaultProperties(); -} - -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -void CCounter::Precache(void) -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -{ -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -PrecacheSound (SOUND_TICK ); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -CRationalEntity :: Precache (); -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -} - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -void CCounter::DisplayNumber(void) -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -{ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -for(INDEX iDigit = 0;iDigit < 10;iDigit ++) -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -{ -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -CModelHolder2 * pmh = (CModelHolder2 *) & * (& m_pen0 ) [ iDigit ]; -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -if(pmh != NULL && pmh -> GetModelObject () != NULL && -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -pmh -> GetModelObject () -> mo_toTexture . GetData () != NULL ) -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -{ -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -INDEX iOldAnim = pmh -> GetModelObject () -> mo_toTexture . GetAnim (); -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -INDEX iAnim = (INDEX (m_fNumber ) & (1 << iDigit )) >> iDigit ; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -pmh -> GetModelObject () -> mo_toTexture . PlayAnim (iAnim , 0); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -m_soSound . Set3DParameters (200.0f , 100.0f , 1.0f , -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -Clamp (1.0f + (m_iCountFrom - m_fNumber ) / m_iCountFrom * 2.0f , 1.0f , 3.0f)); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -if(iDigit == 0 && iOldAnim != iAnim && ! m_soSound . IsPlaying ()) -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -{ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -PlaySound (m_soSound , SOUND_TICK , SOF_3D | SOF_VOLUMETRIC ); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -} -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -} -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -} -BOOL CCounter:: -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -CountDown(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCounter_CountDown - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCounter::CountDown expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -Jump(STATE_CURRENT,0x00e80003, FALSE, EInternal());return TRUE;}BOOL CCounter::H0x00e80003_CountDown_03(const CEntityEvent &__eeInput) -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e80003 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00e80004, FALSE, EInternal());return TRUE;} -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x00e80001, FALSE, EBegin());return TRUE;}BOOL CCounter::H0x00e80001_CountDown_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e80001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00e80002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCounter::H0x00e80002_CountDown_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e80002 -; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -FLOAT tmNow = _pTimer -> CurrentTick (); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -FLOAT tmDelta = tmNow - m_tmStart ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -FLOAT fSub = Clamp (tmDelta / m_fCountdownSpeed , 0.01f , 1.0f); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -m_fNumber = Clamp (m_fNumber - fSub , 0.0f , FLOAT (m_iCountFrom )); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -DisplayNumber (); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -if(m_fNumber == 0) -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -{ -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -Return(STATE_CURRENT,EReturn ()); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -return TRUE; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -}Jump(STATE_CURRENT,0x00e80003, FALSE, EInternal());return TRUE; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -}BOOL CCounter::H0x00e80004_CountDown_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e80004 - ASSERT(FALSE); return TRUE;};BOOL CCounter:: -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCounter_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCounter::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -InitAsEditorModel (); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -SetModel (MODEL_MARKER ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00e80005, FALSE, EBegin());return TRUE;}BOOL CCounter::H0x00e80005_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e80005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00e80006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCounter::H0x00e80006_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e80006 -; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -m_fNumber = m_iCountFrom ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -DisplayNumber (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00e80007, FALSE, EBegin());return TRUE;}BOOL CCounter::H0x00e80007_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e80007 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -return TRUE; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -m_fNumber = m_iCountFrom ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -DisplayNumber (); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -m_tmStart = _pTimer -> CurrentTick (); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -Call(STATE_CURRENT, STATE_CCounter_CountDown, TRUE, EVoid());return TRUE; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; - -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -if(m_penTarget != NULL ) -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -{ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -SendToTarget (m_penTarget , EET_TRIGGER ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -} -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -UnsetTimer();Jump(STATE_CURRENT,0x00e80008, FALSE, EInternal());return TRUE; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -}return TRUE;}BOOL CCounter::H0x00e80008_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e80008 - -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -Return(STATE_CURRENT,EVoid()); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Counter.h b/Sources/EntitiesMP/Counter.h deleted file mode 100644 index 4d69c2e..0000000 --- a/Sources/EntitiesMP/Counter.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Counter_INCLUDED -#define _EntitiesMP_Counter_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CCounter_DLLClass; -class CCounter : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fCountdownSpeed; - CEntityPointer m_penTarget; - FLOAT m_fNumber; - FLOAT m_tmStart; - CTString m_strName; - CSoundObject m_soSound; - INDEX m_iCountFrom; - CEntityPointer m_pen0; - CEntityPointer m_pen1; - CEntityPointer m_pen2; - CEntityPointer m_pen3; - CEntityPointer m_pen4; - CEntityPointer m_pen5; - CEntityPointer m_pen6; - CEntityPointer m_pen7; - CEntityPointer m_pen8; - CEntityPointer m_pen9; - -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -void Precache(void); - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -void DisplayNumber(void); -#define STATE_CCounter_CountDown 0x00e80000 - BOOL -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -CountDown(const CEntityEvent &__eeInput); - BOOL H0x00e80001_CountDown_01(const CEntityEvent &__eeInput); - BOOL H0x00e80002_CountDown_02(const CEntityEvent &__eeInput); - BOOL H0x00e80003_CountDown_03(const CEntityEvent &__eeInput); - BOOL H0x00e80004_CountDown_04(const CEntityEvent &__eeInput); -#define STATE_CCounter_Main 1 - BOOL -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00e80005_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00e80006_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00e80007_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00e80008_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Counter_INCLUDED diff --git a/Sources/EntitiesMP/Counter_tables.h b/Sources/EntitiesMP/Counter_tables.h deleted file mode 100644 index 57daa59..0000000 --- a/Sources/EntitiesMP/Counter_tables.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CCounter - -CEntityProperty CCounter_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e8<<8)+1, offsetof(CCounter, m_fCountdownSpeed), "Countdown speed", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+2, offsetof(CCounter, m_penTarget), "Zero target", 'T', C_WHITE | 0x80, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e8<<8)+3, offsetof(CCounter, m_fNumber), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e8<<8)+4, offsetof(CCounter, m_tmStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e8<<8)+5, offsetof(CCounter, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000e8<<8)+6, offsetof(CCounter, m_soSound), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000e8<<8)+7, offsetof(CCounter, m_iCountFrom), "Count start", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+10, offsetof(CCounter, m_pen0), "Bit 0", 0, C_RED | 0x30, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+11, offsetof(CCounter, m_pen1), "Bit 1", 0, C_RED | 0x30, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+12, offsetof(CCounter, m_pen2), "Bit 2", 0, C_RED | 0x30, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+13, offsetof(CCounter, m_pen3), "Bit 3", 0, C_RED | 0x30, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+14, offsetof(CCounter, m_pen4), "Bit 4", 0, C_RED | 0x30, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+15, offsetof(CCounter, m_pen5), "Bit 5", 0, C_RED | 0x30, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+16, offsetof(CCounter, m_pen6), "Bit 6", 0, C_RED | 0x30, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+17, offsetof(CCounter, m_pen7), "Bit 7", 0, C_RED | 0x30, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+18, offsetof(CCounter, m_pen8), "Bit 8", 0, C_RED | 0x30, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e8<<8)+19, offsetof(CCounter, m_pen9), "Bit 9", 0, C_RED | 0x30, 0), -}; -#define CCounter_propertiesct ARRAYCOUNT(CCounter_properties) - -CEntityComponent CCounter_components[] = { -#define SOUND_TICK ((0x000000e8<<8)+0) - CEntityComponent(ECT_SOUND, SOUND_TICK, "EFNM" "Sounds\\Menu\\Select.wav"), -#define MODEL_MARKER ((0x000000e8<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x000000e8<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -}; -#define CCounter_componentsct ARRAYCOUNT(CCounter_components) - -CEventHandlerEntry CCounter_handlers[] = { - {0x00e80000, -1, CEntity::pEventHandler(&CCounter:: -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -CountDown),DEBUGSTRING("CCounter::CountDown")}, - {0x00e80001, -1, CEntity::pEventHandler(&CCounter::H0x00e80001_CountDown_01), DEBUGSTRING("CCounter::H0x00e80001_CountDown_01")}, - {0x00e80002, -1, CEntity::pEventHandler(&CCounter::H0x00e80002_CountDown_02), DEBUGSTRING("CCounter::H0x00e80002_CountDown_02")}, - {0x00e80003, -1, CEntity::pEventHandler(&CCounter::H0x00e80003_CountDown_03), DEBUGSTRING("CCounter::H0x00e80003_CountDown_03")}, - {0x00e80004, -1, CEntity::pEventHandler(&CCounter::H0x00e80004_CountDown_04), DEBUGSTRING("CCounter::H0x00e80004_CountDown_04")}, - {1, -1, CEntity::pEventHandler(&CCounter:: -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Counter.es" -Main),DEBUGSTRING("CCounter::Main")}, - {0x00e80005, -1, CEntity::pEventHandler(&CCounter::H0x00e80005_Main_01), DEBUGSTRING("CCounter::H0x00e80005_Main_01")}, - {0x00e80006, -1, CEntity::pEventHandler(&CCounter::H0x00e80006_Main_02), DEBUGSTRING("CCounter::H0x00e80006_Main_02")}, - {0x00e80007, -1, CEntity::pEventHandler(&CCounter::H0x00e80007_Main_03), DEBUGSTRING("CCounter::H0x00e80007_Main_03")}, - {0x00e80008, -1, CEntity::pEventHandler(&CCounter::H0x00e80008_Main_04), DEBUGSTRING("CCounter::H0x00e80008_Main_04")}, -}; -#define CCounter_handlersct ARRAYCOUNT(CCounter_handlers) - -CEntity *CCounter_New(void) { return new CCounter; }; -void CCounter_OnInitClass(void) {}; -void CCounter_OnEndClass(void) {}; -void CCounter_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CCounter_OnWorldEnd(CWorld *pwo) {}; -void CCounter_OnWorldInit(CWorld *pwo) {}; -void CCounter_OnWorldTick(CWorld *pwo) {}; -void CCounter_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCounter, CRationalEntity, "Counter", "Thumbnails\\Counter.tbn", 0x000000e8); -DECLARE_CTFILENAME(_fnmCCounter_tbn, "Thumbnails\\Counter.tbn"); diff --git a/Sources/EntitiesMP/CrateBus.cpp b/Sources/EntitiesMP/CrateBus.cpp deleted file mode 100644 index d92015d..0000000 --- a/Sources/EntitiesMP/CrateBus.cpp +++ /dev/null @@ -1,468 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" - -#include "StdH.h" -#include "ModelsMP/CutSequences/CrateBus/CrateBus.h" -#include "ModelsMP/Enemies/Mental/Mental.h" - -#include -#include -#line 14 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" - -INDEX _aiLeftAnimations[] = { - MENTAL_ANIM_LEFTWAVE01, - MENTAL_ANIM_LEFTWAVE02, - MENTAL_ANIM_LEFTWAVE03, - MENTAL_ANIM_LEFTWAVE04, - MENTAL_ANIM_LEFTWAVE05, - MENTAL_ANIM_LEFTWAVE06 -}; - -INDEX _aiRightAnimations[] = { - MENTAL_ANIM_RIGHTWAVE01, - MENTAL_ANIM_RIGHTWAVE02, - MENTAL_ANIM_RIGHTWAVE03, - MENTAL_ANIM_RIGHTWAVE04, - MENTAL_ANIM_RIGHTWAVE05, - MENTAL_ANIM_RIGHTWAVE06, - MENTAL_ANIM_RIGHTWAVE07, - MENTAL_ANIM_RIGHTWAVE08 -}; - - CAutoPrecacheSound m_aps; - CAutoPrecacheTexture m_apt; - -#define CT_BIGHEADS 24 - -void CCrateBus::SetDefaultProperties(void) { - m_bActive = TRUE ; - m_fExplosionStretch = 1.0f; - m_tmDeath = 0.0f; - m_strName = "Crate bus"; - m_ctMentals = 0; - m_bShowTrail = FALSE ; - m_fStretch = 1.0f; - m_fnmHeadTex01 = CTString(""); - m_fnmHeadTex02 = CTString(""); - m_fnmHeadTex03 = CTString(""); - m_fnmHeadTex04 = CTString(""); - m_fnmHeadTex05 = CTString(""); - m_fnmHeadTex06 = CTString(""); - m_fnmHeadTex07 = CTString(""); - m_fnmHeadTex08 = CTString(""); - m_fnmHeadTex09 = CTString(""); - m_fnmHeadTex10 = CTString(""); - m_fnmHeadTex11 = CTString(""); - m_fnmHeadTex12 = CTString(""); - m_fnmHeadTex13 = CTString(""); - m_fnmHeadTex14 = CTString(""); - m_fnmHeadTex15 = CTString(""); - m_fnmHeadTex16 = CTString(""); - m_fnmHeadTex17 = CTString(""); - m_fnmHeadTex18 = CTString(""); - m_fnmHeadTex19 = CTString(""); - m_fnmHeadTex20 = CTString(""); - m_fnmHeadTex21 = CTString(""); - m_fnmHeadTex22 = CTString(""); - m_fnmHeadTex23 = CTString(""); - m_fnmHeadTex24 = CTString(""); - CMovableModelEntity::SetDefaultProperties(); -} - -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -void CCrateBus::Precache(void) -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_BOMB ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -PrecacheTexture (TEXTURE_HEAD ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} - -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -void CCrateBus::AddRiders() -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -GetModelObject () -> RemoveAllAttachmentModels (); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -for(INDEX i = 0;i < CT_BIGHEADS ;i ++) -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -AddAttachment (CRATEBUS_ATTACHMENT_1 + i , MODEL_MENTAL , TEXTURE_MENTAL ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CAttachmentModelObject * pamoMental = GetModelObject () -> GetAttachmentModel (CRATEBUS_ATTACHMENT_1 + i ); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -if(pamoMental == NULL ){continue ;} -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CModelObject & moMental = pamoMental -> amo_moModelObject ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -AddAttachmentToModel (this , moMental , MENTAL_ATTACHMENT_HEAD , MODEL_HEAD , TEXTURE_HEAD , 0 , 0 , 0); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CAttachmentModelObject * pamoHead = moMental . GetAttachmentModel (MENTAL_ATTACHMENT_HEAD ); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -if(pamoHead == NULL ){continue ;} -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CTFileName fnm = (& m_fnmHeadTex01 ) [ i ]; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -if(fnm != "") -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -try -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -pamoHead -> amo_moModelObject . mo_toTexture . SetData_t (fnm ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -catch (char * strError ) -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CPrintF ("%s\n" , strError ); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -INDEX iRndLeft = IRnd () % (sizeof (_aiLeftAnimations ) / sizeof (INDEX)); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -INDEX iRndRight = IRnd () % (sizeof (_aiRightAnimations ) / sizeof (INDEX)); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -if(i & 1) -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -moMental . PlayAnim (_aiRightAnimations [ iRndRight ] , AOF_LOOPING ); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -else -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -moMental . PlayAnim (_aiLeftAnimations [ iRndLeft ] , AOF_LOOPING ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -FLOAT tmOffsetPhase = - FRnd () * 10.0f; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -moMental . OffsetPhase (tmOffsetPhase ); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -void CCrateBus::RenderParticles(void) -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CEntity * penParent = GetParent (); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -if(m_bShowTrail && penParent != NULL ) -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Particles_AfterBurner (penParent , 0.0f , 0.5f); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} - -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -void CCrateBus::SpawnExplosion(INDEX iCharacter,FLOAT fAddY,FLOAT fSize) -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -FLOAT3D vOffset = FLOAT3D (0 , 0 , 0); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -if(iCharacter >= 0) -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (iCharacter ); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -if(pamo == NULL && fAddY >= 0){return ;} -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -GetModelObject () -> RemoveAttachmentModel (iCharacter ); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -m_ctMentals --; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -INDEX iX = iCharacter % 2; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -INDEX iZ = iCharacter / 2; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -vOffset = FLOAT3D (- 1.0f + iX * 2.0f , 3.0f + (FRnd ()) * 1.0f + fAddY , - 14.5f + iZ * 2.8f) * m_fStretch ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -else -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -vOffset = FLOAT3D ((FRnd () - 0.5f) * 4.0f , 3.0f + (FRnd ()) * 1.0f + fAddY , (FRnd () - 0.5f) * 36.0f) * m_fStretch ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CPlacement3D plExplosion = GetPlacement (); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -plExplosion . pl_PositionVector = plExplosion . pl_PositionVector + vOffset ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -ESpawnEffect eSpawnEffect ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawnEffect . betType = BET_BOMB ; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawnEffect . vStretch = FLOAT3D (m_fExplosionStretch , m_fExplosionStretch , m_fExplosionStretch ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawnEffect . betType = BET_EXPLOSION_DEBRIS ; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CEntityPointer penExplosionDebris = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -penExplosionDebris -> Initialize (eSpawnEffect ); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawnEffect . betType = BET_EXPLOSION_SMOKE ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CEntityPointer penExplosionSmoke = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -penExplosionSmoke -> Initialize (eSpawnEffect ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} - -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CPlacement3D CCrateBus::GetLerpedPlacement(void)const -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -return CEntity :: GetLerpedPlacement (); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -BOOL CCrateBus:: -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Die(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCrateBus_Die - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCrateBus::Die expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , itenChild ){ -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -itenChild -> SendEvent (ERangeModelDestruction ()); -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -}} -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -for(INDEX iChar = 0;iChar < CT_BIGHEADS ;iChar += 1) -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -INDEX iX = iChar % 2; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -INDEX iZ = iChar / 2; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -FLOAT fAddY = 1.0f * m_fStretch ; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -FLOAT3D vOffset = FLOAT3D (- 1.0f + iX * 2.0f , 3.0f + (FRnd ()) * 1.0f + fAddY , - 14.5f + iZ * 2.8f) * m_fStretch ; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -FLOAT3D vPos = GetPlacement () . pl_PositionVector + vOffset ; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CEntityPointer penDebris = GetWorld () -> CreateEntity_t (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0)) , -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CTFILENAME ("Classes\\Debris.ecl")); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -ESpawnDebris eSpawn ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . bImmaterialASAP = FALSE ; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . fDustStretch = 4.0f; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . bCustomShading = FALSE ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . colDebris = C_WHITE | CT_OPAQUE ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . Eeibt = EIBT_FLESH ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . dptParticles = DPT_AFTERBURNER ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . betStain = BET_BLOODSTAINGROW ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . pmd = GetModelDataForComponent (MODEL_HEAD ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . ptd = GetTextureDataForComponent (TEXTURE_HEAD ); -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . ptdRefl = NULL ; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . ptdSpec = NULL ; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . ptdBump = NULL ; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . iModelAnim = 0; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . fSize = m_fStretch ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . vStretch = FLOAT3D (1 , 1 , 1); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -eSpawn . penFallFXPapa = NULL ; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -penDebris -> Initialize (eSpawn ); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -FLOAT3D vSpeed = FLOAT3D (FRnd () - 0.5f , 0.25f + FRnd () * 0.75f , FRnd () - 0.5f) * 60.0f; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -FLOAT3D vRot = FLOAT3D (FRnd () - 0.5f , FRnd () - 0.5f , FRnd () - 0.5f) * 200.0f; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -((CMovableEntity &) * penDebris ) . LaunchAsFreeProjectile (vSpeed , NULL ); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -((CMovableEntity &) * penDebris ) . SetDesiredRotation (vRot ); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -GetModelObject () -> RemoveAttachmentModel (iChar ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{for(INDEX iChar = 0;iChar < CT_BIGHEADS ;iChar += 3) -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SpawnExplosion (iChar , - 2.0f , 4.0f); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -}} -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SwitchToEditorModel (); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SetTimerAfter(2.0f); -Jump(STATE_CURRENT, 0x01600001, FALSE, EBegin());return TRUE;}BOOL CCrateBus::H0x01600001_Die_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01600001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01600002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCrateBus::H0x01600002_Die_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01600002 -; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Destroy (); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Return(STATE_CURRENT,EVoid()); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCrateBus:: -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCrateBus_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCrateBus::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -if(m_bActive ) -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -InitAsModel (); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -else -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -InitAsEditorModel (); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SetModel (MODEL_CRATE_BUS ); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SetModelMainTexture (TEXTURE_CRATE_BUS ); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -m_bShowTrail = FALSE ; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -AddRiders (); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -ModelChangeNotify (); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01600003, FALSE, EBegin());return TRUE;}BOOL CCrateBus::H0x01600003_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01600003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01600004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCrateBus::H0x01600004_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01600004 -; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CEntity * penParent = GetParent (); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -if(penParent != NULL ) -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{ -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Particles_AfterBurner_Prepare (penParent ); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -} -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01600005, FALSE, EBegin());return TRUE;}BOOL CCrateBus::H0x01600005_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01600005 -switch(__eeInput.ee_slEvent) -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -return TRUE; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SwitchToModel (); -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -m_bActive = TRUE ; -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -return TRUE; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -SwitchToEditorModel (); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -m_bActive = FALSE ; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -return TRUE; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStart):{const EEnvironmentStart&e= (EEnvironmentStart&)__eeInput; - -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -m_bShowTrail = TRUE ; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -return TRUE; -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Jump(STATE_CURRENT, STATE_CCrateBus_Die, TRUE, EVoid());return TRUE; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -return TRUE; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -}ASSERT(FALSE);break;default:{ -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -return TRUE; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -}ASSERT(FALSE);break; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -}return TRUE;}BOOL CCrateBus::H0x01600006_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01600006 -; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/CrateBus.h b/Sources/EntitiesMP/CrateBus.h deleted file mode 100644 index 342b565..0000000 --- a/Sources/EntitiesMP/CrateBus.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_CrateBus_INCLUDED -#define _EntitiesMP_CrateBus_INCLUDED 1 -#include -#include -#include -extern "C" DECL_DLL CDLLEntityClass CCrateBus_DLLClass; -class CCrateBus : public CMovableModelEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bActive; - FLOAT m_fExplosionStretch; - FLOAT m_tmDeath; - CTString m_strName; - INDEX m_ctMentals; - BOOL m_bShowTrail; - FLOAT m_fStretch; - CTFileName m_fnmHeadTex01; - CTFileName m_fnmHeadTex02; - CTFileName m_fnmHeadTex03; - CTFileName m_fnmHeadTex04; - CTFileName m_fnmHeadTex05; - CTFileName m_fnmHeadTex06; - CTFileName m_fnmHeadTex07; - CTFileName m_fnmHeadTex08; - CTFileName m_fnmHeadTex09; - CTFileName m_fnmHeadTex10; - CTFileName m_fnmHeadTex11; - CTFileName m_fnmHeadTex12; - CTFileName m_fnmHeadTex13; - CTFileName m_fnmHeadTex14; - CTFileName m_fnmHeadTex15; - CTFileName m_fnmHeadTex16; - CTFileName m_fnmHeadTex17; - CTFileName m_fnmHeadTex18; - CTFileName m_fnmHeadTex19; - CTFileName m_fnmHeadTex20; - CTFileName m_fnmHeadTex21; - CTFileName m_fnmHeadTex22; - CTFileName m_fnmHeadTex23; - CTFileName m_fnmHeadTex24; - -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -void Precache(void); - -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -void AddRiders(); - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -void RenderParticles(void); - -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -void SpawnExplosion(INDEX iCharacter,FLOAT fAddY,FLOAT fSize); - -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -CPlacement3D GetLerpedPlacement(void)const; -#define STATE_CCrateBus_Die 0x01600000 - BOOL -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Die(const CEntityEvent &__eeInput); - BOOL H0x01600001_Die_01(const CEntityEvent &__eeInput); - BOOL H0x01600002_Die_02(const CEntityEvent &__eeInput); -#define STATE_CCrateBus_Main 1 - BOOL -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01600003_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01600004_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01600005_Main_03(const CEntityEvent &__eeInput); - BOOL H0x01600006_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_CrateBus_INCLUDED diff --git a/Sources/EntitiesMP/CrateBus_tables.h b/Sources/EntitiesMP/CrateBus_tables.h deleted file mode 100644 index 4d1e7c4..0000000 --- a/Sources/EntitiesMP/CrateBus_tables.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CCrateBus - -CEntityProperty CCrateBus_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000160<<8)+1, offsetof(CCrateBus, m_bActive), "Active", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000160<<8)+2, offsetof(CCrateBus, m_fExplosionStretch), "Explosion Stretch", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000160<<8)+3, offsetof(CCrateBus, m_tmDeath), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000160<<8)+4, offsetof(CCrateBus, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000160<<8)+5, offsetof(CCrateBus, m_ctMentals), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000160<<8)+6, offsetof(CCrateBus, m_bShowTrail), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000160<<8)+7, offsetof(CCrateBus, m_fStretch), "Stretch", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+11, offsetof(CCrateBus, m_fnmHeadTex01), "Head texture 01", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+12, offsetof(CCrateBus, m_fnmHeadTex02), "Head texture 02", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+13, offsetof(CCrateBus, m_fnmHeadTex03), "Head texture 03", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+14, offsetof(CCrateBus, m_fnmHeadTex04), "Head texture 04", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+15, offsetof(CCrateBus, m_fnmHeadTex05), "Head texture 05", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+16, offsetof(CCrateBus, m_fnmHeadTex06), "Head texture 06", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+17, offsetof(CCrateBus, m_fnmHeadTex07), "Head texture 07", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+18, offsetof(CCrateBus, m_fnmHeadTex08), "Head texture 08", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+19, offsetof(CCrateBus, m_fnmHeadTex09), "Head texture 09", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+20, offsetof(CCrateBus, m_fnmHeadTex10), "Head texture 10", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+21, offsetof(CCrateBus, m_fnmHeadTex11), "Head texture 11", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+22, offsetof(CCrateBus, m_fnmHeadTex12), "Head texture 12", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+23, offsetof(CCrateBus, m_fnmHeadTex13), "Head texture 13", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+24, offsetof(CCrateBus, m_fnmHeadTex14), "Head texture 14", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+25, offsetof(CCrateBus, m_fnmHeadTex15), "Head texture 15", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+26, offsetof(CCrateBus, m_fnmHeadTex16), "Head texture 16", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+27, offsetof(CCrateBus, m_fnmHeadTex17), "Head texture 17", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+28, offsetof(CCrateBus, m_fnmHeadTex18), "Head texture 18", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+29, offsetof(CCrateBus, m_fnmHeadTex19), "Head texture 19", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+30, offsetof(CCrateBus, m_fnmHeadTex20), "Head texture 20", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+31, offsetof(CCrateBus, m_fnmHeadTex21), "Head texture 21", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+32, offsetof(CCrateBus, m_fnmHeadTex22), "Head texture 22", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+33, offsetof(CCrateBus, m_fnmHeadTex23), "Head texture 23", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000160<<8)+34, offsetof(CCrateBus, m_fnmHeadTex24), "Head texture 24", 0, 0x7F0000FFUL, 0), -}; -#define CCrateBus_propertiesct ARRAYCOUNT(CCrateBus_properties) - -CEntityComponent CCrateBus_components[] = { -#define CLASS_BASIC_EFFECT ((0x00000160<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_PROJECTILE ((0x00000160<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_SPAWNER_PROJECTILE ((0x00000160<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_SPAWNER_PROJECTILE, "EFNM" "Classes\\SpawnerProjectile.ecl"), -#define MODEL_MENTAL ((0x00000160<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_MENTAL, "EFNM" "ModelsMP\\Enemies\\Mental\\Mental.mdl"), -#define TEXTURE_MENTAL ((0x00000160<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_MENTAL, "EFNM" "ModelsMP\\Enemies\\Mental\\Mental.tex"), -#define MODEL_CRATE_BUS ((0x00000160<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_CRATE_BUS, "EFNM" "ModelsMP\\CutSequences\\CrateBus\\CrateBus.mdl"), -#define TEXTURE_CRATE_BUS ((0x00000160<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_CRATE_BUS, "EFNM" "ModelsMP\\CutSequences\\CrateBus\\CrateBus.tex"), -#define MODEL_HEAD ((0x00000160<<8)+14) - CEntityComponent(ECT_MODEL, MODEL_HEAD, "EFNM" "ModelsMP\\Enemies\\Mental\\Head.mdl"), -#define TEXTURE_HEAD ((0x00000160<<8)+15) - CEntityComponent(ECT_TEXTURE, TEXTURE_HEAD, "EFNM" "ModelsMP\\Enemies\\Mental\\Head.tex"), -}; -#define CCrateBus_componentsct ARRAYCOUNT(CCrateBus_components) - -CEventHandlerEntry CCrateBus_handlers[] = { - {0x01600000, -1, CEntity::pEventHandler(&CCrateBus:: -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Die),DEBUGSTRING("CCrateBus::Die")}, - {0x01600001, -1, CEntity::pEventHandler(&CCrateBus::H0x01600001_Die_01), DEBUGSTRING("CCrateBus::H0x01600001_Die_01")}, - {0x01600002, -1, CEntity::pEventHandler(&CCrateBus::H0x01600002_Die_02), DEBUGSTRING("CCrateBus::H0x01600002_Die_02")}, - {1, -1, CEntity::pEventHandler(&CCrateBus:: -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CrateBus.es" -Main),DEBUGSTRING("CCrateBus::Main")}, - {0x01600003, -1, CEntity::pEventHandler(&CCrateBus::H0x01600003_Main_01), DEBUGSTRING("CCrateBus::H0x01600003_Main_01")}, - {0x01600004, -1, CEntity::pEventHandler(&CCrateBus::H0x01600004_Main_02), DEBUGSTRING("CCrateBus::H0x01600004_Main_02")}, - {0x01600005, -1, CEntity::pEventHandler(&CCrateBus::H0x01600005_Main_03), DEBUGSTRING("CCrateBus::H0x01600005_Main_03")}, - {0x01600006, -1, CEntity::pEventHandler(&CCrateBus::H0x01600006_Main_04), DEBUGSTRING("CCrateBus::H0x01600006_Main_04")}, -}; -#define CCrateBus_handlersct ARRAYCOUNT(CCrateBus_handlers) - -CEntity *CCrateBus_New(void) { return new CCrateBus; }; -void CCrateBus_OnInitClass(void) {}; -void CCrateBus_OnEndClass(void) {}; -void CCrateBus_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CCrateBus_OnWorldEnd(CWorld *pwo) {}; -void CCrateBus_OnWorldInit(CWorld *pwo) {}; -void CCrateBus_OnWorldTick(CWorld *pwo) {}; -void CCrateBus_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCrateBus, CMovableModelEntity, "CrateBus", "Thumbnails\\Mental.tbn", 0x00000160); -DECLARE_CTFILENAME(_fnmCCrateBus_tbn, "Thumbnails\\Mental.tbn"); diff --git a/Sources/EntitiesMP/CrateRider.cpp b/Sources/EntitiesMP/CrateRider.cpp deleted file mode 100644 index b5208cd..0000000 --- a/Sources/EntitiesMP/CrateRider.cpp +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" - -#include "StdH.h" -#include "Models/Enemies/Mental/Mental.h" -#include "Models/CutSequences/CrateRider/Crate.h" - -#include -#include -#line 13 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" - -// info structure -static EntityInfo eiCrate = { - EIBT_FLESH, 500.0f, - 0.0f, 1.5f, 0.0f, // source (eyes) - 0.0f, 1.0f, 0.0f, // target (body) -}; - -#define GREET_SENSE_RANGE 10.0f -#define GREET_SENSE_DELAY 10.0f - - -void CCrateRider::SetDefaultProperties(void) { - m_fnmHeadTex1 = CTString(""); - m_fnmHeadTex2 = CTString(""); - m_fnmDriveSnd = CTString(""); - CEnemyBase::SetDefaultProperties(); -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void * CCrateRider::GetEntityInfo(void) -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -{ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -return & eiCrate ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::Precache(void) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -CEnemyBase :: Precache (); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -PrecacheClass (CLASS_DEBRIS ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_apt1 . Precache (m_fnmHeadTex1 ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_apt2 . Precache (m_fnmHeadTex2 ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_aps . Precache (m_fnmDriveSnd ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -INDEX CCrateRider::AnimForDamage(FLOAT fDamage) { -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -INDEX iAnim ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -iAnim = 0; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -StartModelAnim (iAnim , 0); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -return iAnim ; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -INDEX CCrateRider::AnimForDeath(void) { -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -INDEX iAnim ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -iAnim = 0; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -StartModelAnim (iAnim , 0); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -return iAnim ; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::DeathNotify(void) { -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -en_fDensity = 500.0f; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::StandingAnim(void) { -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -StartModelAnim (CRATE_ANIM_DEFAULT , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -CModelObject * pmo0 = & (GetModelObject () -> GetAttachmentModel (0) -> amo_moModelObject ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -pmo0 -> PlayAnim (MENTAL_ANIM_CRATEANIMLEFTSEATING , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -CModelObject * pmo1 = & (GetModelObject () -> GetAttachmentModel (1) -> amo_moModelObject ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -pmo1 -> PlayAnim (MENTAL_ANIM_CRATEANIMRIGHTSEATING , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_soSound . Stop (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::WalkingAnim(void) { -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -RunningAnim (); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -StartModelAnim (CRATE_ANIM_DRIVE , AOF_LOOPING | AOF_NORESTART ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::RunningAnim(void) -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -{ -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -if(m_fnmDriveSnd != ""){ -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -PlaySound (m_soSound , m_fnmDriveSnd , SOF_3D ); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -CModelObject * pmo0 = & (GetModelObject () -> GetAttachmentModel (0) -> amo_moModelObject ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -pmo0 -> PlayAnim (MENTAL_ANIM_CRATEANIMLEFT , AOF_LOOPING | AOF_NORESTART ); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -CModelObject * pmo1 = & (GetModelObject () -> GetAttachmentModel (1) -> amo_moModelObject ); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -pmo1 -> PlayAnim (MENTAL_ANIM_CRATEANIMRIGHT , AOF_LOOPING | AOF_NORESTART ); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -StartModelAnim (CRATE_ANIM_DRIVE , AOF_LOOPING | AOF_NORESTART ); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::RotatingAnim(void) { -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -RunningAnim (); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::IdleSound(void) { -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::SightSound(void) { -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::WoundSound(void) { -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::DeathSound(void) { -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} - -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void CCrateRider::AddRider(INDEX i,const CTFileName & fnmHead) -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -{ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -AddAttachment (i , MODEL_MENTAL , TEXTURE_MENTAL ); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -CModelObject * pmoMain = & (GetModelObject () -> GetAttachmentModel (i ) -> amo_moModelObject ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -pmoMain -> PlayAnim (i == 0 ? MENTAL_ANIM_CRATEANIMLEFT : MENTAL_ANIM_CRATEANIMRIGHT , AOF_LOOPING ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -AddAttachmentToModel (this , * pmoMain , 0 , MODEL_HEAD , TEXTURE_MENTAL , 0 , 0 , 0); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -CModelObject * pmoHead = & (pmoMain -> GetAttachmentModel (0) -> amo_moModelObject ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -if(fnmHead != ""){ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -try { -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -pmoHead -> mo_toTexture . SetData_t (fnmHead ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -}catch (char * strError ){ -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -CPrintF ("%s\n" , strError ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -} -BOOL CCrateRider:: -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCrateRider_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCrateRider::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -InitAsModel (); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -SetCollisionFlags (ECF_MODEL ); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -SetHealth (1.0f); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fMaxHealth = 1.0f; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -en_tmMaxHoldBreath = 5.0f; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -en_fDensity = 2000.0f; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fBlowUpSize = 2.0f; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -SetModel (MODEL_CRATE ); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -SetModelMainTexture (TEXTURE_CRATE ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -AddRider (0 , m_fnmHeadTex1 ); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -AddRider (1 , m_fnmHeadTex2 ); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fWalkSpeed = -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fAttackRunSpeed = -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fCloseRunSpeed = 1.0f; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_aWalkRotateSpeed = AngleDeg (30.0f); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_aAttackRotateSpeed = AngleDeg (30); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_aCloseRotateSpeed = AngleDeg (30); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fAttackDistance = 50.0f; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fCloseDistance = 0.0f; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fStopDistance = 5.0f; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fAttackFireTime = 2.0f; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fCloseFireTime = 1.0f; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fIgnoreRange = 200.0f; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fBlowUpAmount = 0.0f; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fBodyParts = 4; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_fDamageWounded = 1.0f; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_iScore = 0; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_bBlind = TRUE ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -m_bRobotBlowup = TRUE ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -const FLOAT fSize = 0.6f; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -GetModelObject () -> StretchModel (FLOAT3D (fSize , fSize , fSize )); -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -ModelChangeNotify (); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -StandingAnim (); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/CrateRider.h b/Sources/EntitiesMP/CrateRider.h deleted file mode 100644 index f6646e0..0000000 --- a/Sources/EntitiesMP/CrateRider.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_CrateRider_INCLUDED -#define _EntitiesMP_CrateRider_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CCrateRider_DLLClass; -class CCrateRider : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CTFileName m_fnmHeadTex1; - CTFileName m_fnmHeadTex2; - CTFileName m_fnmDriveSnd; -CAutoPrecacheSound m_aps; -CAutoPrecacheTexture m_apt1; -CAutoPrecacheTexture m_apt2; - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void * GetEntityInfo(void); - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void Precache(void); - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -INDEX AnimForDeath(void); - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void DeathNotify(void); - -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void StandingAnim(void); - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void WalkingAnim(void); - -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void RunningAnim(void); - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void RotatingAnim(void); - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void IdleSound(void); - -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void SightSound(void); - -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void WoundSound(void); - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void DeathSound(void); - -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -void AddRider(INDEX i,const CTFileName & fnmHead); -#define STATE_CCrateRider_Main 1 - BOOL -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_CrateRider_INCLUDED diff --git a/Sources/EntitiesMP/CrateRider_tables.h b/Sources/EntitiesMP/CrateRider_tables.h deleted file mode 100644 index fe4d528..0000000 --- a/Sources/EntitiesMP/CrateRider_tables.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CCrateRider - -CEntityProperty CCrateRider_properties[] = { - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000155<<8)+1, offsetof(CCrateRider, m_fnmHeadTex1), "Head texture1", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000155<<8)+2, offsetof(CCrateRider, m_fnmHeadTex2), "Head texture2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000155<<8)+3, offsetof(CCrateRider, m_fnmDriveSnd), "Drive sound", 'S', 0x7F0000FFUL, 0), -}; -#define CCrateRider_propertiesct ARRAYCOUNT(CCrateRider_properties) - -CEntityComponent CCrateRider_components[] = { -#define CLASS_BASE ((0x00000155<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_DEBRIS ((0x00000155<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_DEBRIS, "EFNM" "Classes\\Debris.ecl"), -#define CLASS_BLOOD_SPRAY ((0x00000155<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000155<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_MENTAL ((0x00000155<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_MENTAL, "EFNM" "Models\\Enemies\\Mental\\Mental.mdl"), -#define TEXTURE_MENTAL ((0x00000155<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_MENTAL, "EFNM" "Models\\Enemies\\Mental\\Mental.tex"), -#define MODEL_HEAD ((0x00000155<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_HEAD, "EFNM" "Models\\Enemies\\Mental\\Head.mdl"), -#define MODEL_CRATE ((0x00000155<<8)+13) - CEntityComponent(ECT_MODEL, MODEL_CRATE, "EFNM" "Models\\CutSequences\\CrateRider\\Crate.mdl"), -#define TEXTURE_CRATE ((0x00000155<<8)+14) - CEntityComponent(ECT_TEXTURE, TEXTURE_CRATE, "EFNM" "Models\\CutSequences\\CrateRider\\Crate.tex"), -#define TEXTURE_BUMP ((0x00000155<<8)+15) - CEntityComponent(ECT_TEXTURE, TEXTURE_BUMP, "EFNM" "Models\\CutSequences\\Bridge\\BridgeBump.tex"), -}; -#define CCrateRider_componentsct ARRAYCOUNT(CCrateRider_components) - -CEventHandlerEntry CCrateRider_handlers[] = { - {1, -1, CEntity::pEventHandler(&CCrateRider:: -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/CrateRider.es" -Main),DEBUGSTRING("CCrateRider::Main")}, -}; -#define CCrateRider_handlersct ARRAYCOUNT(CCrateRider_handlers) - -CEntity *CCrateRider_New(void) { return new CCrateRider; }; -void CCrateRider_OnInitClass(void) {}; -void CCrateRider_OnEndClass(void) {}; -void CCrateRider_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CCrateRider_OnWorldEnd(CWorld *pwo) {}; -void CCrateRider_OnWorldInit(CWorld *pwo) {}; -void CCrateRider_OnWorldTick(CWorld *pwo) {}; -void CCrateRider_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCrateRider, CEnemyBase, "CrateRider", "Thumbnails\\Mental.tbn", 0x00000155); -DECLARE_CTFILENAME(_fnmCCrateRider_tbn, "Thumbnails\\Mental.tbn"); diff --git a/Sources/EntitiesMP/CreditsHolder.cpp b/Sources/EntitiesMP/CreditsHolder.cpp deleted file mode 100644 index b8021d8..0000000 --- a/Sources/EntitiesMP/CreditsHolder.cpp +++ /dev/null @@ -1,640 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" - -#include "StdH.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/BackgroundViewer.h" - -#include -#include -#line 10 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" - - -#define CTA_LEFT 1 -#define CTA_RIGHT 2 -#define CTA_CENTER 3 - -class CCreditEntry { -public: - CTString strTitle; - CTString strName; - CTString strQuote; - INDEX iAlign; - INDEX iX, iY; - FLOAT fRelSize; - FLOAT fWait; -}; - -static CStaticStackArray _acceEntries; -#define BLANK_TIME 1.0f - -void CCreditsHolder::SetDefaultProperties(void) { - m_strName = "Credits holder"; - m_strDescription = ""; - m_fnmMessage = CTString(""); - m_fMyTimer = 0.0f; - m_fMyTimerLast = 0.0f; - m_iTotalEntries = 0; - m_bEnd = FALSE ; - m_penEndCreditsTrigger = NULL; - m_bDataError = FALSE ; - CRationalEntity::SetDefaultProperties(); -} - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -const CTString & CCreditsHolder::GetDescription(void)const { -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -((CTString &) m_strDescription ) . PrintF ("%s" , m_fnmMessage . FileName ()); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return m_strDescription ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} - CCreditsHolder::CCreditsHolder(void) -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -bDataLoaded = FALSE ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} - -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL CCreditsHolder::ReloadData(void) -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -m_bDataError = FALSE ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(! Credits_On (m_fnmMessage )) -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Credits_Off (); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return FALSE ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(! LoadFont ()) -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Credits_Off (); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return FALSE ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return TRUE ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL CCreditsHolder::LoadOneFile(const CTFileName & fnm) -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(fnm == ""){return FALSE ;} -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -try -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CTFileStream strm ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . Open_t (fnm ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CTString strCheck ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (strCheck ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strCheck . TrimSpacesRight (); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(strCheck != "CREDITS"){return FALSE ;}; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -m_iTotalEntries = 0; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -while(! strm . AtEOF ()) -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CTString strLine ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CTString strArgs ; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CTString strTmp ; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CCreditEntry cceEntry ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (strLine ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (strLine ); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strLine . TrimSpacesRight (); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(strLine == "END"){ -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . Close (); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return TRUE ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -}else if(strLine != "ENTRY"){ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries . PopAll (); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return FALSE ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (strArgs ); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strArgs . ScanF ("%d,%d" , & cceEntry . iX , & cceEntry . iY ); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (strArgs ); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strArgs . ScanF ("%f" , & cceEntry . fRelSize ); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (strArgs ); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strArgs . TrimSpacesRight (); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(strArgs == "CENTER"){cceEntry . iAlign = CTA_CENTER ;} -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -else if(strArgs == "RIGHT"){cceEntry . iAlign = CTA_RIGHT ;} -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -else if(TRUE ){cceEntry . iAlign = CTA_LEFT ;} -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (cceEntry . strTitle ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (cceEntry . strName ); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (cceEntry . strQuote ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . GetLine_t (strArgs ); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strArgs . ScanF ("%f" , & cceEntry . fWait ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries . Push () = cceEntry ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -m_iTotalEntries ++; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -strm . Close (); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return TRUE ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -catch (char * strError ) -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CPrintF ("%s\n" , strError ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return FALSE ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL CCreditsHolder::LoadFont() -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -try -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_fdMedium . Load_t (CTFILENAME ("Fonts\\Display3-normal.fnt")); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -catch (char * strError ) -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CPrintF ("%s\n" , strError ); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return FALSE ; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return TRUE ; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} - -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL CCreditsHolder::Credits_On(CTFileName fnCreditsText) -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries . PopAll (); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return LoadOneFile (fnCreditsText ); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -void CCreditsHolder::Credits_Off(void) -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries . Clear (); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT CCreditsHolder::Credits_Render(CCreditsHolder * penThis,CDrawPort * pdp) -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(m_bDataError ){return 0;} -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(! bDataLoaded ){ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(! ReloadData ()){ -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -m_bDataError = TRUE ; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return 0; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -bDataLoaded = TRUE ; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return 1; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -PIX pixW = 0; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -PIX pixH = 0; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CTString strEmpty ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fTime = Lerp (m_fMyTimerLast , m_fMyTimer , _pTimer -> GetLerpFactor ()); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CDrawPort * pdpCurr = pdp ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> Unlock (); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdpCurr -> Lock (); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pixW = pdpCurr -> GetWidth (); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pixH = pdpCurr -> GetHeight (); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fResFactor = pixH / 480.0f; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdpCurr -> SetFont (_pfdDisplayFont ); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL bOver = FALSE ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fPassed = 0.0f; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fStart = 0.0f; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -INDEX iNextItem = 0; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -for(INDEX i = 0;i < _acceEntries . Count ();i ++){ -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(_acceEntries [ i ] . fWait != 0.0f){ -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -fPassed += _acceEntries [ i ] . fWait ; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(fPassed > fTime ){ -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -break ; -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -}else { -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -iNextItem = i + 1; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -fStart = fPassed ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(iNextItem >= _acceEntries . Count ()) -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -bOver = TRUE ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(! bOver ){ -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -while(TRUE ){ -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL bLast = FALSE ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(_acceEntries [ iNextItem ] . fWait != 0.0f){bLast = TRUE ;}; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fFade = CalculateRatio (fTime , fStart , fPassed - BLANK_TIME , 0.2f , 0.2f); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextAspect (1.0f); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fTextSize01 = 1.2f * _acceEntries [ iNextItem ] . fRelSize ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fTextSize02 = 2.0f * _acceEntries [ iNextItem ] . fRelSize ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fTextSize03 = 0.75f * _acceEntries [ iNextItem ] . fRelSize ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fTextHeight = 15.0f; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fSpacing01 = 1.2f; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fSpacing02 = 1.1f; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(_acceEntries [ iNextItem ] . iAlign == CTA_CENTER ){ -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fYY = _acceEntries [ iNextItem ] . iY * fResFactor ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextScaling (fTextSize01 * fResFactor ); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> PutTextC (_acceEntries [ iNextItem ] . strTitle , -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries [ iNextItem ] . iX * fResFactor , fYY , -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -C_WHITE | (INDEX) (fFade * 255)); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -fYY += fTextSize01 * fResFactor * fTextHeight * fSpacing01 ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetFont (& _fdMedium ); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextScaling (fTextSize02 * fResFactor ); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> PutTextC (_acceEntries [ iNextItem ] . strName , -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries [ iNextItem ] . iX * fResFactor , fYY , -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -C_WHITE | (INDEX) (fFade * 255)); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -fYY += fTextSize02 * fResFactor * fTextHeight * fSpacing02 ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextScaling (fTextSize03 * fResFactor ); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> PutTextC (_acceEntries [ iNextItem ] . strQuote , -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries [ iNextItem ] . iX * fResFactor , fYY , -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -C_WHITE | (INDEX) (fFade * 255)); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -}else if(_acceEntries [ iNextItem ] . iAlign == CTA_RIGHT ){ -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fYY = _acceEntries [ iNextItem ] . iY * fResFactor ; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextScaling (fTextSize01 * fResFactor ); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> PutTextR (_acceEntries [ iNextItem ] . strTitle , -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries [ iNextItem ] . iX * fResFactor , fYY , -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -C_WHITE | (INDEX) (fFade * 255)); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -fYY += fTextSize01 * fResFactor * fTextHeight * fSpacing01 ; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextScaling (fTextSize02 * fResFactor ); -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> PutTextR (_acceEntries [ iNextItem ] . strName , -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries [ iNextItem ] . iX * fResFactor , fYY , -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -C_WHITE | (INDEX) (fFade * 255)); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -fYY += fTextSize02 * fResFactor * fTextHeight * fSpacing02 ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextScaling (fTextSize03 * fResFactor ); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> PutTextR (_acceEntries [ iNextItem ] . strQuote , -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries [ iNextItem ] . iX * fResFactor , fYY , -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -C_WHITE | (INDEX) (fFade * 255)); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -}else if(TRUE ){ -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT fYY = _acceEntries [ iNextItem ] . iY * fResFactor ; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextScaling (fTextSize01 * fResFactor ); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> PutText (_acceEntries [ iNextItem ] . strTitle , -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries [ iNextItem ] . iX * fResFactor , fYY , -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -C_WHITE | (INDEX) (fFade * 255)); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -fYY += fTextSize01 * fResFactor * fTextHeight * fSpacing01 ; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextScaling (fTextSize02 * fResFactor ); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> PutText (_acceEntries [ iNextItem ] . strName , -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries [ iNextItem ] . iX * fResFactor , fYY , -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -C_WHITE | (INDEX) (fFade * 255)); -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -fYY += fTextSize02 * fResFactor * fTextHeight * fSpacing02 ; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> SetTextScaling (fTextSize03 * fResFactor ); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> PutText (_acceEntries [ iNextItem ] . strQuote , -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -_acceEntries [ iNextItem ] . iX * fResFactor , fYY , -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -C_WHITE | (INDEX) (fFade * 255)); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -iNextItem ++; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(iNextItem >= _acceEntries . Count () || bLast ){ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -bOver = TRUE ; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -break ; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdpCurr -> Unlock (); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pdp -> Lock (); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(bOver ){ -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return 0; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -}else { -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return 1; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -BOOL CCreditsHolder:: -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -WaitScrollingToEnd(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCreditsHolder_WaitScrollingToEnd - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCreditsHolder::WaitScrollingToEnd expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Jump(STATE_CURRENT,0x00f00003, FALSE, EInternal());return TRUE;}BOOL CCreditsHolder::H0x00f00003_WaitScrollingToEnd_03(const CEntityEvent &__eeInput) -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f00003 -if(!(! m_bEnd )){ Jump(STATE_CURRENT,0x00f00004, FALSE, EInternal());return TRUE;} -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x00f00001, FALSE, EBegin());return TRUE;}BOOL CCreditsHolder::H0x00f00001_WaitScrollingToEnd_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f00001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00f00002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCreditsHolder::H0x00f00002_WaitScrollingToEnd_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f00002 -; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -m_fMyTimerLast = m_fMyTimer ; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -m_fMyTimer += _pTimer -> TickQuantum / _pNetwork -> GetRealTimeFactor ();Jump(STATE_CURRENT,0x00f00003, FALSE, EInternal());return TRUE; -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -}BOOL CCreditsHolder::H0x00f00004_WaitScrollingToEnd_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f00004 - -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Return(STATE_CURRENT,EStop ()); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CCreditsHolder:: -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CCreditsHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CCreditsHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -InitAsEditorModel (); -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -SetModel (MODEL_HOLDER ); -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -SetModelMainTexture (TEXTURE_HOLDER ); -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x00f00005, FALSE, EBegin());return TRUE;}BOOL CCreditsHolder::H0x00f00005_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f00005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00f00006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CCreditsHolder::H0x00f00006_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f00006 -; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(! Credits_On (m_fnmMessage )) -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CPrintF ("Error loading credits file '%s'!\n" , m_fnmMessage ); -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Credits_Off (); -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return TRUE; -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -m_bDataError = FALSE ; -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00f00007, FALSE, EBegin());return TRUE;}BOOL CCreditsHolder::H0x00f00007_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f00007 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EStart): -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{const EStart&eStart= (EStart&)__eeInput; - -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(pwsc != NULL ) -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -m_fMyTimer = 0; -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -m_fMyTimerLast = 0; -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -ECredits ecr ; -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -ecr . bStart = TRUE ; -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -ecr . penSender = this ; -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pwsc -> SendEvent (ecr ); -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Call(STATE_CURRENT, STATE_CCreditsHolder_WaitScrollingToEnd, TRUE, EVoid());return TRUE; -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop): -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{const EStop&eStop= (EStop&)__eeInput; - -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(pwsc != NULL ) -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -{ -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -ECredits ecr ; -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -ecr . bStart = FALSE ; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -ecr . penSender = this ; -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -pwsc -> SendEvent (ecr ); -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -UnsetTimer();Jump(STATE_CURRENT,0x00f00008, FALSE, EInternal());return TRUE; -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -}return TRUE;}BOOL CCreditsHolder::H0x00f00008_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f00008 - -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Credits_Off (); -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -if(m_penEndCreditsTrigger ){ -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -SendToTarget (m_penEndCreditsTrigger , EET_TRIGGER , FixupCausedToPlayer (this , NULL , FALSE )); -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -} -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/CreditsHolder.h b/Sources/EntitiesMP/CreditsHolder.h deleted file mode 100644 index 25106eb..0000000 --- a/Sources/EntitiesMP/CreditsHolder.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_CreditsHolder_INCLUDED -#define _EntitiesMP_CreditsHolder_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CCreditsHolder_DLLClass; -class CCreditsHolder : public CRationalEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CTFileName m_fnmMessage; - FLOAT m_fMyTimer; - FLOAT m_fMyTimerLast; - FLOAT m_iTotalEntries; - BOOL m_bEnd; - CEntityPointer m_penEndCreditsTrigger; - BOOL m_bDataError; -BOOL bDataLoaded; -CFontData _fdMedium; - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -const CTString & GetDescription(void)const; - CCreditsHolder(void); - -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL ReloadData(void); - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL LoadOneFile(const CTFileName & fnm); - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL LoadFont(); - -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -BOOL Credits_On(CTFileName fnCreditsText); - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -void Credits_Off(void); - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -FLOAT Credits_Render(CCreditsHolder * penThis,CDrawPort * pdp); -#define STATE_CCreditsHolder_WaitScrollingToEnd 0x00f00000 - BOOL -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -WaitScrollingToEnd(const CEntityEvent &__eeInput); - BOOL H0x00f00001_WaitScrollingToEnd_01(const CEntityEvent &__eeInput); - BOOL H0x00f00002_WaitScrollingToEnd_02(const CEntityEvent &__eeInput); - BOOL H0x00f00003_WaitScrollingToEnd_03(const CEntityEvent &__eeInput); - BOOL H0x00f00004_WaitScrollingToEnd_04(const CEntityEvent &__eeInput); -#define STATE_CCreditsHolder_Main 1 - BOOL -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00f00005_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00f00006_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00f00007_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00f00008_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_CreditsHolder_INCLUDED diff --git a/Sources/EntitiesMP/CreditsHolder_tables.h b/Sources/EntitiesMP/CreditsHolder_tables.h deleted file mode 100644 index 40fa29b..0000000 --- a/Sources/EntitiesMP/CreditsHolder_tables.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CCreditsHolder - -CEntityProperty CCreditsHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000f0<<8)+1, offsetof(CCreditsHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000f0<<8)+2, offsetof(CCreditsHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000f0<<8)+3, offsetof(CCreditsHolder, m_fnmMessage), "Scroll Text", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f0<<8)+4, offsetof(CCreditsHolder, m_fMyTimer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f0<<8)+6, offsetof(CCreditsHolder, m_fMyTimerLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f0<<8)+5, offsetof(CCreditsHolder, m_iTotalEntries), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000f0<<8)+10, offsetof(CCreditsHolder, m_bEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000f0<<8)+15, offsetof(CCreditsHolder, m_penEndCreditsTrigger), "EndCredits trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000f0<<8)+20, offsetof(CCreditsHolder, m_bDataError), "", 0, 0, 0), -}; -#define CCreditsHolder_propertiesct ARRAYCOUNT(CCreditsHolder_properties) - -CEntityComponent CCreditsHolder_components[] = { -#define MODEL_HOLDER ((0x000000f0<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_HOLDER, "EFNM" "Models\\Editor\\MessageHolder.mdl"), -#define TEXTURE_HOLDER ((0x000000f0<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_HOLDER, "EFNM" "Models\\Editor\\MessageHolder.tex"), -}; -#define CCreditsHolder_componentsct ARRAYCOUNT(CCreditsHolder_components) - -CEventHandlerEntry CCreditsHolder_handlers[] = { - {0x00f00000, -1, CEntity::pEventHandler(&CCreditsHolder:: -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -WaitScrollingToEnd),DEBUGSTRING("CCreditsHolder::WaitScrollingToEnd")}, - {0x00f00001, -1, CEntity::pEventHandler(&CCreditsHolder::H0x00f00001_WaitScrollingToEnd_01), DEBUGSTRING("CCreditsHolder::H0x00f00001_WaitScrollingToEnd_01")}, - {0x00f00002, -1, CEntity::pEventHandler(&CCreditsHolder::H0x00f00002_WaitScrollingToEnd_02), DEBUGSTRING("CCreditsHolder::H0x00f00002_WaitScrollingToEnd_02")}, - {0x00f00003, -1, CEntity::pEventHandler(&CCreditsHolder::H0x00f00003_WaitScrollingToEnd_03), DEBUGSTRING("CCreditsHolder::H0x00f00003_WaitScrollingToEnd_03")}, - {0x00f00004, -1, CEntity::pEventHandler(&CCreditsHolder::H0x00f00004_WaitScrollingToEnd_04), DEBUGSTRING("CCreditsHolder::H0x00f00004_WaitScrollingToEnd_04")}, - {1, -1, CEntity::pEventHandler(&CCreditsHolder:: -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/CreditsHolder.es" -Main),DEBUGSTRING("CCreditsHolder::Main")}, - {0x00f00005, -1, CEntity::pEventHandler(&CCreditsHolder::H0x00f00005_Main_01), DEBUGSTRING("CCreditsHolder::H0x00f00005_Main_01")}, - {0x00f00006, -1, CEntity::pEventHandler(&CCreditsHolder::H0x00f00006_Main_02), DEBUGSTRING("CCreditsHolder::H0x00f00006_Main_02")}, - {0x00f00007, -1, CEntity::pEventHandler(&CCreditsHolder::H0x00f00007_Main_03), DEBUGSTRING("CCreditsHolder::H0x00f00007_Main_03")}, - {0x00f00008, -1, CEntity::pEventHandler(&CCreditsHolder::H0x00f00008_Main_04), DEBUGSTRING("CCreditsHolder::H0x00f00008_Main_04")}, -}; -#define CCreditsHolder_handlersct ARRAYCOUNT(CCreditsHolder_handlers) - -CEntity *CCreditsHolder_New(void) { return new CCreditsHolder; }; -void CCreditsHolder_OnInitClass(void) {}; -void CCreditsHolder_OnEndClass(void) {}; -void CCreditsHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CCreditsHolder_OnWorldEnd(CWorld *pwo) {}; -void CCreditsHolder_OnWorldInit(CWorld *pwo) {}; -void CCreditsHolder_OnWorldTick(CWorld *pwo) {}; -void CCreditsHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CCreditsHolder, CRationalEntity, "CreditsHolder", "Thumbnails\\ScrollHolder.tbn", 0x000000f0); -DECLARE_CTFILENAME(_fnmCCreditsHolder_tbn, "Thumbnails\\ScrollHolder.tbn"); diff --git a/Sources/EntitiesMP/Damager.cpp b/Sources/EntitiesMP/Damager.cpp deleted file mode 100644 index e928458..0000000 --- a/Sources/EntitiesMP/Damager.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" - -#include "StdH.h" - -#include -#include -void CDamager::SetDefaultProperties(void) { - m_strName = "Damager"; - m_strDescription = ""; - m_dmtType = DMT_ABYSS ; - m_fAmmount = 1000.0f; - m_penToDamage = NULL; - m_bDamageFromTriggerer = FALSE ; - m_penLastDamaged = NULL; - m_tmLastDamage = 0.0f; - CRationalEntity::SetDefaultProperties(); -} - -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -const CTString & CDamager::GetDescription(void)const { -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -return m_strDescription ; -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -} -BOOL CDamager:: -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDamager_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDamager::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -InitAsEditorModel (); -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -SetModel (MODEL_TELEPORT ); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -SetModelMainTexture (TEXTURE_TELEPORT ); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -((CTString &) m_strDescription ) . PrintF ("%s:%g" , -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -DamageType_enum . NameForValue (INDEX (m_dmtType )) , m_fAmmount ); -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -Jump(STATE_CURRENT,0x00e50002, FALSE, EInternal());return TRUE;}BOOL CDamager::H0x00e50002_Main_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e50002 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00e50003, FALSE, EInternal());return TRUE;} -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00e50000, FALSE, EBegin());return TRUE;}BOOL CDamager::H0x00e50000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e50000 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -CEntity * penInflictor = this ; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -if(m_bDamageFromTriggerer ){ -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -penInflictor = eTrigger . penCaused ; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -} -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -CEntity * penVictim = NULL ; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -if(m_penToDamage != NULL ){ -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -penVictim = m_penToDamage ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -}else if(eTrigger . penCaused != NULL ){ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -penVictim = eTrigger . penCaused ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -} -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -if(penVictim != NULL ){ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -if(! (penVictim == m_penLastDamaged && _pTimer -> CurrentTick () < m_tmLastDamage + 0.1f)) -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -{ -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -InflictDirectDamage (penVictim , penInflictor , m_dmtType , m_fAmmount , -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -penVictim -> GetPlacement () . pl_PositionVector , FLOAT3D (0 , 1 , 0)); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -m_penLastDamaged = penVictim ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -m_tmLastDamage = _pTimer -> CurrentTick (); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -} -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -} -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -UnsetTimer();Jump(STATE_CURRENT,0x00e50001, FALSE, EInternal());return TRUE; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -}ASSERT(FALSE);break;default:{ -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -return TRUE; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -}ASSERT(FALSE);break; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -}return TRUE;}BOOL CDamager::H0x00e50001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e50001 -;Jump(STATE_CURRENT,0x00e50002, FALSE, EInternal());return TRUE; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -}BOOL CDamager::H0x00e50003_Main_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e50003 - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Damager.h b/Sources/EntitiesMP/Damager.h deleted file mode 100644 index f9cc4ee..0000000 --- a/Sources/EntitiesMP/Damager.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Damager_INCLUDED -#define _EntitiesMP_Damager_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CDamager_DLLClass; -class CDamager : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - enum DamageType m_dmtType; - FLOAT m_fAmmount; - CEntityPointer m_penToDamage; - BOOL m_bDamageFromTriggerer; - CEntityPointer m_penLastDamaged; - FLOAT m_tmLastDamage; - -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -const CTString & GetDescription(void)const; -#define STATE_CDamager_Main 1 - BOOL -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00e50000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00e50001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00e50002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00e50003_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Damager_INCLUDED diff --git a/Sources/EntitiesMP/Damager_tables.h b/Sources/EntitiesMP/Damager_tables.h deleted file mode 100644 index 91e975c..0000000 --- a/Sources/EntitiesMP/Damager_tables.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CDamager - -CEntityProperty CDamager_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e5<<8)+1, offsetof(CDamager, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e5<<8)+2, offsetof(CDamager, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DamageType_enum, (0x000000e5<<8)+3, offsetof(CDamager, m_dmtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e5<<8)+4, offsetof(CDamager, m_fAmmount), "Ammount", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e5<<8)+5, offsetof(CDamager, m_penToDamage), "Entity to Damage", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e5<<8)+6, offsetof(CDamager, m_bDamageFromTriggerer), "DamageFromTriggerer", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e5<<8)+10, offsetof(CDamager, m_penLastDamaged), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e5<<8)+11, offsetof(CDamager, m_tmLastDamage), "", 0, 0, 0), -}; -#define CDamager_propertiesct ARRAYCOUNT(CDamager_properties) - -CEntityComponent CDamager_components[] = { -#define MODEL_TELEPORT ((0x000000e5<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_TELEPORT, "EFNM" "Models\\Editor\\Copier.mdl"), -#define TEXTURE_TELEPORT ((0x000000e5<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_TELEPORT, "EFNM" "Models\\Editor\\Copier.tex"), -}; -#define CDamager_componentsct ARRAYCOUNT(CDamager_components) - -CEventHandlerEntry CDamager_handlers[] = { - {1, -1, CEntity::pEventHandler(&CDamager:: -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/Damager.es" -Main),DEBUGSTRING("CDamager::Main")}, - {0x00e50000, -1, CEntity::pEventHandler(&CDamager::H0x00e50000_Main_01), DEBUGSTRING("CDamager::H0x00e50000_Main_01")}, - {0x00e50001, -1, CEntity::pEventHandler(&CDamager::H0x00e50001_Main_02), DEBUGSTRING("CDamager::H0x00e50001_Main_02")}, - {0x00e50002, -1, CEntity::pEventHandler(&CDamager::H0x00e50002_Main_03), DEBUGSTRING("CDamager::H0x00e50002_Main_03")}, - {0x00e50003, -1, CEntity::pEventHandler(&CDamager::H0x00e50003_Main_04), DEBUGSTRING("CDamager::H0x00e50003_Main_04")}, -}; -#define CDamager_handlersct ARRAYCOUNT(CDamager_handlers) - -CEntity *CDamager_New(void) { return new CDamager; }; -void CDamager_OnInitClass(void) {}; -void CDamager_OnEndClass(void) {}; -void CDamager_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CDamager_OnWorldEnd(CWorld *pwo) {}; -void CDamager_OnWorldInit(CWorld *pwo) {}; -void CDamager_OnWorldTick(CWorld *pwo) {}; -void CDamager_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CDamager, CRationalEntity, "Damager", "Thumbnails\\Damager.tbn", 0x000000e5); -DECLARE_CTFILENAME(_fnmCDamager_tbn, "Thumbnails\\Damager.tbn"); diff --git a/Sources/EntitiesMP/Debris.cpp b/Sources/EntitiesMP/Debris.cpp deleted file mode 100644 index 753cdd1..0000000 --- a/Sources/EntitiesMP/Debris.cpp +++ /dev/null @@ -1,523 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *ESpawnDebris::MakeCopy(void) { CEntityEvent *peeCopy = new ESpawnDebris(*this); return peeCopy;} -ESpawnDebris::ESpawnDebris() : CEntityEvent(EVENTCODE_ESpawnDebris) {; - ClearToDefault(Eeibt); - ClearToDefault(pmd); - ClearToDefault(fSize); - ClearToDefault(ptd); - ClearToDefault(ptdRefl); - ClearToDefault(ptdSpec); - ClearToDefault(ptdBump); - ClearToDefault(iModelAnim); - ClearToDefault(dptParticles); - ClearToDefault(betStain); - ClearToDefault(colDebris); - ClearToDefault(bCustomShading); - ClearToDefault(aShadingDirection); - ClearToDefault(colCustomAmbient); - ClearToDefault(colCustomDiffuse); - ClearToDefault(bImmaterialASAP); - ClearToDefault(fDustStretch); - ClearToDefault(vStretch); - ClearToDefault(penFallFXPapa); -}; -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" - - -void CDebris::SetDefaultProperties(void) { - m_dptParticles = DPT_NONE ; - m_iBodyType = 0; - m_bFade = FALSE ; - m_fFadeStartTime = 0.0f; - m_fFadeTime = 0.0f; - m_fLastStainHitPoint = FLOAT3D(0 , 0 , 0); - m_betStain = BET_NONE ; - m_ctLeftStains = 0; - m_tmStarted = 0.0f; - m_fStretch = 1.0f; - m_aShadingDirection = ANGLE3D(0 , 0 , 0); - m_bCustomShading = FALSE ; - m_colCustomAmbient = COLOR(C_WHITE | CT_OPAQUE ); - m_colCustomDiffuse = COLOR(C_WHITE | CT_OPAQUE ); - m_bImmaterialASAP = FALSE ; - m_fDustStretch = 0.0f; - m_bTouchedGround = FALSE ; - m_penFallFXPapa = NULL; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void * CDebris::GetEntityInfo(void) { -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return GetStdEntityInfo ((EntityInfoBodyType ) m_iBodyType ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void CDebris::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if((_pTimer -> CurrentTick () - m_tmStarted < 1.0f) -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -|| (dmtType == DMT_CANNONBALL_EXPLOSION ) && (_pTimer -> CurrentTick () - m_tmStarted < 5.0f)){ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -CMovableModelEntity :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} - -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -BOOL CDebris::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_bCustomShading ) -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -colLight = m_colCustomDiffuse ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -colAmbient = m_colCustomAmbient ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -AnglesToDirectionVector (m_aShadingDirection , vLightDirection ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -vLightDirection = - vLightDirection ; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_bFade ){ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOAT fTimeRemain = m_fFadeStartTime + m_fFadeTime - _pTimer -> CurrentTick (); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(fTimeRemain < 0.0f){fTimeRemain = 0.0f;} -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -COLOR colAlpha = GetModelObject () -> mo_colBlendColor ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -colAlpha = (colAlpha & 0xffffff00) + (COLOR (fTimeRemain / m_fFadeTime * 0xff) & 0xff); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_colBlendColor = colAlpha ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return FALSE ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void CDebris::LeaveStain(void) -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_betStain == BET_NONE ){ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_ctLeftStains > 5){ -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ESpawnEffect ese ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOAT3D vPoint ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOATplane3D plPlaneNormal ; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOAT fDistanceToEdge ; -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(GetNearestPolygon (vPoint , plPlaneNormal , fDistanceToEdge )){ -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if((m_fLastStainHitPoint - vPoint ) . Length () > 3.0f && -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -(vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_fLastStainHitPoint = vPoint ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ese . betType = m_betStain ; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ese . vNormal = FLOAT3D (plPlaneNormal ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetNormalComponent (en_vCurrentTranslationAbsolute , plPlaneNormal , ese . vDirection ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOAT fLength = ese . vDirection . Length () / 7.5f; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -fLength = Clamp (fLength , 1.0f , 15.0f); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ese . vStretch = FLOAT3D (1.0f , fLength * 1.0f , 1.0f); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SpawnEffect (CPlacement3D (vPoint + ese . vNormal / 50.0f * (FRnd () + 0.5f) , ANGLE3D (0 , 0 , 0)) , ese ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_ctLeftStains ++; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} - -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void CDebris::SpawnEffect(const CPlacement3D & plEffect,const class ESpawnEffect & eSpawnEffect) -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -CEntityPointer penEffect = CreateEntity (plEffect , CLASS_BASIC_EFFECT ); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -penEffect -> Initialize (eSpawnEffect ); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void CDebris::RenderParticles(void) -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(en_vCurrentTranslationAbsolute . Length () < 0.1f){ -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -switch(m_dptParticles ){ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -case DPT_BLOODTRAIL : { -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Particles_BloodTrail (this ); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}break ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -case DPR_SMOKETRAIL : { -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Particles_GrenadeTrail (this ); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}break ; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -case DPR_SPARKS : { -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Particles_ColoredStarsTrail (this ); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}break ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -case DPR_FLYINGTRAIL : { -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Particles_BombTrail (this ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}break ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -case DPT_AFTERBURNER : { -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Particles_AfterBurner (this , m_tmStarted , 0.5f); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}break ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -default : ASSERT (FALSE ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -case DPT_NONE : -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return ; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void CDebris::Explode(void) -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -CPlacement3D plExplosion = GetPlacement (); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ESpawnEffect eSpawnEffect ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -eSpawnEffect . betType = BET_BOMB ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -eSpawnEffect . vStretch = FLOAT3D (0.3f , 0.3f , 0.3f); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -BOOL CDebris:: -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDebris_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ESpawnDebris, "CDebris::Main expects 'ESpawnDebris' as input!"); const ESpawnDebris &eSpawn = (const ESpawnDebris &)__eeInput; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -InitAsModel (); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SetPhysicsFlags (EPF_MODEL_BOUNCING | EPF_CANFADESPINNING ); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SetCollisionFlags (ECF_DEBRIS ); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SetHealth (25.0f); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fBounceDampNormal = 0.15f; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fBounceDampParallel = 0.5f; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fJumpControlMultiplier = 0.0f; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(eSpawn . Eeibt == EIBT_ICE ){ -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fDensity = 500.0f; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}else if(eSpawn . Eeibt == EIBT_WOOD ){ -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fDensity = 500.0f; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}else if(eSpawn . Eeibt == EIBT_FLESH ){ -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fDensity = 5000.0f; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fBounceDampNormal = 0.25f; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fBounceDampParallel = 0.75f; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}else if(TRUE ){ -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fDensity = 5000.0f; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_dptParticles = eSpawn . dptParticles ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_dptParticles == DPT_AFTERBURNER ) -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Particles_AfterBurner_Prepare (this ); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_betStain = eSpawn . betStain ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_iBodyType = (INDEX) eSpawn . Eeibt ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> SetData (eSpawn . pmd ); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_toTexture . SetData (eSpawn . ptd ); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_toReflection . SetData (eSpawn . ptdRefl ); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_toSpecular . SetData (eSpawn . ptdSpec ); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_toBump . SetData (eSpawn . ptdBump ); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> PlayAnim (eSpawn . iModelAnim , AOF_LOOPING ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_Stretch = FLOAT3D (eSpawn . fSize , eSpawn . fSize , eSpawn . fSize ); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_Stretch (1) *= eSpawn . vStretch (1); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_Stretch (2) *= eSpawn . vStretch (2); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_Stretch (3) *= eSpawn . vStretch (3); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetModelObject () -> mo_colBlendColor = eSpawn . colDebris | CT_OPAQUE ; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_bCustomShading = eSpawn . bCustomShading ; -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_bCustomShading ) -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_ulFlags |= ENF_NOSHADINGINFO ; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_aShadingDirection = eSpawn . aShadingDirection ; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_colCustomAmbient = eSpawn . colCustomAmbient ; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_colCustomDiffuse = eSpawn . colCustomDiffuse ; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_bImmaterialASAP = eSpawn . bImmaterialASAP ; -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_fDustStretch = eSpawn . fDustStretch ; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_penFallFXPapa = eSpawn . penFallFXPapa ; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ModelChangeNotify (); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOATaabbox3D box ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -GetBoundingBox (box ); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOAT fEntitySize = box . Size () . MaxNorm (); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(fEntitySize > 0.5f){ -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SetCollisionFlags (ECF_MODEL ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -en_fCollisionSpeedLimit += ClampDn (0.0f , fEntitySize * 10.0f); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_bFade = FALSE ; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_fLastStainHitPoint = FLOAT3D (32000.0f , 32000.0f , 32000.0f); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_ctLeftStains = 0; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_tmStarted = _pTimer -> CurrentTick (); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_bTouchedGround = FALSE ; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOAT fWaitBeforeFade = FRnd () * 2.0f + 3.0f; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SetTimerAfter(fWaitBeforeFade ); -Jump(STATE_CURRENT, 0x025a0001, FALSE, EBegin());return TRUE;}BOOL CDebris::H0x025a0001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025a0001 -switch(__eeInput.ee_slEvent) -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(etouch . penOther -> GetRenderType () == RT_BRUSH ) -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_penFallFXPapa != NULL && ! m_bTouchedGround ) -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FOREACHINLIST (CEntity , en_lnInParent , m_penFallFXPapa -> en_lhChildren , iten ) -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -CEntity * penNew = GetWorld () -> CopyEntityInWorld (* iten , GetPlacement ()); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -penNew -> SetParent (NULL ); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(IsOfClass (& * penNew , "SoundHolder")) -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -penNew -> SendEvent (EStart ()); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -else -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -penNew -> SendEvent (ETrigger ()); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_fDustStretch > 0 && ! m_bTouchedGround ) -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -CPlacement3D plDust = GetPlacement (); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -plDust . pl_PositionVector = plDust . pl_PositionVector + FLOAT3D (0 , m_fDustStretch * 0.25f , 0); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ESpawnEffect ese ; -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ese . vStretch = FLOAT3D (m_fDustStretch , m_fDustStretch , m_fDustStretch ); -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -ese . betType = BET_DUST_FALL ; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -CEntityPointer penFX = CreateEntity (plDust , CLASS_BASIC_EFFECT ); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -penFX -> Initialize (ese ); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_bTouchedGround = TRUE ; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -LeaveStain (); -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_iBodyType == EIBT_ROBOT ) -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Explode (); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SendEvent (EDeath ()); -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return TRUE; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -if(m_bImmaterialASAP ) -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -{ -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SetCollisionFlags (ECF_DEBRIS ); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -} -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return TRUE; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -Destroy ();Return(STATE_CURRENT,EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x025a0002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -}return TRUE;}BOOL CDebris::H0x025a0002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025a0002 - -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SetCollisionFlags (ECF_DEBRIS ); -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_fFadeStartTime = _pTimer -> CurrentTick (); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_fFadeTime = 5.0f; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -m_bFade = TRUE ; -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -SetTimerAfter(m_fFadeTime ); -Jump(STATE_CURRENT, 0x025a0003, FALSE, EBegin());return TRUE;}BOOL CDebris::H0x025a0003_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025a0003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x025a0004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDebris::H0x025a0004_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025a0004 -; -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Destroy (); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Return(STATE_CURRENT,EVoid()); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Debris.h b/Sources/EntitiesMP/Debris.h deleted file mode 100644 index a55fef0..0000000 --- a/Sources/EntitiesMP/Debris.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Debris_INCLUDED -#define _EntitiesMP_Debris_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType DebrisParticlesType_enum; -enum DebrisParticlesType { - DPT_NONE = 0, - DPT_BLOODTRAIL = 1, - DPR_SMOKETRAIL = 2, - DPR_SPARKS = 3, - DPR_FLYINGTRAIL = 4, - DPT_AFTERBURNER = 5, -}; -DECL_DLL inline void ClearToDefault(DebrisParticlesType &e) { e = (DebrisParticlesType)0; } ; -#define EVENTCODE_ESpawnDebris 0x025a0000 -class DECL_DLL ESpawnDebris : public CEntityEvent { -public: -ESpawnDebris(); -CEntityEvent *MakeCopy(void); -EntityInfoBodyType Eeibt; -CModelData * pmd; -FLOAT fSize; -CTextureData * ptd; -CTextureData * ptdRefl; -CTextureData * ptdSpec; -CTextureData * ptdBump; -INDEX iModelAnim; -enum DebrisParticlesType dptParticles; -enum BasicEffectType betStain; -COLOR colDebris; -BOOL bCustomShading; -ANGLE3D aShadingDirection; -COLOR colCustomAmbient; -COLOR colCustomDiffuse; -BOOL bImmaterialASAP; -FLOAT fDustStretch; -FLOAT3D vStretch; -CEntityPointer penFallFXPapa; -}; -DECL_DLL inline void ClearToDefault(ESpawnDebris &e) { e = ESpawnDebris(); } ; -extern "C" DECL_DLL CDLLEntityClass CDebris_DLLClass; -class CDebris : public CMovableModelEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum DebrisParticlesType m_dptParticles; - INDEX m_iBodyType; - BOOL m_bFade; - FLOAT m_fFadeStartTime; - FLOAT m_fFadeTime; - FLOAT3D m_fLastStainHitPoint; - enum BasicEffectType m_betStain; - INDEX m_ctLeftStains; - FLOAT m_tmStarted; - FLOAT m_fStretch; - ANGLE3D m_aShadingDirection; - BOOL m_bCustomShading; - COLOR m_colCustomAmbient; - COLOR m_colCustomDiffuse; - BOOL m_bImmaterialASAP; - FLOAT m_fDustStretch; - BOOL m_bTouchedGround; - CEntityPointer m_penFallFXPapa; - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void * GetEntityInfo(void); - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void LeaveStain(void); - -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void SpawnEffect(const CPlacement3D & plEffect,const class ESpawnEffect & eSpawnEffect); - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void RenderParticles(void); - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -void Explode(void); -#define STATE_CDebris_Main 1 - BOOL -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x025a0001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x025a0002_Main_02(const CEntityEvent &__eeInput); - BOOL H0x025a0003_Main_03(const CEntityEvent &__eeInput); - BOOL H0x025a0004_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Debris_INCLUDED diff --git a/Sources/EntitiesMP/Debris_tables.h b/Sources/EntitiesMP/Debris_tables.h deleted file mode 100644 index d26fbeb..0000000 --- a/Sources/EntitiesMP/Debris_tables.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(DebrisParticlesType) - EP_ENUMVALUE(DPT_NONE, ""), - EP_ENUMVALUE(DPT_BLOODTRAIL, ""), - EP_ENUMVALUE(DPR_SMOKETRAIL, ""), - EP_ENUMVALUE(DPR_SPARKS, ""), - EP_ENUMVALUE(DPR_FLYINGTRAIL, ""), - EP_ENUMVALUE(DPT_AFTERBURNER, ""), -EP_ENUMEND(DebrisParticlesType); - -#define ENTITYCLASS CDebris - -CEntityProperty CDebris_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &DebrisParticlesType_enum, (0x0000025a<<8)+1, offsetof(CDebris, m_dptParticles), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000025a<<8)+2, offsetof(CDebris, m_iBodyType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025a<<8)+3, offsetof(CDebris, m_bFade), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025a<<8)+4, offsetof(CDebris, m_fFadeStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025a<<8)+5, offsetof(CDebris, m_fFadeTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000025a<<8)+6, offsetof(CDebris, m_fLastStainHitPoint), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BasicEffectType_enum, (0x0000025a<<8)+7, offsetof(CDebris, m_betStain), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000025a<<8)+8, offsetof(CDebris, m_ctLeftStains), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025a<<8)+9, offsetof(CDebris, m_tmStarted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025a<<8)+10, offsetof(CDebris, m_fStretch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x0000025a<<8)+11, offsetof(CDebris, m_aShadingDirection), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025a<<8)+12, offsetof(CDebris, m_bCustomShading), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025a<<8)+13, offsetof(CDebris, m_colCustomAmbient), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025a<<8)+14, offsetof(CDebris, m_colCustomDiffuse), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025a<<8)+15, offsetof(CDebris, m_bImmaterialASAP), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025a<<8)+16, offsetof(CDebris, m_fDustStretch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025a<<8)+17, offsetof(CDebris, m_bTouchedGround), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025a<<8)+18, offsetof(CDebris, m_penFallFXPapa), "", 0, 0, 0), -}; -#define CDebris_propertiesct ARRAYCOUNT(CDebris_properties) - -CEntityComponent CDebris_components[] = { -#define CLASS_BASIC_EFFECT ((0x0000025a<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -}; -#define CDebris_componentsct ARRAYCOUNT(CDebris_components) - -CEventHandlerEntry CDebris_handlers[] = { - {1, -1, CEntity::pEventHandler(&CDebris:: -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Debris.es" -Main),DEBUGSTRING("CDebris::Main")}, - {0x025a0001, -1, CEntity::pEventHandler(&CDebris::H0x025a0001_Main_01), DEBUGSTRING("CDebris::H0x025a0001_Main_01")}, - {0x025a0002, -1, CEntity::pEventHandler(&CDebris::H0x025a0002_Main_02), DEBUGSTRING("CDebris::H0x025a0002_Main_02")}, - {0x025a0003, -1, CEntity::pEventHandler(&CDebris::H0x025a0003_Main_03), DEBUGSTRING("CDebris::H0x025a0003_Main_03")}, - {0x025a0004, -1, CEntity::pEventHandler(&CDebris::H0x025a0004_Main_04), DEBUGSTRING("CDebris::H0x025a0004_Main_04")}, -}; -#define CDebris_handlersct ARRAYCOUNT(CDebris_handlers) - -CEntity *CDebris_New(void) { return new CDebris; }; -void CDebris_OnInitClass(void) {}; -void CDebris_OnEndClass(void) {}; -void CDebris_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CDebris_OnWorldEnd(CWorld *pwo) {}; -void CDebris_OnWorldInit(CWorld *pwo) {}; -void CDebris_OnWorldTick(CWorld *pwo) {}; -void CDebris_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CDebris, CMovableModelEntity, "Debris", "", 0x0000025a); -DECLARE_CTFILENAME(_fnmCDebris_tbn, ""); diff --git a/Sources/EntitiesMP/DebugEntityStatesDisplay.cpp b/Sources/EntitiesMP/DebugEntityStatesDisplay.cpp deleted file mode 100644 index 23517f1..0000000 --- a/Sources/EntitiesMP/DebugEntityStatesDisplay.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" - -#include "StdH.h" -void HUD_SetEntityForStackDisplay(CRationalEntity *pren); - -#include -#include -void CEntityStateDisplay::SetDefaultProperties(void) { - m_strName = "EntityStateDisplay"; - m_penTarget = NULL; - CRationalEntity::SetDefaultProperties(); -} - CEntityStateDisplay:: ~ CEntityStateDisplay() -#line 26 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -{ -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -HUD_SetEntityForStackDisplay (NULL ); -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -} -BOOL CEntityStateDisplay:: -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEntityStateDisplay_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEntityStateDisplay::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -InitAsEditorModel (); -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -SetModel (MODEL_MARKER ); -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -GetModelObject () -> StretchModel (FLOAT3D (0.4f , 0.4f , 0.4f)); -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -Jump(STATE_CURRENT,0x00e90002, FALSE, EInternal());return TRUE;}BOOL CEntityStateDisplay::H0x00e90002_Main_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e90002 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00e90003, FALSE, EInternal());return TRUE;} -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00e90000, FALSE, EBegin());return TRUE;}BOOL CEntityStateDisplay::H0x00e90000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e90000 -switch(__eeInput.ee_slEvent) -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -if(m_penTarget != NULL ){ -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -HUD_SetEntityForStackDisplay ((CRationalEntity *) & * m_penTarget ); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -}else { -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -HUD_SetEntityForStackDisplay (NULL ); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -} -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -return TRUE; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -UnsetTimer();Jump(STATE_CURRENT,0x00e90001, FALSE, EInternal());return TRUE; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -}return TRUE;}BOOL CEntityStateDisplay::H0x00e90001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e90001 -Jump(STATE_CURRENT,0x00e90002, FALSE, EInternal());return TRUE; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -}BOOL CEntityStateDisplay::H0x00e90003_Main_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e90003 - -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -Return(STATE_CURRENT,EVoid()); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/DebugEntityStatesDisplay.h b/Sources/EntitiesMP/DebugEntityStatesDisplay.h deleted file mode 100644 index ac83f47..0000000 --- a/Sources/EntitiesMP/DebugEntityStatesDisplay.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_DebugEntityStatesDisplay_INCLUDED -#define _EntitiesMP_DebugEntityStatesDisplay_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CEntityStateDisplay_DLLClass; -class CEntityStateDisplay : public CRationalEntity { -public: -virtual CEntity *GetTarget(void) const { return m_penTarget; }; -virtual const CTString &GetName(void) const { return m_strName; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CEntityPointer m_penTarget; - ~ CEntityStateDisplay(); -#define STATE_CEntityStateDisplay_Main 1 - BOOL -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00e90000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00e90001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00e90002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00e90003_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_DebugEntityStatesDisplay_INCLUDED diff --git a/Sources/EntitiesMP/DebugEntityStatesDisplay_tables.h b/Sources/EntitiesMP/DebugEntityStatesDisplay_tables.h deleted file mode 100644 index 7159934..0000000 --- a/Sources/EntitiesMP/DebugEntityStatesDisplay_tables.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CEntityStateDisplay - -CEntityProperty CEntityStateDisplay_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e9<<8)+1, offsetof(CEntityStateDisplay, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e9<<8)+2, offsetof(CEntityStateDisplay, m_penTarget), "Target", 'T', C_dGREEN | 0xFF, 0), -}; -#define CEntityStateDisplay_propertiesct ARRAYCOUNT(CEntityStateDisplay_properties) - -CEntityComponent CEntityStateDisplay_components[] = { -#define MODEL_MARKER ((0x000000e9<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "ModelsMP\\Editor\\Debug_EntityStack.mdl"), -#define TEXTURE_MARKER ((0x000000e9<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "ModelsMP\\Editor\\Debug_EntityStack.tex"), -}; -#define CEntityStateDisplay_componentsct ARRAYCOUNT(CEntityStateDisplay_components) - -CEventHandlerEntry CEntityStateDisplay_handlers[] = { - {1, -1, CEntity::pEventHandler(&CEntityStateDisplay:: -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/DebugEntityStatesDisplay.es" -Main),DEBUGSTRING("CEntityStateDisplay::Main")}, - {0x00e90000, -1, CEntity::pEventHandler(&CEntityStateDisplay::H0x00e90000_Main_01), DEBUGSTRING("CEntityStateDisplay::H0x00e90000_Main_01")}, - {0x00e90001, -1, CEntity::pEventHandler(&CEntityStateDisplay::H0x00e90001_Main_02), DEBUGSTRING("CEntityStateDisplay::H0x00e90001_Main_02")}, - {0x00e90002, -1, CEntity::pEventHandler(&CEntityStateDisplay::H0x00e90002_Main_03), DEBUGSTRING("CEntityStateDisplay::H0x00e90002_Main_03")}, - {0x00e90003, -1, CEntity::pEventHandler(&CEntityStateDisplay::H0x00e90003_Main_04), DEBUGSTRING("CEntityStateDisplay::H0x00e90003_Main_04")}, -}; -#define CEntityStateDisplay_handlersct ARRAYCOUNT(CEntityStateDisplay_handlers) - -CEntity *CEntityStateDisplay_New(void) { return new CEntityStateDisplay; }; -void CEntityStateDisplay_OnInitClass(void) {}; -void CEntityStateDisplay_OnEndClass(void) {}; -void CEntityStateDisplay_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEntityStateDisplay_OnWorldEnd(CWorld *pwo) {}; -void CEntityStateDisplay_OnWorldInit(CWorld *pwo) {}; -void CEntityStateDisplay_OnWorldTick(CWorld *pwo) {}; -void CEntityStateDisplay_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEntityStateDisplay, CRationalEntity, "EntityStateDisplay", "Thumbnails\\EntityStateDisplay.tbn", 0x000000e9); -DECLARE_CTFILENAME(_fnmCEntityStateDisplay_tbn, "Thumbnails\\EntityStateDisplay.tbn"); diff --git a/Sources/EntitiesMP/Demon.cpp b/Sources/EntitiesMP/Demon.cpp deleted file mode 100644 index 9c91dc0..0000000 --- a/Sources/EntitiesMP/Demon.cpp +++ /dev/null @@ -1,506 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 5 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/Demon/Demon.h" - -#include -#include -#line 14 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" - -#define REMINDER_DEATTACH_FIREBALL 666 -#define CLOSE_ATTACK_RANGE 10.0f -#define DEMON_STRETCH 2.5f -FLOAT3D vFireballLaunchPos = (FLOAT3D(0.06f, 2.6f, 0.15f)*DEMON_STRETCH); -static FLOAT _tmLastStandingAnim =0.0f; - -// info structure -static EntityInfo eiDemon = { - EIBT_FLESH, 1600.0f, - 0.0f, 2.0f, 0.0f, // source (eyes) - 0.0f, 1.5f, 0.0f, // target (body) -}; - -void CDemon::SetDefaultProperties(void) { - m_iCounter = 0; - m_penFireFX = NULL; - CEnemyBase::SetDefaultProperties(); -} - -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -BOOL CDemon::HandleEvent(const CEntityEvent & ee) -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -if(ee . ee_slEvent == EVENTCODE_EReminder ) -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -EReminder eReminder = ((EReminder &) ee ); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -if(eReminder . iValue == REMINDER_DEATTACH_FIREBALL ) -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -RemoveAttachment (DEMON_ATTACHMENT_FIREBALL ); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return TRUE ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return CEnemyBase :: HandleEvent (ee ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - CTString CDemon::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -CTString str ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -str . PrintF (TRANS ("A Demon executed %s") , strPlayerName ); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return str ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - const CTFileName & CDemon::GetComputerMessageName(void)const { -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -static DECLARE_CTFILENAME (fnmDemon , "DataMP\\Messages\\Enemies\\Demon.txt"); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return fnmDemon ; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::Precache(void) { -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -CEnemyBase :: Precache (); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheSound (SOUND_IDLE ); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheSound (SOUND_SIGHT ); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheSound (SOUND_WOUND ); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheSound (SOUND_DEATH ); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheSound (SOUND_CAST ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheModel (MODEL_DEMON ); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheTexture (TEXTURE_DEMON ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheModel (MODEL_FIREBALL ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheTexture (TEXTURE_FIREBALL ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PrecacheClass (CLASS_PROJECTILE , PRT_BEAST_PROJECTILE ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void * CDemon::GetEntityInfo(void) { -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return & eiDemon ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -BOOL CDemon::ForcesCannonballToExplode(void) -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return TRUE ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -if(dmtType == DMT_BULLET && fDamageAmmount > 100.0f) -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -fDamageAmmount *= 0.5f; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -if(! IsOfClass (penInflictor , "Demon")){ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -INDEX CDemon::AnimForDamage(FLOAT fDamage) { -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -RemoveAttachment (DEMON_ATTACHMENT_FIREBALL ); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -StartModelAnim (DEMON_ANIM_WOUND , 0); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return DEMON_ANIM_WOUND ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -INDEX CDemon::AnimForDeath(void) { -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -if(m_penFireFX != NULL ) -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_penFireFX -> SendEvent (EStop ()); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_penFireFX = NULL ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -RemoveAttachment (DEMON_ATTACHMENT_FIREBALL ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -StartModelAnim (DEMON_ANIM_DEATHFORWARD , 0); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return DEMON_ANIM_DEATHFORWARD ; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -FLOAT CDemon::WaitForDust(FLOAT3D & vStretch) -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -vStretch = FLOAT3D (1 , 1 , 2) * 3.0f; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return 1.1f; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::DeathNotify(void) { -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -ChangeCollisionBoxIndexWhenPossible (DEMON_COLLISION_BOX_DEATH ); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -en_fDensity = 500.0f; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::StandingAnim(void) { -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -StartModelAnim (DEMON_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::WalkingAnim(void) { -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -RunningAnim (); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::RunningAnim(void) { -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -StartModelAnim (DEMON_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::RotatingAnim(void) { -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -StartModelAnim (DEMON_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::IdleSound(void) { -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::SightSound(void) { -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::WoundSound(void) { -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::DeathSound(void) { -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} - -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void CDemon::EnemyPostInit(void) -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_soSound . Set3DParameters (160.0f , 50.0f , 2.0f , 1.0f); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -BOOL CDemon:: -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDemon_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDemon::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -if(m_fMoveSpeed > 0.0f){ -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , - m_fMoveSpeed )); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -StartModelAnim (DEMON_ANIM_ATTACK , 0); -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x01500001, FALSE, EBegin());return TRUE;}BOOL CDemon::H0x01500001_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01500002, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDemon::H0x01500002_Fire_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500002 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PlaySound (m_soSound , SOUND_CAST , SOF_3D ); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SpawnReminder (this , 3.0f , REMINDER_DEATTACH_FIREBALL ); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetTimerAfter(1.0f); -Jump(STATE_CURRENT, 0x01500003, FALSE, EBegin());return TRUE;}BOOL CDemon::H0x01500003_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDemon::H0x01500004_Fire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500004 -; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -CPlacement3D plFX = GetPlacement (); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -plFX . pl_PositionVector = plFX . pl_PositionVector + vFireballLaunchPos * m ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -ESpawnEffect ese ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -ese . betType = BET_COLLECT_ENERGY ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -ese . vStretch = FLOAT3D (1.0f , 1.0f , 1.0f); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_penFireFX = CreateEntity (plFX , CLASS_BASIC_EFFECT ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_penFireFX -> Initialize (ese ); -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetTimerAfter(1.4f); -Jump(STATE_CURRENT, 0x01500005, FALSE, EBegin());return TRUE;}BOOL CDemon::H0x01500005_Fire_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDemon::H0x01500006_Fire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500006 -; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -AddAttachment (DEMON_ATTACHMENT_FIREBALL , MODEL_FIREBALL , TEXTURE_FIREBALL ); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -CModelObject * pmoFire = & GetModelObject () -> GetAttachmentModel (DEMON_ATTACHMENT_FIREBALL ) -> amo_moModelObject ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -pmoFire -> StretchModel (FLOAT3D (DEMON_STRETCH , DEMON_STRETCH , DEMON_STRETCH )); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetTimerAfter(2.94f - 2.4f); -Jump(STATE_CURRENT, 0x01500007, FALSE, EBegin());return TRUE;}BOOL CDemon::H0x01500007_Fire_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01500008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDemon::H0x01500008_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500008 -; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -RemoveAttachment (DEMON_ATTACHMENT_FIREBALL ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -MaybeSwitchToAnotherPlayer (); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -if(IsVisible (m_penEnemy )){ -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -ShootProjectile (PRT_DEMON_FIREBALL , vFireballLaunchPos , ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -else { -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -ShootProjectileAt (m_vPlayerSpotted , PRT_DEMON_FIREBALL , vFireballLaunchPos , ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetTimerAfter(1.0f); -Jump(STATE_CURRENT, 0x01500009, FALSE, EBegin());return TRUE;}BOOL CDemon::H0x01500009_Fire_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0150000a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDemon::H0x0150000a_Fire_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000a -; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Return(STATE_CURRENT,EReturn ()); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDemon:: -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDemon_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDemon::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -if(!(CalcDist (m_penEnemy ) < 6.0f)){ Jump(STATE_CURRENT,0x01500011, FALSE, EInternal());return TRUE;} -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -StartModelAnim (DEMON_ANIM_WOUND , 0); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetTimerAfter(0.45f); -Jump(STATE_CURRENT, 0x0150000c, FALSE, EBegin());return TRUE;}BOOL CDemon::H0x0150000c_Hit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0150000d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDemon::H0x0150000d_Hit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000d -; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -if(CalcDist (m_penEnemy ) < CLOSE_ATTACK_RANGE -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -&& IsInPlaneFrustum (m_penEnemy , CosFast (60.0f))) -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -{ -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -vDirection . Normalize (); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 50.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -} -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetTimerAfter(1.5f); -Jump(STATE_CURRENT, 0x0150000e, FALSE, EBegin());return TRUE;}BOOL CDemon::H0x0150000e_Hit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0150000f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDemon::H0x0150000f_Hit_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0150000f -; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -MaybeSwitchToAnotherPlayer ();Jump(STATE_CURRENT,0x01500010, FALSE, EInternal());return TRUE;}BOOL CDemon::H0x01500011_Hit_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500011 -{ -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fShootTime = _pTimer -> CurrentTick () + 0.5f; -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -}Jump(STATE_CURRENT,0x01500010, FALSE, EInternal());return TRUE;} -BOOL CDemon::H0x01500010_Hit_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01500010 - -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Return(STATE_CURRENT,EReturn ()); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDemon:: -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDemon_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDemon::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -InitAsModel (); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetCollisionFlags (ECF_MODEL ); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -en_fDensity = 1100.0f; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetModel (MODEL_DEMON ); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -StandingAnim (); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fWalkSpeed = FRnd () / 1.0f + 12.0f; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 20.0f + 50.0f); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fCloseRunSpeed = FRnd () / 1.0f + 13.0f; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 100 + 900.0f); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fAttackRunSpeed = FRnd () / 1.0f + 9.0f; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 100.0f + 900.0f); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fAttackDistance = 650.0f; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fCloseDistance = 12.0f; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fStopDistance = 0.0f; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fAttackFireTime = 5.0f; -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fCloseFireTime = 1.0f; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fIgnoreRange = 800.0f; -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fStopDistance = 5.0f; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_tmGiveUp = Max (m_tmGiveUp , 10.0f); -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetHealth (500.0f); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fMaxHealth = GetHealth (); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -SetModelMainTexture (TEXTURE_DEMON ); -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fBlowUpAmount = 10000.0f; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fBodyParts = 4; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fDamageWounded = 1000.0f; -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_iScore = 5000; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -m_fLockOnEnemyTime = 3.0f; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -GetModelObject () -> StretchModel (FLOAT3D (4.2f , 4.2f , 4.2f)); -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -ModelChangeNotify (); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Demon.h b/Sources/EntitiesMP/Demon.h deleted file mode 100644 index 9ef3f56..0000000 --- a/Sources/EntitiesMP/Demon.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Demon_INCLUDED -#define _EntitiesMP_Demon_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CDemon_DLLClass; -class CDemon : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - INDEX m_iCounter; - CEntityPointer m_penFireFX; - -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -BOOL HandleEvent(const CEntityEvent & ee); - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void Precache(void); - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void * GetEntityInfo(void); - -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -BOOL ForcesCannonballToExplode(void); - -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -INDEX AnimForDeath(void); - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void DeathNotify(void); - -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void StandingAnim(void); - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void WalkingAnim(void); - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void RunningAnim(void); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void RotatingAnim(void); - -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void IdleSound(void); - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void SightSound(void); - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void WoundSound(void); - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void DeathSound(void); - -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -void EnemyPostInit(void); -#define STATE_CDemon_Fire 0x01500000 - BOOL -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x01500001_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x01500002_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x01500003_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x01500004_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x01500005_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x01500006_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x01500007_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x01500008_Fire_08(const CEntityEvent &__eeInput); - BOOL H0x01500009_Fire_09(const CEntityEvent &__eeInput); - BOOL H0x0150000a_Fire_10(const CEntityEvent &__eeInput); -#define STATE_CDemon_Hit 0x0150000b - BOOL -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Hit(const CEntityEvent &__eeInput); - BOOL H0x0150000c_Hit_01(const CEntityEvent &__eeInput); - BOOL H0x0150000d_Hit_02(const CEntityEvent &__eeInput); - BOOL H0x0150000e_Hit_03(const CEntityEvent &__eeInput); - BOOL H0x0150000f_Hit_04(const CEntityEvent &__eeInput); - BOOL H0x01500010_Hit_05(const CEntityEvent &__eeInput); - BOOL H0x01500011_Hit_06(const CEntityEvent &__eeInput); -#define STATE_CDemon_Main 1 - BOOL -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Demon_INCLUDED diff --git a/Sources/EntitiesMP/Demon_tables.h b/Sources/EntitiesMP/Demon_tables.h deleted file mode 100644 index 06e68aa..0000000 --- a/Sources/EntitiesMP/Demon_tables.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CDemon - -CEntityProperty CDemon_properties[] = { - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000150<<8)+2, offsetof(CDemon, m_iCounter), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000150<<8)+3, offsetof(CDemon, m_penFireFX), "", 0, 0, 0), -}; -#define CDemon_propertiesct ARRAYCOUNT(CDemon_properties) - -CEntityComponent CDemon_components[] = { -#define CLASS_BASE ((0x00000150<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_PROJECTILE ((0x00000150<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000150<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_DEMON ((0x00000150<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_DEMON, "EFNM" "ModelsMP\\Enemies\\Demon\\Demon.mdl"), -#define TEXTURE_DEMON ((0x00000150<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_DEMON, "EFNM" "ModelsMP\\Enemies\\Demon\\Demon.tex"), -#define MODEL_FIREBALL ((0x00000150<<8)+15) - CEntityComponent(ECT_MODEL, MODEL_FIREBALL, "EFNM" "ModelsMP\\Enemies\\Demon\\Projectile\\Projectile.mdl"), -#define TEXTURE_FIREBALL ((0x00000150<<8)+16) - CEntityComponent(ECT_TEXTURE, TEXTURE_FIREBALL, "EFNM" "ModelsMP\\Enemies\\Demon\\Projectile\\Projectile.tex"), -#define SOUND_IDLE ((0x00000150<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "ModelsMP\\Enemies\\Demon\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000150<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "ModelsMP\\Enemies\\Demon\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000150<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "ModelsMP\\Enemies\\Demon\\Sounds\\Wound.wav"), -#define SOUND_DEATH ((0x00000150<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "ModelsMP\\Enemies\\Demon\\Sounds\\Death.wav"), -#define SOUND_CAST ((0x00000150<<8)+57) - CEntityComponent(ECT_SOUND, SOUND_CAST, "EFNM" "ModelsMP\\Enemies\\Demon\\Sounds\\Cast.wav"), -}; -#define CDemon_componentsct ARRAYCOUNT(CDemon_components) - -CEventHandlerEntry CDemon_handlers[] = { - {0x01500000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CDemon:: -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Fire),DEBUGSTRING("CDemon::Fire")}, - {0x01500001, -1, CEntity::pEventHandler(&CDemon::H0x01500001_Fire_01), DEBUGSTRING("CDemon::H0x01500001_Fire_01")}, - {0x01500002, -1, CEntity::pEventHandler(&CDemon::H0x01500002_Fire_02), DEBUGSTRING("CDemon::H0x01500002_Fire_02")}, - {0x01500003, -1, CEntity::pEventHandler(&CDemon::H0x01500003_Fire_03), DEBUGSTRING("CDemon::H0x01500003_Fire_03")}, - {0x01500004, -1, CEntity::pEventHandler(&CDemon::H0x01500004_Fire_04), DEBUGSTRING("CDemon::H0x01500004_Fire_04")}, - {0x01500005, -1, CEntity::pEventHandler(&CDemon::H0x01500005_Fire_05), DEBUGSTRING("CDemon::H0x01500005_Fire_05")}, - {0x01500006, -1, CEntity::pEventHandler(&CDemon::H0x01500006_Fire_06), DEBUGSTRING("CDemon::H0x01500006_Fire_06")}, - {0x01500007, -1, CEntity::pEventHandler(&CDemon::H0x01500007_Fire_07), DEBUGSTRING("CDemon::H0x01500007_Fire_07")}, - {0x01500008, -1, CEntity::pEventHandler(&CDemon::H0x01500008_Fire_08), DEBUGSTRING("CDemon::H0x01500008_Fire_08")}, - {0x01500009, -1, CEntity::pEventHandler(&CDemon::H0x01500009_Fire_09), DEBUGSTRING("CDemon::H0x01500009_Fire_09")}, - {0x0150000a, -1, CEntity::pEventHandler(&CDemon::H0x0150000a_Fire_10), DEBUGSTRING("CDemon::H0x0150000a_Fire_10")}, - {0x0150000b, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CDemon:: -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Hit),DEBUGSTRING("CDemon::Hit")}, - {0x0150000c, -1, CEntity::pEventHandler(&CDemon::H0x0150000c_Hit_01), DEBUGSTRING("CDemon::H0x0150000c_Hit_01")}, - {0x0150000d, -1, CEntity::pEventHandler(&CDemon::H0x0150000d_Hit_02), DEBUGSTRING("CDemon::H0x0150000d_Hit_02")}, - {0x0150000e, -1, CEntity::pEventHandler(&CDemon::H0x0150000e_Hit_03), DEBUGSTRING("CDemon::H0x0150000e_Hit_03")}, - {0x0150000f, -1, CEntity::pEventHandler(&CDemon::H0x0150000f_Hit_04), DEBUGSTRING("CDemon::H0x0150000f_Hit_04")}, - {0x01500010, -1, CEntity::pEventHandler(&CDemon::H0x01500010_Hit_05), DEBUGSTRING("CDemon::H0x01500010_Hit_05")}, - {0x01500011, -1, CEntity::pEventHandler(&CDemon::H0x01500011_Hit_06), DEBUGSTRING("CDemon::H0x01500011_Hit_06")}, - {1, -1, CEntity::pEventHandler(&CDemon:: -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Demon.es" -Main),DEBUGSTRING("CDemon::Main")}, -}; -#define CDemon_handlersct ARRAYCOUNT(CDemon_handlers) - -CEntity *CDemon_New(void) { return new CDemon; }; -void CDemon_OnInitClass(void) {}; -void CDemon_OnEndClass(void) {}; -void CDemon_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CDemon_OnWorldEnd(CWorld *pwo) {}; -void CDemon_OnWorldInit(CWorld *pwo) {}; -void CDemon_OnWorldTick(CWorld *pwo) {}; -void CDemon_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CDemon, CEnemyBase, "Demon", "Thumbnails\\Demon.tbn", 0x00000150); -DECLARE_CTFILENAME(_fnmCDemon_tbn, "Thumbnails\\Demon.tbn"); diff --git a/Sources/EntitiesMP/DestroyableArchitecture.cpp b/Sources/EntitiesMP/DestroyableArchitecture.cpp deleted file mode 100644 index 5dd6a8e..0000000 --- a/Sources/EntitiesMP/DestroyableArchitecture.cpp +++ /dev/null @@ -1,612 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" - -#include "StdH.h" -#include "EntitiesMP/Effector.h" -#include "EntitiesMP/MovingBrush.h" - -#include -#include -#line 13 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" - -struct DebrisInfo { - ULONG ulModelID; - ULONG ulTextureID; - FLOAT vOffset[3]; -}; - -static struct DebrisInfo _ObeliskDebrisInfo[] = -{ - { MODEL_OBELISK01, TEXTURE_OBELISK, 0.0f, 114.4989f, 0.0f}, - { MODEL_OBELISK02, TEXTURE_OBELISK, 0.035f, 106.8628f, 0.0f}, - { MODEL_OBELISK03, TEXTURE_OBELISK, 0.0f, 98.628f, 0.0f}, - { MODEL_OBELISK04, TEXTURE_OBELISK, 0.0f, 90.4996f, 0.0f}, - { MODEL_OBELISK05, TEXTURE_OBELISK, 0.0f, 82.174f, 0.0f}, - { MODEL_OBELISK06, TEXTURE_OBELISK, 0.0f, 71.0425f, 0.0f}, - { MODEL_OBELISK07, TEXTURE_OBELISK, 0.0f, 59.2f, 0.0f}, - { MODEL_OBELISK08, TEXTURE_OBELISK, 0.0f, 46.65f, 0.0f}, - { MODEL_OBELISK09, TEXTURE_OBELISK, 0.0f, 36.6f, 0.0f}, -}; - -static struct DebrisInfo _PylonDebrisInfo[] = -{ - { MODEL_PYLON01, TEXTURE_PYLON, -17.3379f, 55.92f, 0}, - { MODEL_PYLON02, TEXTURE_PYLON, -10.525f, 58.045f, 0}, - { MODEL_PYLON03, TEXTURE_PYLON, -17.66f, 42.32f, 0}, - { MODEL_PYLON04, TEXTURE_PYLON, -0.815000f, 54.69f, 0 }, - { MODEL_PYLON05, TEXTURE_PYLON, 14.795f, 51.65f, 0}, - { MODEL_PYLON06, TEXTURE_PYLON, 0.02f, 36.18f, 0}, - { MODEL_PYLON07, TEXTURE_PYLON, -10.289f, 33.982f, 0}, - { MODEL_PYLON08, TEXTURE_PYLON, -22.9152f, 28.6205f, 0}, - { MODEL_PYLON09, TEXTURE_PYLON, 21.932f, 47.2453f, 0}, -}; - -void CDestroyableArchitecture::SetDefaultProperties(void) { - m_strName = "DestroyableArchitecture"; - m_fHealth = -1.0f; - m_etType = ET_DESTROY_OBELISK ; - m_vDamageDir = FLOAT3D(0 , 0 , 0); - m_fStretch = 1.0f; - m_penGradient = NULL; - m_colDebrises = C_WHITE ; - m_ctDebrises = 12; - m_fCandyEffect = 0.0f; - m_fCubeFactor = 1.0f; - m_bBlowupByDamager = FALSE ; - m_fDustStretch = 0.0f; - CMovableBrushEntity::SetDefaultProperties(); -} - -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void CDestroyableArchitecture::Precache(void) -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheClass (CLASS_DEBRIS , ET_DISAPPEAR_MODEL ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheClass (CLASS_EFFECTOR , ET_DISAPPEAR_MODEL ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_STONE ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheTexture (TEXTURE_STONE ); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -switch(m_etType ) -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -case ET_DESTROY_OBELISK : -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheTexture (TEXTURE_OBELISK ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_OBELISK01 ); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_OBELISK02 ); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_OBELISK03 ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_OBELISK04 ); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_OBELISK05 ); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_OBELISK06 ); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_OBELISK07 ); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_OBELISK08 ); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_OBELISK09 ); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -break ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -case ET_DESTROY_PYLON : -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheTexture (TEXTURE_PYLON ); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_PYLON01 ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_PYLON02 ); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_PYLON03 ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_PYLON04 ); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_PYLON05 ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_PYLON06 ); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_PYLON07 ); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_PYLON08 ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -PrecacheModel (MODEL_PYLON09 ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -break ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -BOOL CDestroyableArchitecture::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(penTarget == NULL ) -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return FALSE ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(slPropertyOffset == offsetof (CDestroyableArchitecture , m_penGradient )) -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return (IsDerivedFromClass (penTarget , "Gradient Marker")); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -const CTString & CDestroyableArchitecture::GetGradientName(INDEX iGradient) -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -static const CTString strDummyName (""); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -static const CTString strMarkerUnused ("Marker not set"); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(iGradient == 1) -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CGradientMarker * pgm = (CGradientMarker *) & * m_penGradient ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(pgm != NULL ){ -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return pgm -> GetGradientName (); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -}else { -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return strMarkerUnused ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return strDummyName ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} - -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void CDestroyableArchitecture::UncacheShadowsForGradient(class CGradientMarker * penDiscard) -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CGradientMarker * pgm = (CGradientMarker *) & * m_penGradient ; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(pgm == penDiscard ) -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CEntity :: UncacheShadowsForGradient (1); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -BOOL CDestroyableArchitecture::GetGradient(INDEX iGradient,class CGradientParameters & fpGradient) -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(iGradient == 1) -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CGradientMarker * pgm = (CGradientMarker *) & * m_penGradient ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(pgm != NULL ){ -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return pgm -> GetGradient (0 , fpGradient ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return FALSE ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} - -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void CDestroyableArchitecture::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(m_fHealth < 0){ -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(m_bBlowupByDamager ) -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(dmtType == DMT_DAMAGER ) -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CMovableBrushEntity :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -else -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if((dmtType == DMT_EXPLOSION ) || -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -(dmtType == DMT_PROJECTILE ) || -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -(dmtType == DMT_CANNONBALL )) -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CMovableBrushEntity :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} - -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void CDestroyableArchitecture::DestroyObelisk() -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -for(INDEX iDebris = 0;iDebris < ARRAYCOUNT (_ObeliskDebrisInfo );iDebris ++) -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -DebrisInfo & di = _ObeliskDebrisInfo [ iDebris ]; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D vOffset = FLOAT3D (di . vOffset [ 0 ] , di . vOffset [ 1 ] , di . vOffset [ 2 ]) * m_fStretch ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D vPos = GetPlacement () . pl_PositionVector + vOffset ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CEntityPointer penDebris = GetWorld () -> CreateEntity_t ( -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CPlacement3D (vPos , ANGLE3D (0 , 0 , 0)) , CTFILENAME ("Classes\\Debris.ecl")); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -ESpawnDebris eSpawn ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . fDustStretch = m_fDustStretch ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . bCustomShading = FALSE ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . bImmaterialASAP = FALSE ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . colDebris = C_WHITE | CT_OPAQUE ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . Eeibt = EIBT_ROCK ; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . dptParticles = DPT_NONE ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . betStain = BET_NONE ; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . pmd = GetModelDataForComponent (di . ulModelID ); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . ptd = GetTextureDataForComponent (di . ulTextureID ); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . ptdRefl = NULL ; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . ptdSpec = NULL ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . ptdBump = NULL ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . iModelAnim = 0; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . fSize = m_fStretch ; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . vStretch = FLOAT3D (1 , 1 , 1); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . penFallFXPapa = NULL ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -penDebris -> Initialize (eSpawn ); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT fHeightRatio = di . vOffset [ 1 ] * m_fStretch / 120.0f; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D vSpeed = FLOAT3D (FRnd () - 0.5f , 0.0f , FRnd () - 0.5f) * (1.0f - fHeightRatio ) * 160.0f; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D vRot = FLOAT3D (FRnd () - 0.5f , (FRnd () - 0.5f) * (1.0f - fHeightRatio ) , FRnd () - 0.5f) * 200.0f; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -((CMovableEntity &) * penDebris ) . LaunchAsFreeProjectile (vSpeed , NULL ); -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -((CMovableEntity &) * penDebris ) . SetDesiredRotation (vRot ); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , iten ){ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -iten -> SendEvent (EBrushDestroyed ()); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -m_fHealth = - 1; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -ForceFullStop (); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetDefaultProperties (); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CPlacement3D plObelisk = GetPlacement (); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -NotifyCollisionChanged (); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetFlags (GetFlags () | ENF_HIDDEN ); -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CEntity * penEffector = CreateEntity (plObelisk , CLASS_EFFECTOR ); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -ESpawnEffector eSpawnEffector ; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawnEffector . tmLifeTime = 6.0f; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawnEffector . eetType = ET_DESTROY_OBELISK ; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -penEffector -> Initialize (eSpawnEffector ); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} - -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void CDestroyableArchitecture::DestroyPylon() -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -for(INDEX iDebris = 0;iDebris < ARRAYCOUNT (_PylonDebrisInfo );iDebris ++) -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -DebrisInfo & di = _PylonDebrisInfo [ iDebris ]; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D vOffset = FLOAT3D (di . vOffset [ 0 ] , di . vOffset [ 1 ] , di . vOffset [ 2 ]) * m_fStretch ; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D vPos = GetPlacement () . pl_PositionVector + vOffset ; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CEntityPointer penDebris = GetWorld () -> CreateEntity_t ( -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CPlacement3D (vPos , ANGLE3D (0 , 0 , 0)) , CTFILENAME ("Classes\\Debris.ecl")); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -ESpawnDebris eSpawn ; -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . fDustStretch = m_fDustStretch ; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . bImmaterialASAP = FALSE ; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . bCustomShading = FALSE ; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . colDebris = C_WHITE | CT_OPAQUE ; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . Eeibt = EIBT_ROCK ; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . dptParticles = DPT_NONE ; -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . betStain = BET_NONE ; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . pmd = GetModelDataForComponent (di . ulModelID ); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . ptd = GetTextureDataForComponent (di . ulTextureID ); -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . ptdRefl = NULL ; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . ptdSpec = NULL ; -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . ptdBump = NULL ; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . iModelAnim = 0; -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . fSize = m_fStretch ; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . vStretch = FLOAT3D (1 , 1 , 1); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawn . penFallFXPapa = NULL ; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -penDebris -> Initialize (eSpawn ); -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT fHeightRatio = di . vOffset [ 1 ] * m_fStretch / 120.0f; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D vSpeed = (m_vDamageDir * 2.0f + FLOAT3D (FRnd () - 0.5f , 0.0f , FRnd ())) * fHeightRatio * 160.0f; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D vRot = FLOAT3D (FRnd () - 0.5f , (FRnd () - 0.5f) * fHeightRatio , FRnd () - 0.5f) * 300.0f; -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -((CMovableEntity &) * penDebris ) . LaunchAsFreeProjectile (vSpeed , NULL ); -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -((CMovableEntity &) * penDebris ) . SetDesiredRotation (vRot ); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , iten ){ -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -iten -> SendEvent (EBrushDestroyed ()); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -m_fHealth = - 1; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CPlacement3D plObelisk = GetPlacement (); -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -CEntity * penEffector = CreateEntity (plObelisk , CLASS_EFFECTOR ); -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -ESpawnEffector eSpawnEffector ; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawnEffector . eetType = ET_DESTROY_PYLON ; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawnEffector . tmLifeTime = 6.0f; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -eSpawnEffector . vDamageDir = m_vDamageDir ; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -penEffector -> Initialize (eSpawnEffector ); -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -ForceFullStop (); -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetDefaultProperties (); -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -NotifyCollisionChanged (); -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetFlags (GetFlags () | ENF_HIDDEN ); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} - -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SLONG CDestroyableArchitecture::GetUsedMemory(void) -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SLONG slUsedMemory = sizeof (CDestroyableArchitecture ) - sizeof (CMovableBrushEntity ) + CMovableBrushEntity :: GetUsedMemory (); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -slUsedMemory += m_strName . Length (); -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return slUsedMemory ; -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -BOOL CDestroyableArchitecture:: -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDestroyableArchitecture_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDestroyableArchitecture::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -InitAsBrush (); -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetPhysicsFlags (EPF_BRUSH_MOVING ); -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetCollisionFlags (ECF_BRUSH ); -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetFlags (GetFlags () & ~ ENF_ZONING ); -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetHealth (m_fHealth ); -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x006b0000, FALSE, EBegin());return TRUE;}BOOL CDestroyableArchitecture::H0x006b0000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x006b0000 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return TRUE; -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -}ASSERT(FALSE);break;case(EVENTCODE_EBrushDestroyedByDevil): -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{const EBrushDestroyedByDevil&ebdbd= (EBrushDestroyedByDevil&)__eeInput; - -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -m_vDamageDir = ebdbd . vDamageDir ; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -switch(m_etType ) -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -case ET_DESTROY_OBELISK : -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -DestroyObelisk (); -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -break ; -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -case ET_DESTROY_PYLON : -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -DestroyPylon (); -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -break ; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -UnsetTimer();Jump(STATE_CURRENT,0x006b0001, FALSE, EInternal());return TRUE; -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOATaabbox3D box ; -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -GetSize (box ); -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -if(m_ctDebrises <= 0) -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{ -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -m_ctDebrises = 1; -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT fEntitySize = pow (box . Size () (1) * box . Size () (2) * box . Size () (3) / m_ctDebrises , 1.0f / 3.0f) * m_fCubeFactor ; -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -Debris_Begin (EIBT_ROCK , DPT_NONE , BET_NONE , fEntitySize , FLOAT3D (1.0f , 2.0f , 3.0f) , -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D (0 , 0 , 0) , 1.0f + m_fCandyEffect / 2.0f , m_fCandyEffect , m_colDebrises ); -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -for(INDEX iDebris = 0;iDebris < m_ctDebrises ;iDebris ++){ -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -Debris_Spawn (this , this , MODEL_STONE , TEXTURE_STONE , 0 , 0 , 0 , IRnd () % 4 , 1.0f , -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT3D (FRnd () * 0.8f + 0.1f , FRnd () * 0.8f + 0.1f , FRnd () * 0.8f + 0.1f)); -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , iten ){ -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -iten -> SendEvent (EBrushDestroyed ()); -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -} -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -m_fHealth = - 1; -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -ForceFullStop (); -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetDefaultProperties (); -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -NotifyCollisionChanged (); -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetFlags (GetFlags () | ENF_HIDDEN ); -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , itenChild ){ -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -itenChild -> SendEvent (ERangeModelDestruction ()); -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -}} -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -UnsetTimer();Jump(STATE_CURRENT,0x006b0001, FALSE, EInternal());return TRUE; -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn): -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -{const EReturn&e= (EReturn&)__eeInput; - -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -UnsetTimer();Jump(STATE_CURRENT,0x006b0001, FALSE, EInternal());return TRUE; -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -}return TRUE;}BOOL CDestroyableArchitecture::H0x006b0001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x006b0001 - -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -Return(STATE_CURRENT,EVoid()); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/DestroyableArchitecture.h b/Sources/EntitiesMP/DestroyableArchitecture.h deleted file mode 100644 index 69d6dc6..0000000 --- a/Sources/EntitiesMP/DestroyableArchitecture.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_DestroyableArchitecture_INCLUDED -#define _EntitiesMP_DestroyableArchitecture_INCLUDED 1 -#include -#include -#include -extern "C" DECL_DLL CDLLEntityClass CDestroyableArchitecture_DLLClass; -class CDestroyableArchitecture : public CMovableBrushEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - FLOAT m_fHealth; - enum EffectorEffectType m_etType; - FLOAT3D m_vDamageDir; - FLOAT m_fStretch; - CEntityPointer m_penGradient; - COLOR m_colDebrises; - INDEX m_ctDebrises; - FLOAT m_fCandyEffect; - FLOAT m_fCubeFactor; - BOOL m_bBlowupByDamager; - FLOAT m_fDustStretch; - -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void Precache(void); - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -const CTString & GetGradientName(INDEX iGradient); - -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void UncacheShadowsForGradient(class CGradientMarker * penDiscard); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -BOOL GetGradient(INDEX iGradient,class CGradientParameters & fpGradient); - -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void DestroyObelisk(); - -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -void DestroyPylon(); - -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -SLONG GetUsedMemory(void); -#define STATE_CDestroyableArchitecture_Main 1 - BOOL -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x006b0000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x006b0001_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_DestroyableArchitecture_INCLUDED diff --git a/Sources/EntitiesMP/DestroyableArchitecture_tables.h b/Sources/EntitiesMP/DestroyableArchitecture_tables.h deleted file mode 100644 index 8354910..0000000 --- a/Sources/EntitiesMP/DestroyableArchitecture_tables.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CDestroyableArchitecture - -CEntityProperty CDestroyableArchitecture_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x0000006b<<8)+1, offsetof(CDestroyableArchitecture, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006b<<8)+2, offsetof(CDestroyableArchitecture, m_fHealth), "Health", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EffectorEffectType_enum, (0x0000006b<<8)+3, offsetof(CDestroyableArchitecture, m_etType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000006b<<8)+4, offsetof(CDestroyableArchitecture, m_vDamageDir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006b<<8)+5, offsetof(CDestroyableArchitecture, m_fStretch), "Stretch", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000006b<<8)+6, offsetof(CDestroyableArchitecture, m_penGradient), "Gradient", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000006b<<8)+10, offsetof(CDestroyableArchitecture, m_colDebrises), "Color of debrises", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000006b<<8)+11, offsetof(CDestroyableArchitecture, m_ctDebrises), "Debris count", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006b<<8)+12, offsetof(CDestroyableArchitecture, m_fCandyEffect), "Debris blow power", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006b<<8)+13, offsetof(CDestroyableArchitecture, m_fCubeFactor), "Cube factor", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000006b<<8)+14, offsetof(CDestroyableArchitecture, m_bBlowupByDamager), "Blowup by Damager", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006b<<8)+15, offsetof(CDestroyableArchitecture, m_fDustStretch), "Dust stretch", 0, 0x7F0000FFUL, 0), -}; -#define CDestroyableArchitecture_propertiesct ARRAYCOUNT(CDestroyableArchitecture_properties) - -CEntityComponent CDestroyableArchitecture_components[] = { -#define TEXTURE_OBELISK ((0x0000006b<<8)+10) - CEntityComponent(ECT_TEXTURE, TEXTURE_OBELISK, "EFNM" "Models\\CutSequences\\Obelisk\\Obelisk.tex"), -#define MODEL_OBELISK01 ((0x0000006b<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_OBELISK01, "EFNM" "Models\\CutSequences\\Obelisk\\Part01.mdl"), -#define MODEL_OBELISK02 ((0x0000006b<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_OBELISK02, "EFNM" "Models\\CutSequences\\Obelisk\\Part02.mdl"), -#define MODEL_OBELISK03 ((0x0000006b<<8)+13) - CEntityComponent(ECT_MODEL, MODEL_OBELISK03, "EFNM" "Models\\CutSequences\\Obelisk\\Part03.mdl"), -#define MODEL_OBELISK04 ((0x0000006b<<8)+14) - CEntityComponent(ECT_MODEL, MODEL_OBELISK04, "EFNM" "Models\\CutSequences\\Obelisk\\Part04.mdl"), -#define MODEL_OBELISK05 ((0x0000006b<<8)+15) - CEntityComponent(ECT_MODEL, MODEL_OBELISK05, "EFNM" "Models\\CutSequences\\Obelisk\\Part05.mdl"), -#define MODEL_OBELISK06 ((0x0000006b<<8)+16) - CEntityComponent(ECT_MODEL, MODEL_OBELISK06, "EFNM" "Models\\CutSequences\\Obelisk\\Part06.mdl"), -#define MODEL_OBELISK07 ((0x0000006b<<8)+17) - CEntityComponent(ECT_MODEL, MODEL_OBELISK07, "EFNM" "Models\\CutSequences\\Obelisk\\Part07.mdl"), -#define MODEL_OBELISK08 ((0x0000006b<<8)+18) - CEntityComponent(ECT_MODEL, MODEL_OBELISK08, "EFNM" "Models\\CutSequences\\Obelisk\\Part08.mdl"), -#define MODEL_OBELISK09 ((0x0000006b<<8)+19) - CEntityComponent(ECT_MODEL, MODEL_OBELISK09, "EFNM" "Models\\CutSequences\\Obelisk\\Part09.mdl"), -#define TEXTURE_PYLON ((0x0000006b<<8)+20) - CEntityComponent(ECT_TEXTURE, TEXTURE_PYLON, "EFNM" "Models\\CutSequences\\Pylon\\Pylon.tex"), -#define MODEL_PYLON01 ((0x0000006b<<8)+21) - CEntityComponent(ECT_MODEL, MODEL_PYLON01, "EFNM" "Models\\CutSequences\\Pylon\\Part01.mdl"), -#define MODEL_PYLON02 ((0x0000006b<<8)+22) - CEntityComponent(ECT_MODEL, MODEL_PYLON02, "EFNM" "Models\\CutSequences\\Pylon\\Part02.mdl"), -#define MODEL_PYLON03 ((0x0000006b<<8)+23) - CEntityComponent(ECT_MODEL, MODEL_PYLON03, "EFNM" "Models\\CutSequences\\Pylon\\Part03.mdl"), -#define MODEL_PYLON04 ((0x0000006b<<8)+24) - CEntityComponent(ECT_MODEL, MODEL_PYLON04, "EFNM" "Models\\CutSequences\\Pylon\\Part04.mdl"), -#define MODEL_PYLON05 ((0x0000006b<<8)+25) - CEntityComponent(ECT_MODEL, MODEL_PYLON05, "EFNM" "Models\\CutSequences\\Pylon\\Part05.mdl"), -#define MODEL_PYLON06 ((0x0000006b<<8)+26) - CEntityComponent(ECT_MODEL, MODEL_PYLON06, "EFNM" "Models\\CutSequences\\Pylon\\Part06.mdl"), -#define MODEL_PYLON07 ((0x0000006b<<8)+27) - CEntityComponent(ECT_MODEL, MODEL_PYLON07, "EFNM" "Models\\CutSequences\\Pylon\\Part07.mdl"), -#define MODEL_PYLON08 ((0x0000006b<<8)+28) - CEntityComponent(ECT_MODEL, MODEL_PYLON08, "EFNM" "Models\\CutSequences\\Pylon\\Part08.mdl"), -#define MODEL_PYLON09 ((0x0000006b<<8)+29) - CEntityComponent(ECT_MODEL, MODEL_PYLON09, "EFNM" "Models\\CutSequences\\Pylon\\Part09.mdl"), -#define CLASS_DEBRIS ((0x0000006b<<8)+30) - CEntityComponent(ECT_CLASS, CLASS_DEBRIS, "EFNM" "Classes\\Debris.ecl"), -#define CLASS_EFFECTOR ((0x0000006b<<8)+31) - CEntityComponent(ECT_CLASS, CLASS_EFFECTOR, "EFNM" "Classes\\Effector.ecl"), -#define MODEL_STONE ((0x0000006b<<8)+32) - CEntityComponent(ECT_MODEL, MODEL_STONE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.mdl"), -#define TEXTURE_STONE ((0x0000006b<<8)+33) - CEntityComponent(ECT_TEXTURE, TEXTURE_STONE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.tex"), -}; -#define CDestroyableArchitecture_componentsct ARRAYCOUNT(CDestroyableArchitecture_components) - -CEventHandlerEntry CDestroyableArchitecture_handlers[] = { - {1, -1, CEntity::pEventHandler(&CDestroyableArchitecture:: -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/DestroyableArchitecture.es" -Main),DEBUGSTRING("CDestroyableArchitecture::Main")}, - {0x006b0000, -1, CEntity::pEventHandler(&CDestroyableArchitecture::H0x006b0000_Main_01), DEBUGSTRING("CDestroyableArchitecture::H0x006b0000_Main_01")}, - {0x006b0001, -1, CEntity::pEventHandler(&CDestroyableArchitecture::H0x006b0001_Main_02), DEBUGSTRING("CDestroyableArchitecture::H0x006b0001_Main_02")}, -}; -#define CDestroyableArchitecture_handlersct ARRAYCOUNT(CDestroyableArchitecture_handlers) - -CEntity *CDestroyableArchitecture_New(void) { return new CDestroyableArchitecture; }; -void CDestroyableArchitecture_OnInitClass(void) {}; -void CDestroyableArchitecture_OnEndClass(void) {}; -void CDestroyableArchitecture_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CDestroyableArchitecture_OnWorldEnd(CWorld *pwo) {}; -void CDestroyableArchitecture_OnWorldInit(CWorld *pwo) {}; -void CDestroyableArchitecture_OnWorldTick(CWorld *pwo) {}; -void CDestroyableArchitecture_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CDestroyableArchitecture, CMovableBrushEntity, "DestroyableArchitecture", "Thumbnails\\DestroyableArchitecture.tbn", 0x0000006b); -DECLARE_CTFILENAME(_fnmCDestroyableArchitecture_tbn, "Thumbnails\\DestroyableArchitecture.tbn"); diff --git a/Sources/EntitiesMP/Devil.cpp b/Sources/EntitiesMP/Devil.cpp deleted file mode 100644 index da3a959..0000000 --- a/Sources/EntitiesMP/Devil.cpp +++ /dev/null @@ -1,4726 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" - -#include "StdH.h" -#include "Models/Enemies/Devil/Devil.h" -#include "Models/Enemies/Devil/Weapons/Laser.h" -#include "Models/Weapons/RocketLauncher/RocketLauncherItem.h" -#include "EntitiesMP/Effector.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/PyramidSpaceShip.h" -#include "EntitiesMP/BackgroundViewer.h" - -#define DEVIL_LASER_SPEED 100.0f -#define DEVIL_ROCKET_SPEED 60.0f - -#include -#include -CEntityEvent *EBrushDestroyedByDevil::MakeCopy(void) { CEntityEvent *peeCopy = new EBrushDestroyedByDevil(*this); return peeCopy;} -EBrushDestroyedByDevil::EBrushDestroyedByDevil() : CEntityEvent(EVENTCODE_EBrushDestroyedByDevil) {; - ClearToDefault(vDamageDir); -}; -CEntityEvent *ERegenerationImpuls::MakeCopy(void) { CEntityEvent *peeCopy = new ERegenerationImpuls(*this); return peeCopy;} -ERegenerationImpuls::ERegenerationImpuls() : CEntityEvent(EVENTCODE_ERegenerationImpuls) {; -}; -CEntityEvent *EDevilCommand::MakeCopy(void) { CEntityEvent *peeCopy = new EDevilCommand(*this); return peeCopy;} -EDevilCommand::EDevilCommand() : CEntityEvent(EVENTCODE_EDevilCommand) {; - ClearToDefault(dctType); - ClearToDefault(penForcedAction); - ClearToDefault(fAttackRadius); - ClearToDefault(vCenterOfAttack); -}; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" - -static FLOAT3D vLastStartPosition; -static FLOAT vLastAttackRadius; - -extern INDEX cht_bKillFinalBoss; -extern INDEX cht_bDebugFinalBoss; -extern INDEX cht_bDumpFinalBossData; -extern INDEX cht_bDebugFinalBossAnimations; - -#define LIGHT_ANIM_FIRE 3 -#define LIGHT_ANIM_NONE 5 - -// parameters defining boss -#define SIZE 50.0f -#define DEVIL_HOOF_RADIUS 0.25f*SIZE -#define DEVIL_HIT_HOOF_OFFSET FLOAT3D(-0.149021f, 0.084463f, -0.294425f)*SIZE -#define DEVIL_WALK_HOOF_RIGHT_OFFSET FLOAT3D(0.374725f, 0.0776713f, 0.0754253f)*SIZE -#define DEVIL_WALK_HOOF_LEFT_OFFSET FLOAT3D(-0.402306f, 0.0864595f, 0.292397f)*SIZE - -#define ATT_PROJECTILE_GUN (FLOAT3D(-0.703544f, 1.12582f, -0.329834f)*SIZE) -#define ATT_LASER (FLOAT3D(0.63626f, 1.13841f, -0.033062f)*SIZE) -#define ATT_ELECTRICITYGUN (FLOAT3D(-0.764868f, 1.27992f, -0.311084f)*SIZE) -#define ATT_ROCKETLAUNCHER (FLOAT3D(0.654788f, 1.30318f, -0.259358f)*SIZE) -#define MAGIC_PROJECTILE_EXIT (FLOAT3D(0.035866f, 1.400f, -0.792264f)*SIZE) - -#define ELECTROGUN_PIPE (FLOAT3D(-0.00423616f, -0.0216781f, -0.506613f)*SIZE) -#define LASER_PIPE (FLOAT3D(0.0172566f, -0.123152f, -0.232228f)*SIZE) - -#define PROJECTILEGUN_PIPE (FLOAT3D(0.0359023f, -0.000490744f, -0.394403f)*SIZE) -#define ROCKETLAUNCHER_PIPE (FLOAT3D(4.68194e-005f, 0.0483391f, -0.475134f)*SIZE) - -#define HEALTH_MULTIPLIER 1.0f -#define BOSS_HEALTH (40000.0f*HEALTH_MULTIPLIER) -#define HEALTH_IMPULSE (10000.0f*HEALTH_MULTIPLIER) -#define HEALTH_CLASS_1 (5000*HEALTH_MULTIPLIER) -#define HEALTH_CLASS_2 (7500*HEALTH_MULTIPLIER) -#define HEALTH_CLASS_3 (10000*HEALTH_MULTIPLIER) -#define HEALTH_CLASS_4 (15000*HEALTH_MULTIPLIER) -#define CLASS_2_CANNON_FACTOR 0.75f -#define CLASS_3_ROCKETLAUNCHER_FACTOR 0.75f -#define CLASS_4_ROCKETLAUNCHER_FACTOR 0.25f -#define TM_HEALTH_IMPULSE 4.0f - -// info structure -static EntityInfo eiDevil = { - EIBT_FLESH, 50000.0f, - 0.0f, 2.0f*SIZE, 0.0f, - 0.0f, 1.4f*SIZE, 0.0f, -}; - - -void CDevil::SetDefaultProperties(void) { - m_iAttID = 0; - m_fDeltaWeaponPitch = 0.0f; - m_fDeltaWeaponHdg = 0.0f; - m_fFireTime = 0.0f; - m_aoLightAnimation.SetData(NULL); - - m_penAction = NULL; - m_iFiredProjectiles = 0; - m_iToFireProjectiles = 0; - m_fPauseStretcher = 0; - m_tmLastPause = 0.0f; - m_dsDevilState = DS_NOT_EXISTING ; - m_tmLastAngry = -1.0f; - m_plTeleport = CPlacement3D(FLOAT3D (0 , 0 , 0) , ANGLE3D (0 , 0 , 0)); - m_tmTemp = 0; - m_dsLastDevilState = DS_REGENERATION_IMPULSE ; - m_dapAttackPower = DAP_PLAYER_HUNT ; - m_dapLastAttackPower = DAP_NOT_ATTACKING ; - m_bHasUpperWeapons = FALSE ; - m_vElectricitySource = FLOAT3D(0 , 0 , 0); - m_vElectricityTarget = FLOAT3D(0 , 0 , 0); - m_bRenderElectricity = FALSE ; - m_fAdjustWeaponTime = 0.0f; - m_bWasOnceInMainLoop = FALSE ; - m_tmHitBySpaceShipBeam = -1; - m_soLeft.SetOwner(this); -m_soLeft.Stop_internal(); - m_soRight.SetOwner(this); -m_soRight.Stop_internal(); - m_fLastWalkTime = -1.0f; - m_tmFireBreathStart = UpperLimit(0.0f); - m_tmFireBreathStop = 0.0f; - m_vFireBreathSource = FLOAT3D(0 , 0 , 0); - m_vFireBreathTarget = FLOAT3D(0 , 0 , 0); - m_tmRegenerationStart = UpperLimit(0.0f); - m_tmRegenerationStop = 0.0f; - m_tmNextFXTime = 0.0f; - m_iNextChannel = 0; - m_soWeapon0.SetOwner(this); -m_soWeapon0.Stop_internal(); - m_soWeapon1.SetOwner(this); -m_soWeapon1.Stop_internal(); - m_soWeapon2.SetOwner(this); -m_soWeapon2.Stop_internal(); - m_soWeapon3.SetOwner(this); -m_soWeapon3.Stop_internal(); - m_soWeapon4.SetOwner(this); -m_soWeapon4.Stop_internal(); - m_iAngryAnim = 0; - m_iAngrySound = 0; - m_tmDeathTime = -1.0f; - m_iLastCurrentAnim = -1; - m_iLastScheduledAnim = -1; - m_dsPreRegenerationDevilState = DS_ENEMY ; - m_soClimb.SetOwner(this); -m_soClimb.Stop_internal(); - m_soGrabLowerWeapons.SetOwner(this); -m_soGrabLowerWeapons.Stop_internal(); - m_soGrabUpperWeapons.SetOwner(this); -m_soGrabUpperWeapons.Stop_internal(); - m_soJumpIntoPyramid.SetOwner(this); -m_soJumpIntoPyramid.Stop_internal(); - m_bForMPIntro = FALSE ; - CEnemyBase::SetDefaultProperties(); -} - CTString CDevil::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString str ; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -str . PrintF (TRANS ("Ugh Zan killed %s") , strPlayerName ); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return str ; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::Precache(void) { -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEnemyBase :: Precache (); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheModel (MODEL_DEVIL ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheTexture (TEXTURE_DEVIL ); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheModel (MODEL_LASER ); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheTexture (TEXTURE_LASER ); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheModel (MODEL_ROCKETLAUNCHER ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheTexture (TEXTURE_ROCKETLAUNCHER ); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheModel (MODEL_ELECTRICITYGUN ); -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheTexture (TEXTURE_ELECTRICITYGUN ); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheModel (MODEL_PROJECTILEGUN ); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheTexture (TEXTURE_PROJECTILEGUN ); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheClass (CLASS_PROJECTILE , PRT_LAVAMAN_BIG_BOMB ); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheClass (CLASS_PROJECTILE , PRT_DEVIL_GUIDED_PROJECTILE ); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheClass (CLASS_PROJECTILE , PRT_DEVIL_LASER ); -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheClass (CLASS_PROJECTILE , PRT_DEVIL_ROCKET ); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_ANGER01 ); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_ANGER02 ); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_ATTACKCLOSE ); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_CELEBRATE01 ); -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_DEATH ); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_DRAW_LOWER_WEAPONS ); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_DRAW_UPPER_WEAPONS ); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_GETUP ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_IDLE ); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_PUNCH ); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_SMASH ); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_WALK_LEFT ); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_WALK_RIGHT ); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_WOUND ); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_ATTACK_BREATH_START ); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_ATTACK_BREATH_FIRE ); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_ATTACK_BREATH_END ); -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_HEAL ); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_ROCKETLAUNCHER ); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_LASER ); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_LAVABOMB ); -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_GHOSTBUSTER ); -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_ATTACK_BREATH_LOOP ); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_CLIMB ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_DEATHPARTICLES ); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrecacheSound (SOUND_DISAPPEAR ); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BOOL CDevil::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(penTarget == NULL ) -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return FALSE ; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return (IsDerivedFromClass (penTarget , "Devil Marker")); -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::Read_t(CTStream * istr) { -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEnemyBase :: Read_t (istr ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetupLightSource (); -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CLightSource * CDevil::GetLightSource(void) { -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! IsPredictor ()){ -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return & m_lsLightSource ; -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}else { -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return NULL ; -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::SetupLightSource(void) { -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CLightSource lsNew ; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -lsNew . ls_ulFlags = LSF_NONPERSISTENT | LSF_DYNAMIC ; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -lsNew . ls_rHotSpot = 2.0f; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -lsNew . ls_rFallOff = 8.0f; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -lsNew . ls_colColor = RGBToColor (128 , 128 , 128); -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -lsNew . ls_plftLensFlare = NULL ; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -lsNew . ls_ubPolygonalMask = 0; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -lsNew . ls_paoLightAnimation = & m_aoLightAnimation ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_lsLightSource . ls_penEntity = this ; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::PlayLightAnim(INDEX iAnim,ULONG ulFlags) { -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_aoLightAnimation . PlayAnim (iAnim , ulFlags ); -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void * CDevil::GetEntityInfo(void) { -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return & eiDevil ; -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BOOL CDevil::ForcesCannonballToExplode(void) -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE ; -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::SetSpeedsToDesiredPosition(const FLOAT3D & vPosDelta,FLOAT fPosDist,BOOL bGoingToPlayer) -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_penEnemy != NULL ) -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fEnemyDistance = CalcDist (m_penEnemy ); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fRadius1 = 75.0f; -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fRadius2 = 200.0f; -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fSpeedRadius1 = 6.0f; -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fSpeedRadius2 = 14.0f; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fDistanceRatio = CalculateRatio (fEnemyDistance , fRadius1 , fRadius2 , 1 , 0); -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(fEnemyDistance >= fRadius2 ) -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -fDistanceRatio = 1.0f; -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRunSpeed = fSpeedRadius1 + fDistanceRatio * (fSpeedRadius2 - fSpeedRadius1 ); -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fCloseRunSpeed = m_fAttackRunSpeed ; -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBoss ) -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Enm dist:%g, Speed=%g\n" , fEnemyDistance , m_fAttackRunSpeed ); -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEnemyBase :: SetSpeedsToDesiredPosition (vPosDelta , fPosDist , bGoingToPlayer ); -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT CDevil::GetCrushHealth(void) -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return 1000.0f; -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::SelectRandomAnger(void) -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(IRnd () % 2){ -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iAngryAnim = DEVIL_ANIM_ANGER01 ; -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iAngrySound = SOUND_ANGER01 ; -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}else { -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iAngryAnim = DEVIL_ANIM_ANGER02 ; -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iAngrySound = SOUND_ANGER02 ; -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - FLOAT CDevil::GetLockRotationSpeed(void) -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return m_aAttackRotateSpeed * 4; -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::ShakeItBaby(FLOAT tmShaketime,FLOAT fPower) -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(pwsc != NULL ){ -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmShakeStarted = tmShaketime ; -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_vShakePos = GetPlacement () . pl_PositionVector ; -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeFalloff = 400.0f; -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeFade = 3.0f; -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeIntensityZ = 0.0f; -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmShakeFrequencyZ = 5.0f; -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeIntensityY = 0.1f * fPower ; -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmShakeFrequencyY = 5.0f; -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeIntensityB = 2.5f * fPower ; -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmShakeFrequencyB = 7.2f; -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_bShakeFadeIn = FALSE ; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::ShakeItFarBaby(FLOAT tmShaketime,FLOAT fPower) -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(pwsc != NULL ){ -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmShakeStarted = tmShaketime ; -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_vShakePos = GetPlacement () . pl_PositionVector ; -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeFalloff = 2048.0f; -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeFade = 2.0f; -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeIntensityZ = 0.0f; -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmShakeFrequencyZ = 5.0f; -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeIntensityY = 0.1f * fPower ; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmShakeFrequencyY = 5.0f; -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fShakeIntensityB = 2.5f * fPower ; -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmShakeFrequencyB = 7.2f; -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_bShakeFadeIn = FALSE ; -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::InflictHoofDamage(FLOAT3D vOffset) -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vFootRel = vOffset ; -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vFootAbs = vFootRel * GetRotationMatrix () + GetPlacement () . pl_PositionVector ; -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InflictRangeDamage (this , DMT_IMPACT , 1000.0f , vFootAbs , DEVIL_HOOF_RADIUS , DEVIL_HOOF_RADIUS ); -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::ApplyFootQuake(void) -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CModelObject & mo = * GetModelObject (); -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT tmAnim = - 1; -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT tmWalkLen = mo . GetAnimLength (DEVIL_ANIM_WALK ); -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT tmLeftFootOffset = 0.4f; -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT tmRightFootOffset = 2.05f; -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(mo . ao_iLastAnim == DEVIL_ANIM_WALK && mo . ao_tmAnimStart > tmNow ) -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -tmAnim = mo . ao_tmAnimStart - tmWalkLen ; -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(mo . ao_iCurrentAnim == DEVIL_ANIM_WALK && mo . ao_tmAnimStart <= tmNow ) -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -tmAnim = mo . ao_tmAnimStart ; -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(mo . ao_iLastAnim == DEVIL_ANIM_FROMWALKTOIDLE && mo . ao_tmAnimStart > tmNow ) -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -tmAnim = mo . ao_tmAnimStart - tmWalkLen ; -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -tmLeftFootOffset = 0.6f; -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -tmRightFootOffset = 1.7f; -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(mo . ao_iCurrentAnim == DEVIL_ANIM_FROMWALKTOIDLE && mo . ao_tmAnimStart <= tmNow ) -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -tmAnim = mo . ao_tmAnimStart ; -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -tmLeftFootOffset = 0.6f; -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -tmRightFootOffset = 1.7f; -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(tmAnim != - 1) -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT tmAnimLast = tmAnim + INDEX ((tmNow - tmAnim ) / tmWalkLen ) * tmWalkLen ; -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT tmLeftFootDown = tmAnimLast + tmLeftFootOffset ; -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT tmRightFootDown = tmAnimLast + tmRightFootOffset ; -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(pwsc != NULL ) -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(tmNow >= tmRightFootDown && pwsc -> m_tmShakeStarted < tmRightFootDown - 0.1f) -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InflictHoofDamage (DEVIL_WALK_HOOF_LEFT_OFFSET ); -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ShakeItBaby (tmRightFootDown , 1.0f); -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soRight , SOUND_WALK_RIGHT , SOF_3D ); -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(tmNow >= tmLeftFootDown && pwsc -> m_tmShakeStarted < tmLeftFootDown - 0.1f) -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InflictHoofDamage (DEVIL_WALK_HOOF_RIGHT_OFFSET ); -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ShakeItBaby (tmLeftFootDown , 1.0f); -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soLeft , SOUND_WALK_LEFT , SOF_3D ); -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::StopFireBreathParticles(void) -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmFireBreathStop = _pTimer -> CurrentTick (); -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::StopRegenerationParticles(void) -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmRegenerationStop = _pTimer -> CurrentTick (); -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::TurnOnPhysics(void) -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 534 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetCollisionFlags (ECF_MODEL ); -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::TurnOffPhysics(void) -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetPhysicsFlags (EPF_MODEL_WALKING & ~ EPF_TRANSLATEDBYGRAVITY ); -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetCollisionFlags (((ECBI_MODEL ) << ECB_TEST ) | ((ECBI_MODEL ) << ECB_PASS ) | ((ECBI_ITEM ) << ECB_IS )); -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::RenderParticles(void) -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_bRenderElectricity ) -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Particles_Ghostbuster (m_vElectricitySource , m_vElectricityTarget , 24 , 2.0f , 2.0f , 96.0f); -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(_pTimer -> CurrentTick () > m_tmFireBreathStart ) -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX ctRendered = Particles_FireBreath (this , m_vFireBreathSource , m_vFireBreathTarget , -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmFireBreathStart , m_tmFireBreathStop ); -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(_pTimer -> CurrentTick () > m_tmFireBreathStop && ctRendered == 0) -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmFireBreathStart = UpperLimit (0.0f); -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(_pTimer -> CurrentTick () > m_tmRegenerationStart ) -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX ctRendered = Particles_Regeneration (this , m_tmRegenerationStart , m_tmRegenerationStop , 1.0f , FALSE ); -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(_pTimer -> CurrentTick () > m_tmRegenerationStop && ctRendered == 0) -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmRegenerationStart = UpperLimit (0.0f); -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_tmDeathTime != - 1.0f && _pTimer -> CurrentTick () > m_tmDeathTime && _pTimer -> CurrentTick () < m_tmDeathTime + 4.0f) -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX ctRendered = Particles_Regeneration (this , m_tmDeathTime , m_tmDeathTime + 2.0f , 0.25f , TRUE ); -#line 581 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 583 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEnemyBase :: RenderParticles (); -#line 584 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 586 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D CDevil::GetWeaponPositionRelative(void) -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (m_iAttID ); -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vAttachment = FLOAT3D (0 , 0 , 0); -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -switch(m_iAttID ) -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DEVIL_ATTACHMENT_LASER : -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vAttachment = ATT_LASER ; -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DEVIL_ATTACHMENT_PROJECTILEGUN : -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vAttachment = ATT_PROJECTILE_GUN ; -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DEVIL_ATTACHMENT_ELETRICITYGUN : -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vAttachment = ATT_ELECTRICITYGUN ; -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DEVIL_ATTACHMENT_ROCKETLAUNCHER : -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vAttachment = ATT_ROCKETLAUNCHER ; -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -default : -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ASSERTALWAYS ("Invalid attachment ID"); -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return (vAttachment ); -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D CDevil::GetWeaponPositionAbsolute(void) -#line 611 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return GetPlacement () . pl_PositionVector + GetWeaponPositionRelative () * GetRotationMatrix (); -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D CDevil::GetFireingPositionRelative(void) -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (m_iAttID ); -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vWeaponPipe = FLOAT3D (0 , 0 , 0); -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vAttachment = FLOAT3D (0 , 0 , 0); -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -switch(m_iAttID ) -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DEVIL_ATTACHMENT_LASER : -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vWeaponPipe = LASER_PIPE ; -#line 624 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vAttachment = ATT_LASER ; -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 626 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DEVIL_ATTACHMENT_PROJECTILEGUN : -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vWeaponPipe = PROJECTILEGUN_PIPE ; -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vAttachment = ATT_PROJECTILE_GUN ; -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DEVIL_ATTACHMENT_ELETRICITYGUN : -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vWeaponPipe = ELECTROGUN_PIPE ; -#line 632 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vAttachment = ATT_ELECTRICITYGUN ; -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DEVIL_ATTACHMENT_ROCKETLAUNCHER : -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vWeaponPipe = ROCKETLAUNCHER_PIPE ; -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vAttachment = ATT_ROCKETLAUNCHER ; -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -default : -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ASSERTALWAYS ("Invalid attachment ID"); -#line 640 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOATmatrix3D mWpn ; -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MakeRotationMatrixFast (mWpn , amo . amo_plRelative . pl_OrientationAngle ); -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return (vAttachment + vWeaponPipe * mWpn ); -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D CDevil::GetFireingPositionAbsolute(void) -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return GetPlacement () . pl_PositionVector + GetFireingPositionRelative () * GetRotationMatrix (); -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::ApplyTickRegeneration(void) -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bKillFinalBoss && GetSP () -> sp_bSinglePlayer ) -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -cht_bKillFinalBoss = FALSE ; -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetHealth (- 1); -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return ; -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 672 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_dsDevilState == DS_REGENERATION_IMPULSE || -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetHealth () <= 0 || GetHealth () >= HEALTH_CLASS_4 || -#line 674 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -_pTimer -> CurrentTick () < m_tmHitBySpaceShipBeam + 0.5f) -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 676 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return ; -#line 677 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 679 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fDmgRocketsPerTick = 1800.0f / 10.0f * _pTimer -> TickQuantum ; -#line 680 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fDmgCannonsPerTick = 2959.0f / 10.0f * _pTimer -> TickQuantum ; -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fRegeneration = 0.0f; -#line 683 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(GetHealth () < HEALTH_CLASS_1 ) -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SendEvent (ERegenerationImpuls ()); -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(GetHealth () < HEALTH_CLASS_2 ) -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 689 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -fRegeneration = fDmgCannonsPerTick * CLASS_2_CANNON_FACTOR ; -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(GetHealth () < HEALTH_CLASS_3 ) -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -fRegeneration = fDmgRocketsPerTick * CLASS_3_ROCKETLAUNCHER_FACTOR ; -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(GetHealth () < HEALTH_CLASS_4 ) -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -fRegeneration = fDmgRocketsPerTick * CLASS_4_ROCKETLAUNCHER_FACTOR ; -#line 698 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetHealth (GetHealth () + fRegeneration ); -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::PostMoving(void) -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 706 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ApplyFootQuake (); -#line 707 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEnemyBase :: PostMoving (); -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -en_ulFlags &= ~ ENF_INRENDERING ; -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ApplyTickRegeneration (); -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 716 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 718 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(dmtType == DMT_TELEPORT ) -#line 719 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return ; -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! (m_dsDevilState == DS_ENEMY || m_dsDevilState == DS_PYRAMID_FIGHT ) || penInflictor == this ) -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 725 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return ; -#line 726 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_dsDevilState != DS_PYRAMID_FIGHT ) -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 730 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(GetHealth () < 1000.0f) -#line 731 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return ; -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 734 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -fDamageAmmount = ClampUp (fDamageAmmount , GetHealth () / 2.0f); -#line 735 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 737 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BOOL CDevil::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 741 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 742 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBoss ) -#line 743 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 745 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_dsDevilState != m_dsLastDevilState ) -#line 746 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 747 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsLastDevilState = m_dsDevilState ; -#line 748 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strDevilState = DevilState_enum . NameForValue (INDEX (m_dsDevilState )); -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("New devil state: %s\n" , strDevilState ); -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 753 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_dapAttackPower != m_dapLastAttackPower ) -#line 754 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 755 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dapLastAttackPower = m_dapAttackPower ; -#line 756 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strAttackPower = DevilAttackPower_enum . NameForValue (INDEX (m_dapAttackPower )); -#line 757 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("New attack power: %s\n" , strAttackPower ); -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 761 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if((vLastStartPosition != m_vStartPosition ) || -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -(vLastAttackRadius != m_fAttackRadius )) -#line 763 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 764 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vLastStartPosition = m_vStartPosition ; -#line 765 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vLastAttackRadius = m_fAttackRadius ; -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Coordinate of attack (%g, %g, %g), Radius of attack: %g\n" , -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vStartPosition (1) , m_vStartPosition (2) , m_vStartPosition (3) , -#line 768 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRadius ); -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 770 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 772 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBossAnimations ) -#line 773 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 775 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CModelObject & mo = * GetModelObject (); -#line 777 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX iCurrentAnim , iScheduledAnim ; -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(mo . ao_tmAnimStart > tmNow ) -#line 779 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 780 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -iCurrentAnim = mo . ao_iLastAnim ; -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -iScheduledAnim = mo . ao_iCurrentAnim ; -#line 782 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 783 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 785 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -iCurrentAnim = mo . ao_iCurrentAnim ; -#line 786 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -iScheduledAnim = - 1; -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 789 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(iCurrentAnim != m_iLastCurrentAnim || iScheduledAnim != m_iLastScheduledAnim ) -#line 790 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 791 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAnimData * pad = mo . GetData (); -#line 792 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAnimInfo aiCurrent ; -#line 793 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -mo . GetAnimInfo (iCurrentAnim , aiCurrent ); -#line 794 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strCurrentAnimName = aiCurrent . ai_AnimName ; -#line 796 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strScheduledAnimName = "....."; -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(iScheduledAnim != - 1) -#line 798 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 799 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAnimInfo aiScheduled ; -#line 800 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -mo . GetAnimInfo (iScheduledAnim , aiScheduled ); -#line 801 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -strScheduledAnimName = aiScheduled . ai_AnimName ; -#line 802 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Time: %-10g %20s, %s\n" , -#line 804 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -_pTimer -> GetLerpedCurrentTick () , strCurrentAnimName , strScheduledAnimName ); -#line 805 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 806 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iLastCurrentAnim = iCurrentAnim ; -#line 807 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iLastScheduledAnim = iScheduledAnim ; -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 810 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDumpFinalBossData ) -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -cht_bDumpFinalBossData = FALSE ; -#line 814 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("\n\n\n\n\n\n\n"); -#line 815 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Devil class data ...................\n"); -#line 816 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("\n\n"); -#line 818 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strAttackPower = DevilAttackPower_enum . NameForValue (INDEX (m_dapAttackPower )); -#line 819 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Attack power: %s\n" , strAttackPower ); -#line 820 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strDevilState = DevilState_enum . NameForValue (INDEX (m_dsDevilState )); -#line 821 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Devil state: %s\n" , strDevilState ); -#line 823 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fFireTime = %g\n" , m_fFireTime ); -#line 824 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_iFiredProjectiles = %d\n" , m_iFiredProjectiles ); -#line 825 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_iToFireProjectiles = %d\n" , m_iToFireProjectiles ); -#line 826 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmLastPause = %g\n" , m_tmLastPause ); -#line 827 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fPauseStretcher = %g\n" , m_fPauseStretcher ); -#line 828 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmLastAngry = %g\n" , m_tmLastAngry ); -#line 829 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_bHasUpperWeapons = %d\n" , m_bHasUpperWeapons ); -#line 830 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fAdjustWeaponTime = %g\n" , m_fAdjustWeaponTime ); -#line 831 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_bWasOnceInMainLoop = %d\n" , m_bWasOnceInMainLoop ); -#line 832 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmHitBySpaceShipBeam = %g\n" , m_tmHitBySpaceShipBeam ); -#line 833 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fLastWalkTime = %g\n" , m_fLastWalkTime ); -#line 834 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmFireBreathStart = %g\n" , m_tmFireBreathStart ); -#line 835 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmFireBreathStop = %g\n" , m_tmFireBreathStop ); -#line 836 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmRegenerationStart = %g\n" , m_tmRegenerationStart ); -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmRegenerationStop = %g\n" , m_tmRegenerationStop ); -#line 838 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmNextFXTime = %g\n" , m_tmNextFXTime ); -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmDeathTime = %g\n" , m_tmDeathTime ); -#line 840 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Health = %g\n" , GetHealth ()); -#line 842 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("\n\n\n\n\n\n\n"); -#line 843 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Enemy base data ...................\n"); -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("\n\n"); -#line 846 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_ttTarget (type): %d\n" , INDEX (m_ttTarget )); -#line 848 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_penWatcher %x\n" , m_penWatcher ); -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strEnemyName = "Null ptr, no name"; -#line 850 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_penEnemy != NULL ) -#line 851 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -strEnemyName = m_penEnemy -> GetName (); -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 854 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_penEnemy %x, enemy name: %s\n" , m_penEnemy , strEnemyName ); -#line 856 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_vStartPosition (%g, %g, %g)\n" , m_vStartPosition (1) , m_vStartPosition (2) , m_vStartPosition (3)); -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_vStartDirection (%g, %g, %g)\n" , m_vStartDirection (1) , m_vStartDirection (2) , m_vStartDirection (3)); -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_bOnStartPosition = %d\n" , m_bOnStartPosition ); -#line 859 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fFallHeight = %g\n" , m_fFallHeight ); -#line 860 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fStepHeight = %g\n" , m_fStepHeight ); -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fSenseRange = %g\n" , m_fSenseRange ); -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fViewAngle = %g\n" , m_fViewAngle ); -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fWalkSpeed = %g\n" , m_fWalkSpeed ); -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_aWalkRotateSpeed = %g\n" , m_aWalkRotateSpeed ); -#line 866 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fAttackRunSpeed = %g\n" , m_fAttackRunSpeed ); -#line 867 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_aAttackRotateSpeed = %g\n" , m_aAttackRotateSpeed ); -#line 868 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fCloseRunSpeed = %g\n" , m_fCloseRunSpeed ); -#line 869 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_aCloseRotateSpeed = %g\n" , m_aCloseRotateSpeed ); -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fAttackDistance = %g\n" , m_fAttackDistance ); -#line 871 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fCloseDistance = %g\n" , m_fCloseDistance ); -#line 872 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fAttackFireTime = %g\n" , m_fAttackFireTime ); -#line 873 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fCloseFireTime = %g\n" , m_fCloseFireTime ); -#line 874 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fStopDistance = %g\n" , m_fStopDistance ); -#line 875 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fIgnoreRange = %g\n" , m_fIgnoreRange ); -#line 876 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fLockOnEnemyTime = %g\n" , m_fLockOnEnemyTime ); -#line 878 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fMoveTime = %g\n" , m_fMoveTime ); -#line 879 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_vDesiredPosition (%g, %g, %g)\n" , m_vDesiredPosition (1) , m_vDesiredPosition (2) , m_vDesiredPosition (3)); -#line 881 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strDestinationType = DestinationType_enum . NameForValue (INDEX (m_dtDestination )); -#line 882 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_dtDestination: %s\n" , strDestinationType ); -#line 883 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_penPathMarker %x\n" , m_penPathMarker ); -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_vPlayerSpotted (%g, %g, %g)\n" , m_vPlayerSpotted (1) , m_vPlayerSpotted (2) , m_vPlayerSpotted (3)); -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fMoveFrequency = %g\n" , m_fMoveFrequency ); -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fMoveSpeed = %g\n" , m_fMoveSpeed ); -#line 888 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_aRotateSpeed = %g\n" , m_aRotateSpeed ); -#line 889 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fLockStartTime = %g\n" , m_fLockStartTime ); -#line 890 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fRangeLast = %g\n" , m_fRangeLast ); -#line 891 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fShootTime = %g\n" , m_fShootTime ); -#line 892 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fAttackRadius = %g\n" , m_fAttackRadius ); -#line 893 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmGiveUp = %g\n" , m_tmGiveUp ); -#line 894 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fActivityRange = %g\n" , m_fActivityRange ); -#line 896 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strMarkerName = "Null ptr, no name"; -#line 897 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_penMarker != NULL ) -#line 898 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 899 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -strMarkerName = m_penMarker -> GetName (); -#line 900 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_penMarker %x, marker name: %s\n" , m_penMarker , strMarkerName ); -#line 903 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strMainMusicHolderName = "Null ptr, no name"; -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_penMainMusicHolder != NULL ) -#line 905 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 906 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -strMainMusicHolderName = m_penMainMusicHolder -> GetName (); -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_penMainMusicHolder %x, MainMusicHolder name: %s\n" , m_penMainMusicHolder , strMainMusicHolderName ); -#line 909 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmLastFussTime = %g\n" , m_tmLastFussTime ); -#line 910 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_iScore = %d\n" , m_iScore ); -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fMaxHealth = %g\n" , m_fMaxHealth ); -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_bBoss = %d\n" , m_bBoss ); -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fSpiritStartTime = %g\n" , m_fSpiritStartTime ); -#line 914 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_tmSpraySpawned = %g\n" , m_tmSpraySpawned ); -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fSprayDamage = %g\n" , m_fSprayDamage ); -#line 916 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("m_fMaxDamageAmmount = %g\n" , m_fMaxDamageAmmount ); -#line 917 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 919 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vLightDirection = FLOAT3D (0.0f , 270.0f , 0.0f); -#line 920 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -colAmbient = RGBToColor (32 , 32 , 32); -#line 921 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -colLight = RGBToColor (255 , 235 , 145); -#line 923 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return CMovableModelEntity :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 925 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX CDevil::AnimForDamage(FLOAT fDamage) { -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_WOUNDLOOP , 0); -#line 930 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return DEVIL_ANIM_WOUNDLOOP ; -#line 931 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX CDevil::AnimForDeath(void) { -#line 935 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_DEATH , 0); -#line 936 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return DEVIL_ANIM_DEATH ; -#line 937 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 939 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::DeathNotify(void) { -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopFireBreathParticles (); -#line 941 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopRegenerationParticles (); -#line 942 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 945 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::StandingAnim(void) { -#line 946 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_IDLE , AOF_SMOOTHCHANGE | AOF_LOOPING | AOF_NORESTART ); -#line 947 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::WalkingAnim(void) { -#line 950 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! m_bForMPIntro ) -#line 951 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 952 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CModelObject & mo = * GetModelObject (); -#line 953 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX iAnim = mo . GetAnim (); -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(iAnim == DEVIL_ANIM_WALK ) -#line 955 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 957 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}else if(iAnim == DEVIL_ANIM_FROMIDLETOWALK ){ -#line 958 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_WALK , AOF_LOOPING | AOF_SMOOTHCHANGE ); -#line 959 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}else { -#line 960 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMIDLETOWALK , AOF_SMOOTHCHANGE ); -#line 961 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 962 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 963 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::RunningAnim(void) { -#line 965 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WalkingAnim (); -#line 966 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::RotatingAnim(void) { -#line 968 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WalkingAnim (); -#line 969 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 972 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::IdleSound(void) { -#line 973 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 975 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::SightSound(void) { -#line 977 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 978 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::WoundSound(void) { -#line 979 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 980 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 981 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::DeathSound(void) { -#line 982 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D | SOF_VOLUMETRIC ); -#line 983 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 987 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::StartFireLaser(void) { -#line 989 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayLightAnim (LIGHT_ANIM_FIRE , AOF_LOOPING | SOF_3D ); -#line 990 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 993 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::FireOneLaser(FLOAT fRatio,FLOAT fDeltaPitch) -#line 994 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 995 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayWeaponSound (SOUND_LASER ); -#line 996 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vWpnPipeRel = GetFireingPositionRelative (); -#line 997 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vWpnPipeAbs = GetFireingPositionAbsolute (); -#line 999 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 1000 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vSpeedDst = ((CMovableEntity &) * m_penEnemy ) . en_vCurrentTranslationAbsolute * fRatio ; -#line 1001 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fSpeedSrc = DEVIL_LASER_SPEED ; -#line 1002 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vDesiredPosition = CalculatePredictedPosition (vWpnPipeAbs , vTarget , fSpeedSrc , -#line 1003 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vSpeedDst , GetPlacement () . pl_PositionVector (2)); -#line 1005 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ShootPredictedProjectile (PRT_DEVIL_LASER , m_vDesiredPosition , vWpnPipeRel , ANGLE3D (0 , fDeltaPitch , 0)); -#line 1007 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayLightAnim (LIGHT_ANIM_FIRE , AOF_LOOPING ); -#line 1008 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1011 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::StopFireLaser(void) { -#line 1012 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soSound . Stop (); -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayLightAnim (LIGHT_ANIM_NONE , 0); -#line 1014 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1017 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::StartFireRocket(void) { -#line 1019 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayLightAnim (LIGHT_ANIM_FIRE , AOF_LOOPING ); -#line 1020 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1022 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::PlayWeaponSound(ULONG idSound) -#line 1023 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CSoundObject & so = (& m_soWeapon0 ) [ m_iNextChannel ]; -#line 1025 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iNextChannel = (m_iNextChannel + 1) % 5; -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (so , idSound , SOF_3D ); -#line 1027 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::FireOneRocket(FLOAT fRatio) -#line 1031 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1032 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayWeaponSound (SOUND_ROCKETLAUNCHER ); -#line 1033 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vWpnPipeRel = GetFireingPositionRelative (); -#line 1034 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vWpnPipeAbs = GetFireingPositionAbsolute (); -#line 1036 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 1037 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vSpeedDst = ((CMovableEntity &) * m_penEnemy ) . en_vCurrentTranslationAbsolute * fRatio ; -#line 1038 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fSpeedSrc = DEVIL_ROCKET_SPEED ; -#line 1039 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vDesiredPosition = CalculatePredictedPosition (vWpnPipeAbs , vTarget , fSpeedSrc , -#line 1040 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -vSpeedDst , GetPlacement () . pl_PositionVector (2)); -#line 1042 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ShootPredictedProjectile (PRT_DEVIL_ROCKET , m_vDesiredPosition , vWpnPipeRel , ANGLE3D (0 , 0 , 0)); -#line 1044 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayLightAnim (LIGHT_ANIM_FIRE , AOF_LOOPING ); -#line 1047 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayLightAnim (LIGHT_ANIM_FIRE , AOF_LOOPING ); -#line 1048 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1051 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::StopFireRocket(void) { -#line 1052 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soSound . Stop (); -#line 1053 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayLightAnim (LIGHT_ANIM_NONE , 0); -#line 1054 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::AddLowerWeapons(void) -#line 1057 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1059 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AddAttachmentToModel (this , * GetModelObject () , DEVIL_ATTACHMENT_LASER , MODEL_LASER , TEXTURE_LASER , 0 , 0 , 0); -#line 1061 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AddAttachmentToModel (this , * GetModelObject () , DEVIL_ATTACHMENT_PROJECTILEGUN , MODEL_PROJECTILEGUN , TEXTURE_PROJECTILEGUN , 0 , 0 , 0); -#line 1062 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> StretchModel (FLOAT3D (SIZE , SIZE , SIZE )); -#line 1063 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::AddUpperWeapons(void) -#line 1066 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AddAttachmentToModel (this , * GetModelObject () , DEVIL_ATTACHMENT_ROCKETLAUNCHER , MODEL_ROCKETLAUNCHER , TEXTURE_ROCKETLAUNCHER , 0 , 0 , 0); -#line 1070 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AddAttachmentToModel (this , * GetModelObject () , DEVIL_ATTACHMENT_ELETRICITYGUN , MODEL_ELECTRICITYGUN , TEXTURE_ELECTRICITYGUN , 0 , 0 , 0); -#line 1071 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> StretchModel (FLOAT3D (SIZE , SIZE , SIZE )); -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::RemoveWeapons(void) -#line 1075 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -RemoveAttachmentFromModel (* GetModelObject () , DEVIL_ATTACHMENT_LASER ); -#line 1078 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -RemoveAttachmentFromModel (* GetModelObject () , DEVIL_ATTACHMENT_PROJECTILEGUN ); -#line 1079 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -RemoveAttachmentFromModel (* GetModelObject () , DEVIL_ATTACHMENT_ELETRICITYGUN ); -#line 1080 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -RemoveAttachmentFromModel (* GetModelObject () , DEVIL_ATTACHMENT_ROCKETLAUNCHER ); -#line 1081 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -class CDevilMarker * CDevil::GetAction(void) -#line 1084 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1085 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CDevilMarker * penAction = (CDevilMarker *) (CEntity *) m_penAction ; -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ASSERT (penAction != NULL ); -#line 1087 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return penAction ; -#line 1088 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void CDevil::F_FirePredictedProjectile(void) -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1095 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayWeaponSound (SOUND_LAVABOMB ); -#line 1096 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vFireingRel = GetFireingPositionRelative (); -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vFireingAbs = GetFireingPositionAbsolute (); -#line 1099 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 1100 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vSpeedDest = ((CMovableEntity &) * m_penEnemy ) . en_vCurrentTranslationAbsolute ; -#line 1101 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fLaunchSpeed ; -#line 1102 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fRelativeHdg ; -#line 1105 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (m_iAttID ); -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fPitch = amo . amo_plRelative . pl_OrientationAngle (2); -#line 1109 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 1110 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CalculateAngularLaunchParams (vFireingAbs , 0 , vTarget , vSpeedDest , fPitch , fLaunchSpeed , fRelativeHdg ); -#line 1113 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vShootTarget ; -#line 1114 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , vShootTarget ); -#line 1116 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPlacement3D pl ; -#line 1117 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PrepareFreeFlyingProjectile (pl , vShootTarget , vFireingRel , ANGLE3D (fRelativeHdg , fPitch , 0)); -#line 1118 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 1119 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ELaunchProjectile eLaunch ; -#line 1120 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eLaunch . penLauncher = this ; -#line 1121 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eLaunch . prtType = PRT_LAVAMAN_BIG_BOMB ; -#line 1122 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eLaunch . fSpeed = fLaunchSpeed ; -#line 1123 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -penProjectile -> Initialize (eLaunch ); -#line 1124 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} - -#line 1127 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BOOL CDevil::HandleEvent(const CEntityEvent & ee) -#line 1128 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1129 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(ee . ee_slEvent == EVENTCODE_EDevilCommand ) -#line 1130 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1131 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -EDevilCommand eDevilCommand = ((EDevilCommand &) ee ); -#line 1132 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(eDevilCommand . dctType == DC_FORCE_ATTACK_RADIUS ) -#line 1133 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1134 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRadius = eDevilCommand . fAttackRadius ; -#line 1135 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vStartPosition = eDevilCommand . vCenterOfAttack ; -#line 1136 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1137 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(eDevilCommand . dctType == DC_DECREASE_ATTACK_RADIUS ) -#line 1138 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1139 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_fAttackRadius > 21.0f) -#line 1140 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1141 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRadius -= 20.0f; -#line 1142 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1143 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1144 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1146 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return CEnemyBase :: HandleEvent (ee ); -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -BOOL CDevil:: -#line 1154 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WalkTo(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_WalkTo - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::WalkTo expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1156 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0004, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0004_WalkTo_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0005, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0005_WalkTo_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0005 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1157 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WalkingAnim (); -#line 1158 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vDesiredPosition = GetAction () -> GetPlacement () . pl_PositionVector ; -#line 1160 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fMoveFrequency = 0.25f; -#line 1161 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fMoveSpeed = 15.0f; -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_aRotateSpeed = 60.0f; -#line 1163 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fMoveTime = _pTimer -> CurrentTick () + CalcDistanceInPlaneToDestination () / m_fMoveSpeed + 5.0f; -#line 1165 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c0008, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0008_WalkTo_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0008 -if(!(CalcDistanceInPlaneToDestination () > m_fMoveSpeed * m_fMoveFrequency * 4.0f && -#line 1166 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fMoveTime > _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x014c0009, FALSE, EInternal());return TRUE;} -#line 1168 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x014c0006, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0006_WalkTo_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0006 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 1171 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ULONG ulFlags = SetDesiredMovement (); -#line 1172 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MovementAnimation (ulFlags ); -#line 1173 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 1174 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014c0007, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 1176 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c0007_WalkTo_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0007 -Jump(STATE_CURRENT,0x014c0008, FALSE, EInternal());return TRUE; -#line 1177 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c0009_WalkTo_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0009 - -#line 1179 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopMoving (); -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -DestroyCity(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_DestroyCity - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::DestroyCity expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1189 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soSound . Set3DParameters (1000.0f , 500.0f , 3.0f , 1.0f); -#line 1191 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c0030, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0030_DestroyCity_38(const CEntityEvent &__eeInput) -#line 1192 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0030 -if(!(TRUE )){ Jump(STATE_CURRENT,0x014c0031, FALSE, EInternal());return TRUE;} -#line 1193 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(!(GetAction () -> m_datType == DAT_RISE )){ Jump(STATE_CURRENT,0x014c002f, FALSE, EInternal());return TRUE;} -#line 1195 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_Rise, TRUE; -Jump(STATE_CURRENT, 0x014c000b, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c000b_DestroyCity_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_Rise, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c000c, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c000c_DestroyCity_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c000c -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x014c002e, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c002f_DestroyCity_37(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c002f -if(!(GetAction () -> m_datType == DAT_ROAR )){ Jump(STATE_CURRENT,0x014c002d, FALSE, EInternal());return TRUE;} -#line 1199 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SelectRandomAnger (); -#line 1200 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_Angry, TRUE; -Jump(STATE_CURRENT, 0x014c000d, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c000d_DestroyCity_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_Angry, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c000e, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c000e_DestroyCity_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c000e -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x014c002c, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c002d_DestroyCity_35(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c002d -if(!(GetAction () -> m_datType == DAT_SMASH )){ Jump(STATE_CURRENT,0x014c002b, FALSE, EInternal());return TRUE;} -#line 1204 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_Smash, TRUE; -Jump(STATE_CURRENT, 0x014c000f, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c000f_DestroyCity_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c000f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_Smash, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0010, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0010_DestroyCity_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0010 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x014c002a, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c002b_DestroyCity_33(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c002b -if(!(GetAction () -> m_datType == DAT_PUNCH )){ Jump(STATE_CURRENT,0x014c0029, FALSE, EInternal());return TRUE;} -#line 1208 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_Punch, TRUE; -Jump(STATE_CURRENT, 0x014c0011, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0011_DestroyCity_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0011 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_Punch, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0012, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0012_DestroyCity_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0012 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x014c0028, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0029_DestroyCity_31(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0029 -if(!(GetAction () -> m_datType == DAT_HIT_GROUND )){ Jump(STATE_CURRENT,0x014c0027, FALSE, EInternal());return TRUE;} -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_HitGround, TRUE; -Jump(STATE_CURRENT, 0x014c0013, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0013_DestroyCity_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0013 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_HitGround, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0014, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0014_DestroyCity_10(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0014 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x014c0026, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0027_DestroyCity_29(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0027 -if(!(GetAction () -> m_datType == DAT_JUMP )){ Jump(STATE_CURRENT,0x014c0025, FALSE, EInternal());return TRUE;}Jump(STATE_CURRENT,0x014c0024, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0025_DestroyCity_27(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0025 -if(!(GetAction () -> m_datType == DAT_WAIT )){ Jump(STATE_CURRENT,0x014c0023, FALSE, EInternal());return TRUE;} -#line 1220 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0015, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0015_DestroyCity_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0016, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0016_DestroyCity_12(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0016 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1221 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_IDLE , 0); -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_IDLE ) * GetAction () -> m_iWaitIdles ); -Jump(STATE_CURRENT, 0x014c0017, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0017_DestroyCity_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0017 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0018, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0018_DestroyCity_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0018 -;Jump(STATE_CURRENT,0x014c0022, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0023_DestroyCity_25(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0023 -if(!(GetAction () -> m_datType == DAT_WALK )){ Jump(STATE_CURRENT,0x014c0021, FALSE, EInternal());return TRUE;} -#line 1226 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WalkTo, TRUE; -Jump(STATE_CURRENT, 0x014c0019, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0019_DestroyCity_15(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0019 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WalkTo, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c001a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c001a_DestroyCity_16(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c001a -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x014c0020, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0021_DestroyCity_23(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0021 -if(!(GetAction () -> m_datType == DAT_STOP_DESTROYING )){ Jump(STATE_CURRENT,0x014c001f, FALSE, EInternal());return TRUE;} -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE;Jump(STATE_CURRENT,0x014c001e, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c001f_DestroyCity_21(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c001f -if(!(TRUE )){ Jump(STATE_CURRENT,0x014c001d, FALSE, EInternal());return TRUE;} -#line 1234 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_IDLE , 0); -#line 1235 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_IDLE )); -Jump(STATE_CURRENT, 0x014c001b, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c001b_DestroyCity_17(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c001b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c001c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c001c_DestroyCity_18(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c001c -;Jump(STATE_CURRENT,0x014c001d, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c001d_DestroyCity_19(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c001d -Jump(STATE_CURRENT,0x014c001e, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c001e_DestroyCity_20(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c001e -Jump(STATE_CURRENT,0x014c0020, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c0020_DestroyCity_22(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0020 -Jump(STATE_CURRENT,0x014c0022, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c0022_DestroyCity_24(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0022 -Jump(STATE_CURRENT,0x014c0024, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c0024_DestroyCity_26(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0024 -Jump(STATE_CURRENT,0x014c0026, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c0026_DestroyCity_28(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0026 -Jump(STATE_CURRENT,0x014c0028, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c0028_DestroyCity_30(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0028 -Jump(STATE_CURRENT,0x014c002a, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c002a_DestroyCity_32(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c002a -Jump(STATE_CURRENT,0x014c002c, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c002c_DestroyCity_34(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c002c -Jump(STATE_CURRENT,0x014c002e, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c002e_DestroyCity_36(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c002e - -#line 1238 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_penAction = GetAction () -> m_penTarget ; -#line 1239 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(GetAction () -> m_penTrigger != NULL ) -#line 1240 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1241 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetAction () -> m_penTrigger -> SendEvent (ETrigger ()); -#line 1242 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}Jump(STATE_CURRENT,0x014c0030, FALSE, EInternal());return TRUE; -#line 1243 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c0031_DestroyCity_39(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0031 - ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WaitCurrentAnimEnd(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_WaitCurrentAnimEnd - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::WaitCurrentAnimEnd expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x014c0033, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0033_WaitCurrentAnimEnd_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0033 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0034, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0034_WaitCurrentAnimEnd_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0034 -; -#line 1249 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CModelObject & mo = * GetModelObject (); -#line 1250 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT tmWait = mo . GetAnimLength (mo . ao_iCurrentAnim ) - mo . GetPassedTime (); -#line 1251 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(!(tmWait > _pTimer -> TickQuantum )){ Jump(STATE_CURRENT,0x014c0038, FALSE, EInternal());return TRUE;} -#line 1253 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fTimeToWait = tmWait - _pTimer -> TickQuantum * 2; -#line 1254 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(!(fTimeToWait >= _pTimer -> TickQuantum )){ Jump(STATE_CURRENT,0x014c0037, FALSE, EInternal());return TRUE;} -#line 1256 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(fTimeToWait ); -Jump(STATE_CURRENT, 0x014c0035, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0035_WaitCurrentAnimEnd_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0035 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0036, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0036_WaitCurrentAnimEnd_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0036 -;Jump(STATE_CURRENT,0x014c0037, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0037_WaitCurrentAnimEnd_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0037 -Jump(STATE_CURRENT,0x014c0038, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0038_WaitCurrentAnimEnd_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0038 - -#line 1259 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1259 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1262 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WaitWalkToEnd(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_WaitWalkToEnd - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::WaitWalkToEnd expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1264 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(!(GetModelObject () -> GetAnim () == DEVIL_ANIM_WALK )){ Jump(STATE_CURRENT,0x014c003e, FALSE, EInternal());return TRUE;} -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c003a, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c003a_WaitWalkToEnd_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c003a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c003b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c003b_WaitWalkToEnd_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c003b -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1267 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMWALKTOIDLE , AOF_SMOOTHCHANGE ); -#line 1268 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_FROMWALKTOIDLE ) - 0.1f); -Jump(STATE_CURRENT, 0x014c003c, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c003c_WaitWalkToEnd_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c003c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c003d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c003d_WaitWalkToEnd_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c003d -;Jump(STATE_CURRENT,0x014c003e, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c003e_WaitWalkToEnd_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c003e - -#line 1270 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c003f, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c003f_WaitWalkToEnd_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c003f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0040, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0040_WaitWalkToEnd_07(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0040 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1271 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1271 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WaitWalkOrIdleToEnd(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_WaitWalkOrIdleToEnd - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::WaitWalkOrIdleToEnd expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1276 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(!(GetModelObject () -> GetAnim () == DEVIL_ANIM_WALK )){ Jump(STATE_CURRENT,0x014c0050, FALSE, EInternal());return TRUE;} -#line 1278 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0042, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0042_WaitWalkOrIdleToEnd_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0042 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0043, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0043_WaitWalkOrIdleToEnd_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0043 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1279 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMWALKTOIDLE , AOF_SMOOTHCHANGE ); -#line 1280 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_FROMWALKTOIDLE ) - 0.1f); -Jump(STATE_CURRENT, 0x014c0044, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0044_WaitWalkOrIdleToEnd_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0044 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0045, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0045_WaitWalkOrIdleToEnd_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0045 -;Jump(STATE_CURRENT,0x014c004f, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0050_WaitWalkOrIdleToEnd_15(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0050 -if(!(GetModelObject () -> GetAnim () == DEVIL_ANIM_FROMIDLETOWALK )){ Jump(STATE_CURRENT,0x014c004e, FALSE, EInternal());return TRUE;} -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0046, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0046_WaitWalkOrIdleToEnd_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0046 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0047, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0047_WaitWalkOrIdleToEnd_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0047 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMWALKTOIDLE , AOF_SMOOTHCHANGE ); -#line 1286 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_FROMWALKTOIDLE ) - 0.1f); -Jump(STATE_CURRENT, 0x014c0048, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0048_WaitWalkOrIdleToEnd_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0048 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0049, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0049_WaitWalkOrIdleToEnd_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0049 -;Jump(STATE_CURRENT,0x014c004d, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c004e_WaitWalkOrIdleToEnd_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c004e -if(!(GetModelObject () -> GetAnim () == DEVIL_ANIM_IDLE )){ Jump(STATE_CURRENT,0x014c004c, FALSE, EInternal());return TRUE;} -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c004a, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c004a_WaitWalkOrIdleToEnd_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c004a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c004b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c004b_WaitWalkOrIdleToEnd_10(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c004b -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x014c004c, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c004c_WaitWalkOrIdleToEnd_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c004c -Jump(STATE_CURRENT,0x014c004d, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c004d_WaitWalkOrIdleToEnd_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c004d -Jump(STATE_CURRENT,0x014c004f, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c004f_WaitWalkOrIdleToEnd_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c004f - -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Rise(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_Rise - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::Rise expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1297 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0052, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0052_Rise_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0052 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0053, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0053_Rise_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0053 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1298 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_GETUP , SOF_3D ); -#line 1299 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_GETUP , 0); -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Celebrate(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_Celebrate - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::Celebrate expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1305 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0055, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0055_Celebrate_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0055 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0056, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0056_Celebrate_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0056 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_CELEBRATE01 , SOF_3D ); -#line 1308 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_CELEBRATE01 , AOF_SMOOTHCHANGE ); -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_CELEBRATE01 ) - 0.1f); -Jump(STATE_CURRENT, 0x014c0057, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0057_Celebrate_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0057 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0058, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0058_Celebrate_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0058 -; -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Angry(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_Angry - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::Angry expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c005a, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c005a_Angry_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c005a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c005b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c005b_Angry_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c005b -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1317 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (m_iAngryAnim , AOF_SMOOTHCHANGE ); -#line 1318 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c005c, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c005c_Angry_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c005c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c005d, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c005d_Angry_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c005d -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1319 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , m_iAngrySound , SOF_3D ); -#line 1320 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (m_iAngryAnim ) - 0.1f); -Jump(STATE_CURRENT, 0x014c005e, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c005e_Angry_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c005e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c005f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c005f_Angry_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c005f -; -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SubBeamDamage1(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_SubBeamDamage1 - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::SubBeamDamage1 expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopMoving (); -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 1329 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_WOUNDSTART , AOF_SMOOTHCHANGE ); -#line 1330 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_WOUNDSTART ) - 0.1f); -Jump(STATE_CURRENT, 0x014c0061, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0061_SubBeamDamage1_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0061 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0062, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0062_SubBeamDamage1_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0062 -; -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_WOUNDLOOP , AOF_LOOPING | AOF_SMOOTHCHANGE ); -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CDevil_SubBeamDamage2, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SubBeamDamage2(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_SubBeamDamage2 - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::SubBeamDamage2 expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c0066, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0066_SubBeamDamage2_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0066 -if(!(TRUE )){ Jump(STATE_CURRENT,0x014c0067, FALSE, EInternal());return TRUE;} -#line 1337 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x014c0064, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0064_SubBeamDamage2_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0064 -switch(__eeInput.ee_slEvent) -#line 1338 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EHitBySpaceShipBeam):{const EHitBySpaceShipBeam&e= (EHitBySpaceShipBeam&)__eeInput; - -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmHitBySpaceShipBeam = _pTimer -> CurrentTick (); -#line 1342 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -UnsetTimer();Jump(STATE_CURRENT,0x014c0065, FALSE, EInternal());return TRUE; -#line 1343 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -Jump(STATE_CURRENT, STATE_CDevil_SubBeamDamage3, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 1345 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c0065_SubBeamDamage2_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0065 -Jump(STATE_CURRENT,0x014c0066, FALSE, EInternal());return TRUE; -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c0067_SubBeamDamage2_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0067 - ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SubBeamDamage3(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_SubBeamDamage3 - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::SubBeamDamage3 expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_WOUNDEND , AOF_SMOOTHCHANGE ); -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_WOUNDEND ) - 0.1f); -Jump(STATE_CURRENT, 0x014c0069, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0069_SubBeamDamage3_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0069 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c006a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c006a_SubBeamDamage3_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c006a -; -#line 1352 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_IDLE , AOF_LOOPING | AOF_SMOOTHCHANGE ); -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BeamDamage(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_BeamDamage - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::BeamDamage expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x014c006c, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c006c_BeamDamage_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c006c -switch(__eeInput.ee_slEvent) -#line 1358 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -Call(STATE_CURRENT, STATE_CDevil_SubBeamDamage1, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EHitBySpaceShipBeam):{const EHitBySpaceShipBeam&e= (EHitBySpaceShipBeam&)__eeInput; - -#line 1361 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmHitBySpaceShipBeam = _pTimer -> CurrentTick (); -#line 1362 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 1363 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014c006d, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 1365 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c006d_BeamDamage_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c006d - -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Smash(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_Smash - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::Smash expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1374 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_FROMWALKTOIDLE , AOF_SMOOTHCHANGE ); -#line 1375 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c006f, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c006f_Smash_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c006f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0070, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0070_Smash_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0070 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1377 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_SMASH , AOF_SMOOTHCHANGE ); -#line 1378 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c0071, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0071_Smash_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0071 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0072, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0072_Smash_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0072 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1380 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x014c0073, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0073_Smash_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0073 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0074, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0074_Smash_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0074 -; -#line 1381 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_SMASH , SOF_3D ); -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.7f); -Jump(STATE_CURRENT, 0x014c0075, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0075_Smash_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0075 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0076, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0076_Smash_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0076 -; -#line 1383 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(GetAction () -> m_penToDestroy1 != NULL ) -#line 1384 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1385 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -EBrushDestroyedByDevil ebdbd ; -#line 1386 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ebdbd . vDamageDir = FLOAT3D (- 0.125f , 0.0f , - 0.5f); -#line 1387 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetAction () -> m_penToDestroy1 -> SendEvent (ebdbd ); -#line 1388 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1389 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(2.8f - 1.0f); -Jump(STATE_CURRENT, 0x014c0077, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0077_Smash_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0077 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0078, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0078_Smash_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0078 -; -#line 1390 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(GetAction () -> m_penToDestroy2 != NULL ) -#line 1391 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1392 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -EBrushDestroyedByDevil ebdbd ; -#line 1393 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ebdbd . vDamageDir = FLOAT3D (- 0.125f , 0.0f , - 0.5f); -#line 1394 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetAction () -> m_penToDestroy2 -> SendEvent (ebdbd ); -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1396 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1396 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Punch(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_Punch - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::Punch expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1403 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_FROMWALKTOIDLE , AOF_SMOOTHCHANGE ); -#line 1404 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c007a, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c007a_Punch_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c007a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c007b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c007b_Punch_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c007b -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1406 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_PUNCH , AOF_SMOOTHCHANGE ); -#line 1407 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c007c, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c007c_Punch_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c007c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c007d, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c007d_Punch_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c007d -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1409 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x014c007e, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c007e_Punch_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c007e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c007f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c007f_Punch_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c007f -; -#line 1410 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_PUNCH , SOF_3D ); -#line 1411 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.8f); -Jump(STATE_CURRENT, 0x014c0080, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0080_Punch_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0080 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0081, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0081_Punch_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0081 -; -#line 1412 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(GetAction () -> m_penToDestroy1 != NULL ) -#line 1413 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1414 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -EBrushDestroyedByDevil ebdbd ; -#line 1415 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ebdbd . vDamageDir = FLOAT3D (- 0.125f , 0.0f , - 0.5f); -#line 1416 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetAction () -> m_penToDestroy1 -> SendEvent (ebdbd ); -#line 1417 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1418 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(2.8f - 1.1f); -Jump(STATE_CURRENT, 0x014c0082, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0082_Punch_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0082 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0083, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0083_Punch_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0083 -; -#line 1419 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(GetAction () -> m_penToDestroy2 != NULL ) -#line 1420 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1421 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -EBrushDestroyedByDevil ebdbd ; -#line 1422 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ebdbd . vDamageDir = FLOAT3D (0.125f , 0.0f , - 0.5f); -#line 1423 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetAction () -> m_penToDestroy2 -> SendEvent (ebdbd ); -#line 1424 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1426 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1426 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1429 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -HitGround(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_HitGround - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::HitGround expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1431 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0085, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0085_HitGround_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0085 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0086, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0086_HitGround_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0086 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1433 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_ATTACKCLOSE , SOF_3D ); -#line 1434 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_ATTACKCLOSE , AOF_SMOOTHCHANGE ); -#line 1435 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(1.44f); -Jump(STATE_CURRENT, 0x014c0087, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0087_HitGround_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0087 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0088, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0088_HitGround_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0088 -; -#line 1436 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ShakeItBaby (_pTimer -> CurrentTick () , 5.0f); -#line 1438 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPlacement3D plObelisk = GetPlacement (); -#line 1440 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEntity * penEffector = CreateEntity (plObelisk , CLASS_EFFECTOR ); -#line 1442 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ESpawnEffector eSpawnEffector ; -#line 1443 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eSpawnEffector . tmLifeTime = 6.0f; -#line 1444 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eSpawnEffector . fSize = 1.0f; -#line 1445 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eSpawnEffector . eetType = ET_HIT_GROUND ; -#line 1446 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eSpawnEffector . vDamageDir = FLOAT3D (0.0f , 2.0f , 0.0f); -#line 1448 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -penEffector -> Initialize (eSpawnEffector ); -#line 1450 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1450 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1453 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GrabLowerWeapons(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_GrabLowerWeapons - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::GrabLowerWeapons expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1455 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c008a, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c008a_GrabLowerWeapons_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c008a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c008b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c008b_GrabLowerWeapons_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c008b -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1456 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_GRABWEAPONS01 , AOF_SMOOTHCHANGE ); -#line 1457 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c008c, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c008c_GrabLowerWeapons_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c008c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c008d, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c008d_GrabLowerWeapons_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c008d -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1458 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_DRAW_LOWER_WEAPONS , SOF_3D ); -#line 1459 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.84f); -Jump(STATE_CURRENT, 0x014c008e, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c008e_GrabLowerWeapons_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c008e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c008f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c008f_GrabLowerWeapons_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c008f -; -#line 1460 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AddLowerWeapons (); -#line 1461 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WalkingAnim (); -#line 1462 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c0090, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0090_GrabLowerWeapons_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0090 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0091, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0091_GrabLowerWeapons_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0091 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1463 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1463 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GrabUpperWeapons(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_GrabUpperWeapons - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::GrabUpperWeapons expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1468 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0093, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0093_GrabUpperWeapons_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0093 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0094, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0094_GrabUpperWeapons_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0094 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1469 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_GRABWEAPONS02 , AOF_SMOOTHCHANGE ); -#line 1470 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c0095, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0095_GrabUpperWeapons_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0095 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0096, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0096_GrabUpperWeapons_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0096 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1471 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_DRAW_UPPER_WEAPONS , SOF_3D ); -#line 1472 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.84f); -Jump(STATE_CURRENT, 0x014c0097, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0097_GrabUpperWeapons_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0097 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0098, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0098_GrabUpperWeapons_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0098 -; -#line 1473 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AddUpperWeapons (); -#line 1474 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bHasUpperWeapons = TRUE ; -#line 1475 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WalkingAnim (); -#line 1476 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c0099, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0099_GrabUpperWeapons_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0099 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c009a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c009a_GrabUpperWeapons_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c009a -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1477 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1477 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1480 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GrabBothWeapons(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_GrabBothWeapons - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::GrabBothWeapons expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1482 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c009c, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c009c_GrabBothWeapons_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c009c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c009d, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c009d_GrabBothWeapons_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c009d -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1483 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_GRABWEAPONS01 , AOF_SMOOTHCHANGE ); -#line 1484 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c009e, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c009e_GrabBothWeapons_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c009e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c009f, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c009f_GrabBothWeapons_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c009f -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1485 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soGrabLowerWeapons , SOUND_DRAW_LOWER_WEAPONS , SOF_3D ); -#line 1486 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.84f); -Jump(STATE_CURRENT, 0x014c00a0, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00a0_GrabBothWeapons_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00a0 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00a1, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00a1_GrabBothWeapons_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00a1 -; -#line 1487 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AddLowerWeapons (); -#line 1488 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_GRABWEAPONS02 , AOF_SMOOTHCHANGE ); -#line 1489 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c00a2, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00a2_GrabBothWeapons_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00a2 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00a3, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00a3_GrabBothWeapons_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00a3 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1490 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soGrabUpperWeapons , SOUND_DRAW_UPPER_WEAPONS , SOF_3D ); -#line 1491 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.84f); -Jump(STATE_CURRENT, 0x014c00a4, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00a4_GrabBothWeapons_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00a4 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00a5, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00a5_GrabBothWeapons_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00a5 -; -#line 1492 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AddUpperWeapons (); -#line 1493 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bHasUpperWeapons = TRUE ; -#line 1494 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WalkingAnim (); -#line 1495 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c00a6, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00a6_GrabBothWeapons_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00a6 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00a7, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00a7_GrabBothWeapons_12(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00a7 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1496 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1496 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1499 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PreMainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_PreMainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::PreMainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1501 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soSound . Set3DParameters (1000.0f , 500.0f , 2.0f , 1.0f); -#line 1502 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soGrabLowerWeapons . Set3DParameters (1000.0f , 500.0f , 2.0f , 1.0f); -#line 1503 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soGrabUpperWeapons . Set3DParameters (1000.0f , 500.0f , 2.0f , 1.0f); -#line 1504 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soJumpIntoPyramid . Set3DParameters (1000.0f , 500.0f , 2.0f , 1.0f); -#line 1505 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soLeft . Set3DParameters (1000.0f , 500.0f , 2.0f , 1.0f); -#line 1506 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soRight . Set3DParameters (1000.0f , 500.0f , 2.0f , 1.0f); -#line 1507 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soWeapon0 . Set3DParameters (1000.0f , 500.0f , 1.0f , 1.0f); -#line 1508 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soWeapon1 . Set3DParameters (1000.0f , 500.0f , 1.0f , 1.0f); -#line 1509 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soWeapon2 . Set3DParameters (1000.0f , 500.0f , 1.0f , 1.0f); -#line 1510 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soWeapon3 . Set3DParameters (1000.0f , 500.0f , 1.0f , 1.0f); -#line 1511 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soWeapon4 . Set3DParameters (1000.0f , 500.0f , 1.0f , 1.0f); -#line 1513 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -TurnOnPhysics (); -#line 1515 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_penEnemy == NULL ) -#line 1516 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1518 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEntity * penEnemy = FixupCausedToPlayer (this , m_penEnemy , FALSE ); -#line 1519 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(penEnemy != m_penEnemy ){ -#line 1520 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTargetSoft (penEnemy ); -#line 1521 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1522 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1524 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1524 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1531 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BeWounded(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_BeWounded - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDamage, "CDevil::BeWounded expects 'EDamage' as input!"); const EDamage &eDamage = (const EDamage &)__eeInput; -#line 1533 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopMoving (); -#line 1535 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (AnimForDamage (eDamage . fAmount ))); -Jump(STATE_CURRENT, 0x014c00aa, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00aa_BeWounded_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00aa -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00ab, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00ab_BeWounded_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ab -; -#line 1536 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1536 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1542 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1543 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c00ad, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00ad_Hit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ad -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00ae, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00ae_Hit_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ae -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1544 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_ATTACKCLOSE , AOF_SMOOTHCHANGE ); -#line 1545 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c00af, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00af_Hit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00af -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00b0, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00b0_Hit_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00b0 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1546 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_ATTACKCLOSE , SOF_3D ); -#line 1547 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(1.4f); -Jump(STATE_CURRENT, 0x014c00b1, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00b1_Hit_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00b1 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00b2, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00b2_Hit_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00b2 -; -#line 1548 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ShakeItBaby (_pTimer -> CurrentTick () , 5.0f); -#line 1549 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(CalcDist (m_penEnemy ) < m_fCloseDistance ) -#line 1550 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1551 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InflictDirectDamage (m_penEnemy , this , DMT_IMPACT , 1000.0f , -#line 1552 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_penEnemy -> GetPlacement () . pl_PositionVector , FLOAT3D (0 , 1 , 0)); -#line 1553 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1554 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InflictHoofDamage (DEVIL_HIT_HOOF_OFFSET ); -#line 1556 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_ATTACKCLOSE - 1.4f) - _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x014c00b3, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00b3_Hit_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00b3 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00b4, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00b4_Hit_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00b4 -; -#line 1557 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1557 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1564 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InitializeAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_InitializeAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::InitializeAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1565 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_InitializeAttack, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1568 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1570 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iToFireProjectiles = 0; -#line 1571 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackFireTime = 10.0f; -#line 1572 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fPauseStretcher = 1.0f; -#line 1574 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_dapAttackPower == DAP_MEDIUM_POWER_ATTACK && -#line 1575 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -(_pTimer -> CurrentTick () - m_fLastWalkTime ) > 6.0f) -#line 1576 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1577 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackFireTime = 6.0f; -#line 1578 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fLastWalkTime = _pTimer -> CurrentTick () + 6.0f; -#line 1579 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EVoid()); -#line 1579 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 1580 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1582 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -switch(m_dapAttackPower ) -#line 1583 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1584 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DAP_PLAYER_HUNT : -#line 1585 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(_pTimer -> CurrentTick () - m_tmLastAngry > 10.0f) -#line 1586 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1587 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackFireTime = 7.5 + FRnd () * 5; -#line 1588 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmLastAngry = _pTimer -> CurrentTick (); -#line 1589 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SelectRandomAnger (); -#line 1590 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CDevil_Angry, TRUE, EVoid());return TRUE; -#line 1591 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1592 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EVoid()); -#line 1592 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 1593 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 1594 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DAP_LOW_POWER_ATTACK : -#line 1595 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iToFireProjectiles = 2; -#line 1596 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackFireTime = 5.0f; -#line 1597 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fPauseStretcher = 1.0f; -#line 1598 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 1599 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DAP_MEDIUM_POWER_ATTACK : -#line 1600 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iToFireProjectiles = 3; -#line 1601 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackFireTime = 0.1f; -#line 1602 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fPauseStretcher = 0.5f; -#line 1603 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 1604 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case DAP_FULL_POWER_ATTACK : -#line 1605 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iToFireProjectiles = 4; -#line 1606 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackFireTime = 0.1f; -#line 1607 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fPauseStretcher = 0.1f; -#line 1608 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 1609 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1611 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX iRnd = IRnd () % 5; -#line 1612 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! m_bHasUpperWeapons ) -#line 1613 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1614 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -iRnd = IRnd () % 3; -#line 1615 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1618 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -switch(iRnd ) -#line 1619 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1620 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case 0: -#line 1621 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CDevil_FirePredictedProjectile, TRUE, EVoid());return TRUE; -#line 1622 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 1623 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case 1: -#line 1624 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CDevil_FireLaser, TRUE, EVoid());return TRUE; -#line 1625 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 1626 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case 2: -#line 1627 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CDevil_FireGuidedProjectile, TRUE, EVoid());return TRUE; -#line 1628 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 1629 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case 3: -#line 1630 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CDevil_FireRocketLauncher, TRUE, EVoid());return TRUE; -#line 1631 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 1632 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -case 4: -#line 1633 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CDevil_FireElectricityGun, TRUE, EVoid());return TRUE; -#line 1634 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -break ; -#line 1635 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1639 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -DevilLockOnEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_DevilLockOnEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::DevilLockOnEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1642 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopMoving (); -#line 1644 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ChargeAnim (); -#line 1646 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fLockStartTime = _pTimer -> CurrentTick (); -#line 1647 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c00ba, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c00ba_DevilLockOnEnemy_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ba -if(!(m_fLockStartTime + GetProp (m_fLockOnEnemyTime ) > _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x014c00bb, FALSE, EInternal());return TRUE;} -#line 1649 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fMoveFrequency = 0.05f; -#line 1650 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x014c00b8, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00b8_DevilLockOnEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00b8 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014c00b9, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 1653 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vDesiredPosition = PlayerDestinationPos (); -#line 1655 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! IsInPlaneFrustum (m_penEnemy , CosFast (30.0f))){ -#line 1656 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fLockStartTime = - 10000.0f; -#line 1657 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -UnsetTimer();Jump(STATE_CURRENT,0x014c00b9, FALSE, EInternal());return TRUE; -#line 1658 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1671 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 1672 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 1673 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c00b9_DevilLockOnEnemy_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00b9 -Jump(STATE_CURRENT,0x014c00ba, FALSE, EInternal());return TRUE; -#line 1674 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c00bb_DevilLockOnEnemy_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00bb - -#line 1676 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopRotating (); -#line 1679 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1679 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1682 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AdjustWeaponForFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_AdjustWeaponForFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::AdjustWeaponForFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1684 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vRelWeapon = GetWeaponPositionRelative (); -#line 1685 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vAbsWeapon = GetPlacement () . pl_PositionVector + vRelWeapon * GetRotationMatrix (); -#line 1687 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fFireTime = _pTimer -> CurrentTick () + m_fAdjustWeaponTime ; -#line 1688 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vEnemy = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 1689 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vDir = (vEnemy - vAbsWeapon ) . Normalize (); -#line 1690 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ANGLE3D aAngles ; -#line 1691 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -DirectionVectorToAngles (vDir , aAngles ); -#line 1692 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPlacement3D plRelPl = CPlacement3D (FLOAT3D (0 , 0 , 0) , aAngles ); -#line 1693 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -plRelPl . AbsoluteToRelative (GetPlacement ()); -#line 1694 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fWantedHdg = plRelPl . pl_OrientationAngle (1); -#line 1695 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fWantedPitch = plRelPl . pl_OrientationAngle (2); -#line 1698 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_iAttID == DEVIL_ATTACHMENT_PROJECTILEGUN ) -#line 1699 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1700 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vShooting = GetPlacement () . pl_PositionVector ; -#line 1701 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 1702 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fDistanceFactor = 1.0f - ClampUp ((vShooting - vTarget ) . Length () / 250.0f , 1.0f); -#line 1703 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -fWantedPitch = 20 - fDistanceFactor * 50.0f; -#line 1704 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1706 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (m_iAttID ); -#line 1707 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fDeltaWeaponHdg = (fWantedHdg - amo . amo_plRelative . pl_OrientationAngle (1)) / (m_fAdjustWeaponTime / _pTimer -> TickQuantum ); -#line 1708 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fDeltaWeaponPitch = (fWantedPitch - amo . amo_plRelative . pl_OrientationAngle (2)) / (m_fAdjustWeaponTime / _pTimer -> TickQuantum ); -#line 1709 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c00bf, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c00bf_AdjustWeaponForFire_03(const CEntityEvent &__eeInput) -#line 1710 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00bf -if(!(m_fFireTime > _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x014c00c0, FALSE, EInternal());return TRUE;} -#line 1711 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x014c00bd, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00bd_AdjustWeaponForFire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00bd -switch(__eeInput.ee_slEvent) -#line 1712 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{case(EVENTCODE_EBegin): -#line 1714 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 1715 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (m_iAttID ); -#line 1716 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -amo . amo_plRelative . pl_OrientationAngle (1) += m_fDeltaWeaponHdg ; -#line 1717 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -amo . amo_plRelative . pl_OrientationAngle (2) += m_fDeltaWeaponPitch ; -#line 1718 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 1719 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014c00be, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 1721 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c00be_AdjustWeaponForFire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00be -Jump(STATE_CURRENT,0x014c00bf, FALSE, EInternal());return TRUE; -#line 1722 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c00c0_AdjustWeaponForFire_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00c0 - -#line 1723 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1723 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1726 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StraightenUpWeapon(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_StraightenUpWeapon - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::StraightenUpWeapon expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1728 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fAdjustWeaponTime = 0.25f; -#line 1729 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fFireTime = _pTimer -> CurrentTick () + fAdjustWeaponTime ; -#line 1731 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (m_iAttID ); -#line 1732 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fDeltaWeaponHdg = amo . amo_plRelative . pl_OrientationAngle (1) / (fAdjustWeaponTime / _pTimer -> TickQuantum ); -#line 1733 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fDeltaWeaponPitch = amo . amo_plRelative . pl_OrientationAngle (2) / (fAdjustWeaponTime / _pTimer -> TickQuantum ); -#line 1734 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c00c4, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c00c4_StraightenUpWeapon_03(const CEntityEvent &__eeInput) -#line 1735 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00c4 -if(!(m_fFireTime > _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x014c00c5, FALSE, EInternal());return TRUE;} -#line 1736 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x014c00c2, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00c2_StraightenUpWeapon_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00c2 -switch(__eeInput.ee_slEvent) -#line 1737 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{case(EVENTCODE_EBegin): -#line 1739 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 1740 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (m_iAttID ); -#line 1741 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -amo . amo_plRelative . pl_OrientationAngle (1) -= m_fDeltaWeaponHdg ; -#line 1742 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -amo . amo_plRelative . pl_OrientationAngle (2) -= m_fDeltaWeaponPitch ; -#line 1743 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 1744 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014c00c3, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 1746 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c00c3_StraightenUpWeapon_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00c3 -Jump(STATE_CURRENT,0x014c00c4, FALSE, EInternal());return TRUE; -#line 1747 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c00c5_StraightenUpWeapon_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00c5 - -#line 1748 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1748 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1751 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireLaser(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_FireLaser - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::FireLaser expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1753 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkOrIdleToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c00c7, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00c7_FireLaser_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00c7 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkOrIdleToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00c8, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00c8_FireLaser_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00c8 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1756 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMIDLETOATTACK01 , AOF_SMOOTHCHANGE ); -#line 1757 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_FROMIDLETOATTACK01 ) - 0.1f); -Jump(STATE_CURRENT, 0x014c00c9, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00c9_FireLaser_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00c9 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00ca, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00ca_FireLaser_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ca -; -#line 1758 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_ATTACK01 , AOF_SMOOTHCHANGE | AOF_LOOPING ); -#line 1760 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iAttID = DEVIL_ATTACHMENT_LASER ; -#line 1761 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAdjustWeaponTime = 0.25f; -#line 1762 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_AdjustWeaponForFire, TRUE; -Jump(STATE_CURRENT, 0x014c00cb, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00cb_FireLaser_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00cb -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_AdjustWeaponForFire, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00cc, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00cc_FireLaser_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00cc -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1765 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartFireLaser (); -#line 1766 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles = 0; -#line 1767 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c00d1, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c00d1_FireLaser_11(const CEntityEvent &__eeInput) -#line 1768 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00d1 -if(!(m_iFiredProjectiles < m_iToFireProjectiles * 10)){ Jump(STATE_CURRENT,0x014c00d2, FALSE, EInternal());return TRUE;} -#line 1769 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_DevilLockOnEnemy, TRUE; -Jump(STATE_CURRENT, 0x014c00cd, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00cd_FireLaser_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00cd -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_DevilLockOnEnemy, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00ce, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00ce_FireLaser_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ce -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1770 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmLastPause = 0.1f * m_fPauseStretcher ; -#line 1771 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(m_tmLastPause ); -Jump(STATE_CURRENT, 0x014c00cf, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00cf_FireLaser_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00cf -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00d0, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00d0_FireLaser_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00d0 -; -#line 1773 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fPredictionRatio = (FRnd () - 0.5f) * 0.25f; -#line 1774 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_iFiredProjectiles & 1) -#line 1775 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1776 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -fPredictionRatio = 1.0f; -#line 1777 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1778 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fDeltaPitch = (FRnd () - 0.5f) * 1.0f; -#line 1779 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireOneLaser (fPredictionRatio , fDeltaPitch ); -#line 1780 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles ++; -#line 1781 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! IsInFrustum (m_penEnemy , CosFast (30.0f))){ -#line 1782 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles = 10000; -#line 1783 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}Jump(STATE_CURRENT,0x014c00d1, FALSE, EInternal());return TRUE; -#line 1784 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c00d2_FireLaser_12(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00d2 - -#line 1785 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_StraightenUpWeapon, TRUE; -Jump(STATE_CURRENT, 0x014c00d3, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00d3_FireLaser_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00d3 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_StraightenUpWeapon, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00d4, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00d4_FireLaser_14(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00d4 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1786 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopFireLaser (); -#line 1792 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MaybeSwitchToAnotherPlayer (); -#line 1795 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1795 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1798 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireRocketLauncher(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_FireRocketLauncher - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::FireRocketLauncher expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1800 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkOrIdleToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c00d6, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00d6_FireRocketLauncher_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00d6 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkOrIdleToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00d7, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00d7_FireRocketLauncher_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00d7 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1803 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMIDLETOATTACK02 , AOF_SMOOTHCHANGE ); -#line 1804 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_FROMIDLETOATTACK02 ) - 0.1f); -Jump(STATE_CURRENT, 0x014c00d8, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00d8_FireRocketLauncher_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00d8 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00d9, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00d9_FireRocketLauncher_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00d9 -; -#line 1805 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_ATTACK02 , AOF_SMOOTHCHANGE | AOF_LOOPING ); -#line 1807 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iAttID = DEVIL_ATTACHMENT_ROCKETLAUNCHER ; -#line 1808 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAdjustWeaponTime = 0.5f; -#line 1809 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_AdjustWeaponForFire, TRUE; -Jump(STATE_CURRENT, 0x014c00da, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00da_FireRocketLauncher_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00da -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_AdjustWeaponForFire, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00db, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00db_FireRocketLauncher_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00db -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1812 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartFireRocket (); -#line 1813 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles = 0; -#line 1814 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c00e0, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c00e0_FireRocketLauncher_11(const CEntityEvent &__eeInput) -#line 1815 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00e0 -if(!(m_iFiredProjectiles < m_iToFireProjectiles )){ Jump(STATE_CURRENT,0x014c00e1, FALSE, EInternal());return TRUE;} -#line 1816 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_DevilLockOnEnemy, TRUE; -Jump(STATE_CURRENT, 0x014c00dc, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00dc_FireRocketLauncher_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00dc -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_DevilLockOnEnemy, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00dd, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00dd_FireRocketLauncher_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00dd -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1817 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmLastPause = 0.5f + 0.3f * m_fPauseStretcher ; -#line 1818 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(m_tmLastPause ); -Jump(STATE_CURRENT, 0x014c00de, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00de_FireRocketLauncher_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00de -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00df, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00df_FireRocketLauncher_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00df -; -#line 1819 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fPredictionRatio = 0.25f + m_iFiredProjectiles * (0.75f / m_iToFireProjectiles ); -#line 1820 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -fPredictionRatio = 1.0f; -#line 1821 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles ++; -#line 1823 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireOneRocket (fPredictionRatio ); -#line 1824 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! IsInFrustum (m_penEnemy , CosFast (30.0f))){ -#line 1825 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles = 10000; -#line 1826 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}Jump(STATE_CURRENT,0x014c00e0, FALSE, EInternal());return TRUE; -#line 1827 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c00e1_FireRocketLauncher_12(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00e1 - -#line 1828 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_StraightenUpWeapon, TRUE; -Jump(STATE_CURRENT, 0x014c00e2, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00e2_FireRocketLauncher_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00e2 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_StraightenUpWeapon, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00e3, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00e3_FireRocketLauncher_14(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00e3 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1829 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopFireRocket (); -#line 1835 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MaybeSwitchToAnotherPlayer (); -#line 1838 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1838 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1841 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FirePredictedProjectile(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_FirePredictedProjectile - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::FirePredictedProjectile expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1843 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkOrIdleToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c00e5, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00e5_FirePredictedProjectile_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00e5 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkOrIdleToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00e6, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00e6_FirePredictedProjectile_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00e6 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1846 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMIDLETOATTACK01 , AOF_SMOOTHCHANGE ); -#line 1847 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_FROMIDLETOATTACK01 ) - 0.1f); -Jump(STATE_CURRENT, 0x014c00e7, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00e7_FirePredictedProjectile_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00e7 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00e8, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00e8_FirePredictedProjectile_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00e8 -; -#line 1848 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_ATTACK01 , AOF_SMOOTHCHANGE | AOF_LOOPING ); -#line 1850 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iAttID = DEVIL_ATTACHMENT_PROJECTILEGUN ; -#line 1851 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAdjustWeaponTime = 0.5f; -#line 1852 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_AdjustWeaponForFire, TRUE; -Jump(STATE_CURRENT, 0x014c00e9, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00e9_FirePredictedProjectile_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00e9 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_AdjustWeaponForFire, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00ea, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00ea_FirePredictedProjectile_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ea -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1855 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles = 0; -#line 1856 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c00ef, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c00ef_FirePredictedProjectile_11(const CEntityEvent &__eeInput) -#line 1857 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ef -if(!(m_iFiredProjectiles < m_iToFireProjectiles )){ Jump(STATE_CURRENT,0x014c00f0, FALSE, EInternal());return TRUE;} -#line 1858 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAdjustWeaponTime = 0.45f; -#line 1859 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_AdjustWeaponForFire, TRUE; -Jump(STATE_CURRENT, 0x014c00eb, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00eb_FirePredictedProjectile_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00eb -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_AdjustWeaponForFire, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00ec, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00ec_FirePredictedProjectile_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ec -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1860 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -F_FirePredictedProjectile (); -#line 1861 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.8f - m_fAdjustWeaponTime ); -Jump(STATE_CURRENT, 0x014c00ed, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00ed_FirePredictedProjectile_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ed -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00ee, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00ee_FirePredictedProjectile_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ee -; -#line 1862 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles ++; -#line 1863 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! IsInFrustum (m_penEnemy , CosFast (30.0f))){ -#line 1864 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles = 10000; -#line 1865 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}Jump(STATE_CURRENT,0x014c00ef, FALSE, EInternal());return TRUE; -#line 1866 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c00f0_FirePredictedProjectile_12(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00f0 - -#line 1867 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_StraightenUpWeapon, TRUE; -Jump(STATE_CURRENT, 0x014c00f1, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00f1_FirePredictedProjectile_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00f1 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_StraightenUpWeapon, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00f2, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00f2_FirePredictedProjectile_14(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00f2 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1870 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMATTACK01TOIDLE , AOF_SMOOTHCHANGE ); -#line 1876 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MaybeSwitchToAnotherPlayer (); -#line 1879 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1879 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1882 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireElectricityGun(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_FireElectricityGun - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::FireElectricityGun expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1884 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkOrIdleToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c00f4, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00f4_FireElectricityGun_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00f4 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkOrIdleToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00f5, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00f5_FireElectricityGun_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00f5 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1887 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMIDLETOATTACK02 , AOF_SMOOTHCHANGE ); -#line 1888 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_FROMIDLETOATTACK02 ) - 0.1f); -Jump(STATE_CURRENT, 0x014c00f6, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00f6_FireElectricityGun_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00f6 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00f7, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00f7_FireElectricityGun_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00f7 -; -#line 1889 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_ATTACK02 , AOF_SMOOTHCHANGE | AOF_LOOPING ); -#line 1891 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iAttID = DEVIL_ATTACHMENT_ELETRICITYGUN ; -#line 1892 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAdjustWeaponTime = 0.5f; -#line 1896 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles = 0; -#line 1897 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c0102, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0102_FireElectricityGun_15(const CEntityEvent &__eeInput) -#line 1898 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0102 -if(!(m_iFiredProjectiles < m_iToFireProjectiles )){ Jump(STATE_CURRENT,0x014c0103, FALSE, EInternal());return TRUE;} -#line 1899 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAdjustWeaponTime = 0.45f; -#line 1900 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_AdjustWeaponForFire, TRUE; -Jump(STATE_CURRENT, 0x014c00f8, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00f8_FireElectricityGun_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00f8 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_AdjustWeaponForFire, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c00f9, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00f9_FireElectricityGun_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00f9 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1903 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 1904 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vElectricitySource = GetFireingPositionAbsolute (); -#line 1907 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 1908 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , m_vElectricityTarget ); -#line 1911 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.4f); -Jump(STATE_CURRENT, 0x014c00fa, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00fa_FireElectricityGun_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00fa -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c00fb, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c00fb_FireElectricityGun_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00fb -; -#line 1914 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bRenderElectricity = TRUE ; -#line 1915 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmTemp = _pTimer -> CurrentTick (); -#line 1916 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmNextFXTime = m_tmTemp - _pTimer -> TickQuantum ; -#line 1917 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayWeaponSound (SOUND_GHOSTBUSTER ); -#line 1918 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c00fe, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c00fe_FireElectricityGun_11(const CEntityEvent &__eeInput) -#line 1919 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00fe -if(!(_pTimer -> CurrentTick () < m_tmTemp + 0.75f)){ Jump(STATE_CURRENT,0x014c00ff, FALSE, EInternal());return TRUE;} -#line 1920 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x014c00fc, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c00fc_FireElectricityGun_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00fc -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 1923 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vNewTarget ; -#line 1924 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 1925 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , vNewTarget ); -#line 1926 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D vDiff = vNewTarget - m_vElectricityTarget ; -#line 1928 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(vDiff . Length () > 1.0f) -#line 1929 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1931 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vElectricityTarget = m_vElectricityTarget + vDiff . Normalize () * 10.0f * _pTimer -> TickQuantum ; -#line 1932 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1935 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CCastRay crRay (this , m_vElectricitySource , m_vElectricityTarget ); -#line 1936 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 1937 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -crRay . cr_bPhysical = FALSE ; -#line 1938 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -crRay . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 1939 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetWorld () -> CastRay (crRay ); -#line 1941 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(crRay . cr_penHit != NULL ) -#line 1942 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1944 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InflictDirectDamage (crRay . cr_penHit , this , DMT_BULLET , 50.0f * _pTimer -> TickQuantum / 0.5f , -#line 1945 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D (0 , 0 , 0) , (m_vElectricitySource - m_vElectricityTarget ) . Normalize ()); -#line 1946 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1948 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(_pTimer -> CurrentTick () > m_tmNextFXTime ) -#line 1949 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 1950 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmNextFXTime = _pTimer -> CurrentTick () + 0.125f + FRnd () * 0.125f; -#line 1951 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPlacement3D plElectricityTarget = CPlacement3D (m_vElectricityTarget , ANGLE3D (0 , 0 , 0)); -#line 1952 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEntity * penEffector = CreateEntity (plElectricityTarget , CLASS_EFFECTOR ); -#line 1954 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ESpawnEffector eSpawnEffector ; -#line 1955 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eSpawnEffector . tmLifeTime = 6.0f; -#line 1956 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eSpawnEffector . fSize = 0.025f; -#line 1957 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eSpawnEffector . eetType = ET_HIT_GROUND ; -#line 1958 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -eSpawnEffector . vDamageDir = FLOAT3D (0.0f , 2.0f , 0.0f); -#line 1960 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -penEffector -> Initialize (eSpawnEffector ); -#line 1961 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 1963 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 1964 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014c00fd, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 1966 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c00fd_FireElectricityGun_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00fd -Jump(STATE_CURRENT,0x014c00fe, FALSE, EInternal());return TRUE; -#line 1967 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c00ff_FireElectricityGun_12(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c00ff - -#line 1968 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soSound . Stop (); -#line 1969 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bRenderElectricity = FALSE ; -#line 1971 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.8f - m_fAdjustWeaponTime ); -Jump(STATE_CURRENT, 0x014c0100, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0100_FireElectricityGun_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0100 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0101, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0101_FireElectricityGun_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0101 -; -#line 1972 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles ++; -#line 1973 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! IsInFrustum (m_penEnemy , CosFast (30.0f))){ -#line 1974 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles = 10000; -#line 1975 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}Jump(STATE_CURRENT,0x014c0102, FALSE, EInternal());return TRUE; -#line 1976 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c0103_FireElectricityGun_16(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0103 - -#line 1977 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_StraightenUpWeapon, TRUE; -Jump(STATE_CURRENT, 0x014c0104, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0104_FireElectricityGun_17(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0104 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_StraightenUpWeapon, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0105, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0105_FireElectricityGun_18(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0105 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1980 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_FROMATTACK02TOIDLE , AOF_SMOOTHCHANGE ); -#line 1984 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MaybeSwitchToAnotherPlayer (); -#line 1987 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 1987 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 1990 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireGuidedProjectile(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_FireGuidedProjectile - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::FireGuidedProjectile expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1992 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitWalkOrIdleToEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0107, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0107_FireGuidedProjectile_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0107 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitWalkOrIdleToEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0108, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0108_FireGuidedProjectile_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0108 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1994 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_ATTACKBREATHSTART , AOF_SMOOTHCHANGE ); -#line 1995 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c0109, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0109_FireGuidedProjectile_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0109 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c010a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c010a_FireGuidedProjectile_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c010a -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1996 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soLeft , SOUND_ATTACK_BREATH_START , SOF_3D ); -#line 1998 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_ATTACKBREATH , AOF_SMOOTHCHANGE ); -#line 1999 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x014c010b, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c010b_FireGuidedProjectile_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c010b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c010c, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c010c_FireGuidedProjectile_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c010c -const EReturn&__e= (EReturn&)__eeInput; -; -#line 2000 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soRight , SOUND_ATTACK_BREATH_LOOP , SOF_LOOP | SOF_3D ); -#line 2003 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles = 0; -#line 2004 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmFireBreathStart = _pTimer -> CurrentTick (); -#line 2005 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmFireBreathStop = UpperLimit (0.0f); -#line 2007 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 2008 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vFireBreathSource = GetPlacement () . pl_PositionVector + MAGIC_PROJECTILE_EXIT * m ; -#line 2009 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vFireBreathTarget = m_penEnemy -> GetPlacement () . pl_PositionVector - FLOAT3D (0 , 20.0f , 0); -#line 2010 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c0111, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0111_FireGuidedProjectile_11(const CEntityEvent &__eeInput) -#line 2011 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0111 -if(!(m_iFiredProjectiles < m_iToFireProjectiles )){ Jump(STATE_CURRENT,0x014c0112, FALSE, EInternal());return TRUE;} -#line 2012 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmLastPause = 0.45f; -#line 2013 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(m_tmLastPause ); -Jump(STATE_CURRENT, 0x014c010d, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c010d_FireGuidedProjectile_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c010d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c010e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c010e_FireGuidedProjectile_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c010e -; -#line 2015 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ShootProjectile (PRT_DEVIL_GUIDED_PROJECTILE , MAGIC_PROJECTILE_EXIT , -#line 2016 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ANGLE3D (AngleDeg (10.0f * Cos (m_iFiredProjectiles * 360.0 / 6.0f)) , - AngleDeg (20.0f * Sin (m_iFiredProjectiles * 180.0 / 6.0f)) , 0)); -#line 2017 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayWeaponSound (SOUND_ATTACK_BREATH_FIRE ); -#line 2019 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.8f - m_tmLastPause ); -Jump(STATE_CURRENT, 0x014c010f, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c010f_FireGuidedProjectile_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c010f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0110, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0110_FireGuidedProjectile_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0110 -; -#line 2020 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iFiredProjectiles ++;Jump(STATE_CURRENT,0x014c0111, FALSE, EInternal());return TRUE; -#line 2021 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c0112_FireGuidedProjectile_12(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0112 - -#line 2022 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopFireBreathParticles (); -#line 2024 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_WaitCurrentAnimEnd, TRUE; -Jump(STATE_CURRENT, 0x014c0113, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0113_FireGuidedProjectile_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0113 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_WaitCurrentAnimEnd, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0114, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0114_FireGuidedProjectile_14(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0114 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 2025 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_ATTACK_BREATH_END , SOF_3D ); -#line 2026 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soRight . Stop (); -#line 2027 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_ATTACKBREATHEND , AOF_SMOOTHCHANGE ); -#line 2029 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MaybeSwitchToAnotherPlayer (); -#line 2032 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 2032 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 2036 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -JumpIntoPyramid(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_JumpIntoPyramid - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::JumpIntoPyramid expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2039 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -TurnOffPhysics (); -#line 2040 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopMoving (); -#line 2043 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -RemoveWeapons (); -#line 2044 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTargetNone (); -#line 2045 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetPlacement (m_plTeleport ); -#line 2046 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_CLIMB , 0); -#line 2047 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soJumpIntoPyramid , SOUND_CLIMB , SOF_3D ); -#line 2048 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(7.0f); -Jump(STATE_CURRENT, 0x014c0116, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0116_JumpIntoPyramid_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0116 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0117, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0117_JumpIntoPyramid_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0117 -; -#line 2051 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmTemp = _pTimer -> CurrentTick (); -#line 2052 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c011a, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c011a_JumpIntoPyramid_05(const CEntityEvent &__eeInput) -#line 2053 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c011a -if(!(_pTimer -> CurrentTick () < m_tmTemp + 0.7f)){ Jump(STATE_CURRENT,0x014c011b, FALSE, EInternal());return TRUE;} -#line 2054 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x014c0118, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0118_JumpIntoPyramid_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0118 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014c0119, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 2058 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c0119_JumpIntoPyramid_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0119 - -#line 2059 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPlacement3D plCurrent = GetPlacement (); -#line 2060 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT aDelta = - 35.0f / 0.7f * _pTimer -> TickQuantum ; -#line 2061 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -plCurrent . pl_OrientationAngle += FLOAT3D (aDelta , 0 , 0); -#line 2062 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetPlacement (plCurrent );Jump(STATE_CURRENT,0x014c011a, FALSE, EInternal());return TRUE; -#line 2063 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c011b_JumpIntoPyramid_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c011b - -#line 2065 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ShakeItFarBaby (_pTimer -> CurrentTick () , 1.5f); -#line 2066 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_CLIMB ) - 7.335f - _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x014c011c, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c011c_JumpIntoPyramid_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c011c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c011d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c011d_JumpIntoPyramid_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c011d -; -#line 2068 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SelectRandomAnger (); -#line 2069 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (m_iAngryAnim , 0); -#line 2070 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , m_iAngrySound , SOF_3D ); -#line 2071 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (m_iAngryAnim ) - 0.1f); -Jump(STATE_CURRENT, 0x014c011e, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c011e_JumpIntoPyramid_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c011e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c011f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c011f_JumpIntoPyramid_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c011f -; -#line 2073 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopMoving (); -#line 2074 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopRotating (); -#line 2075 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -TurnOnPhysics (); -#line 2076 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_GrabBothWeapons, TRUE; -Jump(STATE_CURRENT, 0x014c0120, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0120_JumpIntoPyramid_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0120 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_GrabBothWeapons, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0121, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0121_JumpIntoPyramid_12(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0121 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 2078 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_PYRAMID_FIGHT ; -#line 2079 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dapAttackPower = DAP_MEDIUM_POWER_ATTACK ; -#line 2080 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRadius = 1e6f; -#line 2081 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRunSpeed = 8.0f; -#line 2083 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 2083 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 2086 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -TeleportIntoPyramid(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_TeleportIntoPyramid - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::TeleportIntoPyramid expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2089 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -RemoveWeapons (); -#line 2090 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTargetNone (); -#line 2091 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Teleport (m_plTeleport , FALSE ); -#line 2092 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopMoving (); -#line 2093 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopRotating (); -#line 2095 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SelectRandomAnger (); -#line 2096 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (m_iAngryAnim , 0); -#line 2097 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , m_iAngrySound , SOF_3D ); -#line 2098 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (m_iAngryAnim ) - 0.1f); -Jump(STATE_CURRENT, 0x014c0123, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0123_TeleportIntoPyramid_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0123 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0124, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0124_TeleportIntoPyramid_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0124 -; -#line 2100 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -TurnOnPhysics (); -#line 2101 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_GrabBothWeapons, TRUE; -Jump(STATE_CURRENT, 0x014c0125, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0125_TeleportIntoPyramid_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0125 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_GrabBothWeapons, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c0126, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0126_TeleportIntoPyramid_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0126 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 2103 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_PYRAMID_FIGHT ; -#line 2104 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dapAttackPower = DAP_MEDIUM_POWER_ATTACK ; -#line 2105 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRadius = 1e6f; -#line 2106 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRunSpeed = 8.0f; -#line 2108 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 2108 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 2111 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -RegenerationImpulse(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_RegenerationImpulse - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::RegenerationImpulse expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2113 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsPreRegenerationDevilState = m_dsDevilState ; -#line 2114 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_REGENERATION_IMPULSE ; -#line 2115 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_HEAL , 0); -#line 2116 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soSound , SOUND_HEAL , SOF_3D ); -#line 2118 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopFireBreathParticles (); -#line 2119 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmRegenerationStart = _pTimer -> CurrentTick (); -#line 2120 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmRegenerationStop = m_tmRegenerationStart + TM_HEALTH_IMPULSE - 1.5f; -#line 2122 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmTemp = _pTimer -> CurrentTick (); -#line 2123 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT,0x014c012a, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c012a_RegenerationImpulse_03(const CEntityEvent &__eeInput) -#line 2124 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c012a -if(!(_pTimer -> CurrentTick () < m_tmTemp + TM_HEALTH_IMPULSE )){ Jump(STATE_CURRENT,0x014c012b, FALSE, EInternal());return TRUE;} -#line 2125 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x014c0128, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0128_RegenerationImpulse_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0128 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014c0129, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 2129 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c0129_RegenerationImpulse_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0129 - -#line 2130 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetHealth (GetHealth () + HEALTH_IMPULSE * _pTimer -> TickQuantum / TM_HEALTH_IMPULSE );Jump(STATE_CURRENT,0x014c012a, FALSE, EInternal());return TRUE; -#line 2131 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}BOOL CDevil::H0x014c012b_RegenerationImpulse_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c012b - -#line 2132 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = m_dsPreRegenerationDevilState ; -#line 2134 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EReturn ()); -#line 2134 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 2137 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_StopAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::StopAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2138 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(!(m_penEnemy == NULL )){ Jump(STATE_CURRENT,0x014c012f, FALSE, EInternal());return TRUE;} -#line 2140 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -STATE_CDevil_Celebrate, TRUE; -Jump(STATE_CURRENT, 0x014c012d, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c012d_StopAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c012d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevil_Celebrate, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014c012e, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c012e_StopAttack_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c012e -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x014c012f, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c012f_StopAttack_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c012f - -#line 2143 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_StopAttack, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 2146 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ContinueInMainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_ContinueInMainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::ContinueInMainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2148 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SwitchToModel (); -#line 2150 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! m_bWasOnceInMainLoop ) -#line 2151 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2152 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bWasOnceInMainLoop = TRUE ; -#line 2153 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; -#line 2154 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2155 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else -#line 2156 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2158 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CEntity * penEnemy = FixupCausedToPlayer (this , m_penEnemy , FALSE ); -#line 2159 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(penEnemy != m_penEnemy ){ -#line 2160 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTargetSoft (penEnemy ); -#line 2161 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2163 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_StandardBehavior, FALSE, EVoid());return TRUE; -#line 2164 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 2167 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MPIntro(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_MPIntro - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::MPIntro expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2169 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_PYRAMID_FIGHT ; -#line 2170 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CDevil_ContinueInMainLoop, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 2176 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::Death expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2177 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetFlags (GetFlags () & ~ ENF_ALIVE ); -#line 2178 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopFireBreathParticles (); -#line 2179 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopRegenerationParticles (); -#line 2181 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopMoving (); -#line 2182 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -DeathSound (); -#line 2184 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetCollisionFlags (ECF_MODEL ); -#line 2186 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AnimForDeath (); -#line 2187 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(4.66f); -Jump(STATE_CURRENT, 0x014c0133, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0133_Death_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0133 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0134, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0134_Death_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0134 -; -#line 2188 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ShakeItFarBaby (_pTimer -> CurrentTick () , 5.0f); -#line 2189 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (DEVIL_ANIM_DEATH ) - 4.66f); -Jump(STATE_CURRENT, 0x014c0135, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0135_Death_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0135 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0136, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0136_Death_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0136 -; -#line 2190 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmDeathTime = _pTimer -> CurrentTick (); -#line 2192 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 2193 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(pwsc != NULL ) -#line 2194 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2195 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_colGlade = C_WHITE ; -#line 2196 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmGlaringStarted = _pTimer -> CurrentTick () + 1.5f; -#line 2197 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_tmGlaringEnded = pwsc -> m_tmGlaringStarted + 1.0f , -#line 2198 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fGlaringFadeInRatio = 0.2f; -#line 2199 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -pwsc -> m_fGlaringFadeOutRatio = 0.7f; -#line 2200 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2201 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(1.5f); -Jump(STATE_CURRENT, 0x014c0137, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0137_Death_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0137 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c0138, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c0138_Death_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0138 -; -#line 2202 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soLeft , SOUND_DISAPPEAR , SOF_3D | SOF_VOLUMETRIC ); -#line 2203 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x014c0139, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0139_Death_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0139 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c013a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c013a_Death_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c013a -; -#line 2204 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SwitchToEditorModel (); -#line 2206 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlaySound (m_soRight , SOUND_DEATHPARTICLES , SOF_3D ); -#line 2207 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Return(STATE_CURRENT,EEnd ()); -#line 2207 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevil:: -#line 2213 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevil_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevil::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2214 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_sptType = SPT_NONE ; -#line 2216 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InitAsEditorModel (); -#line 2217 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetPhysicsFlags (EPF_MODEL_WALKING & ~ EPF_TRANSLATEDBYGRAVITY ); -#line 2218 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetCollisionFlags (((ECBI_MODEL ) << ECB_TEST ) | ((ECBI_MODEL ) << ECB_PASS ) | ((ECBI_ITEM ) << ECB_IS )); -#line 2219 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 2222 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bBoss = TRUE ; -#line 2223 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! m_bForMPIntro ) -#line 2224 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2225 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetHealth (BOSS_HEALTH ); -#line 2226 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2227 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else -#line 2228 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2229 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetHealth (5000); -#line 2230 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2231 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fMaxHealth = BOSS_HEALTH ; -#line 2232 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fBlowUpAmount = 1e6; -#line 2233 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fBodyParts = 6; -#line 2234 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fDamageWounded = 1e9; -#line 2235 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -en_fDensity = 2500.0f; -#line 2236 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bHasUpperWeapons = FALSE ; -#line 2237 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bRenderElectricity = FALSE ; -#line 2238 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bOnStartPosition = FALSE ; -#line 2239 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmGiveUp = UpperLimit (0.0f); -#line 2240 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmDeathTime = - 1.0f; -#line 2255 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetComponents (this , * GetModelObject () , MODEL_DEVIL , TEXTURE_DEVIL , 0 , 0 , 0); -#line 2258 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> StretchModel (FLOAT3D (SIZE , SIZE , SIZE )); -#line 2259 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ModelChangeNotify (); -#line 2261 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StandingAnim (); -#line 2264 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fWalkSpeed = 10.0f; -#line 2265 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_aWalkRotateSpeed = AngleDeg (90.0f); -#line 2266 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRunSpeed = 8.0f; -#line 2267 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_aAttackRotateSpeed = AngleDeg (90.0f); -#line 2268 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fCloseRunSpeed = 8.0f; -#line 2269 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_aCloseRotateSpeed = AngleDeg (90.0f); -#line 2271 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackDistance = 1e24f; -#line 2272 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fCloseDistance = 50.0f; -#line 2273 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fStopDistance = 10.0f; -#line 2274 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackFireTime = 10.0f; -#line 2275 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fCloseFireTime = 5.0f; -#line 2276 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fIgnoreRange = UpperLimit (0.0f); -#line 2277 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -en_fAcceleration = en_fDeceleration = 50.0f; -#line 2278 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fLockOnEnemyTime = 0.05f; -#line 2279 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fPauseStretcher = 1.0f; -#line 2280 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bWasOnceInMainLoop = FALSE ; -#line 2283 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetupLightSource (); -#line 2285 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -try { -#line 2286 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_aoLightAnimation . SetData_t (CTFILENAME ("Animations\\BasicEffects.ani")); -#line 2287 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}catch (char * strError ){ -#line 2288 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WarningMessage (TRANS ("Cannot load Animations\\BasicEffects.ani: %s") , strError ); -#line 2289 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2290 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PlayLightAnim (LIGHT_ANIM_NONE , 0); -#line 2292 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x014c013b, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c013b_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c013b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x014c013c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDevil::H0x014c013c_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c013c -; -#line 2294 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_iScore = 0; -#line 2296 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(!(! m_bForMPIntro )){ Jump(STATE_CURRENT,0x014c0140, FALSE, EInternal());return TRUE;} -#line 2298 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_POSEDOWN , 0); -#line 2299 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x014c013d, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c013d_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c013d -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014c013e, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 2302 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c013e_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c013e -Jump(STATE_CURRENT,0x014c013f, FALSE, EInternal());return TRUE;}BOOL CDevil::H0x014c0140_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0140 - -#line 2305 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2306 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StartModelAnim (DEVIL_ANIM_DEFAULT , 0); -#line 2307 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}Jump(STATE_CURRENT,0x014c013f, FALSE, EInternal());return TRUE;} -BOOL CDevil::H0x014c013f_Main_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c013f - -#line 2309 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SwitchToModel (); -#line 2312 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_NOT_EXISTING ; -#line 2314 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x014c0141, FALSE, EBegin());return TRUE;}BOOL CDevil::H0x014c0141_Main_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0141 -switch(__eeInput.ee_slEvent) -#line 2315 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 2317 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBoss ) -#line 2318 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2319 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Main loop, event: Begin\n"); -#line 2320 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2321 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! m_bForMPIntro ) -#line 2322 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2323 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_dsDevilState == DS_NOT_EXISTING ) -#line 2324 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2325 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_DESTROYING_CITY ; -#line 2326 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Call(STATE_CURRENT, STATE_CDevil_DestroyCity, TRUE, EVoid());return TRUE; -#line 2327 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2328 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2329 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 2330 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger): -#line 2332 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{const ETrigger&e= (ETrigger&)__eeInput; - -#line 2333 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBoss ) -#line 2334 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2335 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Main loop, event: Trigger\n"); -#line 2336 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2337 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 2338 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDevilCommand): -#line 2340 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{const EDevilCommand&eDevilCommand= (EDevilCommand&)__eeInput; - -#line 2341 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBoss ) -#line 2342 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2343 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CTString strDevilCommand = DevilCommandType_enum . NameForValue (INDEX (eDevilCommand . dctType )); -#line 2344 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Main loop, event: Devil command: %s\n" , strDevilCommand ); -#line 2345 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2347 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(eDevilCommand . dctType == DC_GRAB_LOWER_WEAPONS ) -#line 2348 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2349 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dapAttackPower = DAP_LOW_POWER_ATTACK ; -#line 2350 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_ENEMY ; -#line 2351 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Call(STATE_CURRENT, STATE_CDevil_GrabLowerWeapons, TRUE, EVoid());return TRUE; -#line 2352 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2354 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(eDevilCommand . dctType == DC_FORCE_ACTION ) -#line 2355 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2356 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_penAction = eDevilCommand . penForcedAction ; -#line 2357 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Call(STATE_CURRENT, STATE_CDevil_DestroyCity, TRUE, EVoid());return TRUE; -#line 2358 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2359 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(eDevilCommand . dctType == DC_STOP_MOVING ) -#line 2360 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2361 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_vStartPosition = GetPlacement () . pl_PositionVector ; -#line 2362 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_fAttackRadius = 0.0f; -#line 2363 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2364 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(eDevilCommand . dctType == DC_STOP_ATTACK ) -#line 2365 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2366 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SetTargetNone (); -#line 2367 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2368 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(eDevilCommand . dctType == DC_JUMP_INTO_PYRAMID ) -#line 2369 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2370 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_IDLE , 0); -#line 2371 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_plTeleport = eDevilCommand . penForcedAction -> GetPlacement (); -#line 2372 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_JUMPING_INTO_PYRAMID ; -#line 2373 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Call(STATE_CURRENT, STATE_CDevil_JumpIntoPyramid, TRUE, EVoid());return TRUE; -#line 2374 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2375 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -else if(eDevilCommand . dctType == DC_TELEPORT_INTO_PYRAMID ) -#line 2376 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2377 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GetModelObject () -> PlayAnim (DEVIL_ANIM_IDLE , 0); -#line 2378 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_plTeleport = eDevilCommand . penForcedAction -> GetPlacement (); -#line 2379 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_JUMPING_INTO_PYRAMID ; -#line 2380 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Call(STATE_CURRENT, STATE_CDevil_TeleportIntoPyramid, TRUE, EVoid());return TRUE; -#line 2381 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2382 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 2383 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_ERegenerationImpuls): -#line 2385 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{const ERegenerationImpuls&e= (ERegenerationImpuls&)__eeInput; - -#line 2386 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBoss ) -#line 2387 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2388 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Main loop, event: Regeneration impulse\n"); -#line 2389 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2390 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bRenderElectricity = FALSE ; -#line 2391 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Call(STATE_CURRENT, STATE_CDevil_RegenerationImpulse, TRUE, EVoid());return TRUE; -#line 2392 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 2393 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_EHitBySpaceShipBeam): -#line 2395 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{const EHitBySpaceShipBeam&e= (EHitBySpaceShipBeam&)__eeInput; - -#line 2396 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBoss ) -#line 2397 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2398 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Main loop, event: Hit by space ship beam\n"); -#line 2399 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2400 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bRenderElectricity = FALSE ; -#line 2401 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_tmHitBySpaceShipBeam = _pTimer -> CurrentTick (); -#line 2402 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Call(STATE_CURRENT, STATE_CDevil_BeamDamage, TRUE, EVoid());return TRUE; -#line 2403 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 2404 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 2407 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(! (GetFlags () & ENF_ALIVE )) -#line 2408 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2409 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 2410 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2412 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBoss ) -#line 2413 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2414 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Main loop, event: Death\n"); -#line 2415 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2417 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_bRenderElectricity = FALSE ; -#line 2418 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Die, FALSE, eDeath );return TRUE; -#line 2419 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStart): -#line 2421 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{const EEnvironmentStart&e= (EEnvironmentStart&)__eeInput; - -#line 2422 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Call(STATE_CURRENT, STATE_CDevil_MPIntro, TRUE, EVoid());return TRUE; -#line 2423 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 2424 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn): -#line 2426 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{const EReturn&e= (EReturn&)__eeInput; - -#line 2427 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(cht_bDebugFinalBoss ) -#line 2428 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2429 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CPrintF ("Main loop, event: Return\n"); -#line 2430 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2431 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_dsDevilState == DS_DESTROYING_CITY ) -#line 2432 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2433 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_soSound . Set3DParameters (1000.0f , 500.0f , 2.0f , 1.0f); -#line 2434 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dsDevilState = DS_ENEMY ; -#line 2435 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -if(m_dapAttackPower == DAP_NOT_ATTACKING ) -#line 2436 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -{ -#line 2437 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -m_dapAttackPower = DAP_PLAYER_HUNT ; -#line 2438 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2439 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -} -#line 2440 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Call(STATE_CURRENT, STATE_CDevil_ContinueInMainLoop, TRUE, EVoid());return TRUE; -#line 2441 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -return TRUE; -#line 2442 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 2443 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -}return TRUE;}BOOL CDevil::H0x014c0142_Main_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014c0142 - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Devil.h b/Sources/EntitiesMP/Devil.h deleted file mode 100644 index fe23ac4..0000000 --- a/Sources/EntitiesMP/Devil.h +++ /dev/null @@ -1,728 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Devil_INCLUDED -#define _EntitiesMP_Devil_INCLUDED 1 -#include -#include -#include -#include -#define EVENTCODE_EBrushDestroyedByDevil 0x014c0000 -class DECL_DLL EBrushDestroyedByDevil : public CEntityEvent { -public: -EBrushDestroyedByDevil(); -CEntityEvent *MakeCopy(void); -FLOAT3D vDamageDir; -}; -DECL_DLL inline void ClearToDefault(EBrushDestroyedByDevil &e) { e = EBrushDestroyedByDevil(); } ; -#define EVENTCODE_ERegenerationImpuls 0x014c0001 -class DECL_DLL ERegenerationImpuls : public CEntityEvent { -public: -ERegenerationImpuls(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(ERegenerationImpuls &e) { e = ERegenerationImpuls(); } ; -extern DECL_DLL CEntityPropertyEnumType DevilCommandType_enum; -enum DevilCommandType { - DC_GRAB_LOWER_WEAPONS = 0, - DC_FORCE_ACTION = 1, - DC_STOP_MOVING = 2, - DC_STOP_ATTACK = 3, - DC_JUMP_INTO_PYRAMID = 4, - DC_FORCE_ATTACK_RADIUS = 5, - DC_DECREASE_ATTACK_RADIUS = 6, - DC_TELEPORT_INTO_PYRAMID = 7, -}; -DECL_DLL inline void ClearToDefault(DevilCommandType &e) { e = (DevilCommandType)0; } ; -#define EVENTCODE_EDevilCommand 0x014c0002 -class DECL_DLL EDevilCommand : public CEntityEvent { -public: -EDevilCommand(); -CEntityEvent *MakeCopy(void); -enum DevilCommandType dctType; -CEntityPointer penForcedAction; -FLOAT fAttackRadius; -FLOAT3D vCenterOfAttack; -}; -DECL_DLL inline void ClearToDefault(EDevilCommand &e) { e = EDevilCommand(); } ; -extern DECL_DLL CEntityPropertyEnumType DevilState_enum; -enum DevilState { - DS_NOT_EXISTING = 0, - DS_DESTROYING_CITY = 1, - DS_ENEMY = 2, - DS_JUMPING_INTO_PYRAMID = 3, - DS_PYRAMID_FIGHT = 4, - DS_REGENERATION_IMPULSE = 5, -}; -DECL_DLL inline void ClearToDefault(DevilState &e) { e = (DevilState)0; } ; -extern DECL_DLL CEntityPropertyEnumType DevilAttackPower_enum; -enum DevilAttackPower { - DAP_PLAYER_HUNT = 1, - DAP_LOW_POWER_ATTACK = 2, - DAP_MEDIUM_POWER_ATTACK = 3, - DAP_FULL_POWER_ATTACK = 4, - DAP_NOT_ATTACKING = 5, -}; -DECL_DLL inline void ClearToDefault(DevilAttackPower &e) { e = (DevilAttackPower)0; } ; -extern "C" DECL_DLL CDLLEntityClass CDevil_DLLClass; -class CDevil : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - INDEX m_iAttID; - FLOAT m_fDeltaWeaponPitch; - FLOAT m_fDeltaWeaponHdg; - FLOAT m_fFireTime; - CAnimObject m_aoLightAnimation; - CEntityPointer m_penAction; - INDEX m_iFiredProjectiles; - INDEX m_iToFireProjectiles; - FLOAT m_fPauseStretcher; - FLOAT m_tmLastPause; - enum DevilState m_dsDevilState; - FLOAT m_tmLastAngry; - CPlacement3D m_plTeleport; - FLOAT m_tmTemp; - enum DevilState m_dsLastDevilState; - enum DevilAttackPower m_dapAttackPower; - enum DevilAttackPower m_dapLastAttackPower; - BOOL m_bHasUpperWeapons; - FLOAT3D m_vElectricitySource; - FLOAT3D m_vElectricityTarget; - BOOL m_bRenderElectricity; - FLOAT m_fAdjustWeaponTime; - BOOL m_bWasOnceInMainLoop; - FLOAT m_tmHitBySpaceShipBeam; - CSoundObject m_soLeft; - CSoundObject m_soRight; - FLOAT m_fLastWalkTime; - FLOAT m_tmFireBreathStart; - FLOAT m_tmFireBreathStop; - FLOAT3D m_vFireBreathSource; - FLOAT3D m_vFireBreathTarget; - FLOAT m_tmRegenerationStart; - FLOAT m_tmRegenerationStop; - FLOAT m_tmNextFXTime; - INDEX m_iNextChannel; - CSoundObject m_soWeapon0; - CSoundObject m_soWeapon1; - CSoundObject m_soWeapon2; - CSoundObject m_soWeapon3; - CSoundObject m_soWeapon4; - INDEX m_iAngryAnim; - INDEX m_iAngrySound; - FLOAT m_tmDeathTime; - INDEX m_iLastCurrentAnim; - INDEX m_iLastScheduledAnim; - enum DevilState m_dsPreRegenerationDevilState; - CSoundObject m_soClimb; - CSoundObject m_soGrabLowerWeapons; - CSoundObject m_soGrabUpperWeapons; - CSoundObject m_soJumpIntoPyramid; - BOOL m_bForMPIntro; -CEntity * penBullet; -CLightSource m_lsLightSource; - -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void Precache(void); - -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void Read_t(CTStream * istr); - -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -CLightSource * GetLightSource(void); - -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void SetupLightSource(void); - -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void PlayLightAnim(INDEX iAnim,ULONG ulFlags); - -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void * GetEntityInfo(void); - -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BOOL ForcesCannonballToExplode(void); - -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void SetSpeedsToDesiredPosition(const FLOAT3D & vPosDelta,FLOAT fPosDist,BOOL bGoingToPlayer); - -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT GetCrushHealth(void); - -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void SelectRandomAnger(void); - -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -virtual FLOAT GetLockRotationSpeed(void); - -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void ShakeItBaby(FLOAT tmShaketime,FLOAT fPower); - -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void ShakeItFarBaby(FLOAT tmShaketime,FLOAT fPower); - -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void InflictHoofDamage(FLOAT3D vOffset); - -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void ApplyFootQuake(void); - -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void StopFireBreathParticles(void); - -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void StopRegenerationParticles(void); - -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void TurnOnPhysics(void); - -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void TurnOffPhysics(void); - -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void RenderParticles(void); - -#line 586 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D GetWeaponPositionRelative(void); - -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D GetWeaponPositionAbsolute(void); - -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D GetFireingPositionRelative(void); - -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT3D GetFireingPositionAbsolute(void); - -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void ApplyTickRegeneration(void); - -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void PostMoving(void); - -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -INDEX AnimForDeath(void); - -#line 939 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void DeathNotify(void); - -#line 945 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void StandingAnim(void); - -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void WalkingAnim(void); - -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void RunningAnim(void); - -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void RotatingAnim(void); - -#line 972 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void IdleSound(void); - -#line 975 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void SightSound(void); - -#line 978 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void WoundSound(void); - -#line 981 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void DeathSound(void); - -#line 987 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void StartFireLaser(void); - -#line 993 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void FireOneLaser(FLOAT fRatio,FLOAT fDeltaPitch); - -#line 1011 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void StopFireLaser(void); - -#line 1017 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void StartFireRocket(void); - -#line 1022 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void PlayWeaponSound(ULONG idSound); - -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void FireOneRocket(FLOAT fRatio); - -#line 1051 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void StopFireRocket(void); - -#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void AddLowerWeapons(void); - -#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void AddUpperWeapons(void); - -#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void RemoveWeapons(void); - -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -class CDevilMarker * GetAction(void); - -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -void F_FirePredictedProjectile(void); - -#line 1127 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CDevil_WalkTo 0x014c0003 - BOOL -#line 1154 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WalkTo(const CEntityEvent &__eeInput); - BOOL H0x014c0004_WalkTo_01(const CEntityEvent &__eeInput); - BOOL H0x014c0005_WalkTo_02(const CEntityEvent &__eeInput); - BOOL H0x014c0006_WalkTo_03(const CEntityEvent &__eeInput); - BOOL H0x014c0007_WalkTo_04(const CEntityEvent &__eeInput); - BOOL H0x014c0008_WalkTo_05(const CEntityEvent &__eeInput); - BOOL H0x014c0009_WalkTo_06(const CEntityEvent &__eeInput); -#define STATE_CDevil_DestroyCity 0x014c000a - BOOL -#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -DestroyCity(const CEntityEvent &__eeInput); - BOOL H0x014c000b_DestroyCity_01(const CEntityEvent &__eeInput); - BOOL H0x014c000c_DestroyCity_02(const CEntityEvent &__eeInput); - BOOL H0x014c000d_DestroyCity_03(const CEntityEvent &__eeInput); - BOOL H0x014c000e_DestroyCity_04(const CEntityEvent &__eeInput); - BOOL H0x014c000f_DestroyCity_05(const CEntityEvent &__eeInput); - BOOL H0x014c0010_DestroyCity_06(const CEntityEvent &__eeInput); - BOOL H0x014c0011_DestroyCity_07(const CEntityEvent &__eeInput); - BOOL H0x014c0012_DestroyCity_08(const CEntityEvent &__eeInput); - BOOL H0x014c0013_DestroyCity_09(const CEntityEvent &__eeInput); - BOOL H0x014c0014_DestroyCity_10(const CEntityEvent &__eeInput); - BOOL H0x014c0015_DestroyCity_11(const CEntityEvent &__eeInput); - BOOL H0x014c0016_DestroyCity_12(const CEntityEvent &__eeInput); - BOOL H0x014c0017_DestroyCity_13(const CEntityEvent &__eeInput); - BOOL H0x014c0018_DestroyCity_14(const CEntityEvent &__eeInput); - BOOL H0x014c0019_DestroyCity_15(const CEntityEvent &__eeInput); - BOOL H0x014c001a_DestroyCity_16(const CEntityEvent &__eeInput); - BOOL H0x014c001b_DestroyCity_17(const CEntityEvent &__eeInput); - BOOL H0x014c001c_DestroyCity_18(const CEntityEvent &__eeInput); - BOOL H0x014c001d_DestroyCity_19(const CEntityEvent &__eeInput); - BOOL H0x014c001e_DestroyCity_20(const CEntityEvent &__eeInput); - BOOL H0x014c001f_DestroyCity_21(const CEntityEvent &__eeInput); - BOOL H0x014c0020_DestroyCity_22(const CEntityEvent &__eeInput); - BOOL H0x014c0021_DestroyCity_23(const CEntityEvent &__eeInput); - BOOL H0x014c0022_DestroyCity_24(const CEntityEvent &__eeInput); - BOOL H0x014c0023_DestroyCity_25(const CEntityEvent &__eeInput); - BOOL H0x014c0024_DestroyCity_26(const CEntityEvent &__eeInput); - BOOL H0x014c0025_DestroyCity_27(const CEntityEvent &__eeInput); - BOOL H0x014c0026_DestroyCity_28(const CEntityEvent &__eeInput); - BOOL H0x014c0027_DestroyCity_29(const CEntityEvent &__eeInput); - BOOL H0x014c0028_DestroyCity_30(const CEntityEvent &__eeInput); - BOOL H0x014c0029_DestroyCity_31(const CEntityEvent &__eeInput); - BOOL H0x014c002a_DestroyCity_32(const CEntityEvent &__eeInput); - BOOL H0x014c002b_DestroyCity_33(const CEntityEvent &__eeInput); - BOOL H0x014c002c_DestroyCity_34(const CEntityEvent &__eeInput); - BOOL H0x014c002d_DestroyCity_35(const CEntityEvent &__eeInput); - BOOL H0x014c002e_DestroyCity_36(const CEntityEvent &__eeInput); - BOOL H0x014c002f_DestroyCity_37(const CEntityEvent &__eeInput); - BOOL H0x014c0030_DestroyCity_38(const CEntityEvent &__eeInput); - BOOL H0x014c0031_DestroyCity_39(const CEntityEvent &__eeInput); -#define STATE_CDevil_WaitCurrentAnimEnd 0x014c0032 - BOOL -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WaitCurrentAnimEnd(const CEntityEvent &__eeInput); - BOOL H0x014c0033_WaitCurrentAnimEnd_01(const CEntityEvent &__eeInput); - BOOL H0x014c0034_WaitCurrentAnimEnd_02(const CEntityEvent &__eeInput); - BOOL H0x014c0035_WaitCurrentAnimEnd_03(const CEntityEvent &__eeInput); - BOOL H0x014c0036_WaitCurrentAnimEnd_04(const CEntityEvent &__eeInput); - BOOL H0x014c0037_WaitCurrentAnimEnd_05(const CEntityEvent &__eeInput); - BOOL H0x014c0038_WaitCurrentAnimEnd_06(const CEntityEvent &__eeInput); -#define STATE_CDevil_WaitWalkToEnd 0x014c0039 - BOOL -#line 1262 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WaitWalkToEnd(const CEntityEvent &__eeInput); - BOOL H0x014c003a_WaitWalkToEnd_01(const CEntityEvent &__eeInput); - BOOL H0x014c003b_WaitWalkToEnd_02(const CEntityEvent &__eeInput); - BOOL H0x014c003c_WaitWalkToEnd_03(const CEntityEvent &__eeInput); - BOOL H0x014c003d_WaitWalkToEnd_04(const CEntityEvent &__eeInput); - BOOL H0x014c003e_WaitWalkToEnd_05(const CEntityEvent &__eeInput); - BOOL H0x014c003f_WaitWalkToEnd_06(const CEntityEvent &__eeInput); - BOOL H0x014c0040_WaitWalkToEnd_07(const CEntityEvent &__eeInput); -#define STATE_CDevil_WaitWalkOrIdleToEnd 0x014c0041 - BOOL -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WaitWalkOrIdleToEnd(const CEntityEvent &__eeInput); - BOOL H0x014c0042_WaitWalkOrIdleToEnd_01(const CEntityEvent &__eeInput); - BOOL H0x014c0043_WaitWalkOrIdleToEnd_02(const CEntityEvent &__eeInput); - BOOL H0x014c0044_WaitWalkOrIdleToEnd_03(const CEntityEvent &__eeInput); - BOOL H0x014c0045_WaitWalkOrIdleToEnd_04(const CEntityEvent &__eeInput); - BOOL H0x014c0046_WaitWalkOrIdleToEnd_05(const CEntityEvent &__eeInput); - BOOL H0x014c0047_WaitWalkOrIdleToEnd_06(const CEntityEvent &__eeInput); - BOOL H0x014c0048_WaitWalkOrIdleToEnd_07(const CEntityEvent &__eeInput); - BOOL H0x014c0049_WaitWalkOrIdleToEnd_08(const CEntityEvent &__eeInput); - BOOL H0x014c004a_WaitWalkOrIdleToEnd_09(const CEntityEvent &__eeInput); - BOOL H0x014c004b_WaitWalkOrIdleToEnd_10(const CEntityEvent &__eeInput); - BOOL H0x014c004c_WaitWalkOrIdleToEnd_11(const CEntityEvent &__eeInput); - BOOL H0x014c004d_WaitWalkOrIdleToEnd_12(const CEntityEvent &__eeInput); - BOOL H0x014c004e_WaitWalkOrIdleToEnd_13(const CEntityEvent &__eeInput); - BOOL H0x014c004f_WaitWalkOrIdleToEnd_14(const CEntityEvent &__eeInput); - BOOL H0x014c0050_WaitWalkOrIdleToEnd_15(const CEntityEvent &__eeInput); -#define STATE_CDevil_Rise 0x014c0051 - BOOL -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Rise(const CEntityEvent &__eeInput); - BOOL H0x014c0052_Rise_01(const CEntityEvent &__eeInput); - BOOL H0x014c0053_Rise_02(const CEntityEvent &__eeInput); -#define STATE_CDevil_Celebrate 0x014c0054 - BOOL -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Celebrate(const CEntityEvent &__eeInput); - BOOL H0x014c0055_Celebrate_01(const CEntityEvent &__eeInput); - BOOL H0x014c0056_Celebrate_02(const CEntityEvent &__eeInput); - BOOL H0x014c0057_Celebrate_03(const CEntityEvent &__eeInput); - BOOL H0x014c0058_Celebrate_04(const CEntityEvent &__eeInput); -#define STATE_CDevil_Angry 0x014c0059 - BOOL -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Angry(const CEntityEvent &__eeInput); - BOOL H0x014c005a_Angry_01(const CEntityEvent &__eeInput); - BOOL H0x014c005b_Angry_02(const CEntityEvent &__eeInput); - BOOL H0x014c005c_Angry_03(const CEntityEvent &__eeInput); - BOOL H0x014c005d_Angry_04(const CEntityEvent &__eeInput); - BOOL H0x014c005e_Angry_05(const CEntityEvent &__eeInput); - BOOL H0x014c005f_Angry_06(const CEntityEvent &__eeInput); -#define STATE_CDevil_SubBeamDamage1 0x014c0060 - BOOL -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SubBeamDamage1(const CEntityEvent &__eeInput); - BOOL H0x014c0061_SubBeamDamage1_01(const CEntityEvent &__eeInput); - BOOL H0x014c0062_SubBeamDamage1_02(const CEntityEvent &__eeInput); -#define STATE_CDevil_SubBeamDamage2 0x014c0063 - BOOL -#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SubBeamDamage2(const CEntityEvent &__eeInput); - BOOL H0x014c0064_SubBeamDamage2_01(const CEntityEvent &__eeInput); - BOOL H0x014c0065_SubBeamDamage2_02(const CEntityEvent &__eeInput); - BOOL H0x014c0066_SubBeamDamage2_03(const CEntityEvent &__eeInput); - BOOL H0x014c0067_SubBeamDamage2_04(const CEntityEvent &__eeInput); -#define STATE_CDevil_SubBeamDamage3 0x014c0068 - BOOL -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SubBeamDamage3(const CEntityEvent &__eeInput); - BOOL H0x014c0069_SubBeamDamage3_01(const CEntityEvent &__eeInput); - BOOL H0x014c006a_SubBeamDamage3_02(const CEntityEvent &__eeInput); -#define STATE_CDevil_BeamDamage 0x014c006b - BOOL -#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BeamDamage(const CEntityEvent &__eeInput); - BOOL H0x014c006c_BeamDamage_01(const CEntityEvent &__eeInput); - BOOL H0x014c006d_BeamDamage_02(const CEntityEvent &__eeInput); -#define STATE_CDevil_Smash 0x014c006e - BOOL -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Smash(const CEntityEvent &__eeInput); - BOOL H0x014c006f_Smash_01(const CEntityEvent &__eeInput); - BOOL H0x014c0070_Smash_02(const CEntityEvent &__eeInput); - BOOL H0x014c0071_Smash_03(const CEntityEvent &__eeInput); - BOOL H0x014c0072_Smash_04(const CEntityEvent &__eeInput); - BOOL H0x014c0073_Smash_05(const CEntityEvent &__eeInput); - BOOL H0x014c0074_Smash_06(const CEntityEvent &__eeInput); - BOOL H0x014c0075_Smash_07(const CEntityEvent &__eeInput); - BOOL H0x014c0076_Smash_08(const CEntityEvent &__eeInput); - BOOL H0x014c0077_Smash_09(const CEntityEvent &__eeInput); - BOOL H0x014c0078_Smash_10(const CEntityEvent &__eeInput); -#define STATE_CDevil_Punch 0x014c0079 - BOOL -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Punch(const CEntityEvent &__eeInput); - BOOL H0x014c007a_Punch_01(const CEntityEvent &__eeInput); - BOOL H0x014c007b_Punch_02(const CEntityEvent &__eeInput); - BOOL H0x014c007c_Punch_03(const CEntityEvent &__eeInput); - BOOL H0x014c007d_Punch_04(const CEntityEvent &__eeInput); - BOOL H0x014c007e_Punch_05(const CEntityEvent &__eeInput); - BOOL H0x014c007f_Punch_06(const CEntityEvent &__eeInput); - BOOL H0x014c0080_Punch_07(const CEntityEvent &__eeInput); - BOOL H0x014c0081_Punch_08(const CEntityEvent &__eeInput); - BOOL H0x014c0082_Punch_09(const CEntityEvent &__eeInput); - BOOL H0x014c0083_Punch_10(const CEntityEvent &__eeInput); -#define STATE_CDevil_HitGround 0x014c0084 - BOOL -#line 1429 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -HitGround(const CEntityEvent &__eeInput); - BOOL H0x014c0085_HitGround_01(const CEntityEvent &__eeInput); - BOOL H0x014c0086_HitGround_02(const CEntityEvent &__eeInput); - BOOL H0x014c0087_HitGround_03(const CEntityEvent &__eeInput); - BOOL H0x014c0088_HitGround_04(const CEntityEvent &__eeInput); -#define STATE_CDevil_GrabLowerWeapons 0x014c0089 - BOOL -#line 1453 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GrabLowerWeapons(const CEntityEvent &__eeInput); - BOOL H0x014c008a_GrabLowerWeapons_01(const CEntityEvent &__eeInput); - BOOL H0x014c008b_GrabLowerWeapons_02(const CEntityEvent &__eeInput); - BOOL H0x014c008c_GrabLowerWeapons_03(const CEntityEvent &__eeInput); - BOOL H0x014c008d_GrabLowerWeapons_04(const CEntityEvent &__eeInput); - BOOL H0x014c008e_GrabLowerWeapons_05(const CEntityEvent &__eeInput); - BOOL H0x014c008f_GrabLowerWeapons_06(const CEntityEvent &__eeInput); - BOOL H0x014c0090_GrabLowerWeapons_07(const CEntityEvent &__eeInput); - BOOL H0x014c0091_GrabLowerWeapons_08(const CEntityEvent &__eeInput); -#define STATE_CDevil_GrabUpperWeapons 0x014c0092 - BOOL -#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GrabUpperWeapons(const CEntityEvent &__eeInput); - BOOL H0x014c0093_GrabUpperWeapons_01(const CEntityEvent &__eeInput); - BOOL H0x014c0094_GrabUpperWeapons_02(const CEntityEvent &__eeInput); - BOOL H0x014c0095_GrabUpperWeapons_03(const CEntityEvent &__eeInput); - BOOL H0x014c0096_GrabUpperWeapons_04(const CEntityEvent &__eeInput); - BOOL H0x014c0097_GrabUpperWeapons_05(const CEntityEvent &__eeInput); - BOOL H0x014c0098_GrabUpperWeapons_06(const CEntityEvent &__eeInput); - BOOL H0x014c0099_GrabUpperWeapons_07(const CEntityEvent &__eeInput); - BOOL H0x014c009a_GrabUpperWeapons_08(const CEntityEvent &__eeInput); -#define STATE_CDevil_GrabBothWeapons 0x014c009b - BOOL -#line 1480 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GrabBothWeapons(const CEntityEvent &__eeInput); - BOOL H0x014c009c_GrabBothWeapons_01(const CEntityEvent &__eeInput); - BOOL H0x014c009d_GrabBothWeapons_02(const CEntityEvent &__eeInput); - BOOL H0x014c009e_GrabBothWeapons_03(const CEntityEvent &__eeInput); - BOOL H0x014c009f_GrabBothWeapons_04(const CEntityEvent &__eeInput); - BOOL H0x014c00a0_GrabBothWeapons_05(const CEntityEvent &__eeInput); - BOOL H0x014c00a1_GrabBothWeapons_06(const CEntityEvent &__eeInput); - BOOL H0x014c00a2_GrabBothWeapons_07(const CEntityEvent &__eeInput); - BOOL H0x014c00a3_GrabBothWeapons_08(const CEntityEvent &__eeInput); - BOOL H0x014c00a4_GrabBothWeapons_09(const CEntityEvent &__eeInput); - BOOL H0x014c00a5_GrabBothWeapons_10(const CEntityEvent &__eeInput); - BOOL H0x014c00a6_GrabBothWeapons_11(const CEntityEvent &__eeInput); - BOOL H0x014c00a7_GrabBothWeapons_12(const CEntityEvent &__eeInput); -#define STATE_CDevil_PreMainLoop 0x014c00a8 - BOOL -#line 1499 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PreMainLoop(const CEntityEvent &__eeInput); -#define STATE_CDevil_BeWounded 0x014c00a9 - BOOL -#line 1531 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BeWounded(const CEntityEvent &__eeInput); - BOOL H0x014c00aa_BeWounded_01(const CEntityEvent &__eeInput); - BOOL H0x014c00ab_BeWounded_02(const CEntityEvent &__eeInput); -#define STATE_CDevil_Hit 0x014c00ac - BOOL -#line 1542 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Hit(const CEntityEvent &__eeInput); - BOOL H0x014c00ad_Hit_01(const CEntityEvent &__eeInput); - BOOL H0x014c00ae_Hit_02(const CEntityEvent &__eeInput); - BOOL H0x014c00af_Hit_03(const CEntityEvent &__eeInput); - BOOL H0x014c00b0_Hit_04(const CEntityEvent &__eeInput); - BOOL H0x014c00b1_Hit_05(const CEntityEvent &__eeInput); - BOOL H0x014c00b2_Hit_06(const CEntityEvent &__eeInput); - BOOL H0x014c00b3_Hit_07(const CEntityEvent &__eeInput); - BOOL H0x014c00b4_Hit_08(const CEntityEvent &__eeInput); -#define STATE_CDevil_InitializeAttack 0x014c00b5 - BOOL -#line 1564 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InitializeAttack(const CEntityEvent &__eeInput); -#define STATE_CDevil_Fire 0x014c00b6 - BOOL -#line 1568 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Fire(const CEntityEvent &__eeInput); -#define STATE_CDevil_DevilLockOnEnemy 0x014c00b7 - BOOL -#line 1639 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -DevilLockOnEnemy(const CEntityEvent &__eeInput); - BOOL H0x014c00b8_DevilLockOnEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x014c00b9_DevilLockOnEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x014c00ba_DevilLockOnEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x014c00bb_DevilLockOnEnemy_04(const CEntityEvent &__eeInput); -#define STATE_CDevil_AdjustWeaponForFire 0x014c00bc - BOOL -#line 1682 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AdjustWeaponForFire(const CEntityEvent &__eeInput); - BOOL H0x014c00bd_AdjustWeaponForFire_01(const CEntityEvent &__eeInput); - BOOL H0x014c00be_AdjustWeaponForFire_02(const CEntityEvent &__eeInput); - BOOL H0x014c00bf_AdjustWeaponForFire_03(const CEntityEvent &__eeInput); - BOOL H0x014c00c0_AdjustWeaponForFire_04(const CEntityEvent &__eeInput); -#define STATE_CDevil_StraightenUpWeapon 0x014c00c1 - BOOL -#line 1726 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StraightenUpWeapon(const CEntityEvent &__eeInput); - BOOL H0x014c00c2_StraightenUpWeapon_01(const CEntityEvent &__eeInput); - BOOL H0x014c00c3_StraightenUpWeapon_02(const CEntityEvent &__eeInput); - BOOL H0x014c00c4_StraightenUpWeapon_03(const CEntityEvent &__eeInput); - BOOL H0x014c00c5_StraightenUpWeapon_04(const CEntityEvent &__eeInput); -#define STATE_CDevil_FireLaser 0x014c00c6 - BOOL -#line 1751 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireLaser(const CEntityEvent &__eeInput); - BOOL H0x014c00c7_FireLaser_01(const CEntityEvent &__eeInput); - BOOL H0x014c00c8_FireLaser_02(const CEntityEvent &__eeInput); - BOOL H0x014c00c9_FireLaser_03(const CEntityEvent &__eeInput); - BOOL H0x014c00ca_FireLaser_04(const CEntityEvent &__eeInput); - BOOL H0x014c00cb_FireLaser_05(const CEntityEvent &__eeInput); - BOOL H0x014c00cc_FireLaser_06(const CEntityEvent &__eeInput); - BOOL H0x014c00cd_FireLaser_07(const CEntityEvent &__eeInput); - BOOL H0x014c00ce_FireLaser_08(const CEntityEvent &__eeInput); - BOOL H0x014c00cf_FireLaser_09(const CEntityEvent &__eeInput); - BOOL H0x014c00d0_FireLaser_10(const CEntityEvent &__eeInput); - BOOL H0x014c00d1_FireLaser_11(const CEntityEvent &__eeInput); - BOOL H0x014c00d2_FireLaser_12(const CEntityEvent &__eeInput); - BOOL H0x014c00d3_FireLaser_13(const CEntityEvent &__eeInput); - BOOL H0x014c00d4_FireLaser_14(const CEntityEvent &__eeInput); -#define STATE_CDevil_FireRocketLauncher 0x014c00d5 - BOOL -#line 1798 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireRocketLauncher(const CEntityEvent &__eeInput); - BOOL H0x014c00d6_FireRocketLauncher_01(const CEntityEvent &__eeInput); - BOOL H0x014c00d7_FireRocketLauncher_02(const CEntityEvent &__eeInput); - BOOL H0x014c00d8_FireRocketLauncher_03(const CEntityEvent &__eeInput); - BOOL H0x014c00d9_FireRocketLauncher_04(const CEntityEvent &__eeInput); - BOOL H0x014c00da_FireRocketLauncher_05(const CEntityEvent &__eeInput); - BOOL H0x014c00db_FireRocketLauncher_06(const CEntityEvent &__eeInput); - BOOL H0x014c00dc_FireRocketLauncher_07(const CEntityEvent &__eeInput); - BOOL H0x014c00dd_FireRocketLauncher_08(const CEntityEvent &__eeInput); - BOOL H0x014c00de_FireRocketLauncher_09(const CEntityEvent &__eeInput); - BOOL H0x014c00df_FireRocketLauncher_10(const CEntityEvent &__eeInput); - BOOL H0x014c00e0_FireRocketLauncher_11(const CEntityEvent &__eeInput); - BOOL H0x014c00e1_FireRocketLauncher_12(const CEntityEvent &__eeInput); - BOOL H0x014c00e2_FireRocketLauncher_13(const CEntityEvent &__eeInput); - BOOL H0x014c00e3_FireRocketLauncher_14(const CEntityEvent &__eeInput); -#define STATE_CDevil_FirePredictedProjectile 0x014c00e4 - BOOL -#line 1841 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FirePredictedProjectile(const CEntityEvent &__eeInput); - BOOL H0x014c00e5_FirePredictedProjectile_01(const CEntityEvent &__eeInput); - BOOL H0x014c00e6_FirePredictedProjectile_02(const CEntityEvent &__eeInput); - BOOL H0x014c00e7_FirePredictedProjectile_03(const CEntityEvent &__eeInput); - BOOL H0x014c00e8_FirePredictedProjectile_04(const CEntityEvent &__eeInput); - BOOL H0x014c00e9_FirePredictedProjectile_05(const CEntityEvent &__eeInput); - BOOL H0x014c00ea_FirePredictedProjectile_06(const CEntityEvent &__eeInput); - BOOL H0x014c00eb_FirePredictedProjectile_07(const CEntityEvent &__eeInput); - BOOL H0x014c00ec_FirePredictedProjectile_08(const CEntityEvent &__eeInput); - BOOL H0x014c00ed_FirePredictedProjectile_09(const CEntityEvent &__eeInput); - BOOL H0x014c00ee_FirePredictedProjectile_10(const CEntityEvent &__eeInput); - BOOL H0x014c00ef_FirePredictedProjectile_11(const CEntityEvent &__eeInput); - BOOL H0x014c00f0_FirePredictedProjectile_12(const CEntityEvent &__eeInput); - BOOL H0x014c00f1_FirePredictedProjectile_13(const CEntityEvent &__eeInput); - BOOL H0x014c00f2_FirePredictedProjectile_14(const CEntityEvent &__eeInput); -#define STATE_CDevil_FireElectricityGun 0x014c00f3 - BOOL -#line 1882 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireElectricityGun(const CEntityEvent &__eeInput); - BOOL H0x014c00f4_FireElectricityGun_01(const CEntityEvent &__eeInput); - BOOL H0x014c00f5_FireElectricityGun_02(const CEntityEvent &__eeInput); - BOOL H0x014c00f6_FireElectricityGun_03(const CEntityEvent &__eeInput); - BOOL H0x014c00f7_FireElectricityGun_04(const CEntityEvent &__eeInput); - BOOL H0x014c00f8_FireElectricityGun_05(const CEntityEvent &__eeInput); - BOOL H0x014c00f9_FireElectricityGun_06(const CEntityEvent &__eeInput); - BOOL H0x014c00fa_FireElectricityGun_07(const CEntityEvent &__eeInput); - BOOL H0x014c00fb_FireElectricityGun_08(const CEntityEvent &__eeInput); - BOOL H0x014c00fc_FireElectricityGun_09(const CEntityEvent &__eeInput); - BOOL H0x014c00fd_FireElectricityGun_10(const CEntityEvent &__eeInput); - BOOL H0x014c00fe_FireElectricityGun_11(const CEntityEvent &__eeInput); - BOOL H0x014c00ff_FireElectricityGun_12(const CEntityEvent &__eeInput); - BOOL H0x014c0100_FireElectricityGun_13(const CEntityEvent &__eeInput); - BOOL H0x014c0101_FireElectricityGun_14(const CEntityEvent &__eeInput); - BOOL H0x014c0102_FireElectricityGun_15(const CEntityEvent &__eeInput); - BOOL H0x014c0103_FireElectricityGun_16(const CEntityEvent &__eeInput); - BOOL H0x014c0104_FireElectricityGun_17(const CEntityEvent &__eeInput); - BOOL H0x014c0105_FireElectricityGun_18(const CEntityEvent &__eeInput); -#define STATE_CDevil_FireGuidedProjectile 0x014c0106 - BOOL -#line 1990 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireGuidedProjectile(const CEntityEvent &__eeInput); - BOOL H0x014c0107_FireGuidedProjectile_01(const CEntityEvent &__eeInput); - BOOL H0x014c0108_FireGuidedProjectile_02(const CEntityEvent &__eeInput); - BOOL H0x014c0109_FireGuidedProjectile_03(const CEntityEvent &__eeInput); - BOOL H0x014c010a_FireGuidedProjectile_04(const CEntityEvent &__eeInput); - BOOL H0x014c010b_FireGuidedProjectile_05(const CEntityEvent &__eeInput); - BOOL H0x014c010c_FireGuidedProjectile_06(const CEntityEvent &__eeInput); - BOOL H0x014c010d_FireGuidedProjectile_07(const CEntityEvent &__eeInput); - BOOL H0x014c010e_FireGuidedProjectile_08(const CEntityEvent &__eeInput); - BOOL H0x014c010f_FireGuidedProjectile_09(const CEntityEvent &__eeInput); - BOOL H0x014c0110_FireGuidedProjectile_10(const CEntityEvent &__eeInput); - BOOL H0x014c0111_FireGuidedProjectile_11(const CEntityEvent &__eeInput); - BOOL H0x014c0112_FireGuidedProjectile_12(const CEntityEvent &__eeInput); - BOOL H0x014c0113_FireGuidedProjectile_13(const CEntityEvent &__eeInput); - BOOL H0x014c0114_FireGuidedProjectile_14(const CEntityEvent &__eeInput); -#define STATE_CDevil_JumpIntoPyramid 0x014c0115 - BOOL -#line 2036 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -JumpIntoPyramid(const CEntityEvent &__eeInput); - BOOL H0x014c0116_JumpIntoPyramid_01(const CEntityEvent &__eeInput); - BOOL H0x014c0117_JumpIntoPyramid_02(const CEntityEvent &__eeInput); - BOOL H0x014c0118_JumpIntoPyramid_03(const CEntityEvent &__eeInput); - BOOL H0x014c0119_JumpIntoPyramid_04(const CEntityEvent &__eeInput); - BOOL H0x014c011a_JumpIntoPyramid_05(const CEntityEvent &__eeInput); - BOOL H0x014c011b_JumpIntoPyramid_06(const CEntityEvent &__eeInput); - BOOL H0x014c011c_JumpIntoPyramid_07(const CEntityEvent &__eeInput); - BOOL H0x014c011d_JumpIntoPyramid_08(const CEntityEvent &__eeInput); - BOOL H0x014c011e_JumpIntoPyramid_09(const CEntityEvent &__eeInput); - BOOL H0x014c011f_JumpIntoPyramid_10(const CEntityEvent &__eeInput); - BOOL H0x014c0120_JumpIntoPyramid_11(const CEntityEvent &__eeInput); - BOOL H0x014c0121_JumpIntoPyramid_12(const CEntityEvent &__eeInput); -#define STATE_CDevil_TeleportIntoPyramid 0x014c0122 - BOOL -#line 2086 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -TeleportIntoPyramid(const CEntityEvent &__eeInput); - BOOL H0x014c0123_TeleportIntoPyramid_01(const CEntityEvent &__eeInput); - BOOL H0x014c0124_TeleportIntoPyramid_02(const CEntityEvent &__eeInput); - BOOL H0x014c0125_TeleportIntoPyramid_03(const CEntityEvent &__eeInput); - BOOL H0x014c0126_TeleportIntoPyramid_04(const CEntityEvent &__eeInput); -#define STATE_CDevil_RegenerationImpulse 0x014c0127 - BOOL -#line 2111 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -RegenerationImpulse(const CEntityEvent &__eeInput); - BOOL H0x014c0128_RegenerationImpulse_01(const CEntityEvent &__eeInput); - BOOL H0x014c0129_RegenerationImpulse_02(const CEntityEvent &__eeInput); - BOOL H0x014c012a_RegenerationImpulse_03(const CEntityEvent &__eeInput); - BOOL H0x014c012b_RegenerationImpulse_04(const CEntityEvent &__eeInput); -#define STATE_CDevil_StopAttack 0x014c012c - BOOL -#line 2137 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopAttack(const CEntityEvent &__eeInput); - BOOL H0x014c012d_StopAttack_01(const CEntityEvent &__eeInput); - BOOL H0x014c012e_StopAttack_02(const CEntityEvent &__eeInput); - BOOL H0x014c012f_StopAttack_03(const CEntityEvent &__eeInput); -#define STATE_CDevil_ContinueInMainLoop 0x014c0130 - BOOL -#line 2146 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ContinueInMainLoop(const CEntityEvent &__eeInput); -#define STATE_CDevil_MPIntro 0x014c0131 - BOOL -#line 2167 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MPIntro(const CEntityEvent &__eeInput); -#define STATE_CDevil_Death 0x014c0132 - BOOL -#line 2176 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Death(const CEntityEvent &__eeInput); - BOOL H0x014c0133_Death_01(const CEntityEvent &__eeInput); - BOOL H0x014c0134_Death_02(const CEntityEvent &__eeInput); - BOOL H0x014c0135_Death_03(const CEntityEvent &__eeInput); - BOOL H0x014c0136_Death_04(const CEntityEvent &__eeInput); - BOOL H0x014c0137_Death_05(const CEntityEvent &__eeInput); - BOOL H0x014c0138_Death_06(const CEntityEvent &__eeInput); - BOOL H0x014c0139_Death_07(const CEntityEvent &__eeInput); - BOOL H0x014c013a_Death_08(const CEntityEvent &__eeInput); -#define STATE_CDevil_Main 1 - BOOL -#line 2213 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x014c013b_Main_01(const CEntityEvent &__eeInput); - BOOL H0x014c013c_Main_02(const CEntityEvent &__eeInput); - BOOL H0x014c013d_Main_03(const CEntityEvent &__eeInput); - BOOL H0x014c013e_Main_04(const CEntityEvent &__eeInput); - BOOL H0x014c013f_Main_05(const CEntityEvent &__eeInput); - BOOL H0x014c0140_Main_06(const CEntityEvent &__eeInput); - BOOL H0x014c0141_Main_07(const CEntityEvent &__eeInput); - BOOL H0x014c0142_Main_08(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Devil_INCLUDED diff --git a/Sources/EntitiesMP/DevilMarker.cpp b/Sources/EntitiesMP/DevilMarker.cpp deleted file mode 100644 index a7ccb03..0000000 --- a/Sources/EntitiesMP/DevilMarker.cpp +++ /dev/null @@ -1,215 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" - -#include "StdH.h" - -#include -#include -void CDevilMarker::SetDefaultProperties(void) { - m_datType = DAT_NONE ; - m_iWaitIdles = 2; - m_penDevil = NULL; - m_penTrigger = NULL; - m_penToDestroy1 = NULL; - m_penToDestroy2 = NULL; - m_fAttackRadius = 100.0f; - CMarker::SetDefaultProperties(); -} - -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -void CDevilMarker::SetDefaultName(void) -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -m_strName = DevilActionType_enum . NameForValue (INDEX (m_datType )); -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -const CTString & CDevilMarker::GetDescription(void)const { -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -CTString strAction = DevilActionType_enum . NameForValue (INDEX (m_datType )); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -if(m_penTarget == NULL ){ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -((CTString &) m_strDescription ) . PrintF ("%s (%s)->" , m_strName , strAction ); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -}else { -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -((CTString &) m_strDescription ) . PrintF ("%s (%s)->%s" , m_strName , strAction , -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -m_penTarget -> GetName ()); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return m_strDescription ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} - -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -BOOL CDevilMarker::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -strTargetProperty = "Target"; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -BOOL CDevilMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\DevilMarker.ecl"); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -strTargetProperty = "Target"; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -BOOL CDevilMarker::HandleEvent(const CEntityEvent & ee) -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -if(ee . ee_slEvent == EVENTCODE_ETrigger ) -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -if(m_datType == DAT_NEXT_ACTION && m_penDevil != NULL && m_penTarget != NULL ) -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -EDevilCommand eDevilCommand ; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . dctType = DC_FORCE_ACTION ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . penForcedAction = m_penTarget ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -m_penDevil -> SendEvent (eDevilCommand ); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -else if(m_datType == DAT_GRAB_LOWER_WEAPONS && m_penDevil != NULL ) -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -EDevilCommand eDevilCommand ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . dctType = DC_GRAB_LOWER_WEAPONS ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -m_penDevil -> SendEvent (eDevilCommand ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -else if(m_datType == DAT_STOP_MOVING && m_penDevil != NULL ) -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -EDevilCommand eDevilCommand ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . dctType = DC_STOP_MOVING ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -m_penDevil -> SendEvent (eDevilCommand ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE ; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -else if(m_datType == DAT_JUMP_INTO_PYRAMID && m_penDevil != NULL ) -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -EDevilCommand eDevilCommand ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . dctType = DC_JUMP_INTO_PYRAMID ; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . penForcedAction = this ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -m_penDevil -> SendEvent (eDevilCommand ); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -else if(m_datType == DAT_TELEPORT_INTO_PYRAMID && m_penDevil != NULL ) -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -EDevilCommand eDevilCommand ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . dctType = DC_TELEPORT_INTO_PYRAMID ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . penForcedAction = this ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -m_penDevil -> SendEvent (eDevilCommand ); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -else if(m_datType == DAT_FORCE_ATTACK_RADIUS && m_penDevil != NULL ) -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -EDevilCommand eDevilCommand ; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . dctType = DC_FORCE_ATTACK_RADIUS ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . fAttackRadius = m_fAttackRadius ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . vCenterOfAttack = GetPlacement () . pl_PositionVector ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -m_penDevil -> SendEvent (eDevilCommand ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -else if(m_datType == DAT_DECREASE_ATTACK_RADIUS && m_penDevil != NULL ) -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -{ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -EDevilCommand eDevilCommand ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -eDevilCommand . dctType = DC_DECREASE_ATTACK_RADIUS ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -m_penDevil -> SendEvent (eDevilCommand ); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return FALSE ; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -} -BOOL CDevilMarker:: -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevilMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevilMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -InitAsEditorModel (); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -SetDefaultName (); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -SetModel (MODEL_MARKER ); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/DevilMarker.h b/Sources/EntitiesMP/DevilMarker.h deleted file mode 100644 index c9d7daa..0000000 --- a/Sources/EntitiesMP/DevilMarker.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_DevilMarker_INCLUDED -#define _EntitiesMP_DevilMarker_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType DevilActionType_enum; -enum DevilActionType { - DAT_NONE = 0, - DAT_WALK = 1, - DAT_RISE = 2, - DAT_ROAR = 3, - DAT_PUNCH_LEFT = 4, - DAT_PUNCH_RIGHT = 5, - DAT_HIT_GROUND = 6, - DAT_JUMP = 7, - DAT_WAIT = 8, - DAT_STOP_DESTROYING = 9, - DAT_NEXT_ACTION = 10, - DAT_GRAB_LOWER_WEAPONS = 11, - DAT_STOP_MOVING = 12, - DAT_JUMP_INTO_PYRAMID = 13, - DAT_SMASH_LEFT = 14, - DAT_SMASH_RIGHT = 15, - DAT_PUNCH = 16, - DAT_SMASH = 17, - DAT_FORCE_ATTACK_RADIUS = 18, - DAT_TELEPORT_INTO_PYRAMID = 19, - DAT_DECREASE_ATTACK_RADIUS = 20, -}; -DECL_DLL inline void ClearToDefault(DevilActionType &e) { e = (DevilActionType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CDevilMarker_DLLClass; -class CDevilMarker : public CMarker { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum DevilActionType m_datType; - INDEX m_iWaitIdles; - CEntityPointer m_penDevil; - CEntityPointer m_penTrigger; - CEntityPointer m_penToDestroy1; - CEntityPointer m_penToDestroy2; - RANGE m_fAttackRadius; - -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -void SetDefaultName(void); - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -const CTString & GetDescription(void)const; - -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CDevilMarker_Main 1 - BOOL -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_DevilMarker_INCLUDED diff --git a/Sources/EntitiesMP/DevilMarker_tables.h b/Sources/EntitiesMP/DevilMarker_tables.h deleted file mode 100644 index 0a139ae..0000000 --- a/Sources/EntitiesMP/DevilMarker_tables.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(DevilActionType) - EP_ENUMVALUE(DAT_NONE, "None"), - EP_ENUMVALUE(DAT_WALK, "Walk"), - EP_ENUMVALUE(DAT_RISE, "Rise"), - EP_ENUMVALUE(DAT_ROAR, "Roar"), - EP_ENUMVALUE(DAT_PUNCH_LEFT, "Punch left - obsolete"), - EP_ENUMVALUE(DAT_PUNCH_RIGHT, "Punch right - obsolete"), - EP_ENUMVALUE(DAT_HIT_GROUND, "Hit ground"), - EP_ENUMVALUE(DAT_JUMP, "Jump"), - EP_ENUMVALUE(DAT_WAIT, "Wait"), - EP_ENUMVALUE(DAT_STOP_DESTROYING, "Stop destroying"), - EP_ENUMVALUE(DAT_NEXT_ACTION, "Next action"), - EP_ENUMVALUE(DAT_GRAB_LOWER_WEAPONS, "Grab lower weapons"), - EP_ENUMVALUE(DAT_STOP_MOVING, "Stop moving"), - EP_ENUMVALUE(DAT_JUMP_INTO_PYRAMID, "Jump into pyramid"), - EP_ENUMVALUE(DAT_SMASH_LEFT, "Smash left - obsolete"), - EP_ENUMVALUE(DAT_SMASH_RIGHT, "Smash right - obsolete"), - EP_ENUMVALUE(DAT_PUNCH, "Punch"), - EP_ENUMVALUE(DAT_SMASH, "Smash"), - EP_ENUMVALUE(DAT_FORCE_ATTACK_RADIUS, "Force attack radius"), - EP_ENUMVALUE(DAT_TELEPORT_INTO_PYRAMID, "Teleport into pyramid"), - EP_ENUMVALUE(DAT_DECREASE_ATTACK_RADIUS, "Decrease attack radius"), -EP_ENUMEND(DevilActionType); - -#define ENTITYCLASS CDevilMarker - -CEntityProperty CDevilMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &DevilActionType_enum, (0x00000152<<8)+1, offsetof(CDevilMarker, m_datType), "Action", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000152<<8)+4, offsetof(CDevilMarker, m_iWaitIdles), "Wait idles", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000152<<8)+5, offsetof(CDevilMarker, m_penDevil), "Devil", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000152<<8)+6, offsetof(CDevilMarker, m_penTrigger), "Trigger", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000152<<8)+7, offsetof(CDevilMarker, m_penToDestroy1), "Destroy target 1", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000152<<8)+8, offsetof(CDevilMarker, m_penToDestroy2), "Destroy target 2", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000152<<8)+9, offsetof(CDevilMarker, m_fAttackRadius), "Attack radius", 'S', 0x7F0000FFUL, 0), -}; -#define CDevilMarker_propertiesct ARRAYCOUNT(CDevilMarker_properties) - -CEntityComponent CDevilMarker_components[] = { -#define MODEL_MARKER ((0x00000152<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\EnemyMarker.mdl"), -#define TEXTURE_MARKER ((0x00000152<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\DevilMarker.tex"), -}; -#define CDevilMarker_componentsct ARRAYCOUNT(CDevilMarker_components) - -CEventHandlerEntry CDevilMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CDevilMarker:: -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/DevilMarker.es" -Main),DEBUGSTRING("CDevilMarker::Main")}, -}; -#define CDevilMarker_handlersct ARRAYCOUNT(CDevilMarker_handlers) - -CEntity *CDevilMarker_New(void) { return new CDevilMarker; }; -void CDevilMarker_OnInitClass(void) {}; -void CDevilMarker_OnEndClass(void) {}; -void CDevilMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CDevilMarker_OnWorldEnd(CWorld *pwo) {}; -void CDevilMarker_OnWorldInit(CWorld *pwo) {}; -void CDevilMarker_OnWorldTick(CWorld *pwo) {}; -void CDevilMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CDevilMarker, CMarker, "Devil Marker", "Thumbnails\\EnemyMarker.tbn", 0x00000152); -DECLARE_CTFILENAME(_fnmCDevilMarker_tbn, "Thumbnails\\EnemyMarker.tbn"); diff --git a/Sources/EntitiesMP/DevilProjectile.cpp b/Sources/EntitiesMP/DevilProjectile.cpp deleted file mode 100644 index d404997..0000000 --- a/Sources/EntitiesMP/DevilProjectile.cpp +++ /dev/null @@ -1,335 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *EDevilProjectile::MakeCopy(void) { CEntityEvent *peeCopy = new EDevilProjectile(*this); return peeCopy;} -EDevilProjectile::EDevilProjectile() : CEntityEvent(EVENTCODE_EDevilProjectile) {; - ClearToDefault(penLauncher); - ClearToDefault(penTarget); -}; -#line 18 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" - -#define FLY_TIME 15.0f -#define ROTATE_SPEED 200.0f -#define MOVING_SPEED 30.0f -#define MOVING_FREQUENCY 0.1f - -void CDevilProjectile::SetDefaultProperties(void) { - m_penLauncher = NULL; - m_penTarget = NULL; - m_fIgnoreTime = 0.0f; - m_fStartTime = 0.0f; - m_vDesiredAngle = FLOAT3D(0 , 0 , 0); - m_bFly = FALSE ; - m_soEffect.SetOwner(this); -m_soEffect.Stop_internal(); - CMovableModelEntity::SetDefaultProperties(); -} - -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::Read_t(CTStream * istr) -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -{ -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -CMovableModelEntity :: Read_t (istr ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetupLightSource (); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -CLightSource * CDevilProjectile::GetLightSource(void) -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -{ -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -if(! IsPredictor ()){ -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -return & m_lsLightSource ; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -}else { -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -return NULL ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::SetupLightSource(void) -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -{ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -CLightSource lsNew ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -lsNew . ls_ulFlags = LSF_NONPERSISTENT | LSF_DYNAMIC ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -lsNew . ls_rHotSpot = 0.0f; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -lsNew . ls_colColor = RGBToColor (0 , 128 , 128); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -lsNew . ls_rFallOff = 5.0f; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -lsNew . ls_ubPolygonalMask = 0; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -lsNew . ls_paoLightAnimation = NULL ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_lsLightSource . ls_penEntity = this ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::CalcHeadingRotation(ANGLE aWantedHeadingRelative,ANGLE & aRotation) { -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -aWantedHeadingRelative = NormalizeAngle (aWantedHeadingRelative ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -if(aWantedHeadingRelative < - ROTATE_SPEED * MOVING_FREQUENCY ){ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -aRotation = - ROTATE_SPEED ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -}else if(aWantedHeadingRelative > ROTATE_SPEED * MOVING_FREQUENCY ){ -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -aRotation = + ROTATE_SPEED ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -}else { -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -aRotation = aWantedHeadingRelative / MOVING_FREQUENCY ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::CalcAngleFromPosition() { -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -FLOAT3D vTarget ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -vTarget = m_penTarget -> GetPlacement () . pl_PositionVector ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -vTarget += FLOAT3D (m_penTarget -> en_mRotation (1 , 2) , -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_penTarget -> en_mRotation (2 , 2) , -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_penTarget -> en_mRotation (3 , 2)) * 2.0f; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_vDesiredAngle = (vTarget - GetPlacement () . pl_PositionVector ) . Normalize (); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::RotateToAngle() { -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -ANGLE aRotation ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -CalcHeadingRotation (GetRelativeHeading (m_vDesiredAngle ) , aRotation ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetDesiredRotation (ANGLE3D (aRotation , 0 , 0)); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::FlyInDirection() { -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -RotateToAngle (); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -FLOAT3D vTarget ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -vTarget = m_penTarget -> GetPlacement () . pl_PositionVector ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -vTarget += FLOAT3D (m_penTarget -> en_mRotation (1 , 2) , -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_penTarget -> en_mRotation (2 , 2) , -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_penTarget -> en_mRotation (3 , 2)) * 2.0f; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -FLOAT3D vTranslation = (vTarget - GetPlacement () . pl_PositionVector ) * ! en_mRotation ; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -vTranslation (1) = 0.0f; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -vTranslation . Normalize (); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -vTranslation *= MOVING_SPEED ; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetDesiredTranslation (vTranslation ); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::FlyToPosition() { -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -CalcAngleFromPosition (); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -FlyInDirection (); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::RotateToPosition() { -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -CalcAngleFromPosition (); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -RotateToAngle (); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::StopMoving() { -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -StopRotating (); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -StopTranslating (); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::StopRotating() { -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::StopTranslating() { -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CDevilProjectile::ProjectileTouch(CEntityPointer penHit) { -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -FLOAT3D vDirection ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -AnglesToDirectionVector (GetPlacement () . pl_OrientationAngle , vDirection ); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -InflictDirectDamage (penHit , m_penLauncher , DMT_PROJECTILE , 15.0f , -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -GetPlacement () . pl_PositionVector , vDirection ); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} -BOOL CDevilProjectile:: -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Fly(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevilProjectile_Fly - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDevilProjectile::Fly expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_bFly = TRUE ; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Jump(STATE_CURRENT,0x01ff0004, FALSE, EInternal());return TRUE;}BOOL CDevilProjectile::H0x01ff0004_Fly_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01ff0004 -if(!(m_bFly && m_fStartTime + FLY_TIME > _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x01ff0005, FALSE, EInternal());return TRUE;} -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01ff0002, FALSE, EBegin());return TRUE;}BOOL CDevilProjectile::H0x01ff0002_Fly_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01ff0002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -FlyToPosition (); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -return TRUE; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -BOOL bHit ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -bHit &= ! IsOfClass (epass . penOther , "Twister"); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -if(bHit ){ -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -ProjectileTouch (epass . penOther ); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_bFly = FALSE ; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01ff0003, FALSE, EInternal());return TRUE; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -return TRUE; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_fIgnoreTime = 0.0f; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -return TRUE; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01ff0003, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -}return TRUE;}BOOL CDevilProjectile::H0x01ff0003_Fly_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01ff0003 -Jump(STATE_CURRENT,0x01ff0004, FALSE, EInternal());return TRUE; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -}BOOL CDevilProjectile::H0x01ff0005_Fly_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01ff0005 - -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CDevilProjectile:: -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDevilProjectile_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDevilProjectile, "CDevilProjectile::Main expects 'EDevilProjectile' as input!"); const EDevilProjectile &eLaunch = (const EDevilProjectile &)__eeInput; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -ASSERT (eLaunch . penLauncher != NULL ); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -ASSERT (eLaunch . penTarget != NULL ); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_penLauncher = eLaunch . penLauncher ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_penTarget = eLaunch . penTarget ; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -InitAsModel (); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetModel (MODEL_FLARE ); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetModelMainTexture (TEXTURE_FLARE ); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -SetupLightSource (); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_fIgnoreTime = _pTimer -> CurrentTick () + 1.0f; -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -m_fStartTime = _pTimer -> CurrentTick (); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -STATE_CDevilProjectile_Fly, TRUE; -Jump(STATE_CURRENT, 0x01ff0006, FALSE, EBegin());return TRUE;}BOOL CDevilProjectile::H0x01ff0006_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01ff0006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CDevilProjectile_Fly, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01ff0007, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CDevilProjectile::H0x01ff0007_Main_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01ff0007 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Destroy (); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Return(STATE_CURRENT,EVoid()); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/DevilProjectile.h b/Sources/EntitiesMP/DevilProjectile.h deleted file mode 100644 index 27678fb..0000000 --- a/Sources/EntitiesMP/DevilProjectile.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_DevilProjectile_INCLUDED -#define _EntitiesMP_DevilProjectile_INCLUDED 1 -#include -#include -#define EVENTCODE_EDevilProjectile 0x01ff0000 -class DECL_DLL EDevilProjectile : public CEntityEvent { -public: -EDevilProjectile(); -CEntityEvent *MakeCopy(void); -CEntityPointer penLauncher; -CEntityPointer penTarget; -}; -DECL_DLL inline void ClearToDefault(EDevilProjectile &e) { e = EDevilProjectile(); } ; -extern "C" DECL_DLL CDLLEntityClass CDevilProjectile_DLLClass; -class CDevilProjectile : public CMovableModelEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penLauncher; - CEntityPointer m_penTarget; - FLOAT m_fIgnoreTime; - FLOAT m_fStartTime; - FLOAT3D m_vDesiredAngle; - BOOL m_bFly; - CSoundObject m_soEffect; -CLightSource m_lsLightSource; - -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void Read_t(CTStream * istr); - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -CLightSource * GetLightSource(void); - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void SetupLightSource(void); - -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CalcHeadingRotation(ANGLE aWantedHeadingRelative,ANGLE & aRotation); - -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void CalcAngleFromPosition(); - -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void RotateToAngle(); - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void FlyInDirection(); - -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void FlyToPosition(); - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void RotateToPosition(); - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void StopMoving(); - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void StopRotating(); - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void StopTranslating(); - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -void ProjectileTouch(CEntityPointer penHit); -#define STATE_CDevilProjectile_Fly 0x01ff0001 - BOOL -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Fly(const CEntityEvent &__eeInput); - BOOL H0x01ff0002_Fly_01(const CEntityEvent &__eeInput); - BOOL H0x01ff0003_Fly_02(const CEntityEvent &__eeInput); - BOOL H0x01ff0004_Fly_03(const CEntityEvent &__eeInput); - BOOL H0x01ff0005_Fly_04(const CEntityEvent &__eeInput); -#define STATE_CDevilProjectile_Main 1 - BOOL -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01ff0006_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01ff0007_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_DevilProjectile_INCLUDED diff --git a/Sources/EntitiesMP/DevilProjectile_tables.h b/Sources/EntitiesMP/DevilProjectile_tables.h deleted file mode 100644 index 73fbf24..0000000 --- a/Sources/EntitiesMP/DevilProjectile_tables.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CDevilProjectile - -CEntityProperty CDevilProjectile_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001ff<<8)+1, offsetof(CDevilProjectile, m_penLauncher), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001ff<<8)+2, offsetof(CDevilProjectile, m_penTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001ff<<8)+10, offsetof(CDevilProjectile, m_fIgnoreTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001ff<<8)+11, offsetof(CDevilProjectile, m_fStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001ff<<8)+12, offsetof(CDevilProjectile, m_vDesiredAngle), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001ff<<8)+13, offsetof(CDevilProjectile, m_bFly), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001ff<<8)+20, offsetof(CDevilProjectile, m_soEffect), "", 0, 0, 0), -}; -#define CDevilProjectile_propertiesct ARRAYCOUNT(CDevilProjectile_properties) - -CEntityComponent CDevilProjectile_components[] = { -#define CLASS_BASIC_EFFECT ((0x000001ff<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_LIGHT ((0x000001ff<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_LIGHT, "EFNM" "Classes\\Light.ecl"), -#define MODEL_FLARE ((0x000001ff<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "Models\\Enemies\\Devil\\Flare.mdl"), -#define TEXTURE_FLARE ((0x000001ff<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "Models\\Enemies\\Devil\\12.tex"), -}; -#define CDevilProjectile_componentsct ARRAYCOUNT(CDevilProjectile_components) - -CEventHandlerEntry CDevilProjectile_handlers[] = { - {0x01ff0001, -1, CEntity::pEventHandler(&CDevilProjectile:: -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Fly),DEBUGSTRING("CDevilProjectile::Fly")}, - {0x01ff0002, -1, CEntity::pEventHandler(&CDevilProjectile::H0x01ff0002_Fly_01), DEBUGSTRING("CDevilProjectile::H0x01ff0002_Fly_01")}, - {0x01ff0003, -1, CEntity::pEventHandler(&CDevilProjectile::H0x01ff0003_Fly_02), DEBUGSTRING("CDevilProjectile::H0x01ff0003_Fly_02")}, - {0x01ff0004, -1, CEntity::pEventHandler(&CDevilProjectile::H0x01ff0004_Fly_03), DEBUGSTRING("CDevilProjectile::H0x01ff0004_Fly_03")}, - {0x01ff0005, -1, CEntity::pEventHandler(&CDevilProjectile::H0x01ff0005_Fly_04), DEBUGSTRING("CDevilProjectile::H0x01ff0005_Fly_04")}, - {1, -1, CEntity::pEventHandler(&CDevilProjectile:: -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/DevilProjectile.es" -Main),DEBUGSTRING("CDevilProjectile::Main")}, - {0x01ff0006, -1, CEntity::pEventHandler(&CDevilProjectile::H0x01ff0006_Main_01), DEBUGSTRING("CDevilProjectile::H0x01ff0006_Main_01")}, - {0x01ff0007, -1, CEntity::pEventHandler(&CDevilProjectile::H0x01ff0007_Main_02), DEBUGSTRING("CDevilProjectile::H0x01ff0007_Main_02")}, -}; -#define CDevilProjectile_handlersct ARRAYCOUNT(CDevilProjectile_handlers) - -CEntity *CDevilProjectile_New(void) { return new CDevilProjectile; }; -void CDevilProjectile_OnInitClass(void) {}; -void CDevilProjectile_OnEndClass(void) {}; -void CDevilProjectile_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CDevilProjectile_OnWorldEnd(CWorld *pwo) {}; -void CDevilProjectile_OnWorldInit(CWorld *pwo) {}; -void CDevilProjectile_OnWorldTick(CWorld *pwo) {}; -void CDevilProjectile_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CDevilProjectile, CMovableModelEntity, "Devil projectile", "", 0x000001ff); -DECLARE_CTFILENAME(_fnmCDevilProjectile_tbn, ""); diff --git a/Sources/EntitiesMP/Devil_tables.h b/Sources/EntitiesMP/Devil_tables.h deleted file mode 100644 index de35e6f..0000000 --- a/Sources/EntitiesMP/Devil_tables.h +++ /dev/null @@ -1,584 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(DevilCommandType) - EP_ENUMVALUE(DC_GRAB_LOWER_WEAPONS, "Grab lower weapons"), - EP_ENUMVALUE(DC_FORCE_ACTION, "Force next action"), - EP_ENUMVALUE(DC_STOP_MOVING, "Stop moving"), - EP_ENUMVALUE(DC_STOP_ATTACK, "Stop attacking"), - EP_ENUMVALUE(DC_JUMP_INTO_PYRAMID, "Jump into pyramid"), - EP_ENUMVALUE(DC_FORCE_ATTACK_RADIUS, "Force attack radius"), - EP_ENUMVALUE(DC_DECREASE_ATTACK_RADIUS, "Decrease attack radius"), - EP_ENUMVALUE(DC_TELEPORT_INTO_PYRAMID, "Teleport into pyramid"), -EP_ENUMEND(DevilCommandType); - -EP_ENUMBEG(DevilState) - EP_ENUMVALUE(DS_NOT_EXISTING, "Not existing"), - EP_ENUMVALUE(DS_DESTROYING_CITY, "Destroying city"), - EP_ENUMVALUE(DS_ENEMY, "Enemy"), - EP_ENUMVALUE(DS_JUMPING_INTO_PYRAMID, "Jumping into pyramid"), - EP_ENUMVALUE(DS_PYRAMID_FIGHT, "Pyramid fight"), - EP_ENUMVALUE(DS_REGENERATION_IMPULSE, "Regenerating with impulse"), -EP_ENUMEND(DevilState); - -EP_ENUMBEG(DevilAttackPower) - EP_ENUMVALUE(DAP_PLAYER_HUNT, "Player hunt"), - EP_ENUMVALUE(DAP_LOW_POWER_ATTACK, "Low power attack"), - EP_ENUMVALUE(DAP_MEDIUM_POWER_ATTACK, "Medium power attack"), - EP_ENUMVALUE(DAP_FULL_POWER_ATTACK, "Full power attack"), - EP_ENUMVALUE(DAP_NOT_ATTACKING, "Not attacking"), -EP_ENUMEND(DevilAttackPower); - -#define ENTITYCLASS CDevil - -CEntityProperty CDevil_properties[] = { - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000014c<<8)+1, offsetof(CDevil, m_iAttID), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+2, offsetof(CDevil, m_fDeltaWeaponPitch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+3, offsetof(CDevil, m_fDeltaWeaponHdg), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+4, offsetof(CDevil, m_fFireTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANIMOBJECT, NULL, (0x0000014c<<8)+5, offsetof(CDevil, m_aoLightAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000014c<<8)+6, offsetof(CDevil, m_penAction), "Action", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000014c<<8)+8, offsetof(CDevil, m_iFiredProjectiles), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000014c<<8)+9, offsetof(CDevil, m_iToFireProjectiles), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+10, offsetof(CDevil, m_fPauseStretcher), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+11, offsetof(CDevil, m_tmLastPause), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DevilState_enum, (0x0000014c<<8)+12, offsetof(CDevil, m_dsDevilState), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+13, offsetof(CDevil, m_tmLastAngry), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_PLACEMENT3D, NULL, (0x0000014c<<8)+14, offsetof(CDevil, m_plTeleport), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+16, offsetof(CDevil, m_tmTemp), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DevilState_enum, (0x0000014c<<8)+17, offsetof(CDevil, m_dsLastDevilState), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DevilAttackPower_enum, (0x0000014c<<8)+18, offsetof(CDevil, m_dapAttackPower), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DevilAttackPower_enum, (0x0000014c<<8)+19, offsetof(CDevil, m_dapLastAttackPower), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000014c<<8)+20, offsetof(CDevil, m_bHasUpperWeapons), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000014c<<8)+21, offsetof(CDevil, m_vElectricitySource), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000014c<<8)+22, offsetof(CDevil, m_vElectricityTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000014c<<8)+23, offsetof(CDevil, m_bRenderElectricity), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+24, offsetof(CDevil, m_fAdjustWeaponTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000014c<<8)+25, offsetof(CDevil, m_bWasOnceInMainLoop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+26, offsetof(CDevil, m_tmHitBySpaceShipBeam), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+27, offsetof(CDevil, m_soLeft), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+28, offsetof(CDevil, m_soRight), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+29, offsetof(CDevil, m_fLastWalkTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+30, offsetof(CDevil, m_tmFireBreathStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+31, offsetof(CDevil, m_tmFireBreathStop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000014c<<8)+32, offsetof(CDevil, m_vFireBreathSource), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000014c<<8)+33, offsetof(CDevil, m_vFireBreathTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+34, offsetof(CDevil, m_tmRegenerationStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+35, offsetof(CDevil, m_tmRegenerationStop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+36, offsetof(CDevil, m_tmNextFXTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000014c<<8)+37, offsetof(CDevil, m_iNextChannel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+38, offsetof(CDevil, m_soWeapon0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+39, offsetof(CDevil, m_soWeapon1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+40, offsetof(CDevil, m_soWeapon2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+41, offsetof(CDevil, m_soWeapon3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+42, offsetof(CDevil, m_soWeapon4), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000014c<<8)+43, offsetof(CDevil, m_iAngryAnim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000014c<<8)+44, offsetof(CDevil, m_iAngrySound), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000014c<<8)+45, offsetof(CDevil, m_tmDeathTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000014c<<8)+50, offsetof(CDevil, m_iLastCurrentAnim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000014c<<8)+51, offsetof(CDevil, m_iLastScheduledAnim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DevilState_enum, (0x0000014c<<8)+52, offsetof(CDevil, m_dsPreRegenerationDevilState), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+60, offsetof(CDevil, m_soClimb), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+61, offsetof(CDevil, m_soGrabLowerWeapons), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+62, offsetof(CDevil, m_soGrabUpperWeapons), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000014c<<8)+63, offsetof(CDevil, m_soJumpIntoPyramid), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000014c<<8)+70, offsetof(CDevil, m_bForMPIntro), "MP Intro", 0, 0x7F0000FFUL, 0), -}; -#define CDevil_propertiesct ARRAYCOUNT(CDevil_properties) - -CEntityComponent CDevil_components[] = { -#define CLASS_BASE ((0x0000014c<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_PROJECTILE ((0x0000014c<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_EFFECTOR ((0x0000014c<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_EFFECTOR, "EFNM" "Classes\\Effector.ecl"), -#define MODEL_DEVIL ((0x0000014c<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_DEVIL, "EFNM" "Models\\Enemies\\Devil\\Devil.mdl"), -#define TEXTURE_DEVIL ((0x0000014c<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_DEVIL, "EFNM" "Models\\Enemies\\Devil\\Devil.tex"), -#define MODEL_LASER ((0x0000014c<<8)+20) - CEntityComponent(ECT_MODEL, MODEL_LASER, "EFNM" "Models\\Enemies\\Devil\\Weapons\\Laser.mdl"), -#define TEXTURE_LASER ((0x0000014c<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_LASER, "EFNM" "Models\\Enemies\\Devil\\Weapons\\Laser.tex"), -#define MODEL_ROCKETLAUNCHER ((0x0000014c<<8)+22) - CEntityComponent(ECT_MODEL, MODEL_ROCKETLAUNCHER, "EFNM" "Models\\Enemies\\Devil\\Weapons\\RocketLauncher.mdl"), -#define TEXTURE_ROCKETLAUNCHER ((0x0000014c<<8)+23) - CEntityComponent(ECT_TEXTURE, TEXTURE_ROCKETLAUNCHER, "EFNM" "Models\\Enemies\\Devil\\Weapons\\RocketLauncher.tex"), -#define MODEL_PROJECTILEGUN ((0x0000014c<<8)+24) - CEntityComponent(ECT_MODEL, MODEL_PROJECTILEGUN, "EFNM" "Models\\Enemies\\Devil\\Weapons\\ProjectileGun.mdl"), -#define TEXTURE_PROJECTILEGUN ((0x0000014c<<8)+25) - CEntityComponent(ECT_TEXTURE, TEXTURE_PROJECTILEGUN, "EFNM" "Models\\Enemies\\Devil\\Weapons\\ProjectileGun.tex"), -#define MODEL_ELECTRICITYGUN ((0x0000014c<<8)+26) - CEntityComponent(ECT_MODEL, MODEL_ELECTRICITYGUN, "EFNM" "Models\\Enemies\\Devil\\Weapons\\ElectricityGun.mdl"), -#define TEXTURE_ELECTRICITYGUN ((0x0000014c<<8)+27) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELECTRICITYGUN, "EFNM" "Models\\Enemies\\Devil\\Weapons\\ElectricityGun.tex"), -#define SOUND_ANGER01 ((0x0000014c<<8)+60) - CEntityComponent(ECT_SOUND, SOUND_ANGER01, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Anger01.wav"), -#define SOUND_ANGER02 ((0x0000014c<<8)+61) - CEntityComponent(ECT_SOUND, SOUND_ANGER02, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Anger02.wav"), -#define SOUND_ATTACKCLOSE ((0x0000014c<<8)+62) - CEntityComponent(ECT_SOUND, SOUND_ATTACKCLOSE, "EFNM" "Models\\Enemies\\Devil\\Sounds\\AttackClose.wav"), -#define SOUND_CELEBRATE01 ((0x0000014c<<8)+63) - CEntityComponent(ECT_SOUND, SOUND_CELEBRATE01, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Celebrate01.wav"), -#define SOUND_DEATH ((0x0000014c<<8)+65) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Death.wav"), -#define SOUND_DRAW_LOWER_WEAPONS ((0x0000014c<<8)+66) - CEntityComponent(ECT_SOUND, SOUND_DRAW_LOWER_WEAPONS, "EFNM" "Models\\Enemies\\Devil\\Sounds\\GrabWeaponsLower.wav"), -#define SOUND_DRAW_UPPER_WEAPONS ((0x0000014c<<8)+67) - CEntityComponent(ECT_SOUND, SOUND_DRAW_UPPER_WEAPONS, "EFNM" "Models\\Enemies\\Devil\\Sounds\\GrabWeaponsUpper.wav"), -#define SOUND_GETUP ((0x0000014c<<8)+68) - CEntityComponent(ECT_SOUND, SOUND_GETUP, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Getup.wav"), -#define SOUND_IDLE ((0x0000014c<<8)+69) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Idle.wav"), -#define SOUND_PUNCH ((0x0000014c<<8)+70) - CEntityComponent(ECT_SOUND, SOUND_PUNCH, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Punch.wav"), -#define SOUND_SMASH ((0x0000014c<<8)+71) - CEntityComponent(ECT_SOUND, SOUND_SMASH, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Smash.wav"), -#define SOUND_WALK_LEFT ((0x0000014c<<8)+72) - CEntityComponent(ECT_SOUND, SOUND_WALK_LEFT, "EFNM" "Models\\Enemies\\Devil\\Sounds\\WalkL.wav"), -#define SOUND_WALK_RIGHT ((0x0000014c<<8)+73) - CEntityComponent(ECT_SOUND, SOUND_WALK_RIGHT, "EFNM" "Models\\Enemies\\Devil\\Sounds\\WalkR.wav"), -#define SOUND_WOUND ((0x0000014c<<8)+74) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Wound.wav"), -#define SOUND_ATTACK_BREATH_START ((0x0000014c<<8)+75) - CEntityComponent(ECT_SOUND, SOUND_ATTACK_BREATH_START, "EFNM" "Models\\Enemies\\Devil\\Sounds\\AttackBreathStart.wav"), -#define SOUND_ATTACK_BREATH_FIRE ((0x0000014c<<8)+76) - CEntityComponent(ECT_SOUND, SOUND_ATTACK_BREATH_FIRE, "EFNM" "Models\\Enemies\\Devil\\Sounds\\BreathProjectile.wav"), -#define SOUND_ATTACK_BREATH_END ((0x0000014c<<8)+77) - CEntityComponent(ECT_SOUND, SOUND_ATTACK_BREATH_END, "EFNM" "Models\\Enemies\\Devil\\Sounds\\AttackBreathEnd.wav"), -#define SOUND_HEAL ((0x0000014c<<8)+78) - CEntityComponent(ECT_SOUND, SOUND_HEAL, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Heal.wav"), -#define SOUND_ROCKETLAUNCHER ((0x0000014c<<8)+79) - CEntityComponent(ECT_SOUND, SOUND_ROCKETLAUNCHER, "EFNM" "Models\\Enemies\\Devil\\Sounds\\RocketLauncher.wav"), -#define SOUND_LASER ((0x0000014c<<8)+80) - CEntityComponent(ECT_SOUND, SOUND_LASER, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Laser.wav"), -#define SOUND_LAVABOMB ((0x0000014c<<8)+81) - CEntityComponent(ECT_SOUND, SOUND_LAVABOMB, "EFNM" "Models\\Enemies\\Devil\\Sounds\\LavaBomb.wav"), -#define SOUND_GHOSTBUSTER ((0x0000014c<<8)+82) - CEntityComponent(ECT_SOUND, SOUND_GHOSTBUSTER, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Ghostbuster.wav"), -#define SOUND_ATTACK_BREATH_LOOP ((0x0000014c<<8)+83) - CEntityComponent(ECT_SOUND, SOUND_ATTACK_BREATH_LOOP, "EFNM" "Models\\Enemies\\Devil\\Sounds\\AttackBreath.wav"), -#define SOUND_CLIMB ((0x0000014c<<8)+84) - CEntityComponent(ECT_SOUND, SOUND_CLIMB, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Enter.wav"), -#define SOUND_DEATHPARTICLES ((0x0000014c<<8)+85) - CEntityComponent(ECT_SOUND, SOUND_DEATHPARTICLES, "EFNM" "Models\\Enemies\\Devil\\Sounds\\DeathParticles.wav"), -#define SOUND_DISAPPEAR ((0x0000014c<<8)+86) - CEntityComponent(ECT_SOUND, SOUND_DISAPPEAR, "EFNM" "Models\\Enemies\\Devil\\Sounds\\Disappear.wav"), -}; -#define CDevil_componentsct ARRAYCOUNT(CDevil_components) - -CEventHandlerEntry CDevil_handlers[] = { - {0x014c0003, -1, CEntity::pEventHandler(&CDevil:: -#line 1154 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WalkTo),DEBUGSTRING("CDevil::WalkTo")}, - {0x014c0004, -1, CEntity::pEventHandler(&CDevil::H0x014c0004_WalkTo_01), DEBUGSTRING("CDevil::H0x014c0004_WalkTo_01")}, - {0x014c0005, -1, CEntity::pEventHandler(&CDevil::H0x014c0005_WalkTo_02), DEBUGSTRING("CDevil::H0x014c0005_WalkTo_02")}, - {0x014c0006, -1, CEntity::pEventHandler(&CDevil::H0x014c0006_WalkTo_03), DEBUGSTRING("CDevil::H0x014c0006_WalkTo_03")}, - {0x014c0007, -1, CEntity::pEventHandler(&CDevil::H0x014c0007_WalkTo_04), DEBUGSTRING("CDevil::H0x014c0007_WalkTo_04")}, - {0x014c0008, -1, CEntity::pEventHandler(&CDevil::H0x014c0008_WalkTo_05), DEBUGSTRING("CDevil::H0x014c0008_WalkTo_05")}, - {0x014c0009, -1, CEntity::pEventHandler(&CDevil::H0x014c0009_WalkTo_06), DEBUGSTRING("CDevil::H0x014c0009_WalkTo_06")}, - {0x014c000a, -1, CEntity::pEventHandler(&CDevil:: -#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -DestroyCity),DEBUGSTRING("CDevil::DestroyCity")}, - {0x014c000b, -1, CEntity::pEventHandler(&CDevil::H0x014c000b_DestroyCity_01), DEBUGSTRING("CDevil::H0x014c000b_DestroyCity_01")}, - {0x014c000c, -1, CEntity::pEventHandler(&CDevil::H0x014c000c_DestroyCity_02), DEBUGSTRING("CDevil::H0x014c000c_DestroyCity_02")}, - {0x014c000d, -1, CEntity::pEventHandler(&CDevil::H0x014c000d_DestroyCity_03), DEBUGSTRING("CDevil::H0x014c000d_DestroyCity_03")}, - {0x014c000e, -1, CEntity::pEventHandler(&CDevil::H0x014c000e_DestroyCity_04), DEBUGSTRING("CDevil::H0x014c000e_DestroyCity_04")}, - {0x014c000f, -1, CEntity::pEventHandler(&CDevil::H0x014c000f_DestroyCity_05), DEBUGSTRING("CDevil::H0x014c000f_DestroyCity_05")}, - {0x014c0010, -1, CEntity::pEventHandler(&CDevil::H0x014c0010_DestroyCity_06), DEBUGSTRING("CDevil::H0x014c0010_DestroyCity_06")}, - {0x014c0011, -1, CEntity::pEventHandler(&CDevil::H0x014c0011_DestroyCity_07), DEBUGSTRING("CDevil::H0x014c0011_DestroyCity_07")}, - {0x014c0012, -1, CEntity::pEventHandler(&CDevil::H0x014c0012_DestroyCity_08), DEBUGSTRING("CDevil::H0x014c0012_DestroyCity_08")}, - {0x014c0013, -1, CEntity::pEventHandler(&CDevil::H0x014c0013_DestroyCity_09), DEBUGSTRING("CDevil::H0x014c0013_DestroyCity_09")}, - {0x014c0014, -1, CEntity::pEventHandler(&CDevil::H0x014c0014_DestroyCity_10), DEBUGSTRING("CDevil::H0x014c0014_DestroyCity_10")}, - {0x014c0015, -1, CEntity::pEventHandler(&CDevil::H0x014c0015_DestroyCity_11), DEBUGSTRING("CDevil::H0x014c0015_DestroyCity_11")}, - {0x014c0016, -1, CEntity::pEventHandler(&CDevil::H0x014c0016_DestroyCity_12), DEBUGSTRING("CDevil::H0x014c0016_DestroyCity_12")}, - {0x014c0017, -1, CEntity::pEventHandler(&CDevil::H0x014c0017_DestroyCity_13), DEBUGSTRING("CDevil::H0x014c0017_DestroyCity_13")}, - {0x014c0018, -1, CEntity::pEventHandler(&CDevil::H0x014c0018_DestroyCity_14), DEBUGSTRING("CDevil::H0x014c0018_DestroyCity_14")}, - {0x014c0019, -1, CEntity::pEventHandler(&CDevil::H0x014c0019_DestroyCity_15), DEBUGSTRING("CDevil::H0x014c0019_DestroyCity_15")}, - {0x014c001a, -1, CEntity::pEventHandler(&CDevil::H0x014c001a_DestroyCity_16), DEBUGSTRING("CDevil::H0x014c001a_DestroyCity_16")}, - {0x014c001b, -1, CEntity::pEventHandler(&CDevil::H0x014c001b_DestroyCity_17), DEBUGSTRING("CDevil::H0x014c001b_DestroyCity_17")}, - {0x014c001c, -1, CEntity::pEventHandler(&CDevil::H0x014c001c_DestroyCity_18), DEBUGSTRING("CDevil::H0x014c001c_DestroyCity_18")}, - {0x014c001d, -1, CEntity::pEventHandler(&CDevil::H0x014c001d_DestroyCity_19), DEBUGSTRING("CDevil::H0x014c001d_DestroyCity_19")}, - {0x014c001e, -1, CEntity::pEventHandler(&CDevil::H0x014c001e_DestroyCity_20), DEBUGSTRING("CDevil::H0x014c001e_DestroyCity_20")}, - {0x014c001f, -1, CEntity::pEventHandler(&CDevil::H0x014c001f_DestroyCity_21), DEBUGSTRING("CDevil::H0x014c001f_DestroyCity_21")}, - {0x014c0020, -1, CEntity::pEventHandler(&CDevil::H0x014c0020_DestroyCity_22), DEBUGSTRING("CDevil::H0x014c0020_DestroyCity_22")}, - {0x014c0021, -1, CEntity::pEventHandler(&CDevil::H0x014c0021_DestroyCity_23), DEBUGSTRING("CDevil::H0x014c0021_DestroyCity_23")}, - {0x014c0022, -1, CEntity::pEventHandler(&CDevil::H0x014c0022_DestroyCity_24), DEBUGSTRING("CDevil::H0x014c0022_DestroyCity_24")}, - {0x014c0023, -1, CEntity::pEventHandler(&CDevil::H0x014c0023_DestroyCity_25), DEBUGSTRING("CDevil::H0x014c0023_DestroyCity_25")}, - {0x014c0024, -1, CEntity::pEventHandler(&CDevil::H0x014c0024_DestroyCity_26), DEBUGSTRING("CDevil::H0x014c0024_DestroyCity_26")}, - {0x014c0025, -1, CEntity::pEventHandler(&CDevil::H0x014c0025_DestroyCity_27), DEBUGSTRING("CDevil::H0x014c0025_DestroyCity_27")}, - {0x014c0026, -1, CEntity::pEventHandler(&CDevil::H0x014c0026_DestroyCity_28), DEBUGSTRING("CDevil::H0x014c0026_DestroyCity_28")}, - {0x014c0027, -1, CEntity::pEventHandler(&CDevil::H0x014c0027_DestroyCity_29), DEBUGSTRING("CDevil::H0x014c0027_DestroyCity_29")}, - {0x014c0028, -1, CEntity::pEventHandler(&CDevil::H0x014c0028_DestroyCity_30), DEBUGSTRING("CDevil::H0x014c0028_DestroyCity_30")}, - {0x014c0029, -1, CEntity::pEventHandler(&CDevil::H0x014c0029_DestroyCity_31), DEBUGSTRING("CDevil::H0x014c0029_DestroyCity_31")}, - {0x014c002a, -1, CEntity::pEventHandler(&CDevil::H0x014c002a_DestroyCity_32), DEBUGSTRING("CDevil::H0x014c002a_DestroyCity_32")}, - {0x014c002b, -1, CEntity::pEventHandler(&CDevil::H0x014c002b_DestroyCity_33), DEBUGSTRING("CDevil::H0x014c002b_DestroyCity_33")}, - {0x014c002c, -1, CEntity::pEventHandler(&CDevil::H0x014c002c_DestroyCity_34), DEBUGSTRING("CDevil::H0x014c002c_DestroyCity_34")}, - {0x014c002d, -1, CEntity::pEventHandler(&CDevil::H0x014c002d_DestroyCity_35), DEBUGSTRING("CDevil::H0x014c002d_DestroyCity_35")}, - {0x014c002e, -1, CEntity::pEventHandler(&CDevil::H0x014c002e_DestroyCity_36), DEBUGSTRING("CDevil::H0x014c002e_DestroyCity_36")}, - {0x014c002f, -1, CEntity::pEventHandler(&CDevil::H0x014c002f_DestroyCity_37), DEBUGSTRING("CDevil::H0x014c002f_DestroyCity_37")}, - {0x014c0030, -1, CEntity::pEventHandler(&CDevil::H0x014c0030_DestroyCity_38), DEBUGSTRING("CDevil::H0x014c0030_DestroyCity_38")}, - {0x014c0031, -1, CEntity::pEventHandler(&CDevil::H0x014c0031_DestroyCity_39), DEBUGSTRING("CDevil::H0x014c0031_DestroyCity_39")}, - {0x014c0032, -1, CEntity::pEventHandler(&CDevil:: -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WaitCurrentAnimEnd),DEBUGSTRING("CDevil::WaitCurrentAnimEnd")}, - {0x014c0033, -1, CEntity::pEventHandler(&CDevil::H0x014c0033_WaitCurrentAnimEnd_01), DEBUGSTRING("CDevil::H0x014c0033_WaitCurrentAnimEnd_01")}, - {0x014c0034, -1, CEntity::pEventHandler(&CDevil::H0x014c0034_WaitCurrentAnimEnd_02), DEBUGSTRING("CDevil::H0x014c0034_WaitCurrentAnimEnd_02")}, - {0x014c0035, -1, CEntity::pEventHandler(&CDevil::H0x014c0035_WaitCurrentAnimEnd_03), DEBUGSTRING("CDevil::H0x014c0035_WaitCurrentAnimEnd_03")}, - {0x014c0036, -1, CEntity::pEventHandler(&CDevil::H0x014c0036_WaitCurrentAnimEnd_04), DEBUGSTRING("CDevil::H0x014c0036_WaitCurrentAnimEnd_04")}, - {0x014c0037, -1, CEntity::pEventHandler(&CDevil::H0x014c0037_WaitCurrentAnimEnd_05), DEBUGSTRING("CDevil::H0x014c0037_WaitCurrentAnimEnd_05")}, - {0x014c0038, -1, CEntity::pEventHandler(&CDevil::H0x014c0038_WaitCurrentAnimEnd_06), DEBUGSTRING("CDevil::H0x014c0038_WaitCurrentAnimEnd_06")}, - {0x014c0039, -1, CEntity::pEventHandler(&CDevil:: -#line 1262 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WaitWalkToEnd),DEBUGSTRING("CDevil::WaitWalkToEnd")}, - {0x014c003a, -1, CEntity::pEventHandler(&CDevil::H0x014c003a_WaitWalkToEnd_01), DEBUGSTRING("CDevil::H0x014c003a_WaitWalkToEnd_01")}, - {0x014c003b, -1, CEntity::pEventHandler(&CDevil::H0x014c003b_WaitWalkToEnd_02), DEBUGSTRING("CDevil::H0x014c003b_WaitWalkToEnd_02")}, - {0x014c003c, -1, CEntity::pEventHandler(&CDevil::H0x014c003c_WaitWalkToEnd_03), DEBUGSTRING("CDevil::H0x014c003c_WaitWalkToEnd_03")}, - {0x014c003d, -1, CEntity::pEventHandler(&CDevil::H0x014c003d_WaitWalkToEnd_04), DEBUGSTRING("CDevil::H0x014c003d_WaitWalkToEnd_04")}, - {0x014c003e, -1, CEntity::pEventHandler(&CDevil::H0x014c003e_WaitWalkToEnd_05), DEBUGSTRING("CDevil::H0x014c003e_WaitWalkToEnd_05")}, - {0x014c003f, -1, CEntity::pEventHandler(&CDevil::H0x014c003f_WaitWalkToEnd_06), DEBUGSTRING("CDevil::H0x014c003f_WaitWalkToEnd_06")}, - {0x014c0040, -1, CEntity::pEventHandler(&CDevil::H0x014c0040_WaitWalkToEnd_07), DEBUGSTRING("CDevil::H0x014c0040_WaitWalkToEnd_07")}, - {0x014c0041, -1, CEntity::pEventHandler(&CDevil:: -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -WaitWalkOrIdleToEnd),DEBUGSTRING("CDevil::WaitWalkOrIdleToEnd")}, - {0x014c0042, -1, CEntity::pEventHandler(&CDevil::H0x014c0042_WaitWalkOrIdleToEnd_01), DEBUGSTRING("CDevil::H0x014c0042_WaitWalkOrIdleToEnd_01")}, - {0x014c0043, -1, CEntity::pEventHandler(&CDevil::H0x014c0043_WaitWalkOrIdleToEnd_02), DEBUGSTRING("CDevil::H0x014c0043_WaitWalkOrIdleToEnd_02")}, - {0x014c0044, -1, CEntity::pEventHandler(&CDevil::H0x014c0044_WaitWalkOrIdleToEnd_03), DEBUGSTRING("CDevil::H0x014c0044_WaitWalkOrIdleToEnd_03")}, - {0x014c0045, -1, CEntity::pEventHandler(&CDevil::H0x014c0045_WaitWalkOrIdleToEnd_04), DEBUGSTRING("CDevil::H0x014c0045_WaitWalkOrIdleToEnd_04")}, - {0x014c0046, -1, CEntity::pEventHandler(&CDevil::H0x014c0046_WaitWalkOrIdleToEnd_05), DEBUGSTRING("CDevil::H0x014c0046_WaitWalkOrIdleToEnd_05")}, - {0x014c0047, -1, CEntity::pEventHandler(&CDevil::H0x014c0047_WaitWalkOrIdleToEnd_06), DEBUGSTRING("CDevil::H0x014c0047_WaitWalkOrIdleToEnd_06")}, - {0x014c0048, -1, CEntity::pEventHandler(&CDevil::H0x014c0048_WaitWalkOrIdleToEnd_07), DEBUGSTRING("CDevil::H0x014c0048_WaitWalkOrIdleToEnd_07")}, - {0x014c0049, -1, CEntity::pEventHandler(&CDevil::H0x014c0049_WaitWalkOrIdleToEnd_08), DEBUGSTRING("CDevil::H0x014c0049_WaitWalkOrIdleToEnd_08")}, - {0x014c004a, -1, CEntity::pEventHandler(&CDevil::H0x014c004a_WaitWalkOrIdleToEnd_09), DEBUGSTRING("CDevil::H0x014c004a_WaitWalkOrIdleToEnd_09")}, - {0x014c004b, -1, CEntity::pEventHandler(&CDevil::H0x014c004b_WaitWalkOrIdleToEnd_10), DEBUGSTRING("CDevil::H0x014c004b_WaitWalkOrIdleToEnd_10")}, - {0x014c004c, -1, CEntity::pEventHandler(&CDevil::H0x014c004c_WaitWalkOrIdleToEnd_11), DEBUGSTRING("CDevil::H0x014c004c_WaitWalkOrIdleToEnd_11")}, - {0x014c004d, -1, CEntity::pEventHandler(&CDevil::H0x014c004d_WaitWalkOrIdleToEnd_12), DEBUGSTRING("CDevil::H0x014c004d_WaitWalkOrIdleToEnd_12")}, - {0x014c004e, -1, CEntity::pEventHandler(&CDevil::H0x014c004e_WaitWalkOrIdleToEnd_13), DEBUGSTRING("CDevil::H0x014c004e_WaitWalkOrIdleToEnd_13")}, - {0x014c004f, -1, CEntity::pEventHandler(&CDevil::H0x014c004f_WaitWalkOrIdleToEnd_14), DEBUGSTRING("CDevil::H0x014c004f_WaitWalkOrIdleToEnd_14")}, - {0x014c0050, -1, CEntity::pEventHandler(&CDevil::H0x014c0050_WaitWalkOrIdleToEnd_15), DEBUGSTRING("CDevil::H0x014c0050_WaitWalkOrIdleToEnd_15")}, - {0x014c0051, -1, CEntity::pEventHandler(&CDevil:: -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Rise),DEBUGSTRING("CDevil::Rise")}, - {0x014c0052, -1, CEntity::pEventHandler(&CDevil::H0x014c0052_Rise_01), DEBUGSTRING("CDevil::H0x014c0052_Rise_01")}, - {0x014c0053, -1, CEntity::pEventHandler(&CDevil::H0x014c0053_Rise_02), DEBUGSTRING("CDevil::H0x014c0053_Rise_02")}, - {0x014c0054, -1, CEntity::pEventHandler(&CDevil:: -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Celebrate),DEBUGSTRING("CDevil::Celebrate")}, - {0x014c0055, -1, CEntity::pEventHandler(&CDevil::H0x014c0055_Celebrate_01), DEBUGSTRING("CDevil::H0x014c0055_Celebrate_01")}, - {0x014c0056, -1, CEntity::pEventHandler(&CDevil::H0x014c0056_Celebrate_02), DEBUGSTRING("CDevil::H0x014c0056_Celebrate_02")}, - {0x014c0057, -1, CEntity::pEventHandler(&CDevil::H0x014c0057_Celebrate_03), DEBUGSTRING("CDevil::H0x014c0057_Celebrate_03")}, - {0x014c0058, -1, CEntity::pEventHandler(&CDevil::H0x014c0058_Celebrate_04), DEBUGSTRING("CDevil::H0x014c0058_Celebrate_04")}, - {0x014c0059, -1, CEntity::pEventHandler(&CDevil:: -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Angry),DEBUGSTRING("CDevil::Angry")}, - {0x014c005a, -1, CEntity::pEventHandler(&CDevil::H0x014c005a_Angry_01), DEBUGSTRING("CDevil::H0x014c005a_Angry_01")}, - {0x014c005b, -1, CEntity::pEventHandler(&CDevil::H0x014c005b_Angry_02), DEBUGSTRING("CDevil::H0x014c005b_Angry_02")}, - {0x014c005c, -1, CEntity::pEventHandler(&CDevil::H0x014c005c_Angry_03), DEBUGSTRING("CDevil::H0x014c005c_Angry_03")}, - {0x014c005d, -1, CEntity::pEventHandler(&CDevil::H0x014c005d_Angry_04), DEBUGSTRING("CDevil::H0x014c005d_Angry_04")}, - {0x014c005e, -1, CEntity::pEventHandler(&CDevil::H0x014c005e_Angry_05), DEBUGSTRING("CDevil::H0x014c005e_Angry_05")}, - {0x014c005f, -1, CEntity::pEventHandler(&CDevil::H0x014c005f_Angry_06), DEBUGSTRING("CDevil::H0x014c005f_Angry_06")}, - {0x014c0060, -1, CEntity::pEventHandler(&CDevil:: -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SubBeamDamage1),DEBUGSTRING("CDevil::SubBeamDamage1")}, - {0x014c0061, -1, CEntity::pEventHandler(&CDevil::H0x014c0061_SubBeamDamage1_01), DEBUGSTRING("CDevil::H0x014c0061_SubBeamDamage1_01")}, - {0x014c0062, -1, CEntity::pEventHandler(&CDevil::H0x014c0062_SubBeamDamage1_02), DEBUGSTRING("CDevil::H0x014c0062_SubBeamDamage1_02")}, - {0x014c0063, -1, CEntity::pEventHandler(&CDevil:: -#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SubBeamDamage2),DEBUGSTRING("CDevil::SubBeamDamage2")}, - {0x014c0064, -1, CEntity::pEventHandler(&CDevil::H0x014c0064_SubBeamDamage2_01), DEBUGSTRING("CDevil::H0x014c0064_SubBeamDamage2_01")}, - {0x014c0065, -1, CEntity::pEventHandler(&CDevil::H0x014c0065_SubBeamDamage2_02), DEBUGSTRING("CDevil::H0x014c0065_SubBeamDamage2_02")}, - {0x014c0066, -1, CEntity::pEventHandler(&CDevil::H0x014c0066_SubBeamDamage2_03), DEBUGSTRING("CDevil::H0x014c0066_SubBeamDamage2_03")}, - {0x014c0067, -1, CEntity::pEventHandler(&CDevil::H0x014c0067_SubBeamDamage2_04), DEBUGSTRING("CDevil::H0x014c0067_SubBeamDamage2_04")}, - {0x014c0068, -1, CEntity::pEventHandler(&CDevil:: -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -SubBeamDamage3),DEBUGSTRING("CDevil::SubBeamDamage3")}, - {0x014c0069, -1, CEntity::pEventHandler(&CDevil::H0x014c0069_SubBeamDamage3_01), DEBUGSTRING("CDevil::H0x014c0069_SubBeamDamage3_01")}, - {0x014c006a, -1, CEntity::pEventHandler(&CDevil::H0x014c006a_SubBeamDamage3_02), DEBUGSTRING("CDevil::H0x014c006a_SubBeamDamage3_02")}, - {0x014c006b, -1, CEntity::pEventHandler(&CDevil:: -#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BeamDamage),DEBUGSTRING("CDevil::BeamDamage")}, - {0x014c006c, -1, CEntity::pEventHandler(&CDevil::H0x014c006c_BeamDamage_01), DEBUGSTRING("CDevil::H0x014c006c_BeamDamage_01")}, - {0x014c006d, -1, CEntity::pEventHandler(&CDevil::H0x014c006d_BeamDamage_02), DEBUGSTRING("CDevil::H0x014c006d_BeamDamage_02")}, - {0x014c006e, -1, CEntity::pEventHandler(&CDevil:: -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Smash),DEBUGSTRING("CDevil::Smash")}, - {0x014c006f, -1, CEntity::pEventHandler(&CDevil::H0x014c006f_Smash_01), DEBUGSTRING("CDevil::H0x014c006f_Smash_01")}, - {0x014c0070, -1, CEntity::pEventHandler(&CDevil::H0x014c0070_Smash_02), DEBUGSTRING("CDevil::H0x014c0070_Smash_02")}, - {0x014c0071, -1, CEntity::pEventHandler(&CDevil::H0x014c0071_Smash_03), DEBUGSTRING("CDevil::H0x014c0071_Smash_03")}, - {0x014c0072, -1, CEntity::pEventHandler(&CDevil::H0x014c0072_Smash_04), DEBUGSTRING("CDevil::H0x014c0072_Smash_04")}, - {0x014c0073, -1, CEntity::pEventHandler(&CDevil::H0x014c0073_Smash_05), DEBUGSTRING("CDevil::H0x014c0073_Smash_05")}, - {0x014c0074, -1, CEntity::pEventHandler(&CDevil::H0x014c0074_Smash_06), DEBUGSTRING("CDevil::H0x014c0074_Smash_06")}, - {0x014c0075, -1, CEntity::pEventHandler(&CDevil::H0x014c0075_Smash_07), DEBUGSTRING("CDevil::H0x014c0075_Smash_07")}, - {0x014c0076, -1, CEntity::pEventHandler(&CDevil::H0x014c0076_Smash_08), DEBUGSTRING("CDevil::H0x014c0076_Smash_08")}, - {0x014c0077, -1, CEntity::pEventHandler(&CDevil::H0x014c0077_Smash_09), DEBUGSTRING("CDevil::H0x014c0077_Smash_09")}, - {0x014c0078, -1, CEntity::pEventHandler(&CDevil::H0x014c0078_Smash_10), DEBUGSTRING("CDevil::H0x014c0078_Smash_10")}, - {0x014c0079, -1, CEntity::pEventHandler(&CDevil:: -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Punch),DEBUGSTRING("CDevil::Punch")}, - {0x014c007a, -1, CEntity::pEventHandler(&CDevil::H0x014c007a_Punch_01), DEBUGSTRING("CDevil::H0x014c007a_Punch_01")}, - {0x014c007b, -1, CEntity::pEventHandler(&CDevil::H0x014c007b_Punch_02), DEBUGSTRING("CDevil::H0x014c007b_Punch_02")}, - {0x014c007c, -1, CEntity::pEventHandler(&CDevil::H0x014c007c_Punch_03), DEBUGSTRING("CDevil::H0x014c007c_Punch_03")}, - {0x014c007d, -1, CEntity::pEventHandler(&CDevil::H0x014c007d_Punch_04), DEBUGSTRING("CDevil::H0x014c007d_Punch_04")}, - {0x014c007e, -1, CEntity::pEventHandler(&CDevil::H0x014c007e_Punch_05), DEBUGSTRING("CDevil::H0x014c007e_Punch_05")}, - {0x014c007f, -1, CEntity::pEventHandler(&CDevil::H0x014c007f_Punch_06), DEBUGSTRING("CDevil::H0x014c007f_Punch_06")}, - {0x014c0080, -1, CEntity::pEventHandler(&CDevil::H0x014c0080_Punch_07), DEBUGSTRING("CDevil::H0x014c0080_Punch_07")}, - {0x014c0081, -1, CEntity::pEventHandler(&CDevil::H0x014c0081_Punch_08), DEBUGSTRING("CDevil::H0x014c0081_Punch_08")}, - {0x014c0082, -1, CEntity::pEventHandler(&CDevil::H0x014c0082_Punch_09), DEBUGSTRING("CDevil::H0x014c0082_Punch_09")}, - {0x014c0083, -1, CEntity::pEventHandler(&CDevil::H0x014c0083_Punch_10), DEBUGSTRING("CDevil::H0x014c0083_Punch_10")}, - {0x014c0084, -1, CEntity::pEventHandler(&CDevil:: -#line 1429 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -HitGround),DEBUGSTRING("CDevil::HitGround")}, - {0x014c0085, -1, CEntity::pEventHandler(&CDevil::H0x014c0085_HitGround_01), DEBUGSTRING("CDevil::H0x014c0085_HitGround_01")}, - {0x014c0086, -1, CEntity::pEventHandler(&CDevil::H0x014c0086_HitGround_02), DEBUGSTRING("CDevil::H0x014c0086_HitGround_02")}, - {0x014c0087, -1, CEntity::pEventHandler(&CDevil::H0x014c0087_HitGround_03), DEBUGSTRING("CDevil::H0x014c0087_HitGround_03")}, - {0x014c0088, -1, CEntity::pEventHandler(&CDevil::H0x014c0088_HitGround_04), DEBUGSTRING("CDevil::H0x014c0088_HitGround_04")}, - {0x014c0089, -1, CEntity::pEventHandler(&CDevil:: -#line 1453 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GrabLowerWeapons),DEBUGSTRING("CDevil::GrabLowerWeapons")}, - {0x014c008a, -1, CEntity::pEventHandler(&CDevil::H0x014c008a_GrabLowerWeapons_01), DEBUGSTRING("CDevil::H0x014c008a_GrabLowerWeapons_01")}, - {0x014c008b, -1, CEntity::pEventHandler(&CDevil::H0x014c008b_GrabLowerWeapons_02), DEBUGSTRING("CDevil::H0x014c008b_GrabLowerWeapons_02")}, - {0x014c008c, -1, CEntity::pEventHandler(&CDevil::H0x014c008c_GrabLowerWeapons_03), DEBUGSTRING("CDevil::H0x014c008c_GrabLowerWeapons_03")}, - {0x014c008d, -1, CEntity::pEventHandler(&CDevil::H0x014c008d_GrabLowerWeapons_04), DEBUGSTRING("CDevil::H0x014c008d_GrabLowerWeapons_04")}, - {0x014c008e, -1, CEntity::pEventHandler(&CDevil::H0x014c008e_GrabLowerWeapons_05), DEBUGSTRING("CDevil::H0x014c008e_GrabLowerWeapons_05")}, - {0x014c008f, -1, CEntity::pEventHandler(&CDevil::H0x014c008f_GrabLowerWeapons_06), DEBUGSTRING("CDevil::H0x014c008f_GrabLowerWeapons_06")}, - {0x014c0090, -1, CEntity::pEventHandler(&CDevil::H0x014c0090_GrabLowerWeapons_07), DEBUGSTRING("CDevil::H0x014c0090_GrabLowerWeapons_07")}, - {0x014c0091, -1, CEntity::pEventHandler(&CDevil::H0x014c0091_GrabLowerWeapons_08), DEBUGSTRING("CDevil::H0x014c0091_GrabLowerWeapons_08")}, - {0x014c0092, -1, CEntity::pEventHandler(&CDevil:: -#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GrabUpperWeapons),DEBUGSTRING("CDevil::GrabUpperWeapons")}, - {0x014c0093, -1, CEntity::pEventHandler(&CDevil::H0x014c0093_GrabUpperWeapons_01), DEBUGSTRING("CDevil::H0x014c0093_GrabUpperWeapons_01")}, - {0x014c0094, -1, CEntity::pEventHandler(&CDevil::H0x014c0094_GrabUpperWeapons_02), DEBUGSTRING("CDevil::H0x014c0094_GrabUpperWeapons_02")}, - {0x014c0095, -1, CEntity::pEventHandler(&CDevil::H0x014c0095_GrabUpperWeapons_03), DEBUGSTRING("CDevil::H0x014c0095_GrabUpperWeapons_03")}, - {0x014c0096, -1, CEntity::pEventHandler(&CDevil::H0x014c0096_GrabUpperWeapons_04), DEBUGSTRING("CDevil::H0x014c0096_GrabUpperWeapons_04")}, - {0x014c0097, -1, CEntity::pEventHandler(&CDevil::H0x014c0097_GrabUpperWeapons_05), DEBUGSTRING("CDevil::H0x014c0097_GrabUpperWeapons_05")}, - {0x014c0098, -1, CEntity::pEventHandler(&CDevil::H0x014c0098_GrabUpperWeapons_06), DEBUGSTRING("CDevil::H0x014c0098_GrabUpperWeapons_06")}, - {0x014c0099, -1, CEntity::pEventHandler(&CDevil::H0x014c0099_GrabUpperWeapons_07), DEBUGSTRING("CDevil::H0x014c0099_GrabUpperWeapons_07")}, - {0x014c009a, -1, CEntity::pEventHandler(&CDevil::H0x014c009a_GrabUpperWeapons_08), DEBUGSTRING("CDevil::H0x014c009a_GrabUpperWeapons_08")}, - {0x014c009b, -1, CEntity::pEventHandler(&CDevil:: -#line 1480 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -GrabBothWeapons),DEBUGSTRING("CDevil::GrabBothWeapons")}, - {0x014c009c, -1, CEntity::pEventHandler(&CDevil::H0x014c009c_GrabBothWeapons_01), DEBUGSTRING("CDevil::H0x014c009c_GrabBothWeapons_01")}, - {0x014c009d, -1, CEntity::pEventHandler(&CDevil::H0x014c009d_GrabBothWeapons_02), DEBUGSTRING("CDevil::H0x014c009d_GrabBothWeapons_02")}, - {0x014c009e, -1, CEntity::pEventHandler(&CDevil::H0x014c009e_GrabBothWeapons_03), DEBUGSTRING("CDevil::H0x014c009e_GrabBothWeapons_03")}, - {0x014c009f, -1, CEntity::pEventHandler(&CDevil::H0x014c009f_GrabBothWeapons_04), DEBUGSTRING("CDevil::H0x014c009f_GrabBothWeapons_04")}, - {0x014c00a0, -1, CEntity::pEventHandler(&CDevil::H0x014c00a0_GrabBothWeapons_05), DEBUGSTRING("CDevil::H0x014c00a0_GrabBothWeapons_05")}, - {0x014c00a1, -1, CEntity::pEventHandler(&CDevil::H0x014c00a1_GrabBothWeapons_06), DEBUGSTRING("CDevil::H0x014c00a1_GrabBothWeapons_06")}, - {0x014c00a2, -1, CEntity::pEventHandler(&CDevil::H0x014c00a2_GrabBothWeapons_07), DEBUGSTRING("CDevil::H0x014c00a2_GrabBothWeapons_07")}, - {0x014c00a3, -1, CEntity::pEventHandler(&CDevil::H0x014c00a3_GrabBothWeapons_08), DEBUGSTRING("CDevil::H0x014c00a3_GrabBothWeapons_08")}, - {0x014c00a4, -1, CEntity::pEventHandler(&CDevil::H0x014c00a4_GrabBothWeapons_09), DEBUGSTRING("CDevil::H0x014c00a4_GrabBothWeapons_09")}, - {0x014c00a5, -1, CEntity::pEventHandler(&CDevil::H0x014c00a5_GrabBothWeapons_10), DEBUGSTRING("CDevil::H0x014c00a5_GrabBothWeapons_10")}, - {0x014c00a6, -1, CEntity::pEventHandler(&CDevil::H0x014c00a6_GrabBothWeapons_11), DEBUGSTRING("CDevil::H0x014c00a6_GrabBothWeapons_11")}, - {0x014c00a7, -1, CEntity::pEventHandler(&CDevil::H0x014c00a7_GrabBothWeapons_12), DEBUGSTRING("CDevil::H0x014c00a7_GrabBothWeapons_12")}, - {0x014c00a8, STATE_CEnemyBase_PreMainLoop, CEntity::pEventHandler(&CDevil:: -#line 1499 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -PreMainLoop),DEBUGSTRING("CDevil::PreMainLoop")}, - {0x014c00a9, STATE_CEnemyBase_BeWounded, CEntity::pEventHandler(&CDevil:: -#line 1531 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -BeWounded),DEBUGSTRING("CDevil::BeWounded")}, - {0x014c00aa, -1, CEntity::pEventHandler(&CDevil::H0x014c00aa_BeWounded_01), DEBUGSTRING("CDevil::H0x014c00aa_BeWounded_01")}, - {0x014c00ab, -1, CEntity::pEventHandler(&CDevil::H0x014c00ab_BeWounded_02), DEBUGSTRING("CDevil::H0x014c00ab_BeWounded_02")}, - {0x014c00ac, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CDevil:: -#line 1542 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Hit),DEBUGSTRING("CDevil::Hit")}, - {0x014c00ad, -1, CEntity::pEventHandler(&CDevil::H0x014c00ad_Hit_01), DEBUGSTRING("CDevil::H0x014c00ad_Hit_01")}, - {0x014c00ae, -1, CEntity::pEventHandler(&CDevil::H0x014c00ae_Hit_02), DEBUGSTRING("CDevil::H0x014c00ae_Hit_02")}, - {0x014c00af, -1, CEntity::pEventHandler(&CDevil::H0x014c00af_Hit_03), DEBUGSTRING("CDevil::H0x014c00af_Hit_03")}, - {0x014c00b0, -1, CEntity::pEventHandler(&CDevil::H0x014c00b0_Hit_04), DEBUGSTRING("CDevil::H0x014c00b0_Hit_04")}, - {0x014c00b1, -1, CEntity::pEventHandler(&CDevil::H0x014c00b1_Hit_05), DEBUGSTRING("CDevil::H0x014c00b1_Hit_05")}, - {0x014c00b2, -1, CEntity::pEventHandler(&CDevil::H0x014c00b2_Hit_06), DEBUGSTRING("CDevil::H0x014c00b2_Hit_06")}, - {0x014c00b3, -1, CEntity::pEventHandler(&CDevil::H0x014c00b3_Hit_07), DEBUGSTRING("CDevil::H0x014c00b3_Hit_07")}, - {0x014c00b4, -1, CEntity::pEventHandler(&CDevil::H0x014c00b4_Hit_08), DEBUGSTRING("CDevil::H0x014c00b4_Hit_08")}, - {0x014c00b5, STATE_CEnemyBase_InitializeAttack, CEntity::pEventHandler(&CDevil:: -#line 1564 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -InitializeAttack),DEBUGSTRING("CDevil::InitializeAttack")}, - {0x014c00b6, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CDevil:: -#line 1568 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Fire),DEBUGSTRING("CDevil::Fire")}, - {0x014c00b7, -1, CEntity::pEventHandler(&CDevil:: -#line 1639 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -DevilLockOnEnemy),DEBUGSTRING("CDevil::DevilLockOnEnemy")}, - {0x014c00b8, -1, CEntity::pEventHandler(&CDevil::H0x014c00b8_DevilLockOnEnemy_01), DEBUGSTRING("CDevil::H0x014c00b8_DevilLockOnEnemy_01")}, - {0x014c00b9, -1, CEntity::pEventHandler(&CDevil::H0x014c00b9_DevilLockOnEnemy_02), DEBUGSTRING("CDevil::H0x014c00b9_DevilLockOnEnemy_02")}, - {0x014c00ba, -1, CEntity::pEventHandler(&CDevil::H0x014c00ba_DevilLockOnEnemy_03), DEBUGSTRING("CDevil::H0x014c00ba_DevilLockOnEnemy_03")}, - {0x014c00bb, -1, CEntity::pEventHandler(&CDevil::H0x014c00bb_DevilLockOnEnemy_04), DEBUGSTRING("CDevil::H0x014c00bb_DevilLockOnEnemy_04")}, - {0x014c00bc, -1, CEntity::pEventHandler(&CDevil:: -#line 1682 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -AdjustWeaponForFire),DEBUGSTRING("CDevil::AdjustWeaponForFire")}, - {0x014c00bd, -1, CEntity::pEventHandler(&CDevil::H0x014c00bd_AdjustWeaponForFire_01), DEBUGSTRING("CDevil::H0x014c00bd_AdjustWeaponForFire_01")}, - {0x014c00be, -1, CEntity::pEventHandler(&CDevil::H0x014c00be_AdjustWeaponForFire_02), DEBUGSTRING("CDevil::H0x014c00be_AdjustWeaponForFire_02")}, - {0x014c00bf, -1, CEntity::pEventHandler(&CDevil::H0x014c00bf_AdjustWeaponForFire_03), DEBUGSTRING("CDevil::H0x014c00bf_AdjustWeaponForFire_03")}, - {0x014c00c0, -1, CEntity::pEventHandler(&CDevil::H0x014c00c0_AdjustWeaponForFire_04), DEBUGSTRING("CDevil::H0x014c00c0_AdjustWeaponForFire_04")}, - {0x014c00c1, -1, CEntity::pEventHandler(&CDevil:: -#line 1726 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StraightenUpWeapon),DEBUGSTRING("CDevil::StraightenUpWeapon")}, - {0x014c00c2, -1, CEntity::pEventHandler(&CDevil::H0x014c00c2_StraightenUpWeapon_01), DEBUGSTRING("CDevil::H0x014c00c2_StraightenUpWeapon_01")}, - {0x014c00c3, -1, CEntity::pEventHandler(&CDevil::H0x014c00c3_StraightenUpWeapon_02), DEBUGSTRING("CDevil::H0x014c00c3_StraightenUpWeapon_02")}, - {0x014c00c4, -1, CEntity::pEventHandler(&CDevil::H0x014c00c4_StraightenUpWeapon_03), DEBUGSTRING("CDevil::H0x014c00c4_StraightenUpWeapon_03")}, - {0x014c00c5, -1, CEntity::pEventHandler(&CDevil::H0x014c00c5_StraightenUpWeapon_04), DEBUGSTRING("CDevil::H0x014c00c5_StraightenUpWeapon_04")}, - {0x014c00c6, -1, CEntity::pEventHandler(&CDevil:: -#line 1751 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireLaser),DEBUGSTRING("CDevil::FireLaser")}, - {0x014c00c7, -1, CEntity::pEventHandler(&CDevil::H0x014c00c7_FireLaser_01), DEBUGSTRING("CDevil::H0x014c00c7_FireLaser_01")}, - {0x014c00c8, -1, CEntity::pEventHandler(&CDevil::H0x014c00c8_FireLaser_02), DEBUGSTRING("CDevil::H0x014c00c8_FireLaser_02")}, - {0x014c00c9, -1, CEntity::pEventHandler(&CDevil::H0x014c00c9_FireLaser_03), DEBUGSTRING("CDevil::H0x014c00c9_FireLaser_03")}, - {0x014c00ca, -1, CEntity::pEventHandler(&CDevil::H0x014c00ca_FireLaser_04), DEBUGSTRING("CDevil::H0x014c00ca_FireLaser_04")}, - {0x014c00cb, -1, CEntity::pEventHandler(&CDevil::H0x014c00cb_FireLaser_05), DEBUGSTRING("CDevil::H0x014c00cb_FireLaser_05")}, - {0x014c00cc, -1, CEntity::pEventHandler(&CDevil::H0x014c00cc_FireLaser_06), DEBUGSTRING("CDevil::H0x014c00cc_FireLaser_06")}, - {0x014c00cd, -1, CEntity::pEventHandler(&CDevil::H0x014c00cd_FireLaser_07), DEBUGSTRING("CDevil::H0x014c00cd_FireLaser_07")}, - {0x014c00ce, -1, CEntity::pEventHandler(&CDevil::H0x014c00ce_FireLaser_08), DEBUGSTRING("CDevil::H0x014c00ce_FireLaser_08")}, - {0x014c00cf, -1, CEntity::pEventHandler(&CDevil::H0x014c00cf_FireLaser_09), DEBUGSTRING("CDevil::H0x014c00cf_FireLaser_09")}, - {0x014c00d0, -1, CEntity::pEventHandler(&CDevil::H0x014c00d0_FireLaser_10), DEBUGSTRING("CDevil::H0x014c00d0_FireLaser_10")}, - {0x014c00d1, -1, CEntity::pEventHandler(&CDevil::H0x014c00d1_FireLaser_11), DEBUGSTRING("CDevil::H0x014c00d1_FireLaser_11")}, - {0x014c00d2, -1, CEntity::pEventHandler(&CDevil::H0x014c00d2_FireLaser_12), DEBUGSTRING("CDevil::H0x014c00d2_FireLaser_12")}, - {0x014c00d3, -1, CEntity::pEventHandler(&CDevil::H0x014c00d3_FireLaser_13), DEBUGSTRING("CDevil::H0x014c00d3_FireLaser_13")}, - {0x014c00d4, -1, CEntity::pEventHandler(&CDevil::H0x014c00d4_FireLaser_14), DEBUGSTRING("CDevil::H0x014c00d4_FireLaser_14")}, - {0x014c00d5, -1, CEntity::pEventHandler(&CDevil:: -#line 1798 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireRocketLauncher),DEBUGSTRING("CDevil::FireRocketLauncher")}, - {0x014c00d6, -1, CEntity::pEventHandler(&CDevil::H0x014c00d6_FireRocketLauncher_01), DEBUGSTRING("CDevil::H0x014c00d6_FireRocketLauncher_01")}, - {0x014c00d7, -1, CEntity::pEventHandler(&CDevil::H0x014c00d7_FireRocketLauncher_02), DEBUGSTRING("CDevil::H0x014c00d7_FireRocketLauncher_02")}, - {0x014c00d8, -1, CEntity::pEventHandler(&CDevil::H0x014c00d8_FireRocketLauncher_03), DEBUGSTRING("CDevil::H0x014c00d8_FireRocketLauncher_03")}, - {0x014c00d9, -1, CEntity::pEventHandler(&CDevil::H0x014c00d9_FireRocketLauncher_04), DEBUGSTRING("CDevil::H0x014c00d9_FireRocketLauncher_04")}, - {0x014c00da, -1, CEntity::pEventHandler(&CDevil::H0x014c00da_FireRocketLauncher_05), DEBUGSTRING("CDevil::H0x014c00da_FireRocketLauncher_05")}, - {0x014c00db, -1, CEntity::pEventHandler(&CDevil::H0x014c00db_FireRocketLauncher_06), DEBUGSTRING("CDevil::H0x014c00db_FireRocketLauncher_06")}, - {0x014c00dc, -1, CEntity::pEventHandler(&CDevil::H0x014c00dc_FireRocketLauncher_07), DEBUGSTRING("CDevil::H0x014c00dc_FireRocketLauncher_07")}, - {0x014c00dd, -1, CEntity::pEventHandler(&CDevil::H0x014c00dd_FireRocketLauncher_08), DEBUGSTRING("CDevil::H0x014c00dd_FireRocketLauncher_08")}, - {0x014c00de, -1, CEntity::pEventHandler(&CDevil::H0x014c00de_FireRocketLauncher_09), DEBUGSTRING("CDevil::H0x014c00de_FireRocketLauncher_09")}, - {0x014c00df, -1, CEntity::pEventHandler(&CDevil::H0x014c00df_FireRocketLauncher_10), DEBUGSTRING("CDevil::H0x014c00df_FireRocketLauncher_10")}, - {0x014c00e0, -1, CEntity::pEventHandler(&CDevil::H0x014c00e0_FireRocketLauncher_11), DEBUGSTRING("CDevil::H0x014c00e0_FireRocketLauncher_11")}, - {0x014c00e1, -1, CEntity::pEventHandler(&CDevil::H0x014c00e1_FireRocketLauncher_12), DEBUGSTRING("CDevil::H0x014c00e1_FireRocketLauncher_12")}, - {0x014c00e2, -1, CEntity::pEventHandler(&CDevil::H0x014c00e2_FireRocketLauncher_13), DEBUGSTRING("CDevil::H0x014c00e2_FireRocketLauncher_13")}, - {0x014c00e3, -1, CEntity::pEventHandler(&CDevil::H0x014c00e3_FireRocketLauncher_14), DEBUGSTRING("CDevil::H0x014c00e3_FireRocketLauncher_14")}, - {0x014c00e4, -1, CEntity::pEventHandler(&CDevil:: -#line 1841 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FirePredictedProjectile),DEBUGSTRING("CDevil::FirePredictedProjectile")}, - {0x014c00e5, -1, CEntity::pEventHandler(&CDevil::H0x014c00e5_FirePredictedProjectile_01), DEBUGSTRING("CDevil::H0x014c00e5_FirePredictedProjectile_01")}, - {0x014c00e6, -1, CEntity::pEventHandler(&CDevil::H0x014c00e6_FirePredictedProjectile_02), DEBUGSTRING("CDevil::H0x014c00e6_FirePredictedProjectile_02")}, - {0x014c00e7, -1, CEntity::pEventHandler(&CDevil::H0x014c00e7_FirePredictedProjectile_03), DEBUGSTRING("CDevil::H0x014c00e7_FirePredictedProjectile_03")}, - {0x014c00e8, -1, CEntity::pEventHandler(&CDevil::H0x014c00e8_FirePredictedProjectile_04), DEBUGSTRING("CDevil::H0x014c00e8_FirePredictedProjectile_04")}, - {0x014c00e9, -1, CEntity::pEventHandler(&CDevil::H0x014c00e9_FirePredictedProjectile_05), DEBUGSTRING("CDevil::H0x014c00e9_FirePredictedProjectile_05")}, - {0x014c00ea, -1, CEntity::pEventHandler(&CDevil::H0x014c00ea_FirePredictedProjectile_06), DEBUGSTRING("CDevil::H0x014c00ea_FirePredictedProjectile_06")}, - {0x014c00eb, -1, CEntity::pEventHandler(&CDevil::H0x014c00eb_FirePredictedProjectile_07), DEBUGSTRING("CDevil::H0x014c00eb_FirePredictedProjectile_07")}, - {0x014c00ec, -1, CEntity::pEventHandler(&CDevil::H0x014c00ec_FirePredictedProjectile_08), DEBUGSTRING("CDevil::H0x014c00ec_FirePredictedProjectile_08")}, - {0x014c00ed, -1, CEntity::pEventHandler(&CDevil::H0x014c00ed_FirePredictedProjectile_09), DEBUGSTRING("CDevil::H0x014c00ed_FirePredictedProjectile_09")}, - {0x014c00ee, -1, CEntity::pEventHandler(&CDevil::H0x014c00ee_FirePredictedProjectile_10), DEBUGSTRING("CDevil::H0x014c00ee_FirePredictedProjectile_10")}, - {0x014c00ef, -1, CEntity::pEventHandler(&CDevil::H0x014c00ef_FirePredictedProjectile_11), DEBUGSTRING("CDevil::H0x014c00ef_FirePredictedProjectile_11")}, - {0x014c00f0, -1, CEntity::pEventHandler(&CDevil::H0x014c00f0_FirePredictedProjectile_12), DEBUGSTRING("CDevil::H0x014c00f0_FirePredictedProjectile_12")}, - {0x014c00f1, -1, CEntity::pEventHandler(&CDevil::H0x014c00f1_FirePredictedProjectile_13), DEBUGSTRING("CDevil::H0x014c00f1_FirePredictedProjectile_13")}, - {0x014c00f2, -1, CEntity::pEventHandler(&CDevil::H0x014c00f2_FirePredictedProjectile_14), DEBUGSTRING("CDevil::H0x014c00f2_FirePredictedProjectile_14")}, - {0x014c00f3, -1, CEntity::pEventHandler(&CDevil:: -#line 1882 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireElectricityGun),DEBUGSTRING("CDevil::FireElectricityGun")}, - {0x014c00f4, -1, CEntity::pEventHandler(&CDevil::H0x014c00f4_FireElectricityGun_01), DEBUGSTRING("CDevil::H0x014c00f4_FireElectricityGun_01")}, - {0x014c00f5, -1, CEntity::pEventHandler(&CDevil::H0x014c00f5_FireElectricityGun_02), DEBUGSTRING("CDevil::H0x014c00f5_FireElectricityGun_02")}, - {0x014c00f6, -1, CEntity::pEventHandler(&CDevil::H0x014c00f6_FireElectricityGun_03), DEBUGSTRING("CDevil::H0x014c00f6_FireElectricityGun_03")}, - {0x014c00f7, -1, CEntity::pEventHandler(&CDevil::H0x014c00f7_FireElectricityGun_04), DEBUGSTRING("CDevil::H0x014c00f7_FireElectricityGun_04")}, - {0x014c00f8, -1, CEntity::pEventHandler(&CDevil::H0x014c00f8_FireElectricityGun_05), DEBUGSTRING("CDevil::H0x014c00f8_FireElectricityGun_05")}, - {0x014c00f9, -1, CEntity::pEventHandler(&CDevil::H0x014c00f9_FireElectricityGun_06), DEBUGSTRING("CDevil::H0x014c00f9_FireElectricityGun_06")}, - {0x014c00fa, -1, CEntity::pEventHandler(&CDevil::H0x014c00fa_FireElectricityGun_07), DEBUGSTRING("CDevil::H0x014c00fa_FireElectricityGun_07")}, - {0x014c00fb, -1, CEntity::pEventHandler(&CDevil::H0x014c00fb_FireElectricityGun_08), DEBUGSTRING("CDevil::H0x014c00fb_FireElectricityGun_08")}, - {0x014c00fc, -1, CEntity::pEventHandler(&CDevil::H0x014c00fc_FireElectricityGun_09), DEBUGSTRING("CDevil::H0x014c00fc_FireElectricityGun_09")}, - {0x014c00fd, -1, CEntity::pEventHandler(&CDevil::H0x014c00fd_FireElectricityGun_10), DEBUGSTRING("CDevil::H0x014c00fd_FireElectricityGun_10")}, - {0x014c00fe, -1, CEntity::pEventHandler(&CDevil::H0x014c00fe_FireElectricityGun_11), DEBUGSTRING("CDevil::H0x014c00fe_FireElectricityGun_11")}, - {0x014c00ff, -1, CEntity::pEventHandler(&CDevil::H0x014c00ff_FireElectricityGun_12), DEBUGSTRING("CDevil::H0x014c00ff_FireElectricityGun_12")}, - {0x014c0100, -1, CEntity::pEventHandler(&CDevil::H0x014c0100_FireElectricityGun_13), DEBUGSTRING("CDevil::H0x014c0100_FireElectricityGun_13")}, - {0x014c0101, -1, CEntity::pEventHandler(&CDevil::H0x014c0101_FireElectricityGun_14), DEBUGSTRING("CDevil::H0x014c0101_FireElectricityGun_14")}, - {0x014c0102, -1, CEntity::pEventHandler(&CDevil::H0x014c0102_FireElectricityGun_15), DEBUGSTRING("CDevil::H0x014c0102_FireElectricityGun_15")}, - {0x014c0103, -1, CEntity::pEventHandler(&CDevil::H0x014c0103_FireElectricityGun_16), DEBUGSTRING("CDevil::H0x014c0103_FireElectricityGun_16")}, - {0x014c0104, -1, CEntity::pEventHandler(&CDevil::H0x014c0104_FireElectricityGun_17), DEBUGSTRING("CDevil::H0x014c0104_FireElectricityGun_17")}, - {0x014c0105, -1, CEntity::pEventHandler(&CDevil::H0x014c0105_FireElectricityGun_18), DEBUGSTRING("CDevil::H0x014c0105_FireElectricityGun_18")}, - {0x014c0106, -1, CEntity::pEventHandler(&CDevil:: -#line 1990 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -FireGuidedProjectile),DEBUGSTRING("CDevil::FireGuidedProjectile")}, - {0x014c0107, -1, CEntity::pEventHandler(&CDevil::H0x014c0107_FireGuidedProjectile_01), DEBUGSTRING("CDevil::H0x014c0107_FireGuidedProjectile_01")}, - {0x014c0108, -1, CEntity::pEventHandler(&CDevil::H0x014c0108_FireGuidedProjectile_02), DEBUGSTRING("CDevil::H0x014c0108_FireGuidedProjectile_02")}, - {0x014c0109, -1, CEntity::pEventHandler(&CDevil::H0x014c0109_FireGuidedProjectile_03), DEBUGSTRING("CDevil::H0x014c0109_FireGuidedProjectile_03")}, - {0x014c010a, -1, CEntity::pEventHandler(&CDevil::H0x014c010a_FireGuidedProjectile_04), DEBUGSTRING("CDevil::H0x014c010a_FireGuidedProjectile_04")}, - {0x014c010b, -1, CEntity::pEventHandler(&CDevil::H0x014c010b_FireGuidedProjectile_05), DEBUGSTRING("CDevil::H0x014c010b_FireGuidedProjectile_05")}, - {0x014c010c, -1, CEntity::pEventHandler(&CDevil::H0x014c010c_FireGuidedProjectile_06), DEBUGSTRING("CDevil::H0x014c010c_FireGuidedProjectile_06")}, - {0x014c010d, -1, CEntity::pEventHandler(&CDevil::H0x014c010d_FireGuidedProjectile_07), DEBUGSTRING("CDevil::H0x014c010d_FireGuidedProjectile_07")}, - {0x014c010e, -1, CEntity::pEventHandler(&CDevil::H0x014c010e_FireGuidedProjectile_08), DEBUGSTRING("CDevil::H0x014c010e_FireGuidedProjectile_08")}, - {0x014c010f, -1, CEntity::pEventHandler(&CDevil::H0x014c010f_FireGuidedProjectile_09), DEBUGSTRING("CDevil::H0x014c010f_FireGuidedProjectile_09")}, - {0x014c0110, -1, CEntity::pEventHandler(&CDevil::H0x014c0110_FireGuidedProjectile_10), DEBUGSTRING("CDevil::H0x014c0110_FireGuidedProjectile_10")}, - {0x014c0111, -1, CEntity::pEventHandler(&CDevil::H0x014c0111_FireGuidedProjectile_11), DEBUGSTRING("CDevil::H0x014c0111_FireGuidedProjectile_11")}, - {0x014c0112, -1, CEntity::pEventHandler(&CDevil::H0x014c0112_FireGuidedProjectile_12), DEBUGSTRING("CDevil::H0x014c0112_FireGuidedProjectile_12")}, - {0x014c0113, -1, CEntity::pEventHandler(&CDevil::H0x014c0113_FireGuidedProjectile_13), DEBUGSTRING("CDevil::H0x014c0113_FireGuidedProjectile_13")}, - {0x014c0114, -1, CEntity::pEventHandler(&CDevil::H0x014c0114_FireGuidedProjectile_14), DEBUGSTRING("CDevil::H0x014c0114_FireGuidedProjectile_14")}, - {0x014c0115, -1, CEntity::pEventHandler(&CDevil:: -#line 2036 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -JumpIntoPyramid),DEBUGSTRING("CDevil::JumpIntoPyramid")}, - {0x014c0116, -1, CEntity::pEventHandler(&CDevil::H0x014c0116_JumpIntoPyramid_01), DEBUGSTRING("CDevil::H0x014c0116_JumpIntoPyramid_01")}, - {0x014c0117, -1, CEntity::pEventHandler(&CDevil::H0x014c0117_JumpIntoPyramid_02), DEBUGSTRING("CDevil::H0x014c0117_JumpIntoPyramid_02")}, - {0x014c0118, -1, CEntity::pEventHandler(&CDevil::H0x014c0118_JumpIntoPyramid_03), DEBUGSTRING("CDevil::H0x014c0118_JumpIntoPyramid_03")}, - {0x014c0119, -1, CEntity::pEventHandler(&CDevil::H0x014c0119_JumpIntoPyramid_04), DEBUGSTRING("CDevil::H0x014c0119_JumpIntoPyramid_04")}, - {0x014c011a, -1, CEntity::pEventHandler(&CDevil::H0x014c011a_JumpIntoPyramid_05), DEBUGSTRING("CDevil::H0x014c011a_JumpIntoPyramid_05")}, - {0x014c011b, -1, CEntity::pEventHandler(&CDevil::H0x014c011b_JumpIntoPyramid_06), DEBUGSTRING("CDevil::H0x014c011b_JumpIntoPyramid_06")}, - {0x014c011c, -1, CEntity::pEventHandler(&CDevil::H0x014c011c_JumpIntoPyramid_07), DEBUGSTRING("CDevil::H0x014c011c_JumpIntoPyramid_07")}, - {0x014c011d, -1, CEntity::pEventHandler(&CDevil::H0x014c011d_JumpIntoPyramid_08), DEBUGSTRING("CDevil::H0x014c011d_JumpIntoPyramid_08")}, - {0x014c011e, -1, CEntity::pEventHandler(&CDevil::H0x014c011e_JumpIntoPyramid_09), DEBUGSTRING("CDevil::H0x014c011e_JumpIntoPyramid_09")}, - {0x014c011f, -1, CEntity::pEventHandler(&CDevil::H0x014c011f_JumpIntoPyramid_10), DEBUGSTRING("CDevil::H0x014c011f_JumpIntoPyramid_10")}, - {0x014c0120, -1, CEntity::pEventHandler(&CDevil::H0x014c0120_JumpIntoPyramid_11), DEBUGSTRING("CDevil::H0x014c0120_JumpIntoPyramid_11")}, - {0x014c0121, -1, CEntity::pEventHandler(&CDevil::H0x014c0121_JumpIntoPyramid_12), DEBUGSTRING("CDevil::H0x014c0121_JumpIntoPyramid_12")}, - {0x014c0122, -1, CEntity::pEventHandler(&CDevil:: -#line 2086 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -TeleportIntoPyramid),DEBUGSTRING("CDevil::TeleportIntoPyramid")}, - {0x014c0123, -1, CEntity::pEventHandler(&CDevil::H0x014c0123_TeleportIntoPyramid_01), DEBUGSTRING("CDevil::H0x014c0123_TeleportIntoPyramid_01")}, - {0x014c0124, -1, CEntity::pEventHandler(&CDevil::H0x014c0124_TeleportIntoPyramid_02), DEBUGSTRING("CDevil::H0x014c0124_TeleportIntoPyramid_02")}, - {0x014c0125, -1, CEntity::pEventHandler(&CDevil::H0x014c0125_TeleportIntoPyramid_03), DEBUGSTRING("CDevil::H0x014c0125_TeleportIntoPyramid_03")}, - {0x014c0126, -1, CEntity::pEventHandler(&CDevil::H0x014c0126_TeleportIntoPyramid_04), DEBUGSTRING("CDevil::H0x014c0126_TeleportIntoPyramid_04")}, - {0x014c0127, -1, CEntity::pEventHandler(&CDevil:: -#line 2111 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -RegenerationImpulse),DEBUGSTRING("CDevil::RegenerationImpulse")}, - {0x014c0128, -1, CEntity::pEventHandler(&CDevil::H0x014c0128_RegenerationImpulse_01), DEBUGSTRING("CDevil::H0x014c0128_RegenerationImpulse_01")}, - {0x014c0129, -1, CEntity::pEventHandler(&CDevil::H0x014c0129_RegenerationImpulse_02), DEBUGSTRING("CDevil::H0x014c0129_RegenerationImpulse_02")}, - {0x014c012a, -1, CEntity::pEventHandler(&CDevil::H0x014c012a_RegenerationImpulse_03), DEBUGSTRING("CDevil::H0x014c012a_RegenerationImpulse_03")}, - {0x014c012b, -1, CEntity::pEventHandler(&CDevil::H0x014c012b_RegenerationImpulse_04), DEBUGSTRING("CDevil::H0x014c012b_RegenerationImpulse_04")}, - {0x014c012c, STATE_CEnemyBase_StopAttack, CEntity::pEventHandler(&CDevil:: -#line 2137 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -StopAttack),DEBUGSTRING("CDevil::StopAttack")}, - {0x014c012d, -1, CEntity::pEventHandler(&CDevil::H0x014c012d_StopAttack_01), DEBUGSTRING("CDevil::H0x014c012d_StopAttack_01")}, - {0x014c012e, -1, CEntity::pEventHandler(&CDevil::H0x014c012e_StopAttack_02), DEBUGSTRING("CDevil::H0x014c012e_StopAttack_02")}, - {0x014c012f, -1, CEntity::pEventHandler(&CDevil::H0x014c012f_StopAttack_03), DEBUGSTRING("CDevil::H0x014c012f_StopAttack_03")}, - {0x014c0130, -1, CEntity::pEventHandler(&CDevil:: -#line 2146 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -ContinueInMainLoop),DEBUGSTRING("CDevil::ContinueInMainLoop")}, - {0x014c0131, -1, CEntity::pEventHandler(&CDevil:: -#line 2167 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -MPIntro),DEBUGSTRING("CDevil::MPIntro")}, - {0x014c0132, STATE_CEnemyBase_Death, CEntity::pEventHandler(&CDevil:: -#line 2176 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Death),DEBUGSTRING("CDevil::Death")}, - {0x014c0133, -1, CEntity::pEventHandler(&CDevil::H0x014c0133_Death_01), DEBUGSTRING("CDevil::H0x014c0133_Death_01")}, - {0x014c0134, -1, CEntity::pEventHandler(&CDevil::H0x014c0134_Death_02), DEBUGSTRING("CDevil::H0x014c0134_Death_02")}, - {0x014c0135, -1, CEntity::pEventHandler(&CDevil::H0x014c0135_Death_03), DEBUGSTRING("CDevil::H0x014c0135_Death_03")}, - {0x014c0136, -1, CEntity::pEventHandler(&CDevil::H0x014c0136_Death_04), DEBUGSTRING("CDevil::H0x014c0136_Death_04")}, - {0x014c0137, -1, CEntity::pEventHandler(&CDevil::H0x014c0137_Death_05), DEBUGSTRING("CDevil::H0x014c0137_Death_05")}, - {0x014c0138, -1, CEntity::pEventHandler(&CDevil::H0x014c0138_Death_06), DEBUGSTRING("CDevil::H0x014c0138_Death_06")}, - {0x014c0139, -1, CEntity::pEventHandler(&CDevil::H0x014c0139_Death_07), DEBUGSTRING("CDevil::H0x014c0139_Death_07")}, - {0x014c013a, -1, CEntity::pEventHandler(&CDevil::H0x014c013a_Death_08), DEBUGSTRING("CDevil::H0x014c013a_Death_08")}, - {1, -1, CEntity::pEventHandler(&CDevil:: -#line 2213 "D:/SE1_GPL/Sources/EntitiesMP/Devil.es" -Main),DEBUGSTRING("CDevil::Main")}, - {0x014c013b, -1, CEntity::pEventHandler(&CDevil::H0x014c013b_Main_01), DEBUGSTRING("CDevil::H0x014c013b_Main_01")}, - {0x014c013c, -1, CEntity::pEventHandler(&CDevil::H0x014c013c_Main_02), DEBUGSTRING("CDevil::H0x014c013c_Main_02")}, - {0x014c013d, -1, CEntity::pEventHandler(&CDevil::H0x014c013d_Main_03), DEBUGSTRING("CDevil::H0x014c013d_Main_03")}, - {0x014c013e, -1, CEntity::pEventHandler(&CDevil::H0x014c013e_Main_04), DEBUGSTRING("CDevil::H0x014c013e_Main_04")}, - {0x014c013f, -1, CEntity::pEventHandler(&CDevil::H0x014c013f_Main_05), DEBUGSTRING("CDevil::H0x014c013f_Main_05")}, - {0x014c0140, -1, CEntity::pEventHandler(&CDevil::H0x014c0140_Main_06), DEBUGSTRING("CDevil::H0x014c0140_Main_06")}, - {0x014c0141, -1, CEntity::pEventHandler(&CDevil::H0x014c0141_Main_07), DEBUGSTRING("CDevil::H0x014c0141_Main_07")}, - {0x014c0142, -1, CEntity::pEventHandler(&CDevil::H0x014c0142_Main_08), DEBUGSTRING("CDevil::H0x014c0142_Main_08")}, -}; -#define CDevil_handlersct ARRAYCOUNT(CDevil_handlers) - -CEntity *CDevil_New(void) { return new CDevil; }; -void CDevil_OnInitClass(void) {}; -void CDevil_OnEndClass(void) {}; -void CDevil_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CDevil_OnWorldEnd(CWorld *pwo) {}; -void CDevil_OnWorldInit(CWorld *pwo) {}; -void CDevil_OnWorldTick(CWorld *pwo) {}; -void CDevil_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CDevil, CEnemyBase, "Devil", "Thumbnails\\Devil.tbn", 0x0000014c); -DECLARE_CTFILENAME(_fnmCDevil_tbn, "Thumbnails\\Devil.tbn"); diff --git a/Sources/EntitiesMP/DoorController.cpp b/Sources/EntitiesMP/DoorController.cpp deleted file mode 100644 index 919bbfd..0000000 --- a/Sources/EntitiesMP/DoorController.cpp +++ /dev/null @@ -1,588 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" - -#include "StdH.h" -#include - -#include -#include -void CDoorController::SetDefaultProperties(void) { - m_strName = "DoorController"; - m_strDescription = ""; - m_penTarget1 = NULL; - m_penTarget2 = NULL; - m_fWidth = 2.0f; - m_fHeight = 3.0f; - m_bPlayersOnly = TRUE ; - m_dtType = DT_AUTO ; - m_strLockedMessage = ""; - m_penLockedTarget = NULL; - m_kitKey = KIT_BOOKOFWISDOM ; - m_bTriggerOnAnything = FALSE ; - m_bActive = TRUE ; - m_bLocked = FALSE ; - m_penCaused = NULL; - CRationalEntity::SetDefaultProperties(); -} - -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -CEntity * CDoorController::GetTarget(void)const {return m_penTarget1 ;} - -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -const CTString & CDoorController::GetDescription(void)const -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -{ -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_penTarget1 != NULL && m_penTarget2 != NULL ){ -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -((CTString &) m_strDescription ) . PrintF ("->%s,%s" , -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -m_penTarget1 -> GetName () , m_penTarget2 -> GetName ()); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}else if(m_penTarget1 != NULL ){ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -m_penTarget1 -> GetName ()); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}else { -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return m_strDescription ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} - -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -BOOL CDoorController::CanReactOnEntity(CEntity * pen) -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -{ -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(pen == NULL ){ -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return FALSE ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(! (pen -> GetFlags () & ENF_ALIVE )){ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return FALSE ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_bPlayersOnly && ! IsDerivedFromClass (pen , "Player")){ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return FALSE ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -BOOL CDoorController::CanTriggerOnEntity(CEntity * pen) -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -{ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return m_bTriggerOnAnything || CanReactOnEntity (pen ); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -void CDoorController::TriggerDoor(void) -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -{ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_penTarget1 != NULL ){ -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SendToTarget (m_penTarget1 , EET_TRIGGER , m_penCaused ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_penTarget2 != NULL ){ -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SendToTarget (m_penTarget2 , EET_TRIGGER , m_penCaused ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} - -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -void CDoorController::MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX) -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -{ -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -m_fWidth *= fStretch ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -m_fHeight *= fStretch ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SLONG CDoorController::GetUsedMemory(void) -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -{ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SLONG slUsedMemory = sizeof (CDoorController ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory (); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -slUsedMemory += m_strDescription . Length (); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -slUsedMemory += m_strName . Length (); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -slUsedMemory += m_strLockedMessage . Length (); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return slUsedMemory ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -BOOL CDoorController:: -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorAuto(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDoorController_DoorAuto - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDoorController::DoorAuto expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_bActive ){ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorAutoActive, TRUE, EVoid());return TRUE; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}else { -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorAutoInactive, TRUE, EVoid());return TRUE; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} ASSERT(FALSE); return TRUE;};BOOL CDoorController:: -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorAutoActive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDoorController_DoorAutoActive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDoorController::DoorAutoActive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -ASSERT (m_bActive ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT,0x00dd0006, FALSE, EInternal());return TRUE;}BOOL CDoorController::H0x00dd0006_DoorAutoActive_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0006 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00dd0007, FALSE, EInternal());return TRUE;} -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00dd0002, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd0002_DoorAutoActive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EPass):{const EPass&ePass= (EPass&)__eeInput; - -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(CanReactOnEntity (ePass . penOther )){ -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -m_penCaused = ePass . penOther ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -TriggerDoor (); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(_SE_DEMO && GetSP () -> sp_bCooperative && ! GetSP () -> sp_bSinglePlayer ){ -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_strName == "Appear gold amon"){ -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -CPlayer * penPlayer = (CPlayer *) & * ePass . penOther ; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -penPlayer -> SetGameEnd (); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -m_bActive = FALSE ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorAutoInactive, TRUE, EVoid());return TRUE; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break;default:{ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}return TRUE;}BOOL CDoorController::H0x00dd0003_DoorAutoActive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0003 -; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00dd0004, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd0004_DoorAutoActive_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00dd0005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDoorController::H0x00dd0005_DoorAutoActive_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0005 -;Jump(STATE_CURRENT,0x00dd0006, FALSE, EInternal());return TRUE; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}BOOL CDoorController::H0x00dd0007_DoorAutoActive_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0007 - ASSERT(FALSE); return TRUE;};BOOL CDoorController:: -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorAutoInactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDoorController_DoorAutoInactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDoorController::DoorAutoInactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -ASSERT (! m_bActive ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT,0x00dd000d, FALSE, EInternal());return TRUE;}BOOL CDoorController::H0x00dd000d_DoorAutoInactive_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd000d -if(!(TRUE )){ Jump(STATE_CURRENT,0x00dd000e, FALSE, EInternal());return TRUE;} -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00dd0009, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd0009_DoorAutoInactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0009 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -m_bActive = TRUE ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorAutoActive, TRUE, EVoid());return TRUE; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break;default:{ -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}return TRUE;}BOOL CDoorController::H0x00dd000a_DoorAutoInactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd000a -; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00dd000b, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd000b_DoorAutoInactive_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00dd000c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDoorController::H0x00dd000c_DoorAutoInactive_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd000c -;Jump(STATE_CURRENT,0x00dd000d, FALSE, EInternal());return TRUE; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}BOOL CDoorController::H0x00dd000e_DoorAutoInactive_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd000e - ASSERT(FALSE); return TRUE;};BOOL CDoorController:: -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorDummy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDoorController_DoorDummy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDoorController::DoorDummy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00dd0010, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd0010_DoorDummy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0010 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break;default:{ -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}return TRUE;}BOOL CDoorController::H0x00dd0011_DoorDummy_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0011 - ASSERT(FALSE); return TRUE;};BOOL CDoorController:: -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorTriggered(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDoorController_DoorTriggered - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDoorController::DoorTriggered expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT,0x00dd0017, FALSE, EInternal());return TRUE;}BOOL CDoorController::H0x00dd0017_DoorTriggered_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0017 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00dd0018, FALSE, EInternal());return TRUE;} -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00dd0013, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd0013_DoorTriggered_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0013 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EPass):{const EPass&ePass= (EPass&)__eeInput; - -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(CanReactOnEntity (ePass . penOther )){ -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_strLockedMessage != ""){ -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -PrintCenterMessage (this , ePass . penOther , TranslateConst (m_strLockedMessage ) , 3.0f , MSS_INFO ); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_penLockedTarget != NULL ){ -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SendToTarget (m_penLockedTarget , EET_TRIGGER , ePass . penOther ); -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -m_penCaused = eTrigger . penCaused ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -TriggerDoor (); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorDummy, TRUE, EVoid());return TRUE; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break;default:{ -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}return TRUE;}BOOL CDoorController::H0x00dd0014_DoorTriggered_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0014 -; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00dd0015, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd0015_DoorTriggered_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00dd0016, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDoorController::H0x00dd0016_DoorTriggered_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0016 -;Jump(STATE_CURRENT,0x00dd0017, FALSE, EInternal());return TRUE; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}BOOL CDoorController::H0x00dd0018_DoorTriggered_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0018 - ASSERT(FALSE); return TRUE;};BOOL CDoorController:: -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorLocked(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDoorController_DoorLocked - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDoorController::DoorLocked expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT,0x00dd001e, FALSE, EInternal());return TRUE;}BOOL CDoorController::H0x00dd001e_DoorLocked_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd001e -if(!(TRUE )){ Jump(STATE_CURRENT,0x00dd001f, FALSE, EInternal());return TRUE;} -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00dd001a, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd001a_DoorLocked_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd001a -switch(__eeInput.ee_slEvent){case(EVENTCODE_EPass):{const EPass&ePass= (EPass&)__eeInput; - -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(IsDerivedFromClass (ePass . penOther , "Player")){ -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -CPlayer * penPlayer = (CPlayer *) & * ePass . penOther ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -ULONG ulKey = (1 << INDEX (m_kitKey )); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(penPlayer -> m_ulKeys & ulKey ){ -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -penPlayer -> m_ulKeys &= ~ ulKey ; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -TriggerDoor (); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorAuto, TRUE, EVoid());return TRUE; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}else { -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_penLockedTarget != NULL ){ -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SendToTarget (m_penLockedTarget , EET_TRIGGER , ePass . penOther ); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break;default:{ -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}return TRUE;}BOOL CDoorController::H0x00dd001b_DoorLocked_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd001b -; -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00dd001c, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd001c_DoorLocked_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd001c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00dd001d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDoorController::H0x00dd001d_DoorLocked_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd001d -;Jump(STATE_CURRENT,0x00dd001e, FALSE, EInternal());return TRUE; -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}BOOL CDoorController::H0x00dd001f_DoorLocked_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd001f - ASSERT(FALSE); return TRUE;};BOOL CDoorController:: -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorTriggeredAuto(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDoorController_DoorTriggeredAuto - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDoorController::DoorTriggeredAuto expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT,0x00dd0025, FALSE, EInternal());return TRUE;}BOOL CDoorController::H0x00dd0025_DoorTriggeredAuto_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0025 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00dd0026, FALSE, EInternal());return TRUE;} -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00dd0021, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd0021_DoorTriggeredAuto_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0021 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorAuto, TRUE, EVoid());return TRUE; -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&ePass= (EPass&)__eeInput; - -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(CanReactOnEntity (ePass . penOther )){ -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_strLockedMessage != ""){ -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -PrintCenterMessage (this , ePass . penOther , TranslateConst (m_strLockedMessage ) , 3.0f , MSS_INFO ); -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -if(m_penLockedTarget != NULL ){ -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SendToTarget (m_penLockedTarget , EET_TRIGGER , ePass . penOther ); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break;default:{ -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -return TRUE; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}ASSERT(FALSE);break; -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}return TRUE;}BOOL CDoorController::H0x00dd0022_DoorTriggeredAuto_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0022 -; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00dd0023, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd0023_DoorTriggeredAuto_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0023 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00dd0024, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDoorController::H0x00dd0024_DoorTriggeredAuto_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0024 -;Jump(STATE_CURRENT,0x00dd0025, FALSE, EInternal());return TRUE; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}BOOL CDoorController::H0x00dd0026_DoorTriggeredAuto_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0026 - ASSERT(FALSE); return TRUE;};BOOL CDoorController:: -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CDoorController_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CDoorController::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -InitAsEditorModel (); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetCollisionFlags (ECF_TOUCHMODEL ); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fWidth , m_fHeight , m_fWidth )); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetModel (MODEL_DOORCONTROLLER ); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetModelMainTexture (TEXTURE_DOORCONTROLLER ); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -ModelChangeNotify (); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00dd0027, FALSE, EBegin());return TRUE;}BOOL CDoorController::H0x00dd0027_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0027 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00dd0028, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CDoorController::H0x00dd0028_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00dd0028 -; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -switch(m_dtType ){ -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -case DT_AUTO : { -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorAuto, TRUE, EVoid());return TRUE; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}break ; -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -case DT_TRIGGERED : { -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorTriggered, TRUE, EVoid());return TRUE; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}break ; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -case DT_TRIGGEREDAUTO : { -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorTriggeredAuto, TRUE, EVoid());return TRUE; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}break ; -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -case DT_LOCKED : { -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Jump(STATE_CURRENT, STATE_CDoorController_DoorLocked, TRUE, EVoid());return TRUE; -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -}break ; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -} ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/DoorController.h b/Sources/EntitiesMP/DoorController.h deleted file mode 100644 index a24ea3c..0000000 --- a/Sources/EntitiesMP/DoorController.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_DoorController_INCLUDED -#define _EntitiesMP_DoorController_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType DoorType_enum; -enum DoorType { - DT_AUTO = 0, - DT_TRIGGERED = 1, - DT_LOCKED = 2, - DT_TRIGGEREDAUTO = 3, -}; -DECL_DLL inline void ClearToDefault(DoorType &e) { e = (DoorType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CDoorController_DLLClass; -class CDoorController : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CEntityPointer m_penTarget1; - CEntityPointer m_penTarget2; - FLOAT m_fWidth; - FLOAT m_fHeight; - BOOL m_bPlayersOnly; - enum DoorType m_dtType; - CTStringTrans m_strLockedMessage; - CEntityPointer m_penLockedTarget; - enum KeyItemType m_kitKey; - BOOL m_bTriggerOnAnything; - BOOL m_bActive; - BOOL m_bLocked; - CEntityPointer m_penCaused; - -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -CEntity * GetTarget(void)const; - -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -const CTString & GetDescription(void)const; - -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -BOOL CanReactOnEntity(CEntity * pen); - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -BOOL CanTriggerOnEntity(CEntity * pen); - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -void TriggerDoor(void); - -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -void MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX); - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -SLONG GetUsedMemory(void); -#define STATE_CDoorController_DoorAuto 0x00dd0000 - BOOL -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorAuto(const CEntityEvent &__eeInput); -#define STATE_CDoorController_DoorAutoActive 0x00dd0001 - BOOL -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorAutoActive(const CEntityEvent &__eeInput); - BOOL H0x00dd0002_DoorAutoActive_01(const CEntityEvent &__eeInput); - BOOL H0x00dd0003_DoorAutoActive_02(const CEntityEvent &__eeInput); - BOOL H0x00dd0004_DoorAutoActive_03(const CEntityEvent &__eeInput); - BOOL H0x00dd0005_DoorAutoActive_04(const CEntityEvent &__eeInput); - BOOL H0x00dd0006_DoorAutoActive_05(const CEntityEvent &__eeInput); - BOOL H0x00dd0007_DoorAutoActive_06(const CEntityEvent &__eeInput); -#define STATE_CDoorController_DoorAutoInactive 0x00dd0008 - BOOL -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorAutoInactive(const CEntityEvent &__eeInput); - BOOL H0x00dd0009_DoorAutoInactive_01(const CEntityEvent &__eeInput); - BOOL H0x00dd000a_DoorAutoInactive_02(const CEntityEvent &__eeInput); - BOOL H0x00dd000b_DoorAutoInactive_03(const CEntityEvent &__eeInput); - BOOL H0x00dd000c_DoorAutoInactive_04(const CEntityEvent &__eeInput); - BOOL H0x00dd000d_DoorAutoInactive_05(const CEntityEvent &__eeInput); - BOOL H0x00dd000e_DoorAutoInactive_06(const CEntityEvent &__eeInput); -#define STATE_CDoorController_DoorDummy 0x00dd000f - BOOL -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorDummy(const CEntityEvent &__eeInput); - BOOL H0x00dd0010_DoorDummy_01(const CEntityEvent &__eeInput); - BOOL H0x00dd0011_DoorDummy_02(const CEntityEvent &__eeInput); -#define STATE_CDoorController_DoorTriggered 0x00dd0012 - BOOL -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorTriggered(const CEntityEvent &__eeInput); - BOOL H0x00dd0013_DoorTriggered_01(const CEntityEvent &__eeInput); - BOOL H0x00dd0014_DoorTriggered_02(const CEntityEvent &__eeInput); - BOOL H0x00dd0015_DoorTriggered_03(const CEntityEvent &__eeInput); - BOOL H0x00dd0016_DoorTriggered_04(const CEntityEvent &__eeInput); - BOOL H0x00dd0017_DoorTriggered_05(const CEntityEvent &__eeInput); - BOOL H0x00dd0018_DoorTriggered_06(const CEntityEvent &__eeInput); -#define STATE_CDoorController_DoorLocked 0x00dd0019 - BOOL -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorLocked(const CEntityEvent &__eeInput); - BOOL H0x00dd001a_DoorLocked_01(const CEntityEvent &__eeInput); - BOOL H0x00dd001b_DoorLocked_02(const CEntityEvent &__eeInput); - BOOL H0x00dd001c_DoorLocked_03(const CEntityEvent &__eeInput); - BOOL H0x00dd001d_DoorLocked_04(const CEntityEvent &__eeInput); - BOOL H0x00dd001e_DoorLocked_05(const CEntityEvent &__eeInput); - BOOL H0x00dd001f_DoorLocked_06(const CEntityEvent &__eeInput); -#define STATE_CDoorController_DoorTriggeredAuto 0x00dd0020 - BOOL -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorTriggeredAuto(const CEntityEvent &__eeInput); - BOOL H0x00dd0021_DoorTriggeredAuto_01(const CEntityEvent &__eeInput); - BOOL H0x00dd0022_DoorTriggeredAuto_02(const CEntityEvent &__eeInput); - BOOL H0x00dd0023_DoorTriggeredAuto_03(const CEntityEvent &__eeInput); - BOOL H0x00dd0024_DoorTriggeredAuto_04(const CEntityEvent &__eeInput); - BOOL H0x00dd0025_DoorTriggeredAuto_05(const CEntityEvent &__eeInput); - BOOL H0x00dd0026_DoorTriggeredAuto_06(const CEntityEvent &__eeInput); -#define STATE_CDoorController_Main 1 - BOOL -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00dd0027_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00dd0028_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_DoorController_INCLUDED diff --git a/Sources/EntitiesMP/DoorController_tables.h b/Sources/EntitiesMP/DoorController_tables.h deleted file mode 100644 index 2796e8f..0000000 --- a/Sources/EntitiesMP/DoorController_tables.h +++ /dev/null @@ -1,112 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(DoorType) - EP_ENUMVALUE(DT_AUTO, "Auto"), - EP_ENUMVALUE(DT_TRIGGERED, "Triggered"), - EP_ENUMVALUE(DT_LOCKED, "Locked"), - EP_ENUMVALUE(DT_TRIGGEREDAUTO, "Triggered Auto"), -EP_ENUMEND(DoorType); - -#define ENTITYCLASS CDoorController - -CEntityProperty CDoorController_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000dd<<8)+1, offsetof(CDoorController, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000dd<<8)+2, offsetof(CDoorController, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dd<<8)+3, offsetof(CDoorController, m_penTarget1), "Target1", 'T', C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dd<<8)+4, offsetof(CDoorController, m_penTarget2), "Target2", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dd<<8)+5, offsetof(CDoorController, m_fWidth), "Width", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000dd<<8)+6, offsetof(CDoorController, m_fHeight), "Height", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000dd<<8)+7, offsetof(CDoorController, m_bPlayersOnly), "Players Only", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DoorType_enum, (0x000000dd<<8)+8, offsetof(CDoorController, m_dtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRINGTRANS, NULL, (0x000000dd<<8)+9, offsetof(CDoorController, m_strLockedMessage), "Locked message", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dd<<8)+13, offsetof(CDoorController, m_penLockedTarget), "Locked target", 0, C_dMAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &KeyItemType_enum, (0x000000dd<<8)+12, offsetof(CDoorController, m_kitKey), "Key", 'K', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000dd<<8)+14, offsetof(CDoorController, m_bTriggerOnAnything), "Trigger on anything", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000dd<<8)+15, offsetof(CDoorController, m_bActive), "Active", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000dd<<8)+10, offsetof(CDoorController, m_bLocked), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000dd<<8)+11, offsetof(CDoorController, m_penCaused), "", 0, 0, 0), -}; -#define CDoorController_propertiesct ARRAYCOUNT(CDoorController_properties) - -CEntityComponent CDoorController_components[] = { -#define MODEL_DOORCONTROLLER ((0x000000dd<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_DOORCONTROLLER, "EFNM" "Models\\Editor\\DoorController.mdl"), -#define TEXTURE_DOORCONTROLLER ((0x000000dd<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_DOORCONTROLLER, "EFNM" "Models\\Editor\\DoorController.tex"), -}; -#define CDoorController_componentsct ARRAYCOUNT(CDoorController_components) - -CEventHandlerEntry CDoorController_handlers[] = { - {0x00dd0000, -1, CEntity::pEventHandler(&CDoorController:: -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorAuto),DEBUGSTRING("CDoorController::DoorAuto")}, - {0x00dd0001, -1, CEntity::pEventHandler(&CDoorController:: -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorAutoActive),DEBUGSTRING("CDoorController::DoorAutoActive")}, - {0x00dd0002, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0002_DoorAutoActive_01), DEBUGSTRING("CDoorController::H0x00dd0002_DoorAutoActive_01")}, - {0x00dd0003, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0003_DoorAutoActive_02), DEBUGSTRING("CDoorController::H0x00dd0003_DoorAutoActive_02")}, - {0x00dd0004, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0004_DoorAutoActive_03), DEBUGSTRING("CDoorController::H0x00dd0004_DoorAutoActive_03")}, - {0x00dd0005, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0005_DoorAutoActive_04), DEBUGSTRING("CDoorController::H0x00dd0005_DoorAutoActive_04")}, - {0x00dd0006, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0006_DoorAutoActive_05), DEBUGSTRING("CDoorController::H0x00dd0006_DoorAutoActive_05")}, - {0x00dd0007, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0007_DoorAutoActive_06), DEBUGSTRING("CDoorController::H0x00dd0007_DoorAutoActive_06")}, - {0x00dd0008, -1, CEntity::pEventHandler(&CDoorController:: -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorAutoInactive),DEBUGSTRING("CDoorController::DoorAutoInactive")}, - {0x00dd0009, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0009_DoorAutoInactive_01), DEBUGSTRING("CDoorController::H0x00dd0009_DoorAutoInactive_01")}, - {0x00dd000a, -1, CEntity::pEventHandler(&CDoorController::H0x00dd000a_DoorAutoInactive_02), DEBUGSTRING("CDoorController::H0x00dd000a_DoorAutoInactive_02")}, - {0x00dd000b, -1, CEntity::pEventHandler(&CDoorController::H0x00dd000b_DoorAutoInactive_03), DEBUGSTRING("CDoorController::H0x00dd000b_DoorAutoInactive_03")}, - {0x00dd000c, -1, CEntity::pEventHandler(&CDoorController::H0x00dd000c_DoorAutoInactive_04), DEBUGSTRING("CDoorController::H0x00dd000c_DoorAutoInactive_04")}, - {0x00dd000d, -1, CEntity::pEventHandler(&CDoorController::H0x00dd000d_DoorAutoInactive_05), DEBUGSTRING("CDoorController::H0x00dd000d_DoorAutoInactive_05")}, - {0x00dd000e, -1, CEntity::pEventHandler(&CDoorController::H0x00dd000e_DoorAutoInactive_06), DEBUGSTRING("CDoorController::H0x00dd000e_DoorAutoInactive_06")}, - {0x00dd000f, -1, CEntity::pEventHandler(&CDoorController:: -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorDummy),DEBUGSTRING("CDoorController::DoorDummy")}, - {0x00dd0010, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0010_DoorDummy_01), DEBUGSTRING("CDoorController::H0x00dd0010_DoorDummy_01")}, - {0x00dd0011, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0011_DoorDummy_02), DEBUGSTRING("CDoorController::H0x00dd0011_DoorDummy_02")}, - {0x00dd0012, -1, CEntity::pEventHandler(&CDoorController:: -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorTriggered),DEBUGSTRING("CDoorController::DoorTriggered")}, - {0x00dd0013, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0013_DoorTriggered_01), DEBUGSTRING("CDoorController::H0x00dd0013_DoorTriggered_01")}, - {0x00dd0014, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0014_DoorTriggered_02), DEBUGSTRING("CDoorController::H0x00dd0014_DoorTriggered_02")}, - {0x00dd0015, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0015_DoorTriggered_03), DEBUGSTRING("CDoorController::H0x00dd0015_DoorTriggered_03")}, - {0x00dd0016, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0016_DoorTriggered_04), DEBUGSTRING("CDoorController::H0x00dd0016_DoorTriggered_04")}, - {0x00dd0017, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0017_DoorTriggered_05), DEBUGSTRING("CDoorController::H0x00dd0017_DoorTriggered_05")}, - {0x00dd0018, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0018_DoorTriggered_06), DEBUGSTRING("CDoorController::H0x00dd0018_DoorTriggered_06")}, - {0x00dd0019, -1, CEntity::pEventHandler(&CDoorController:: -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorLocked),DEBUGSTRING("CDoorController::DoorLocked")}, - {0x00dd001a, -1, CEntity::pEventHandler(&CDoorController::H0x00dd001a_DoorLocked_01), DEBUGSTRING("CDoorController::H0x00dd001a_DoorLocked_01")}, - {0x00dd001b, -1, CEntity::pEventHandler(&CDoorController::H0x00dd001b_DoorLocked_02), DEBUGSTRING("CDoorController::H0x00dd001b_DoorLocked_02")}, - {0x00dd001c, -1, CEntity::pEventHandler(&CDoorController::H0x00dd001c_DoorLocked_03), DEBUGSTRING("CDoorController::H0x00dd001c_DoorLocked_03")}, - {0x00dd001d, -1, CEntity::pEventHandler(&CDoorController::H0x00dd001d_DoorLocked_04), DEBUGSTRING("CDoorController::H0x00dd001d_DoorLocked_04")}, - {0x00dd001e, -1, CEntity::pEventHandler(&CDoorController::H0x00dd001e_DoorLocked_05), DEBUGSTRING("CDoorController::H0x00dd001e_DoorLocked_05")}, - {0x00dd001f, -1, CEntity::pEventHandler(&CDoorController::H0x00dd001f_DoorLocked_06), DEBUGSTRING("CDoorController::H0x00dd001f_DoorLocked_06")}, - {0x00dd0020, -1, CEntity::pEventHandler(&CDoorController:: -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -DoorTriggeredAuto),DEBUGSTRING("CDoorController::DoorTriggeredAuto")}, - {0x00dd0021, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0021_DoorTriggeredAuto_01), DEBUGSTRING("CDoorController::H0x00dd0021_DoorTriggeredAuto_01")}, - {0x00dd0022, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0022_DoorTriggeredAuto_02), DEBUGSTRING("CDoorController::H0x00dd0022_DoorTriggeredAuto_02")}, - {0x00dd0023, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0023_DoorTriggeredAuto_03), DEBUGSTRING("CDoorController::H0x00dd0023_DoorTriggeredAuto_03")}, - {0x00dd0024, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0024_DoorTriggeredAuto_04), DEBUGSTRING("CDoorController::H0x00dd0024_DoorTriggeredAuto_04")}, - {0x00dd0025, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0025_DoorTriggeredAuto_05), DEBUGSTRING("CDoorController::H0x00dd0025_DoorTriggeredAuto_05")}, - {0x00dd0026, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0026_DoorTriggeredAuto_06), DEBUGSTRING("CDoorController::H0x00dd0026_DoorTriggeredAuto_06")}, - {1, -1, CEntity::pEventHandler(&CDoorController:: -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/DoorController.es" -Main),DEBUGSTRING("CDoorController::Main")}, - {0x00dd0027, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0027_Main_01), DEBUGSTRING("CDoorController::H0x00dd0027_Main_01")}, - {0x00dd0028, -1, CEntity::pEventHandler(&CDoorController::H0x00dd0028_Main_02), DEBUGSTRING("CDoorController::H0x00dd0028_Main_02")}, -}; -#define CDoorController_handlersct ARRAYCOUNT(CDoorController_handlers) - -CEntity *CDoorController_New(void) { return new CDoorController; }; -void CDoorController_OnInitClass(void) {}; -void CDoorController_OnEndClass(void) {}; -void CDoorController_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CDoorController_OnWorldEnd(CWorld *pwo) {}; -void CDoorController_OnWorldInit(CWorld *pwo) {}; -void CDoorController_OnWorldTick(CWorld *pwo) {}; -void CDoorController_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CDoorController, CRationalEntity, "DoorController", "Thumbnails\\DoorController.tbn", 0x000000dd); -DECLARE_CTFILENAME(_fnmCDoorController_tbn, "Thumbnails\\DoorController.tbn"); diff --git a/Sources/EntitiesMP/EffectMarker.cpp b/Sources/EntitiesMP/EffectMarker.cpp deleted file mode 100644 index 2f9fb41..0000000 --- a/Sources/EntitiesMP/EffectMarker.cpp +++ /dev/null @@ -1,589 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" - -#include "StdH.h" -#include "EntitiesMP/Effector.h" -#include "EntitiesMP/BackgroundViewer.h" -#include "EntitiesMP/WorldSettingsController.h" - -#include -#include -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" - -extern void CBasicEffect_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); - -void CEffectMarker::SetDefaultProperties(void) { - m_emtType = EMT_NONE ; - m_penModel = NULL; - m_tmEffectLife = 10.0f; - m_penModel2 = NULL; - m_penEffector = NULL; - m_fShakeFalloff = 250.0f; - m_fShakeFade = 3.0f; - m_fShakeIntensityY = 0.1f; - m_fShakeFrequencyY = 5.0f; - m_fShakeIntensityB = 2.5f; - m_fShakeFrequencyB = 7.2f; - m_fShakeIntensityZ = 0.0f; - m_fShakeFrequencyZ = 5.0f; - m_betType = BET_ROCKET ; - m_fStretch = 1.0f; - m_colColor = COLOR(C_WHITE | CT_TRANSPARENT ); - CMarker::SetDefaultProperties(); -} - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -void CEffectMarker::Precache(void) -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -switch(m_betType ) -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_BASIC_EFFECT : -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CDLLEntityClass * pdec = & CBasicEffect_DLLClass ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CBasicEffect_OnPrecache (pdec , m_emtType ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} - -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -BOOL CEffectMarker::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(penTarget == NULL ) -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -return FALSE ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(slPropertyOffset == offsetof (CEffectMarker , m_penModel ) || -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -slPropertyOffset == offsetof (CEffectMarker , m_penModel2 )) -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -return IsOfClass (penTarget , "ModelHolder2"); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -return TRUE ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -BOOL CEffectMarker::HandleEvent(const CEntityEvent & ee) -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(ee . ee_slEvent == EVENTCODE_ETrigger ) -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -switch(m_emtType ) -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_SET_PLACEMENT : -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penModel != NULL && m_penModel2 != NULL ) -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penModel -> Teleport (m_penModel2 -> GetPlacement () , FALSE ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_SET_PARENT : -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penModel != NULL && m_penModel2 != NULL ) -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penModel -> SetParent (m_penModel2 ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_CLEAR_PARENT : -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penModel != NULL ) -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penModel -> SetParent (NULL ); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_SHAKE_IT_BABY : -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CWorldSettingsController * pwsc = NULL ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CBackgroundViewer * penBcgViewer = (CBackgroundViewer *) GetWorld () -> GetBackgroundViewer (); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(penBcgViewer != NULL && penBcgViewer -> m_penWorldSettingsController != NULL ) -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc = (CWorldSettingsController *) & * penBcgViewer -> m_penWorldSettingsController ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_tmShakeStarted = _pTimer -> CurrentTick (); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_vShakePos = GetPlacement () . pl_PositionVector ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_fShakeFalloff = m_fShakeFalloff ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_fShakeFade = m_fShakeFade ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_fShakeIntensityZ = m_fShakeIntensityZ ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_tmShakeFrequencyZ = m_fShakeFrequencyZ ; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_fShakeIntensityY = m_fShakeIntensityY ; -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_tmShakeFrequencyY = m_fShakeFrequencyY ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_fShakeIntensityB = m_fShakeIntensityB ; -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_tmShakeFrequencyB = m_fShakeFrequencyB ; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_bShakeFadeIn = FALSE ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_HIDE_ENTITY : -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penTarget != NULL ) -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penTarget -> SetFlags (m_penTarget -> GetFlags () | ENF_HIDDEN ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_SHOW_ENTITY : -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penTarget != NULL ) -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penTarget -> SetFlags (m_penTarget -> GetFlags () & ~ ENF_HIDDEN ); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_PLAYER_APPEAR : -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penModel != NULL && IsOfClass (m_penModel , "ModelHolder2")) -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CModelObject * pmo = m_penModel -> GetModelObject (); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(pmo != NULL ) -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CPlacement3D plFX = m_penModel -> GetPlacement (); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CEntity * penFX = CreateEntity (plFX , CLASS_EFFECTOR ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -ESpawnEffector eSpawnFX ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . tmLifeTime = m_tmEffectLife ; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . eetType = ET_PORTAL_LIGHTNING ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . penModel = m_penModel ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -penFX -> Initialize (eSpawnFX ); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_APPEARING_BIG_BLUE_FLARE : -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CPlacement3D plFX = GetPlacement (); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CEntity * penFX = CreateEntity (plFX , CLASS_EFFECTOR ); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -ESpawnEffector eSpawnFX ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . tmLifeTime = m_tmEffectLife ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . fSize = 1.0f; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . eetType = ET_SIZING_BIG_BLUE_FLARE ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -penFX -> Initialize (eSpawnFX ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_BLEND_MODELS : -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penModel != NULL && IsOfClass (m_penModel , "ModelHolder2") && -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penModel2 != NULL && IsOfClass (m_penModel2 , "ModelHolder2")) -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penEffector == NULL ) -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CModelObject * pmo1 = m_penModel -> GetModelObject (); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CModelObject * pmo2 = m_penModel2 -> GetModelObject (); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(pmo1 != NULL && pmo2 != NULL ) -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CPlacement3D plFX = m_penModel -> GetPlacement (); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CEntity * penFX = CreateEntity (plFX , CLASS_EFFECTOR ); -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -ESpawnEffector eSpawnFX ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . tmLifeTime = m_tmEffectLife ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . eetType = ET_MORPH_MODELS ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . penModel = m_penModel ; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . penModel2 = m_penModel2 ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -penFX -> Initialize (eSpawnFX ); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penEffector = penFX ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -else -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penEffector -> SendEvent (ETrigger ()); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_DISAPPEAR_MODEL : -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penModel != NULL && IsOfClass (m_penModel , "ModelHolder2")) -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penEffector == NULL ) -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CModelObject * pmo = m_penModel -> GetModelObject (); -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(pmo != NULL ) -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CPlacement3D plFX = m_penModel -> GetPlacement (); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CEntity * penFX = CreateEntity (plFX , CLASS_EFFECTOR ); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -ESpawnEffector eSpawnFX ; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . tmLifeTime = m_tmEffectLife ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . eetType = ET_DISAPPEAR_MODEL ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . penModel = m_penModel ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -penFX -> Initialize (eSpawnFX ); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penEffector = penFX ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -else -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penEffector -> SendEvent (ETrigger ()); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_APPEAR_MODEL : -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penModel != NULL && IsOfClass (m_penModel , "ModelHolder2")) -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penEffector == NULL ) -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CModelObject * pmo = m_penModel -> GetModelObject (); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(pmo != NULL ) -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CPlacement3D plFX = m_penModel -> GetPlacement (); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CEntity * penFX = CreateEntity (plFX , CLASS_EFFECTOR ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -ESpawnEffector eSpawnFX ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . tmLifeTime = m_tmEffectLife ; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . eetType = ET_APPEAR_MODEL ; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . penModel = m_penModel ; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -penFX -> Initialize (eSpawnFX ); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penEffector = penFX ; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -else -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penEffector -> SendEvent (ETrigger ()); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_BASIC_EFFECT : -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CPlacement3D plEffect = GetPlacement (); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CEntityPointer penEffect = CreateEntity (plEffect , CLASS_BASIC_EFFECT ); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -ESpawnEffect eSpawnEffect ; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnEffect . betType = m_betType ; -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnEffect . vStretch = FLOAT3D (m_fStretch , m_fStretch , m_fStretch ); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -penEffect -> Initialize (eSpawnEffect ); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_GLARE : -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(pwsc != NULL ) -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_colGlade = m_colColor ; -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_tmGlaringStarted = _pTimer -> CurrentTick (); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_tmGlaringEnded = pwsc -> m_tmGlaringStarted + m_tmEffectLife , -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_fGlaringFadeInRatio = 0.2f; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -pwsc -> m_fGlaringFadeOutRatio = 0.7f; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -else if(ee . ee_slEvent == EVENTCODE_EActivate ) -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -switch(m_emtType ) -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_APPEAR_DISAPPEAR : -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penModel != NULL && IsOfClass (m_penModel , "ModelHolder2")) -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CModelObject * pmo = m_penModel -> GetModelObject (); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(pmo != NULL ) -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CPlacement3D plFX = m_penModel -> GetPlacement (); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CEntity * penFX = CreateEntity (plFX , CLASS_EFFECTOR ); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -ESpawnEffector eSpawnFX ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . tmLifeTime = m_tmEffectLife ; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . eetType = ET_APPEAR_MODEL_NOW ; -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . penModel = m_penModel ; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -penFX -> Initialize (eSpawnFX ); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penEffector = penFX ; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -else if(ee . ee_slEvent == EVENTCODE_EDeactivate ) -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -switch(m_emtType ) -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -case EMT_APPEAR_DISAPPEAR : -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(m_penModel != NULL && IsOfClass (m_penModel , "ModelHolder2")) -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CModelObject * pmo = m_penModel -> GetModelObject (); -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -if(pmo != NULL ) -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -{ -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CPlacement3D plFX = m_penModel -> GetPlacement (); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -CEntity * penFX = CreateEntity (plFX , CLASS_EFFECTOR ); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -ESpawnEffector eSpawnFX ; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . tmLifeTime = m_tmEffectLife ; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . eetType = ET_DISAPPEAR_MODEL_NOW ; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -eSpawnFX . penModel = m_penModel ; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -penFX -> Initialize (eSpawnFX ); -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penEffector = penFX ; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -break ; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -return FALSE ; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -} -BOOL CEffectMarker:: -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEffectMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEffectMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -InitAsEditorModel (); -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -SetModel (MODEL_MARKER ); -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -m_penEffector = NULL ; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EffectMarker.h b/Sources/EntitiesMP/EffectMarker.h deleted file mode 100644 index 721882a..0000000 --- a/Sources/EntitiesMP/EffectMarker.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EffectMarker_INCLUDED -#define _EntitiesMP_EffectMarker_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType EffectMarkerType_enum; -enum EffectMarkerType { - EMT_NONE = 0, - EMT_PLAYER_APPEAR = 1, - EMT_APPEARING_BIG_BLUE_FLARE = 2, - EMT_BLEND_MODELS = 3, - EMT_DISAPPEAR_MODEL = 4, - EMT_APPEAR_MODEL = 5, - EMT_HIDE_ENTITY = 6, - EMT_SHOW_ENTITY = 7, - EMT_SHAKE_IT_BABY = 8, - EMT_APPEAR_DISAPPEAR = 9, - EMT_SET_PLACEMENT = 10, - EMT_SET_PARENT = 11, - EMT_CLEAR_PARENT = 12, - EMT_BASIC_EFFECT = 13, - EMT_GLARE = 14, -}; -DECL_DLL inline void ClearToDefault(EffectMarkerType &e) { e = (EffectMarkerType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CEffectMarker_DLLClass; -class CEffectMarker : public CMarker { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum EffectMarkerType m_emtType; - CEntityPointer m_penModel; - FLOAT m_tmEffectLife; - CEntityPointer m_penModel2; - CEntityPointer m_penEffector; - FLOAT m_fShakeFalloff; - FLOAT m_fShakeFade; - FLOAT m_fShakeIntensityY; - FLOAT m_fShakeFrequencyY; - FLOAT m_fShakeIntensityB; - FLOAT m_fShakeFrequencyB; - FLOAT m_fShakeIntensityZ; - FLOAT m_fShakeFrequencyZ; - enum BasicEffectType m_betType; - FLOAT m_fStretch; - COLOR m_colColor; - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -void Precache(void); - -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CEffectMarker_Main 1 - BOOL -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EffectMarker_INCLUDED diff --git a/Sources/EntitiesMP/EffectMarker_tables.h b/Sources/EntitiesMP/EffectMarker_tables.h deleted file mode 100644 index ed6bd7e..0000000 --- a/Sources/EntitiesMP/EffectMarker_tables.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(EffectMarkerType) - EP_ENUMVALUE(EMT_NONE, "None"), - EP_ENUMVALUE(EMT_PLAYER_APPEAR, "Player appear"), - EP_ENUMVALUE(EMT_APPEARING_BIG_BLUE_FLARE, "Appear big blue flare"), - EP_ENUMVALUE(EMT_BLEND_MODELS, "Blend two models"), - EP_ENUMVALUE(EMT_DISAPPEAR_MODEL, "Disappear model"), - EP_ENUMVALUE(EMT_APPEAR_MODEL, "Appear model"), - EP_ENUMVALUE(EMT_HIDE_ENTITY, "Hide entity"), - EP_ENUMVALUE(EMT_SHOW_ENTITY, "Show entity"), - EP_ENUMVALUE(EMT_SHAKE_IT_BABY, "Shake it baby"), - EP_ENUMVALUE(EMT_APPEAR_DISAPPEAR, "Appear or Disappear model"), - EP_ENUMVALUE(EMT_SET_PLACEMENT, "Teleport"), - EP_ENUMVALUE(EMT_SET_PARENT, "Set parent"), - EP_ENUMVALUE(EMT_CLEAR_PARENT, "Clear parent"), - EP_ENUMVALUE(EMT_BASIC_EFFECT, "Basic effect"), - EP_ENUMVALUE(EMT_GLARE, "Glare"), -EP_ENUMEND(EffectMarkerType); - -#define ENTITYCLASS CEffectMarker - -CEntityProperty CEffectMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &EffectMarkerType_enum, (0x00000263<<8)+1, offsetof(CEffectMarker, m_emtType), "Effect type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000263<<8)+2, offsetof(CEffectMarker, m_penModel), "FX Entity 1", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+3, offsetof(CEffectMarker, m_tmEffectLife), "FX Life time", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000263<<8)+4, offsetof(CEffectMarker, m_penModel2), "FX Entity 2", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000263<<8)+5, offsetof(CEffectMarker, m_penEffector), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+6, offsetof(CEffectMarker, m_fShakeFalloff), "Shake fall off", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+7, offsetof(CEffectMarker, m_fShakeFade), "Shake fade", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+8, offsetof(CEffectMarker, m_fShakeIntensityY), "Shake intensity Y", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+9, offsetof(CEffectMarker, m_fShakeFrequencyY), "Shake frequency Y", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+10, offsetof(CEffectMarker, m_fShakeIntensityB), "Shake intensity B", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+11, offsetof(CEffectMarker, m_fShakeFrequencyB), "Shake frequency B", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+12, offsetof(CEffectMarker, m_fShakeIntensityZ), "Shake intensity Z", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+13, offsetof(CEffectMarker, m_fShakeFrequencyZ), "Shake frequency Z", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BasicEffectType_enum, (0x00000263<<8)+20, offsetof(CEffectMarker, m_betType), "Basic effect type", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000263<<8)+21, offsetof(CEffectMarker, m_fStretch), "Stretch", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x00000263<<8)+22, offsetof(CEffectMarker, m_colColor), "FX color", 'C', 0x7F0000FFUL, 0), -}; -#define CEffectMarker_propertiesct ARRAYCOUNT(CEffectMarker_properties) - -CEntityComponent CEffectMarker_components[] = { -#define MODEL_MARKER ((0x00000263<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x00000263<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -#define CLASS_EFFECTOR ((0x00000263<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_EFFECTOR, "EFNM" "Classes\\Effector.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000263<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -}; -#define CEffectMarker_componentsct ARRAYCOUNT(CEffectMarker_components) - -CEventHandlerEntry CEffectMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CEffectMarker:: -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/EffectMarker.es" -Main),DEBUGSTRING("CEffectMarker::Main")}, -}; -#define CEffectMarker_handlersct ARRAYCOUNT(CEffectMarker_handlers) - -CEntity *CEffectMarker_New(void) { return new CEffectMarker; }; -void CEffectMarker_OnInitClass(void) {}; -void CEffectMarker_OnEndClass(void) {}; -void CEffectMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEffectMarker_OnWorldEnd(CWorld *pwo) {}; -void CEffectMarker_OnWorldInit(CWorld *pwo) {}; -void CEffectMarker_OnWorldTick(CWorld *pwo) {}; -void CEffectMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEffectMarker, CMarker, "Effect Marker", "Thumbnails\\EffectMarker.tbn", 0x00000263); -DECLARE_CTFILENAME(_fnmCEffectMarker_tbn, "Thumbnails\\EffectMarker.tbn"); diff --git a/Sources/EntitiesMP/Effector.cpp b/Sources/EntitiesMP/Effector.cpp deleted file mode 100644 index 1b40062..0000000 --- a/Sources/EntitiesMP/Effector.cpp +++ /dev/null @@ -1,730 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" - -#include "StdH.h" -#include "EntitiesMP/Effector.h" -#include - -#include -#include -CEntityEvent *ESpawnEffector::MakeCopy(void) { CEntityEvent *peeCopy = new ESpawnEffector(*this); return peeCopy;} -ESpawnEffector::ESpawnEffector() : CEntityEvent(EVENTCODE_ESpawnEffector) {; - ClearToDefault(eetType); - ClearToDefault(vDamageDir); - ClearToDefault(vDestination); - ClearToDefault(tmLifeTime); - ClearToDefault(fSize); - ClearToDefault(ctCount); - ClearToDefault(penModel); - ClearToDefault(penModel2); -}; -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" - -void CEffector_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) -{ - switch ((EffectorEffectType)iUser) - { - case ET_MOVING_RING : - pdec->PrecacheModel(MODEL_POWER_RING); - pdec->PrecacheTexture(TEXTURE_POWER_RING); - break; - case ET_DESTROY_OBELISK : - case ET_DESTROY_PYLON : - case ET_HIT_GROUND : - case ET_LIGHTNING : - case ET_SIZING_BIG_BLUE_FLARE : - case ET_SIZING_RING_FLARE : - case ET_PORTAL_LIGHTNING : - case ET_MORPH_MODELS : - case ET_DISAPPEAR_MODEL : - case ET_APPEAR_MODEL : - case ET_DISAPPEAR_MODEL_NOW : - case ET_APPEAR_MODEL_NOW : - // no precaching needed - break; - default: - ASSERT(FALSE); - } -} - -// array for model vertices in absolute space -CStaticStackArray avModelFXVertices; - -void CEffector::SetDefaultProperties(void) { - m_eetType = ET_NONE ; - m_tmStarted = 0.0f; - m_vDamageDir = FLOAT3D(0 , 0 , 0); - m_vFXDestination = FLOAT3D(0 , 0 , 0); - m_tmLifeTime = 5.0f; - m_fSize = 1.0f; - m_ctCount = 0; - m_bLightSource = FALSE ; - m_aoLightAnimation.SetData(NULL); - - m_iLightAnimation = -1; - m_bAlive = TRUE ; - m_penModel = NULL; - m_penModel2 = NULL; - m_bWaitTrigger = FALSE ; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT CEffector::CalculateLifeRatio(FLOAT fFadeInRatio,FLOAT fFadeOutRatio) -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -TIME tmDelta = _pTimer -> GetLerpedCurrentTick () - m_tmStarted ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fLifeRatio = CalculateRatio (tmDelta , 0 , m_tmLifeTime , fFadeInRatio , fFadeOutRatio ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -return fLifeRatio ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void CEffector::AdjustMipFactor(FLOAT & fMipFactor) -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_DISAPPEAR_MODEL || m_eetType == ET_DISAPPEAR_MODEL_NOW && m_penModel != NULL ) -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -CModelObject * pmo = m_penModel -> GetModelObject (); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -TIME tmDelta = _pTimer -> GetLerpedCurrentTick () - m_tmStarted ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fLifeRatio ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_tmStarted == - 1) -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fLifeRatio = 1.0f; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -else if(tmDelta >= m_tmLifeTime ) -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fLifeRatio = 0.0f; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -else -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fLifeRatio = CalculateLifeRatio (0.0f , 1.0f); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -UBYTE ubAlpha = UBYTE (255.0f * fLifeRatio ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -COLOR col = C_WHITE | ubAlpha ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -pmo -> mo_colBlendColor = col ; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_APPEAR_MODEL || m_eetType == ET_APPEAR_MODEL_NOW && m_penModel != NULL ) -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -CModelObject * pmo = m_penModel -> GetModelObject (); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -TIME tmDelta = _pTimer -> GetLerpedCurrentTick () - m_tmStarted ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fLifeRatio ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_tmStarted == - 1) -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fLifeRatio = 0.0f; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -else if(tmDelta >= m_tmLifeTime ) -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fLifeRatio = 1.0f; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -else -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fLifeRatio = CalculateLifeRatio (1.0f , 0.0f); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -UBYTE ubAlpha = UBYTE (255.0f * fLifeRatio ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -COLOR col = C_WHITE | ubAlpha ; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -pmo -> mo_colBlendColor = col ; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_MORPH_MODELS && m_penModel != NULL && m_penModel2 != NULL ) -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -CModelObject * pmo1 = m_penModel -> GetModelObject (); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -CModelObject * pmo2 = m_penModel2 -> GetModelObject (); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -TIME tmDelta = _pTimer -> GetLerpedCurrentTick () - m_tmStarted ; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fLifeRatio ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_tmStarted == - 1) -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fLifeRatio = 0.0f; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -else if(tmDelta >= m_tmLifeTime ) -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fLifeRatio = 1.0f; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -else -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fLifeRatio = CalculateLifeRatio (1.0f , 0.0f); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -UBYTE ubAlpha1 = UBYTE (255.0f * (1 - fLifeRatio )); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -UBYTE ubAlpha2 = 255 - ubAlpha1 ; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -COLOR col1 = C_WHITE | ubAlpha1 ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -COLOR col2 = C_WHITE | ubAlpha2 ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -pmo1 -> mo_colBlendColor = col1 ; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -pmo2 -> mo_colBlendColor = col2 ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -BOOL CEffector::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_MOVING_RING ) -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fLifeRatio = CalculateLifeRatio (0.2f , 0.1f); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fT = _pTimer -> CurrentTick () - m_tmStarted ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fPulse = 1.0f; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -UBYTE ub = UBYTE (255.0f * fPulse * fLifeRatio ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -COLOR col = RGBAToColor (ub , ub , ub , ub ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -GetModelObject () -> mo_colBlendColor = col ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -return FALSE ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void CEffector::RenderMovingLightnings(void) -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fLifeRatio = CalculateLifeRatio (0.1f , 0.1f); -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_penModel -> GetModelVerticesAbsolute (avModelFXVertices , 0.05f , 0.0f); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -const FLOATmatrix3D & m = m_penModel -> GetRotationMatrix (); -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT3D vOrigin = m_penModel -> GetPlacement () . pl_PositionVector ; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fFXTime = 0.75f; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fMaxHeight = 6.0f; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fdh = 1.0f; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT tmDelta = _pTimer -> GetLerpedCurrentTick () - m_tmStarted ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fY0 = tmDelta ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -for(FLOAT fT = tmDelta ;fT > 0;fT -= fFXTime ) -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fY = fT * 2.0f; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(fY > fMaxHeight ) -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -continue ; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fHeightRatio = CalculateRatio (fY , 0 , fMaxHeight , 0.1f , 0.0f); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fMinY = 1e6f; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fMinY2 = - 1e6f; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -INDEX iLower = - 1; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -INDEX iUpper = - 1; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -for(INDEX iVtx = 0;iVtx < avModelFXVertices . Count ();iVtx ++) -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT3D v = (avModelFXVertices [ iVtx ] - vOrigin ) * ! m ; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(v (2) > fY && v (2) < fMinY && v (1) < 0) -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -iLower = iVtx ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fMinY = v (2); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(v (2) <= fY && v (2) > fMinY2 && v (1) < 0) -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -iUpper = iVtx ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fMinY2 = v (2); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(iLower != - 1 && iUpper != - 1) -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT3D vRelHi = (avModelFXVertices [ iUpper ] - vOrigin ) * ! m ; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT3D vRelLow = (avModelFXVertices [ iLower ] - vOrigin ) * ! m ; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fLerpFactor = (fY - vRelLow (2)) / (vRelHi (2) - vRelLow (2)); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT3D vRel = Lerp (vRelLow , vRelHi , fLerpFactor ); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -vRel (2) = fY ; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT3D vAbs1 = vOrigin + vRel * m ; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -vRel (1) = - vRel (1); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT3D vAbs2 = vOrigin + vRel * m ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Particles_Ghostbuster (vAbs1 , vAbs2 , 16 , 0.325f , fHeightRatio * fLifeRatio , 5.0f); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -avModelFXVertices . Clear (); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} - -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void CEffector::RenderParticles(void) -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fRatio ; -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -TIME tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -TIME tmDelta = tmNow - m_tmStarted ; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fLivingRatio = tmDelta / m_tmLifeTime ; -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(fLivingRatio < 0.25f){ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fRatio = Clamp (fLivingRatio / 0.25f , 0.0f , 1.0f); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -}else if(fLivingRatio > 0.75f){ -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fRatio = Clamp ((- fLivingRatio + 1.0f) / 0.25f , 0.0f , 1.0f); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -}else { -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -fRatio = 1.0f; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -switch(m_eetType ) -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -case ET_DESTROY_OBELISK : -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Particles_DestroyingObelisk (this , m_tmStarted ); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -break ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -case ET_DESTROY_PYLON : -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Particles_DestroyingPylon (this , m_vDamageDir , m_tmStarted ); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -break ; -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -case ET_HIT_GROUND : -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Particles_HitGround (this , m_tmStarted , m_fSize ); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -break ; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -case ET_LIGHTNING : -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Particles_Ghostbuster (GetPlacement () . pl_PositionVector , m_vFXDestination , m_ctCount , m_fSize , fRatio ); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -break ; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -case ET_PORTAL_LIGHTNING : -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -RenderMovingLightnings (); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -break ; -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} - -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void CEffector::Read_t(CTStream * istr) -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -CMovableModelEntity :: Read_t (istr ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_bLightSource ){ -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetupLightSource (); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} - -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -CLightSource * CEffector::GetLightSource(void) -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_bLightSource && ! IsPredictor ()){ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -return & m_lsLightSource ; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -}else { -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -return NULL ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} - -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void CEffector::SetupLightSource(void) -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_iLightAnimation >= 0) -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -try { -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_aoLightAnimation . SetData_t (CTFILENAME ("Animations\\Effector.ani")); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -}catch (char * strError ){ -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -WarningMessage (TRANS ("Cannot load Animations\\Effector.ani: %s") , strError ); -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_aoLightAnimation . PlayAnim (m_iLightAnimation , 0); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -CLightSource lsNew ; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_ulFlags = LSF_LENSFLAREONLY ; -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_rHotSpot = 0.0f; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -switch(m_eetType ){ -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -case ET_SIZING_RING_FLARE : -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_colColor = C_WHITE | CT_OPAQUE ; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_rHotSpot = 100.0f; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_rFallOff = 300.0f; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_plftLensFlare = & _lftWhiteGlowStarNG ; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -break ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -case ET_SIZING_BIG_BLUE_FLARE : -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_colColor = C_WHITE | CT_OPAQUE ; -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_rHotSpot = 500.0f * m_fSize ; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_rFallOff = 1000.0f * m_fSize ; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_plftLensFlare = & _lftBlueStarBlueReflections ; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -break ; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -default : -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -ASSERTALWAYS ("Unknown light source"); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_ubPolygonalMask = 0; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_paoLightAnimation = NULL ; -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_paoLightAnimation = NULL ; -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -lsNew . ls_paoLightAnimation = & m_aoLightAnimation ; -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_lsLightSource . ls_penEntity = this ; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -BOOL CEffector:: -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEffector_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ESpawnEffector, "CEffector::Main expects 'ESpawnEffector' as input!"); const ESpawnEffector &eSpawn = (const ESpawnEffector &)__eeInput; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -InitAsEditorModel (); -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL | EPF_MOVABLE ); -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetCollisionFlags (ECF_TOUCHMODEL ); -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetModel (MODEL_MARKER ); -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_eetType = eSpawn . eetType ; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_vDamageDir = eSpawn . vDamageDir ; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_tmStarted = _pTimer -> CurrentTick (); -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_tmLifeTime = eSpawn . tmLifeTime ; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_vFXDestination = eSpawn . vDestination ; -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_fSize = eSpawn . fSize ; -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_ctCount = eSpawn . ctCount ; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_bAlive = TRUE ; -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_penModel = eSpawn . penModel ; -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_penModel2 = eSpawn . penModel2 ; -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_bWaitTrigger = FALSE ; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x02600001, FALSE, EBegin());return TRUE;}BOOL CEffector::H0x02600001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02600001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02600002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEffector::H0x02600002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02600002 -; -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_MOVING_RING ) -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetModel (MODEL_POWER_RING ); -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetModelMainTexture (TEXTURE_POWER_RING ); -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -en_fAcceleration = 1e6f; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fSpeed = 550.0f; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetDesiredTranslation (FLOAT3D (0 , - fSpeed , 0)); -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fPathLen = GetPlacement () . pl_PositionVector (2) - m_vFXDestination (2); -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_tmLifeTime = fPathLen / fSpeed ; -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SwitchToModel (); -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT fSize = 36.0f; -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT3D vStretch = FLOAT3D (fSize , fSize * 2.0f , fSize ); -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -GetModelObject () -> StretchModel (vStretch ); -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -ModelChangeNotify (); -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_SIZING_RING_FLARE ) -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_bLightSource = TRUE ; -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_iLightAnimation = 0; -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_SIZING_BIG_BLUE_FLARE ) -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_bLightSource = TRUE ; -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_iLightAnimation = 1; -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_MORPH_MODELS || m_eetType == ET_DISAPPEAR_MODEL || m_eetType == ET_APPEAR_MODEL ) -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_bWaitTrigger = TRUE ; -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_tmStarted = - 1; -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_DISAPPEAR_MODEL_NOW || m_eetType == ET_APPEAR_MODEL_NOW ) -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_bWaitTrigger = FALSE ; -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_tmStarted = _pTimer -> CurrentTick (); -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_bLightSource ){SetupLightSource ();} -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Jump(STATE_CURRENT,0x02600005, FALSE, EInternal());return TRUE;}BOOL CEffector::H0x02600005_Main_05(const CEntityEvent &__eeInput) -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02600005 -if(!(_pTimer -> CurrentTick () < m_tmStarted + m_tmLifeTime && m_bAlive || m_bWaitTrigger )){ Jump(STATE_CURRENT,0x02600006, FALSE, EInternal());return TRUE;} -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x02600003, FALSE, EBegin());return TRUE;}BOOL CEffector::H0x02600003_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02600003 -switch(__eeInput.ee_slEvent) -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger): -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{const ETrigger&e= (ETrigger&)__eeInput; - -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_MORPH_MODELS || m_eetType == ET_DISAPPEAR_MODEL || m_eetType == ET_APPEAR_MODEL ) -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_tmStarted = _pTimer -> CurrentTick (); -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_bWaitTrigger = FALSE ; -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_bAlive = TRUE ; -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -return TRUE; -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x02600004, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -}return TRUE;}BOOL CEffector::H0x02600004_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02600004 - -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(m_eetType == ET_MOVING_RING ) -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -if(GetPlacement () . pl_PositionVector (2) < m_vFXDestination (2)) -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -{ -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -m_bAlive = FALSE ; -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -} -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -}Jump(STATE_CURRENT,0x02600005, FALSE, EInternal());return TRUE; -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -}BOOL CEffector::H0x02600006_Main_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02600006 - -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Destroy (); -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Return(STATE_CURRENT,EVoid()); -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Effector.h b/Sources/EntitiesMP/Effector.h deleted file mode 100644 index 67259dc..0000000 --- a/Sources/EntitiesMP/Effector.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Effector_INCLUDED -#define _EntitiesMP_Effector_INCLUDED 1 -extern DECL_DLL CEntityPropertyEnumType EffectorEffectType_enum; -enum EffectorEffectType { - ET_NONE = 0, - ET_DESTROY_OBELISK = 1, - ET_DESTROY_PYLON = 2, - ET_HIT_GROUND = 3, - ET_LIGHTNING = 4, - ET_SIZING_BIG_BLUE_FLARE = 5, - ET_SIZING_RING_FLARE = 6, - ET_MOVING_RING = 7, - ET_PORTAL_LIGHTNING = 8, - ET_MORPH_MODELS = 9, - ET_DISAPPEAR_MODEL = 10, - ET_APPEAR_MODEL = 11, - ET_DISAPPEAR_MODEL_NOW = 12, - ET_APPEAR_MODEL_NOW = 13, -}; -DECL_DLL inline void ClearToDefault(EffectorEffectType &e) { e = (EffectorEffectType)0; } ; -#define EVENTCODE_ESpawnEffector 0x02600000 -class DECL_DLL ESpawnEffector : public CEntityEvent { -public: -ESpawnEffector(); -CEntityEvent *MakeCopy(void); -enum EffectorEffectType eetType; -FLOAT3D vDamageDir; -FLOAT3D vDestination; -FLOAT tmLifeTime; -FLOAT fSize; -INDEX ctCount; -CEntityPointer penModel; -CEntityPointer penModel2; -}; -DECL_DLL inline void ClearToDefault(ESpawnEffector &e) { e = ESpawnEffector(); } ; -extern "C" DECL_DLL CDLLEntityClass CEffector_DLLClass; -class CEffector : public CMovableModelEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum EffectorEffectType m_eetType; - FLOAT m_tmStarted; - FLOAT3D m_vDamageDir; - FLOAT3D m_vFXDestination; - FLOAT m_tmLifeTime; - FLOAT m_fSize; - INDEX m_ctCount; - BOOL m_bLightSource; - CAnimObject m_aoLightAnimation; - INDEX m_iLightAnimation; - BOOL m_bAlive; - CEntityPointer m_penModel; - CEntityPointer m_penModel2; - BOOL m_bWaitTrigger; -CLightSource m_lsLightSource; - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -FLOAT CalculateLifeRatio(FLOAT fFadeInRatio,FLOAT fFadeOutRatio); - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void AdjustMipFactor(FLOAT & fMipFactor); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void RenderMovingLightnings(void); - -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void RenderParticles(void); - -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void Read_t(CTStream * istr); - -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -CLightSource * GetLightSource(void); - -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -void SetupLightSource(void); -#define STATE_CEffector_Main 1 - BOOL -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x02600001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x02600002_Main_02(const CEntityEvent &__eeInput); - BOOL H0x02600003_Main_03(const CEntityEvent &__eeInput); - BOOL H0x02600004_Main_04(const CEntityEvent &__eeInput); - BOOL H0x02600005_Main_05(const CEntityEvent &__eeInput); - BOOL H0x02600006_Main_06(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Effector_INCLUDED diff --git a/Sources/EntitiesMP/Effector_tables.h b/Sources/EntitiesMP/Effector_tables.h deleted file mode 100644 index a717e2c..0000000 --- a/Sources/EntitiesMP/Effector_tables.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(EffectorEffectType) - EP_ENUMVALUE(ET_NONE, "None"), - EP_ENUMVALUE(ET_DESTROY_OBELISK, "Destroy obelisk"), - EP_ENUMVALUE(ET_DESTROY_PYLON, "Destroy pylon"), - EP_ENUMVALUE(ET_HIT_GROUND, "Hit ground"), - EP_ENUMVALUE(ET_LIGHTNING, "Lightning"), - EP_ENUMVALUE(ET_SIZING_BIG_BLUE_FLARE, "Sizing big blue flare"), - EP_ENUMVALUE(ET_SIZING_RING_FLARE, "Sizing ring flare"), - EP_ENUMVALUE(ET_MOVING_RING, "Moving ring"), - EP_ENUMVALUE(ET_PORTAL_LIGHTNING, "Portal lightnings"), - EP_ENUMVALUE(ET_MORPH_MODELS, "Morph two models"), - EP_ENUMVALUE(ET_DISAPPEAR_MODEL, "Disappear model"), - EP_ENUMVALUE(ET_APPEAR_MODEL, "Appear model"), - EP_ENUMVALUE(ET_DISAPPEAR_MODEL_NOW, "Disappear model now"), - EP_ENUMVALUE(ET_APPEAR_MODEL_NOW, "Appear model now"), -EP_ENUMEND(EffectorEffectType); - -#define ENTITYCLASS CEffector - -CEntityProperty CEffector_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &EffectorEffectType_enum, (0x00000260<<8)+1, offsetof(CEffector, m_eetType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000260<<8)+2, offsetof(CEffector, m_tmStarted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000260<<8)+3, offsetof(CEffector, m_vDamageDir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000260<<8)+4, offsetof(CEffector, m_vFXDestination), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000260<<8)+5, offsetof(CEffector, m_tmLifeTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000260<<8)+6, offsetof(CEffector, m_fSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000260<<8)+8, offsetof(CEffector, m_ctCount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000260<<8)+10, offsetof(CEffector, m_bLightSource), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANIMOBJECT, NULL, (0x00000260<<8)+11, offsetof(CEffector, m_aoLightAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000260<<8)+12, offsetof(CEffector, m_iLightAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000260<<8)+13, offsetof(CEffector, m_bAlive), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000260<<8)+14, offsetof(CEffector, m_penModel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000260<<8)+15, offsetof(CEffector, m_penModel2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000260<<8)+16, offsetof(CEffector, m_bWaitTrigger), "", 0, 0, 0), -}; -#define CEffector_propertiesct ARRAYCOUNT(CEffector_properties) - -CEntityComponent CEffector_components[] = { -#define MODEL_MARKER ((0x00000260<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x00000260<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -#define MODEL_POWER_RING ((0x00000260<<8)+3) - CEntityComponent(ECT_MODEL, MODEL_POWER_RING, "EFNM" "Models\\CutSequences\\SpaceShip\\PowerRing.mdl"), -#define TEXTURE_POWER_RING ((0x00000260<<8)+4) - CEntityComponent(ECT_TEXTURE, TEXTURE_POWER_RING, "EFNM" "Models\\CutSequences\\SpaceShip\\PowerRing.tex"), -}; -#define CEffector_componentsct ARRAYCOUNT(CEffector_components) - -CEventHandlerEntry CEffector_handlers[] = { - {1, -1, CEntity::pEventHandler(&CEffector:: -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Effector.es" -Main),DEBUGSTRING("CEffector::Main")}, - {0x02600001, -1, CEntity::pEventHandler(&CEffector::H0x02600001_Main_01), DEBUGSTRING("CEffector::H0x02600001_Main_01")}, - {0x02600002, -1, CEntity::pEventHandler(&CEffector::H0x02600002_Main_02), DEBUGSTRING("CEffector::H0x02600002_Main_02")}, - {0x02600003, -1, CEntity::pEventHandler(&CEffector::H0x02600003_Main_03), DEBUGSTRING("CEffector::H0x02600003_Main_03")}, - {0x02600004, -1, CEntity::pEventHandler(&CEffector::H0x02600004_Main_04), DEBUGSTRING("CEffector::H0x02600004_Main_04")}, - {0x02600005, -1, CEntity::pEventHandler(&CEffector::H0x02600005_Main_05), DEBUGSTRING("CEffector::H0x02600005_Main_05")}, - {0x02600006, -1, CEntity::pEventHandler(&CEffector::H0x02600006_Main_06), DEBUGSTRING("CEffector::H0x02600006_Main_06")}, -}; -#define CEffector_handlersct ARRAYCOUNT(CEffector_handlers) - -CEntity *CEffector_New(void) { return new CEffector; }; -void CEffector_OnInitClass(void) {}; -void CEffector_OnEndClass(void) {}; -void CEffector_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); -void CEffector_OnWorldEnd(CWorld *pwo) {}; -void CEffector_OnWorldInit(CWorld *pwo) {}; -void CEffector_OnWorldTick(CWorld *pwo) {}; -void CEffector_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEffector, CMovableModelEntity, "Effector", "", 0x00000260); -DECLARE_CTFILENAME(_fnmCEffector_tbn, ""); diff --git a/Sources/EntitiesMP/Elemental.cpp b/Sources/EntitiesMP/Elemental.cpp deleted file mode 100644 index cacd227..0000000 --- a/Sources/EntitiesMP/Elemental.cpp +++ /dev/null @@ -1,2013 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" - -#include "StdH.h" -//#include "Models/Enemies/Elementals/AirMan.h" -//#include "Models/Enemies/Elementals/IceMan.h" -#include "Models/Enemies/Elementals/StoneMan.h" -//#include "Models/Enemies/Elementals/Twister.h" -//#include "Models/Enemies/Elementals/WaterMan.h" -//#include "Models/Enemies/Elementals/Projectile/IcePyramid.h" -#include "Models/Enemies/Elementals/Projectile/LavaStone.h" - -#include "Models/Enemies/ElementalLava/ElementalLava.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/BackgroundViewer.h" - -// lava elemental definitions -#define LAVAMAN_SMALL_STRETCH (2.0f*0.75f) -#define LAVAMAN_BIG_STRETCH (4.0f*1.25f) -#define LAVAMAN_LARGE_STRETCH (16.0f*2.5f) - -#define LAVAMAN_BOSS_FIRE_RIGHT FLOAT3D(1.01069f, 0.989616f, -1.39743f) -#define LAVAMAN_BOSS_FIRE_LEFT FLOAT3D(-0.39656f, 1.08619f, -1.34373f) -#define LAVAMAN_FIRE_LEFT FLOAT3D(-0.432948f, 1.51133f, -0.476662f) - -#define LAVAMAN_FIRE_SMALL (LAVAMAN_FIRE_LEFT*LAVAMAN_SMALL_STRETCH) -#define LAVAMAN_FIRE_BIG (LAVAMAN_FIRE_LEFT*LAVAMAN_BIG_STRETCH) -#define LAVAMAN_FIRE_LARGE_LEFT (LAVAMAN_BOSS_FIRE_LEFT*LAVAMAN_LARGE_STRETCH) -#define LAVAMAN_FIRE_LARGE_RIGHT (LAVAMAN_BOSS_FIRE_RIGHT*LAVAMAN_LARGE_STRETCH) - -#define LAVAMAN_SPAWN_BIG (FLOAT3D(0.0171274f, 1.78397f, -0.291414f)*LAVAMAN_BIG_STRETCH) -#define LAVAMAN_SPAWN_LARGE (FLOAT3D(0.0171274f, 1.78397f, -0.291414f)*LAVAMAN_LARGE_STRETCH) -#define DEATH_BURN_TIME 1.0f - - -#include -#include -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" - -#define ECF_AIR ( \ - ((ECBI_BRUSH|ECBI_MODEL|ECBI_CORPSE|ECBI_ITEM|ECBI_PROJECTILE_MAGIC|ECBI_PROJECTILE_SOLID)< CurrentTick () - m_fSpiritStartTime ) / DEATH_BURN_TIME , 0.0f , 1.0f); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Particles_Burning (this , fPower , fTimeFactor * fDeathFactor ); -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::Precache(void) -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CEnemyBase :: Precache (); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EetType ) -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_LAVA : -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE ) -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheClass (CLASS_PROJECTILE , PRT_LAVAMAN_BIG_BOMB ); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if((m_EecChar == ELC_LARGE ) || (m_EecChar == ELC_BIG )) -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheClass (CLASS_PROJECTILE , PRT_LAVAMAN_BOMB ); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheClass (CLASS_PROJECTILE , PRT_LAVAMAN_STONE ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheModel (MODEL_LAVA ); -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheModel (MODEL_LAVA_BODY_FLARE ); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheModel (MODEL_LAVA_HAND_FLARE ); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheTexture (TEXTURE_LAVA ); -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheTexture (TEXTURE_LAVA_DETAIL ); -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheTexture (TEXTURE_LAVA_FLARE ); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheSound (SOUND_LAVA_IDLE ); -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheSound (SOUND_LAVA_WOUND ); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheSound (SOUND_LAVA_FIRE ); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheSound (SOUND_LAVA_KICK ); -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheSound (SOUND_LAVA_DEATH ); -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheSound (SOUND_LAVA_ANGER ); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheSound (SOUND_LAVA_LAVABURN ); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrecacheSound (SOUND_LAVA_GROW ); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void * CElemental::GetEntityInfo(void) { -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EetType ){ -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_AIR : -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EecChar ){ -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_LARGE : return & eiAirElementalLarge ; -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_BIG : return & eiAirElementalBig ; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -default :{return & eiAirElementalSmall ;} -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_ICE : -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EecChar ){ -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_LARGE : return & eiIceElementalLarge ; -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_BIG : return & eiIceElementalBig ; -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -default :{return & eiIceElementalSmall ;} -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_LAVA : -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EecChar ){ -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_LARGE : return & eiLavaElementalLarge ; -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_BIG : return & eiLavaElementalBig ; -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -default :{return & eiLavaElementalSmall ;} -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_STONE : -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EecChar ){ -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_LARGE : return & eiStoneElementalLarge ; -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_BIG : return & eiStoneElementalBig ; -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -default :{return & eiStoneElementalSmall ;} -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -default :{ -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EecChar ){ -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_LARGE : return & eiWaterElementalLarge ; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_BIG : return & eiWaterElementalBig ; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -default :{return & eiWaterElementalSmall ;} -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}} -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BOOL CElemental::FillEntityStatistics(EntityStats * pes) -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CEnemyBase :: FillEntityStatistics (pes ); -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EetType ){ -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_WATER : {pes -> es_strName += " Water";}break ; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_AIR : {pes -> es_strName += " Air";}break ; -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_STONE : {pes -> es_strName += " Stone";}break ; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_LAVA : {pes -> es_strName += " Lava";}break ; -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_ICE : {pes -> es_strName += " Ice";}break ; -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EecChar ){ -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_LARGE : pes -> es_strName += " Large";break ; -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_BIG : pes -> es_strName += " Big";break ; -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_SMALL : pes -> es_strName += " Small";break ; -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE ; -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(IsOfClass (penInflictor , "Elemental")){ -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return ; -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE && dmtType == DMT_TELEPORT ) -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return ; -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_BIG && dmtType == DMT_BULLET && fDamageAmmount > 100.0f) -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -fDamageAmmount /= 2.5f; -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX ctShouldSpawn = Clamp (INDEX ((m_fMaxHealth - GetHealth ()) / m_fSpawnDamage ) , INDEX (0) , INDEX (10)); -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CTString strChar = ElementalCharacter_enum . NameForValue (INDEX (m_EecChar )); -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_bSpawnEnabled && m_bSpawnWhenHarmed && (m_EecChar == ELC_LARGE || m_EecChar == ELC_BIG )) -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX ctShouldSpawn = Clamp (INDEX ((m_fMaxHealth - GetHealth ()) / m_fSpawnDamage ) , INDEX (0) , INDEX (10)); -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_ctSpawned < ctShouldSpawn ) -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SendEvent (EForceWound ()); -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EesCurrentState != ELS_NORMAL ){ -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return ; -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::LeaveStain(BOOL bGrow) -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return ; -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX CElemental::AnimForDamage(FLOAT fDamage) { -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX iAnim ; -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EetType == ELT_LAVA ){ -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(IRnd () % 3){ -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case 0: iAnim = ELEMENTALLAVA_ANIM_WOUND01 ;break ; -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case 1: iAnim = ELEMENTALLAVA_ANIM_WOUND02 ;break ; -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -default : iAnim = ELEMENTALLAVA_ANIM_WOUND03 ;break ; -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (iAnim , 0); -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return iAnim ; -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::StandingAnimFight(void) { -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_STANDFIGHT , AOF_LOOPING | AOF_NORESTART ); -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::StandingAnim(void) { -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EetType == ELT_LAVA ){ -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EesCurrentState ){ -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELS_NORMAL : StartModelAnim (ELEMENTALLAVA_ANIM_WALKBIG , AOF_LOOPING | AOF_NORESTART );break ; -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELS_BOX : StartModelAnim (ELEMENTALLAVA_ANIM_MELTFLY , AOF_LOOPING | AOF_NORESTART );break ; -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -default : StartModelAnim (ELEMENTALLAVA_ANIM_STANDPLANE , AOF_LOOPING | AOF_NORESTART );break ; -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::WalkingAnim(void) -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EetType == ELT_LAVA ){ -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE ){ -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_WALKBIG , AOF_LOOPING | AOF_NORESTART ); -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else if(m_EecChar == ELC_BIG ){ -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_RUNMEDIUM , AOF_LOOPING | AOF_NORESTART ); -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_RUNSMALL , AOF_LOOPING | AOF_NORESTART ); -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::RunningAnim(void) -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EetType == ELT_LAVA ){ -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -WalkingAnim (); -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::RotatingAnim(void) { -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EetType == ELT_LAVA ){ -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -WalkingAnim (); -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX CElemental::AnimForDeath(void) -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX iAnim ; -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EetType == ELT_LAVA ){ -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -iAnim = ELEMENTALLAVA_ANIM_DEATH03 ; -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (iAnim , 0); -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return iAnim ; -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::IdleSound(void) { -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soSound , SOUND_LAVA_IDLE , SOF_3D ); -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::SightSound(void) { -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::WoundSound(void) { -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soSound , SOUND_LAVA_WOUND , SOF_3D ); -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::DeathSound(void) { -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soSound , SOUND_LAVA_DEATH , SOF_3D ); -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BOOL CElemental::CountAsKill(void) -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return m_bCountAsKill ; -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::SpawnNewElemental(void) -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX ctShouldSpawn = Clamp (INDEX ((m_fMaxHealth - GetHealth ()) / m_fSpawnDamage ) , INDEX (0) , INDEX (10)); -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_bSpawnOnBlowUp && (m_EecChar == ELC_LARGE || m_EecChar == ELC_BIG ) && (GetHealth () <= 0.0f)) -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ctShouldSpawn += 2; -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ASSERT (m_ctSpawned <= ctShouldSpawn ); -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_ctSpawned >= ctShouldSpawn ) -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return ; -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CPlacement3D pl ; -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE ){ -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pl = CPlacement3D (LAVAMAN_SPAWN_LARGE , ANGLE3D (- 90.0f + FRnd () * 180.0f , 30 + FRnd () * 30 , 0)); -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pl = CPlacement3D (LAVAMAN_SPAWN_BIG , ANGLE3D (- 90.0f + FRnd () * 180.0f , 40 + FRnd () * 20 , 0)); -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pl . RelativeToAbsolute (GetPlacement ()); -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CEntityPointer pen = GetWorld () -> CreateEntity (pl , GetClass ()); -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . m_EetType = m_EetType ; -#line 581 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE ){ -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . m_EecChar = ELC_BIG ; -#line 583 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 584 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . m_EecChar = ELC_SMALL ; -#line 585 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . m_EesStartState = ELS_BOX ; -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . m_fDensity = m_fDensity ; -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . m_colColor = m_colColor ; -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . m_penEnemy = m_penEnemy ; -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . m_ttTarget = m_ttTarget ; -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . m_bSpawned = TRUE ; -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pen -> Initialize (EVoid ()); -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE ){ -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . LaunchAsFreeProjectile (FLOAT3D (0 , 0 , - 40.0f) , this ); -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . LaunchAsFreeProjectile (FLOAT3D (0 , 0 , - 20.0f) , this ); -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -((CElemental &) * pen ) . SetDesiredRotation (ANGLE3D (0 , 0 , FRnd () * 360 - 180)); -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CEntity * penSpray = CreateEntity (pl , CLASS_BLOOD_SPRAY ); -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -penSpray -> SetParent (pen ); -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ESpawnSpray eSpawnSpray ; -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eSpawnSpray . fDamagePower = 4.0f; -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eSpawnSpray . fSizeMultiplier = 0.5f; -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eSpawnSpray . vDirection = FLOAT3D (0 , - 0.5f , 0); -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 611 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eSpawnSpray . penOwner = pen ; -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -penSpray -> Initialize (eSpawnSpray ); -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_ctSpawned ++; -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::ThrowRocks(ProjectileType EptProjectile) { -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vPos ; -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ANGLE3D aAngle ; -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EecChar ){ -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_LARGE : { -#line 624 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -vPos = FIRE_ROCKS_LARGE ; -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (EptProjectile , vPos , ANGLE3D (0 , 0 , 0)); -#line 626 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -aAngle = ANGLE3D (FRnd () * 5.0f + 5.0f , FRnd () * 3.0f - 2.0f , 0); -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (EptProjectile , vPos , aAngle ); -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -aAngle = ANGLE3D (FRnd () * - 5.0f - 5.0f , FRnd () * 3.0f - 2.0f , 0); -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (EptProjectile , vPos , aAngle ); -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ;} -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_BIG : { -#line 632 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -vPos = FIRE_ROCKS_BIG ; -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (EptProjectile , vPos , ANGLE3D (0 , 0 , 0)); -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -aAngle = ANGLE3D (FRnd () * 4.0f + 4.0f , FRnd () * 3.0f - 2.0f , 0); -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (EptProjectile , vPos , aAngle ); -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -aAngle = ANGLE3D (FRnd () * - 4.0f - 4.0f , FRnd () * 3.0f - 2.0f , 0); -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (EptProjectile , vPos , aAngle ); -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ;} -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -default :{ -#line 640 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -vPos = FIRE_ROCKS ; -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (EptProjectile , vPos , ANGLE3D (0 , 0 , 0)); -#line 642 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -aAngle = ANGLE3D (FRnd () * 3.0f + 3.0f , FRnd () * 3.0f - 2.0f , 0); -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (EptProjectile , vPos , aAngle ); -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -aAngle = ANGLE3D (FRnd () * - 3.0f - 3.0f , FRnd () * 3.0f - 2.0f , 0); -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (EptProjectile , vPos , aAngle ); -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::BossFirePredictedLavaRock(FLOAT3D vFireingRel) -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vShooting = GetPlacement () . pl_PositionVector + vFireingRel * GetRotationMatrix (); -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vSpeedDest = ((CMovableEntity &) * m_penEnemy ) . en_vCurrentTranslationAbsolute ; -#line 655 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fLaunchSpeed ; -#line 656 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fRelativeHdg ; -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fDistanceFactor = ClampUp ((vShooting - vTarget ) . Length () / 150.0f , 1.0f) - 0.75f; -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fPitch = fDistanceFactor * 45.0f; -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CalculateAngularLaunchParams (vShooting , peiTarget -> vTargetCenter [ 1 ] - 6.0f / 3.0f , vTarget , -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -vSpeedDest , fPitch , fLaunchSpeed , fRelativeHdg ); -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vShootTarget ; -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , vShootTarget ); -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CPlacement3D pl ; -#line 671 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrepareFreeFlyingProjectile (pl , vShootTarget , vFireingRel , ANGLE3D (fRelativeHdg , fPitch , 0)); -#line 672 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ELaunchProjectile eLaunch ; -#line 674 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eLaunch . penLauncher = this ; -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eLaunch . prtType = PRT_LAVAMAN_BIG_BOMB ; -#line 676 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eLaunch . fSpeed = fLaunchSpeed ; -#line 677 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -penProjectile -> Initialize (eLaunch ); -#line 678 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::ShakeItBaby(FLOAT tmShaketime,FLOAT fPower) -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 683 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(pwsc != NULL ){ -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_tmShakeStarted = tmShaketime ; -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_vShakePos = GetPlacement () . pl_PositionVector ; -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_fShakeFalloff = 450.0f; -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_fShakeFade = 3.0f; -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_fShakeIntensityZ = 0; -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_tmShakeFrequencyZ = 5.0f; -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_fShakeIntensityY = 0.1f * fPower ; -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_tmShakeFrequencyY = 5.0f; -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_fShakeIntensityB = 2.5f * fPower ; -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_tmShakeFrequencyB = 7.2f; -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pwsc -> m_bShakeFadeIn = FALSE ; -#line 698 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::SpawnShockwave(FLOAT fSize) -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 703 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CPlacement3D pl = GetPlacement (); -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -pl . pl_PositionVector (2) += 0.1f; -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CEntityPointer penShockwave = CreateEntity (pl , CLASS_BASIC_EFFECT ); -#line 707 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ESpawnEffect eSpawnEffect ; -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eSpawnEffect . betType = BET_CANNONSHOCKWAVE ; -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eSpawnEffect . vStretch = FLOAT3D (fSize , fSize , fSize ); -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -penShockwave -> Initialize (eSpawnEffect ); -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::HitGround(void) { -#line 716 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vSource ; -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_penEnemy != NULL ) -#line 718 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 719 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -vSource = GetPlacement () . pl_PositionVector + -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D (m_penEnemy -> en_mRotation (1 , 2) , m_penEnemy -> en_mRotation (2 , 2) , m_penEnemy -> en_mRotation (3 , 2)); -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 722 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -else -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -vSource = GetPlacement () . pl_PositionVector ; -#line 725 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE ){ -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -InflictRangeDamage (this , DMT_IMPACT , 150.0f , vSource , 7.5f , m_fCloseDistance ); -#line 730 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShakeItBaby (_pTimer -> CurrentTick () , 5.0f); -#line 731 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SpawnShockwave (10.0f); -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else if(m_EecChar == ELC_BIG ){ -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -InflictRangeDamage (this , DMT_IMPACT , 75.0f , vSource , 5.0f , m_fCloseDistance ); -#line 734 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShakeItBaby (_pTimer -> CurrentTick () , 2.0f); -#line 735 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SpawnShockwave (3.0f); -#line 736 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 737 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -InflictRangeDamage (this , DMT_IMPACT , 25.0f , vSource , 2.5f , m_fCloseDistance ); -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SpawnShockwave (1.0f); -#line 739 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::AddAttachments(void) { -#line 789 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EetType ){ -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_LAVA : -#line 804 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(GetModelObject () -> GetAttachmentModel (ELEMENTALLAVA_ATTACHMENT_BODY_FLARE ) == NULL ){ -#line 805 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -AddAttachmentToModel (this , * GetModelObject () , ELEMENTALLAVA_ATTACHMENT_BODY_FLARE , MODEL_LAVA_BODY_FLARE , TEXTURE_LAVA_FLARE , 0 , 0 , 0); -#line 806 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -AddAttachmentToModel (this , * GetModelObject () , ELEMENTALLAVA_ATTACHMENT_RIGHT_HAND_FLARE , MODEL_LAVA_HAND_FLARE , TEXTURE_LAVA_FLARE , 0 , 0 , 0); -#line 807 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -AddAttachmentToModel (this , * GetModelObject () , ELEMENTALLAVA_ATTACHMENT_LEFT_HAND_FLARE , MODEL_LAVA_HAND_FLARE , TEXTURE_LAVA_FLARE , 0 , 0 , 0); -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 809 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 822 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 823 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -GetModelObject () -> StretchModel (GetModelObject () -> mo_Stretch ); -#line 824 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ModelChangeNotify (); -#line 825 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 828 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::RemoveAttachments(void) { -#line 829 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EetType ){ -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_LAVA : -#line 838 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -RemoveAttachmentFromModel (* GetModelObject () , ELEMENTALLAVA_ATTACHMENT_BODY_FLARE ); -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -RemoveAttachmentFromModel (* GetModelObject () , ELEMENTALLAVA_ATTACHMENT_RIGHT_HAND_FLARE ); -#line 840 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -RemoveAttachmentFromModel (* GetModelObject () , ELEMENTALLAVA_ATTACHMENT_LEFT_HAND_FLARE ); -#line 841 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 848 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::BlowUp(void) { -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOATaabbox3D box ; -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -GetBoundingBox (box ); -#line 859 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fEntitySize = box . Size () . MaxNorm () / 2; -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX iCount = 1; -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EecChar ){ -#line 863 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_SMALL : iCount = 3;break ; -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_BIG : iCount = 5;break ; -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELC_LARGE : iCount = 7;break ; -#line 866 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 868 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vNormalizedDamage = m_vDamage - m_vDamage * (m_fBlowUpAmount / m_vDamage . Length ()); -#line 869 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -vNormalizedDamage /= Sqrt (vNormalizedDamage . Length ()); -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -vNormalizedDamage *= 1.75f; -#line 871 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vBodySpeed = en_vCurrentTranslationAbsolute - en_vGravityDir * (en_vGravityDir % en_vCurrentTranslationAbsolute ); -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SwitchToEditorModel (); -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 914 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} - -#line 918 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void CElemental::EnemyPostInit(void) -#line 919 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 920 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE && m_EetType == ELT_LAVA ) -#line 921 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 922 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_soBackground . Set3DParameters (400.0f , 0.0f , 1.0f , 1.0f); -#line 923 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_soSound . Set3DParameters (400.0f , 50.0f , 1.0f , 1.0f); -#line 924 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_soFireL . Set3DParameters (400.0f , 50.0f , 1.0f , 1.0f); -#line 925 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_soFireR . Set3DParameters (400.0f , 50.0f , 1.0f , 1.0f); -#line 926 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 927 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -else if(m_EecChar == ELC_BIG && m_EetType == ELT_LAVA ) -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_soBackground . Set3DParameters (150.0f , 15.0f , 0.5f , 1.0f); -#line 930 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_soSound . Set3DParameters (200.0f , 0.0f , 1.0f , 1.0f); -#line 931 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_soFireL . Set3DParameters (200.0f , 0.0f , 1.0f , 1.0f); -#line 932 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_soFireR . Set3DParameters (200.0f , 0.0f , 1.0f , 1.0f); -#line 933 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -BOOL CElemental:: -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FallOnFloor(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_FallOnFloor - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::FallOnFloor expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 942 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 944 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(10.0f); -Jump(STATE_CURRENT, 0x01420001, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420001_FallOnFloor_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01420002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&et= (ETouch&)__eeInput; - -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(et . penOther -> GetRenderType () & RT_BRUSH ){ -#line 951 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StopMoving (); -#line 952 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -UnsetTimer();Jump(STATE_CURRENT,0x01420002, FALSE, EInternal());return TRUE; -#line 953 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; -#line 955 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 957 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}return TRUE;}BOOL CElemental::H0x01420002_FallOnFloor_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420002 - -#line 958 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_MELTUP , 0); -#line 959 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 959 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1006 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -LavamanFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_LavamanFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::LavamanFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1008 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_bSpawnEnabled = TRUE ; -#line 1010 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(!(m_EecChar == ELC_LARGE )){ Jump(STATE_CURRENT,0x01420012, FALSE, EInternal());return TRUE;} -#line 1012 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CModelObject & mo = * GetModelObject (); -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT tmWait = mo . GetAnimLength (mo . ao_iCurrentAnim ) - mo . GetPassedTime (); -#line 1014 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_ATTACKBOSS , AOF_SMOOTHCHANGE ); -#line 1015 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(tmWait + 0.95f); -Jump(STATE_CURRENT, 0x01420004, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420004_LavamanFire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420005_LavamanFire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420005 -; -#line 1016 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BossFirePredictedLavaRock (LAVAMAN_FIRE_LARGE_RIGHT ); -#line 1017 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soFireR , SOUND_LAVA_FIRE , SOF_3D ); -#line 1018 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(2.0150f - 0.95f); -Jump(STATE_CURRENT, 0x01420006, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420006_LavamanFire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420007, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420007_LavamanFire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420007 -; -#line 1019 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BossFirePredictedLavaRock (LAVAMAN_FIRE_LARGE_LEFT ); -#line 1020 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soFireL , SOUND_LAVA_FIRE , SOF_3D ); -#line 1021 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_WALKBIG , AOF_SMOOTHCHANGE ); -#line 1022 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x01420008, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420008_LavamanFire_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01420009, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420009_LavamanFire_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420009 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1023 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -MaybeSwitchToAnotherPlayer (); -#line 1025 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fShootTime = _pTimer -> CurrentTick () + m_fAttackFireTime * (1.0f + FRnd () / 5.0f); -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE;Jump(STATE_CURRENT,0x01420011, FALSE, EInternal());return TRUE;}BOOL CElemental::H0x01420012_LavamanFire_15(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420012 -if(!(m_EecChar == ELC_BIG )){ Jump(STATE_CURRENT,0x01420010, FALSE, EInternal());return TRUE;} -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CModelObject & mo = * GetModelObject (); -#line 1031 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT tmWait = mo . GetAnimLength (mo . ao_iCurrentAnim ) - mo . GetPassedTime (); -#line 1032 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_ATTACKLEFTHAND , AOF_SMOOTHCHANGE ); -#line 1033 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(tmWait + 0.90f); -Jump(STATE_CURRENT, 0x0142000a, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142000a_LavamanFire_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0142000b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x0142000b_LavamanFire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142000b -; -#line 1034 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vShooting = GetPlacement () . pl_PositionVector ; -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 1036 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vSpeedDest = ((CMovableEntity &) * m_penEnemy ) . en_vCurrentTranslationAbsolute ; -#line 1037 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fLaunchSpeed ; -#line 1038 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fRelativeHdg ; -#line 1040 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fPitch = 20.0f; -#line 1043 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 1044 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CalculateAngularLaunchParams (vShooting , LAVAMAN_FIRE_BIG (2) - peiTarget -> vTargetCenter [ 1 ] - 1.5f / 3.0f , vTarget , -#line 1045 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -vSpeedDest , fPitch , fLaunchSpeed , fRelativeHdg ); -#line 1048 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT3D vShootTarget ; -#line 1049 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , vShootTarget ); -#line 1051 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CPlacement3D pl ; -#line 1052 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PrepareFreeFlyingProjectile (pl , vShootTarget , LAVAMAN_FIRE_BIG , ANGLE3D (fRelativeHdg , fPitch , 0)); -#line 1053 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 1054 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ELaunchProjectile eLaunch ; -#line 1055 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eLaunch . penLauncher = this ; -#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eLaunch . prtType = PRT_LAVAMAN_BOMB ; -#line 1057 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -eLaunch . fSpeed = fLaunchSpeed ; -#line 1058 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -penProjectile -> Initialize (eLaunch ); -#line 1059 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soSound , SOUND_LAVA_FIRE , SOF_3D );Jump(STATE_CURRENT,0x0142000f, FALSE, EInternal());return TRUE;}BOOL CElemental::H0x01420010_LavamanFire_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420010 -if(!(TRUE )){ Jump(STATE_CURRENT,0x0142000e, FALSE, EInternal());return TRUE;} -#line 1063 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -CModelObject & mo = * GetModelObject (); -#line 1064 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT tmWait = mo . GetAnimLength (mo . ao_iCurrentAnim ) - mo . GetPassedTime (); -#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_ATTACKLEFTHAND , AOF_SMOOTHCHANGE ); -#line 1066 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(tmWait + 0.8f); -Jump(STATE_CURRENT, 0x0142000c, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142000c_LavamanFire_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0142000d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x0142000d_LavamanFire_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142000d -; -#line 1067 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ShootProjectile (PRT_LAVAMAN_STONE , LAVAMAN_FIRE_SMALL , ANGLE3D (0 , 0 , 0)); -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soSound , SOUND_LAVA_FIRE , SOF_3D );Jump(STATE_CURRENT,0x0142000e, FALSE, EInternal());return TRUE;}BOOL CElemental::H0x0142000e_LavamanFire_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142000e -Jump(STATE_CURRENT,0x0142000f, FALSE, EInternal());return TRUE;} -BOOL CElemental::H0x0142000f_LavamanFire_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142000f -Jump(STATE_CURRENT,0x01420011, FALSE, EInternal());return TRUE;} -BOOL CElemental::H0x01420011_LavamanFire_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420011 - -#line 1071 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (ELEMENTALLAVA_ANIM_ATTACKLEFTHAND ) - 0.9f); -Jump(STATE_CURRENT, 0x01420013, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420013_LavamanFire_16(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420013 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420014, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420014_LavamanFire_17(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420014 -; -#line 1073 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StandingAnim (); -#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01420015, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420015_LavamanFire_18(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420016, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420016_LavamanFire_19(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420016 -; -#line 1076 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar != ELC_SMALL ){ -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -MaybeSwitchToAnotherPlayer (); -#line 1078 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1081 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fShootTime = _pTimer -> CurrentTick () + m_fAttackFireTime * (1.0f + FRnd () / 5.0f); -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -LavamanStones(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_LavamanStones - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::LavamanStones expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1088 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_ATTACKLEFTHAND , 0); -#line 1089 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(0.7f); -Jump(STATE_CURRENT, 0x01420018, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420018_LavamanStones_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420018 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420019, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420019_LavamanStones_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420019 -; -#line 1091 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE ){ -#line 1092 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ThrowRocks (PRT_LAVAMAN_STONE ); -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else if(m_EecChar == ELC_BIG ){ -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ThrowRocks (PRT_LAVAMAN_STONE ); -#line 1095 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 1096 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ThrowRocks (PRT_LAVAMAN_STONE ); -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1098 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soSound , SOUND_LAVA_FIRE , SOF_3D ); -#line 1099 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(0.9f); -Jump(STATE_CURRENT, 0x0142001a, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142001a_LavamanStones_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142001a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0142001b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x0142001b_LavamanStones_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142001b -; -#line 1101 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StandingAnim (); -#line 1102 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(FRnd () / 3 + _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x0142001c, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142001c_LavamanStones_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142001c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0142001d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x0142001d_LavamanStones_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142001d -; -#line 1103 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1103 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -LavamanHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_LavamanHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::LavamanHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1108 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_ATTACKTWOHANDS , 0); -#line 1109 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(0.6f); -Jump(STATE_CURRENT, 0x0142001f, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142001f_LavamanHit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142001f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420020, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420020_LavamanHit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420020 -; -#line 1110 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -HitGround (); -#line 1111 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soFireL , SOUND_LAVA_KICK , SOF_3D ); -#line 1112 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_WALKBIG , AOF_SMOOTHCHANGE ); -#line 1113 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE; -Jump(STATE_CURRENT, 0x01420021, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420021_LavamanHit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420021 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovableModelEntity_WaitUntilScheduledAnimStarts, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01420022, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420022_LavamanHit_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420022 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1114 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1114 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1209 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BeWounded(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_BeWounded - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDamage, "CElemental::BeWounded expects 'EDamage' as input!"); const EDamage &eDamage = (const EDamage &)__eeInput; -#line 1211 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_bSpawnEnabled ) -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 1213 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SpawnNewElemental (); -#line 1214 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1215 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_BeWounded, FALSE, eDamage );return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BoxToNormal(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_BoxToNormal - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::BoxToNormal expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1223 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_EesCurrentState = ELS_NORMAL ; -#line 1224 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 1225 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ChangeCollisionBoxIndexWhenPossible (STONEMAN_COLLISION_BOX_NORMAL ); -#line 1226 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soFireL , SOUND_LAVA_GROW , SOF_3D ); -#line 1227 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (STONEMAN_ANIM_MORPHBOXUP , 0); -#line 1228 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -AddAttachments (); -#line 1229 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (STONEMAN_ANIM_MORPHBOXUP )); -Jump(STATE_CURRENT, 0x01420025, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420025_BoxToNormal_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420025 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420026, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420026_BoxToNormal_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420026 -; -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaneToNormal(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_PlaneToNormal - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::PlaneToNormal expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_EesCurrentState = ELS_NORMAL ; -#line 1247 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SwitchToModel (); -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 1249 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ChangeCollisionBoxIndexWhenPossible (ELEMENTALLAVA_COLLISION_BOX_NORMAL ); -#line 1250 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soFireL , SOUND_LAVA_GROW , SOF_3D ); -#line 1251 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX iAnim ; -#line 1252 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EetType == ELT_LAVA ){ -#line 1253 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -iAnim = ELEMENTALLAVA_ANIM_MELTUP ; -#line 1254 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 1256 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1257 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (iAnim , 0); -#line 1258 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -AddAttachments (); -#line 1259 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (iAnim )); -Jump(STATE_CURRENT, 0x01420028, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420028_PlaneToNormal_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420028 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420029, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420029_PlaneToNormal_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420029 -; -#line 1260 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1260 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -InitializeAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_InitializeAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::InitializeAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1268 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(!(m_EesCurrentState == ELS_BOX )){ Jump(STATE_CURRENT,0x01420031, FALSE, EInternal());return TRUE;} -#line 1270 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -STATE_CElemental_BoxToNormal, TRUE; -Jump(STATE_CURRENT, 0x0142002b, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142002b_InitializeAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142002b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CElemental_BoxToNormal, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0142002c, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CElemental::H0x0142002c_InitializeAttack_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142002c -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01420030, FALSE, EInternal());return TRUE;}BOOL CElemental::H0x01420031_InitializeAttack_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420031 -if(!(m_EesCurrentState == ELS_PLANE )){ Jump(STATE_CURRENT,0x0142002f, FALSE, EInternal());return TRUE;} -#line 1275 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -STATE_CElemental_PlaneToNormal, TRUE; -Jump(STATE_CURRENT, 0x0142002d, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142002d_InitializeAttack_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142002d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CElemental_PlaneToNormal, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0142002e, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CElemental::H0x0142002e_InitializeAttack_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142002e -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0142002f, FALSE, EInternal());return TRUE;}BOOL CElemental::H0x0142002f_InitializeAttack_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142002f -Jump(STATE_CURRENT,0x01420030, FALSE, EInternal());return TRUE;} -BOOL CElemental::H0x01420030_InitializeAttack_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420030 - -#line 1277 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_InitializeAttack, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1280 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1282 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EetType ){ -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_LAVA : Jump(STATE_CURRENT, STATE_CElemental_LavamanFire, TRUE, EVoid());return TRUE;break ; -#line 1288 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EetType ){ -#line 1296 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_LAVA : Jump(STATE_CURRENT, STATE_CElemental_LavamanHit, TRUE, EVoid());return TRUE;break ; -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::Death expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_bSpawnOnBlowUp && (m_EecChar == ELC_LARGE || m_EecChar == ELC_BIG )){ -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SpawnNewElemental (); -#line 1311 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SpawnNewElemental (); -#line 1312 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1314 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(!(m_EetType == ELT_AIR )){ Jump(STATE_CURRENT,0x01420037, FALSE, EInternal());return TRUE;} -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fFadeStartTime = _pTimer -> CurrentTick (); -#line 1316 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_bFadeOut = TRUE ; -#line 1317 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fFadeTime = 2.0f; -#line 1318 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(m_fFadeTime ); -Jump(STATE_CURRENT, 0x01420035, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420035_Death_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420035 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420036, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420036_Death_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420036 -;Jump(STATE_CURRENT,0x01420037, FALSE, EInternal());return TRUE;}BOOL CElemental::H0x01420037_Death_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420037 - -#line 1320 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -STATE_CEnemyBase_Death, FALSE; -Jump(STATE_CURRENT, 0x01420038, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420038_Death_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420038 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_Death, FALSE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01420039, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420039_Death_05(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420039 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -GetModelObject () -> mo_toBump . SetData (NULL ); -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EEnd ()); -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BossAppear(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_BossAppear - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::BossAppear expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(2.0f); -Jump(STATE_CURRENT, 0x0142003b, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142003b_BossAppear_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142003b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0142003c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x0142003c_BossAppear_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142003c -; -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fFadeStartTime = _pTimer -> CurrentTick (); -#line 1329 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -GetModelObject () -> PlayAnim (ELEMENTALLAVA_ANIM_ANGER , 0); -#line 1330 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soSound , SOUND_LAVA_ANGER , SOF_3D ); -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (ELEMENTALLAVA_ANIM_ANGER ) - _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x0142003d, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142003d_BossAppear_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142003d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0142003e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x0142003e_BossAppear_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142003e -; -#line 1333 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_ATTACKTWOHANDS , AOF_SMOOTHCHANGE ); -#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(0.7f); -Jump(STATE_CURRENT, 0x0142003f, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142003f_BossAppear_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142003f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420040, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420040_BossAppear_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420040 -; -#line 1335 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -HitGround (); -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soFireL , SOUND_LAVA_KICK , SOF_3D ); -#line 1337 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (ELEMENTALLAVA_ANIM_ATTACKTWOHANDS ) - 0.7f - _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01420041, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420041_BossAppear_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420041 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420042, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420042_BossAppear_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420042 -; -#line 1339 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StartModelAnim (ELEMENTALLAVA_ANIM_ATTACKTWOHANDS , 0); -#line 1340 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(0.6f); -Jump(STATE_CURRENT, 0x01420043, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420043_BossAppear_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420043 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420044, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420044_BossAppear_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420044 -; -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -HitGround (); -#line 1342 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soFireR , SOUND_LAVA_KICK , SOF_3D ); -#line 1343 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (ELEMENTALLAVA_ANIM_ATTACKTWOHANDS ) - 0.6f - _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01420045, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420045_BossAppear_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420045 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01420046, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420046_BossAppear_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420046 -; -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PreMainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_PreMainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::PreMainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(!(m_bSpawned )){ Jump(STATE_CURRENT,0x0142004a, FALSE, EInternal());return TRUE;} -#line 1354 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_bSpawned = FALSE ; -#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_bCountAsKill = FALSE ; -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -STATE_CElemental_FallOnFloor, TRUE; -Jump(STATE_CURRENT, 0x01420048, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x01420048_PreMainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420048 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CElemental_FallOnFloor, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01420049, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CElemental::H0x01420049_PreMainLoop_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01420049 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0142004a, FALSE, EInternal());return TRUE;}BOOL CElemental::H0x0142004a_PreMainLoop_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142004a - -#line 1360 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE || m_EecChar == ELC_BIG && m_EetType == ELT_LAVA ) -#line 1361 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 1362 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaySound (m_soBackground , SOUND_LAVA_LAVABURN , SOF_3D | SOF_LOOP ); -#line 1363 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1365 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(!(m_EecChar == ELC_LARGE )){ Jump(STATE_CURRENT,0x0142004d, FALSE, EInternal());return TRUE;} -#line 1367 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -STATE_CElemental_BossAppear, TRUE; -Jump(STATE_CURRENT, 0x0142004b, FALSE, EBegin());return TRUE;}BOOL CElemental::H0x0142004b_PreMainLoop_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142004b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CElemental_BossAppear, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0142004c, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CElemental::H0x0142004c_PreMainLoop_05(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142004c -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0142004d, FALSE, EInternal());return TRUE;}BOOL CElemental::H0x0142004d_PreMainLoop_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0142004d - -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Return(STATE_CURRENT,EReturn ()); -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CElemental:: -#line 1375 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CElemental_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CElemental::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1376 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EetType != ELT_LAVA ){ -#line 1377 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_EetType = ELT_LAVA ; -#line 1378 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1380 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -InitAsModel (); -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_bMovable ){ -#line 1383 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 1385 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 1386 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL | EPF_MOVABLE ); -#line 1387 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1389 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EetType == ELT_AIR ){ -#line 1390 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetCollisionFlags (ECF_AIR ); -#line 1392 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else { -#line 1393 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetCollisionFlags (ECF_MODEL ); -#line 1394 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 1396 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -en_fDensity = m_fDensity ; -#line 1397 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fSpawnDamage = 1e6f; -#line 1398 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fDamageWounded = 1e6f; -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_bSpawnEnabled = FALSE ; -#line 1400 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_bBoss = FALSE ; -#line 1403 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EetType ){ -#line 1410 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELT_LAVA : -#line 1411 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fBlowUpAmount = 1E30f; -#line 1412 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetComponents (this , * GetModelObject () , MODEL_LAVA , TEXTURE_LAVA , 0 , 0 , TEXTURE_LAVA_DETAIL ); -#line 1413 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 1420 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1421 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ModelChangeNotify (); -#line 1424 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_LARGE ) -#line 1425 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 1427 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_sptType = SPT_SMALL_LAVA_STONES ; -#line 1428 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_bBoss = TRUE ; -#line 1429 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetHealth (10000.0f); -#line 1430 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fMaxHealth = 10000.0f; -#line 1432 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fSpawnDamage = 2000.0f; -#line 1434 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fWalkSpeed = FRnd () / 2 + 1.0f; -#line 1435 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 25.0f); -#line 1436 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fAttackRunSpeed = FRnd () + 2.0f; -#line 1437 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 1438 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fCloseRunSpeed = FRnd () + 2.0f; -#line 1439 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 1441 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fAttackDistance = 300.0f; -#line 1442 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fCloseDistance = 60.0f; -#line 1443 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fStopDistance = 30.0f; -#line 1444 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fAttackFireTime = 0.5f; -#line 1445 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fCloseFireTime = 1.0f; -#line 1446 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fIgnoreRange = 600.0f; -#line 1447 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_iScore = 50000; -#line 1448 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1449 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -else if(m_EecChar == ELC_BIG ) -#line 1450 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 1451 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_sptType = SPT_LAVA_STONES ; -#line 1452 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetHealth (800.0f); -#line 1453 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fMaxHealth = 800.0f; -#line 1455 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fSpawnDamage = 500.0f; -#line 1457 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 1458 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 25.0f); -#line 1459 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fAttackRunSpeed = FRnd () * 1.0f + 6.0f; -#line 1460 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 300.0f); -#line 1461 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fCloseRunSpeed = FRnd () * 2.0f + 2.0f; -#line 1462 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 300.0f); -#line 1464 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fAttackDistance = 150.0f; -#line 1465 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fCloseDistance = 20.0f; -#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fStopDistance = 5.0f; -#line 1467 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fAttackFireTime = 0.5f; -#line 1468 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fCloseFireTime = 1.0f; -#line 1469 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fIgnoreRange = 400.0f; -#line 1471 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_iScore = 2500; -#line 1472 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1473 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -else -#line 1474 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 1475 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_sptType = SPT_LAVA_STONES ; -#line 1476 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetHealth (100.0f); -#line 1477 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fMaxHealth = 100.0f; -#line 1479 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 1480 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 25.0f); -#line 1481 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fAttackRunSpeed = FRnd () * 2.0f + 6.0f; -#line 1482 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 500.0f); -#line 1483 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fCloseRunSpeed = FRnd () * 3.0f + 4.0f; -#line 1484 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 500.0f); -#line 1486 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fAttackDistance = 100.0f; -#line 1487 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fCloseDistance = 10.0f; -#line 1488 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fStopDistance = 5.0f; -#line 1489 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fAttackFireTime = 1.5f; -#line 1490 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fCloseFireTime = 1.0f; -#line 1491 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_fIgnoreRange = 200.0f; -#line 1493 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_iScore = 500; -#line 1494 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1497 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(! m_bMovable ) -#line 1498 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 1499 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_EesStartState = ELS_NORMAL ; -#line 1500 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_bSpawnWhenHarmed = FALSE ; -#line 1501 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_bSpawnOnBlowUp = FALSE ; -#line 1503 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_iFireCount <= 0) -#line 1504 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -{ -#line 1505 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -WarningMessage ("Entity: %s - Fire count must be greater than zero" , GetName ()); -#line 1506 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_iFireCount = 1; -#line 1507 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1508 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1511 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -m_EesCurrentState = m_EesStartState ; -#line 1512 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -RemoveAttachments (); -#line 1513 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -switch(m_EesCurrentState ){ -#line 1514 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELS_NORMAL : -#line 1515 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 1516 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -AddAttachments (); -#line 1517 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 1518 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELS_BOX : -#line 1519 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetPhysicsFlags (EPF_BOX_PLANE_ELEMENTAL ); -#line 1520 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 1521 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -case ELS_PLANE : -#line 1522 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL | EPF_MOVABLE ); -#line 1523 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -SwitchToEditorModel (); -#line 1524 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -break ; -#line 1525 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1526 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -StandingAnim (); -#line 1529 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -if(m_EecChar == ELC_SMALL ){ -#line 1530 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -GetModelObject () -> StretchModel (FLOAT3D (LAVAMAN_SMALL_STRETCH , LAVAMAN_SMALL_STRETCH , LAVAMAN_SMALL_STRETCH )); -#line 1531 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1532 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -else if(m_EecChar == ELC_LARGE ){ -#line 1533 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -GetModelObject () -> StretchModel (FLOAT3D (LAVAMAN_LARGE_STRETCH , LAVAMAN_LARGE_STRETCH , LAVAMAN_LARGE_STRETCH )); -#line 1534 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -}else if(m_EecChar == ELC_BIG ){ -#line 1535 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -GetModelObject () -> StretchModel (FLOAT3D (LAVAMAN_BIG_STRETCH , LAVAMAN_BIG_STRETCH , LAVAMAN_BIG_STRETCH )); -#line 1536 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -} -#line 1537 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -ModelChangeNotify (); -#line 1540 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Elemental.h b/Sources/EntitiesMP/Elemental.h deleted file mode 100644 index b04151e..0000000 --- a/Sources/EntitiesMP/Elemental.h +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Elemental_INCLUDED -#define _EntitiesMP_Elemental_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType ElementalType_enum; -enum ElementalType { - ELT_AIR = 0, - ELT_ICE = 1, - ELT_LAVA = 2, - ELT_STONE = 3, - ELT_WATER = 4, -}; -DECL_DLL inline void ClearToDefault(ElementalType &e) { e = (ElementalType)0; } ; -extern DECL_DLL CEntityPropertyEnumType ElementalCharacter_enum; -enum ElementalCharacter { - ELC_SMALL = 0, - ELC_BIG = 1, - ELC_LARGE = 2, -}; -DECL_DLL inline void ClearToDefault(ElementalCharacter &e) { e = (ElementalCharacter)0; } ; -extern DECL_DLL CEntityPropertyEnumType ElementalState_enum; -enum ElementalState { - ELS_NORMAL = 0, - ELS_BOX = 1, - ELS_PLANE = 2, -}; -DECL_DLL inline void ClearToDefault(ElementalState &e) { e = (ElementalState)0; } ; -extern "C" DECL_DLL CDLLEntityClass CElemental_DLLClass; -class CElemental : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum ElementalType m_EetType; - enum ElementalCharacter m_EecChar; - enum ElementalState m_EesStartState; - BOOL m_bSpawnWhenHarmed; - BOOL m_bSpawnOnBlowUp; - enum ElementalState m_EesCurrentState; - BOOL m_bSpawned; - BOOL m_bMovable; - RANGE m_fLookRange; - INDEX m_iFireCount; - FLOAT m_fWaitTime; - INDEX m_iCounter; - FLOAT m_fDensity; - CEntityPointer m_penPosition1; - CEntityPointer m_penPosition2; - CEntityPointer m_penPosition3; - CEntityPointer m_penPosition4; - CEntityPointer m_penPosition5; - CEntityPointer m_penPosition6; - CSoundObject m_soBackground; - INDEX m_ctSpawned; - FLOAT m_fSpawnDamage; - BOOL m_bSpawnEnabled; - CSoundObject m_soFireL; - CSoundObject m_soFireR; - INDEX m_bCountAsKill; - -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void RenderParticles(void); - -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void Precache(void); - -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void * GetEntityInfo(void); - -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void LeaveStain(BOOL bGrow); - -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void StandingAnimFight(void); - -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void StandingAnim(void); - -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void WalkingAnim(void); - -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void RunningAnim(void); - -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void RotatingAnim(void); - -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -INDEX AnimForDeath(void); - -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void IdleSound(void); - -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void SightSound(void); - -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void WoundSound(void); - -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void DeathSound(void); - -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BOOL CountAsKill(void); - -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void SpawnNewElemental(void); - -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void ThrowRocks(ProjectileType EptProjectile); - -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void BossFirePredictedLavaRock(FLOAT3D vFireingRel); - -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void ShakeItBaby(FLOAT tmShaketime,FLOAT fPower); - -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void SpawnShockwave(FLOAT fSize); - -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void HitGround(void); - -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void AddAttachments(void); - -#line 828 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void RemoveAttachments(void); - -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void BlowUp(void); - -#line 918 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -void EnemyPostInit(void); -#define STATE_CElemental_FallOnFloor 0x01420000 - BOOL -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FallOnFloor(const CEntityEvent &__eeInput); - BOOL H0x01420001_FallOnFloor_01(const CEntityEvent &__eeInput); - BOOL H0x01420002_FallOnFloor_02(const CEntityEvent &__eeInput); -#define STATE_CElemental_LavamanFire 0x01420003 - BOOL -#line 1006 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -LavamanFire(const CEntityEvent &__eeInput); - BOOL H0x01420004_LavamanFire_01(const CEntityEvent &__eeInput); - BOOL H0x01420005_LavamanFire_02(const CEntityEvent &__eeInput); - BOOL H0x01420006_LavamanFire_03(const CEntityEvent &__eeInput); - BOOL H0x01420007_LavamanFire_04(const CEntityEvent &__eeInput); - BOOL H0x01420008_LavamanFire_05(const CEntityEvent &__eeInput); - BOOL H0x01420009_LavamanFire_06(const CEntityEvent &__eeInput); - BOOL H0x0142000a_LavamanFire_07(const CEntityEvent &__eeInput); - BOOL H0x0142000b_LavamanFire_08(const CEntityEvent &__eeInput); - BOOL H0x0142000c_LavamanFire_09(const CEntityEvent &__eeInput); - BOOL H0x0142000d_LavamanFire_10(const CEntityEvent &__eeInput); - BOOL H0x0142000e_LavamanFire_11(const CEntityEvent &__eeInput); - BOOL H0x0142000f_LavamanFire_12(const CEntityEvent &__eeInput); - BOOL H0x01420010_LavamanFire_13(const CEntityEvent &__eeInput); - BOOL H0x01420011_LavamanFire_14(const CEntityEvent &__eeInput); - BOOL H0x01420012_LavamanFire_15(const CEntityEvent &__eeInput); - BOOL H0x01420013_LavamanFire_16(const CEntityEvent &__eeInput); - BOOL H0x01420014_LavamanFire_17(const CEntityEvent &__eeInput); - BOOL H0x01420015_LavamanFire_18(const CEntityEvent &__eeInput); - BOOL H0x01420016_LavamanFire_19(const CEntityEvent &__eeInput); -#define STATE_CElemental_LavamanStones 0x01420017 - BOOL -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -LavamanStones(const CEntityEvent &__eeInput); - BOOL H0x01420018_LavamanStones_01(const CEntityEvent &__eeInput); - BOOL H0x01420019_LavamanStones_02(const CEntityEvent &__eeInput); - BOOL H0x0142001a_LavamanStones_03(const CEntityEvent &__eeInput); - BOOL H0x0142001b_LavamanStones_04(const CEntityEvent &__eeInput); - BOOL H0x0142001c_LavamanStones_05(const CEntityEvent &__eeInput); - BOOL H0x0142001d_LavamanStones_06(const CEntityEvent &__eeInput); -#define STATE_CElemental_LavamanHit 0x0142001e - BOOL -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -LavamanHit(const CEntityEvent &__eeInput); - BOOL H0x0142001f_LavamanHit_01(const CEntityEvent &__eeInput); - BOOL H0x01420020_LavamanHit_02(const CEntityEvent &__eeInput); - BOOL H0x01420021_LavamanHit_03(const CEntityEvent &__eeInput); - BOOL H0x01420022_LavamanHit_04(const CEntityEvent &__eeInput); -#define STATE_CElemental_BeWounded 0x01420023 - BOOL -#line 1209 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BeWounded(const CEntityEvent &__eeInput); -#define STATE_CElemental_BoxToNormal 0x01420024 - BOOL -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BoxToNormal(const CEntityEvent &__eeInput); - BOOL H0x01420025_BoxToNormal_01(const CEntityEvent &__eeInput); - BOOL H0x01420026_BoxToNormal_02(const CEntityEvent &__eeInput); -#define STATE_CElemental_PlaneToNormal 0x01420027 - BOOL -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaneToNormal(const CEntityEvent &__eeInput); - BOOL H0x01420028_PlaneToNormal_01(const CEntityEvent &__eeInput); - BOOL H0x01420029_PlaneToNormal_02(const CEntityEvent &__eeInput); -#define STATE_CElemental_InitializeAttack 0x0142002a - BOOL -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -InitializeAttack(const CEntityEvent &__eeInput); - BOOL H0x0142002b_InitializeAttack_01(const CEntityEvent &__eeInput); - BOOL H0x0142002c_InitializeAttack_02(const CEntityEvent &__eeInput); - BOOL H0x0142002d_InitializeAttack_03(const CEntityEvent &__eeInput); - BOOL H0x0142002e_InitializeAttack_04(const CEntityEvent &__eeInput); - BOOL H0x0142002f_InitializeAttack_05(const CEntityEvent &__eeInput); - BOOL H0x01420030_InitializeAttack_06(const CEntityEvent &__eeInput); - BOOL H0x01420031_InitializeAttack_07(const CEntityEvent &__eeInput); -#define STATE_CElemental_Fire 0x01420032 - BOOL -#line 1280 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Fire(const CEntityEvent &__eeInput); -#define STATE_CElemental_Hit 0x01420033 - BOOL -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CElemental_Death 0x01420034 - BOOL -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Death(const CEntityEvent &__eeInput); - BOOL H0x01420035_Death_01(const CEntityEvent &__eeInput); - BOOL H0x01420036_Death_02(const CEntityEvent &__eeInput); - BOOL H0x01420037_Death_03(const CEntityEvent &__eeInput); - BOOL H0x01420038_Death_04(const CEntityEvent &__eeInput); - BOOL H0x01420039_Death_05(const CEntityEvent &__eeInput); -#define STATE_CElemental_BossAppear 0x0142003a - BOOL -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BossAppear(const CEntityEvent &__eeInput); - BOOL H0x0142003b_BossAppear_01(const CEntityEvent &__eeInput); - BOOL H0x0142003c_BossAppear_02(const CEntityEvent &__eeInput); - BOOL H0x0142003d_BossAppear_03(const CEntityEvent &__eeInput); - BOOL H0x0142003e_BossAppear_04(const CEntityEvent &__eeInput); - BOOL H0x0142003f_BossAppear_05(const CEntityEvent &__eeInput); - BOOL H0x01420040_BossAppear_06(const CEntityEvent &__eeInput); - BOOL H0x01420041_BossAppear_07(const CEntityEvent &__eeInput); - BOOL H0x01420042_BossAppear_08(const CEntityEvent &__eeInput); - BOOL H0x01420043_BossAppear_09(const CEntityEvent &__eeInput); - BOOL H0x01420044_BossAppear_10(const CEntityEvent &__eeInput); - BOOL H0x01420045_BossAppear_11(const CEntityEvent &__eeInput); - BOOL H0x01420046_BossAppear_12(const CEntityEvent &__eeInput); -#define STATE_CElemental_PreMainLoop 0x01420047 - BOOL -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PreMainLoop(const CEntityEvent &__eeInput); - BOOL H0x01420048_PreMainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x01420049_PreMainLoop_02(const CEntityEvent &__eeInput); - BOOL H0x0142004a_PreMainLoop_03(const CEntityEvent &__eeInput); - BOOL H0x0142004b_PreMainLoop_04(const CEntityEvent &__eeInput); - BOOL H0x0142004c_PreMainLoop_05(const CEntityEvent &__eeInput); - BOOL H0x0142004d_PreMainLoop_06(const CEntityEvent &__eeInput); -#define STATE_CElemental_Main 1 - BOOL -#line 1375 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Elemental_INCLUDED diff --git a/Sources/EntitiesMP/Elemental_tables.h b/Sources/EntitiesMP/Elemental_tables.h deleted file mode 100644 index 5880415..0000000 --- a/Sources/EntitiesMP/Elemental_tables.h +++ /dev/null @@ -1,221 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(ElementalType) - EP_ENUMVALUE(ELT_AIR, "obsolete"), - EP_ENUMVALUE(ELT_ICE, "obsolete"), - EP_ENUMVALUE(ELT_LAVA, "Lava"), - EP_ENUMVALUE(ELT_STONE, "obsolete"), - EP_ENUMVALUE(ELT_WATER, "obsolete"), -EP_ENUMEND(ElementalType); - -EP_ENUMBEG(ElementalCharacter) - EP_ENUMVALUE(ELC_SMALL, "Small"), - EP_ENUMVALUE(ELC_BIG, "Big"), - EP_ENUMVALUE(ELC_LARGE, "Large"), -EP_ENUMEND(ElementalCharacter); - -EP_ENUMBEG(ElementalState) - EP_ENUMVALUE(ELS_NORMAL, "Normal"), - EP_ENUMVALUE(ELS_BOX, "Box"), - EP_ENUMVALUE(ELS_PLANE, "Plane"), -EP_ENUMEND(ElementalState); - -#define ENTITYCLASS CElemental - -CEntityProperty CElemental_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &ElementalType_enum, (0x00000142<<8)+1, offsetof(CElemental, m_EetType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &ElementalCharacter_enum, (0x00000142<<8)+2, offsetof(CElemental, m_EecChar), "Character", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &ElementalState_enum, (0x00000142<<8)+3, offsetof(CElemental, m_EesStartState), "State", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000142<<8)+4, offsetof(CElemental, m_bSpawnWhenHarmed), "Damage spawn", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000142<<8)+5, offsetof(CElemental, m_bSpawnOnBlowUp), "Blowup spawn", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &ElementalState_enum, (0x00000142<<8)+6, offsetof(CElemental, m_EesCurrentState), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000142<<8)+7, offsetof(CElemental, m_bSpawned), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000142<<8)+8, offsetof(CElemental, m_bMovable), "Movable", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000142<<8)+9, offsetof(CElemental, m_fLookRange), "Look range", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000142<<8)+10, offsetof(CElemental, m_iFireCount), "Fire count", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000142<<8)+11, offsetof(CElemental, m_fWaitTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000142<<8)+12, offsetof(CElemental, m_iCounter), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000142<<8)+13, offsetof(CElemental, m_fDensity), "Density", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000142<<8)+20, offsetof(CElemental, m_penPosition1), "Position 1", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000142<<8)+21, offsetof(CElemental, m_penPosition2), "Position 2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000142<<8)+22, offsetof(CElemental, m_penPosition3), "Position 3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000142<<8)+23, offsetof(CElemental, m_penPosition4), "Position 4", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000142<<8)+24, offsetof(CElemental, m_penPosition5), "Position 5", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000142<<8)+25, offsetof(CElemental, m_penPosition6), "Position 6", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000142<<8)+30, offsetof(CElemental, m_soBackground), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000142<<8)+31, offsetof(CElemental, m_ctSpawned), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000142<<8)+32, offsetof(CElemental, m_fSpawnDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000142<<8)+33, offsetof(CElemental, m_bSpawnEnabled), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000142<<8)+34, offsetof(CElemental, m_soFireL), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000142<<8)+35, offsetof(CElemental, m_soFireR), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000142<<8)+36, offsetof(CElemental, m_bCountAsKill), "", 0, 0, 0), -}; -#define CElemental_propertiesct ARRAYCOUNT(CElemental_properties) - -CEntityComponent CElemental_components[] = { -#define CLASS_BASE ((0x00000142<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_TWISTER ((0x00000142<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_TWISTER, "EFNM" "Classes\\Twister.ecl"), -#define CLASS_WATER ((0x00000142<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_WATER, "EFNM" "Classes\\Water.ecl"), -#define CLASS_PROJECTILE ((0x00000142<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_BLOOD_SPRAY ((0x00000142<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000142<<8)+5) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_LAVA ((0x00000142<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_LAVA, "EFNM" "Models\\Enemies\\ElementalLava\\ElementalLava.mdl"), -#define MODEL_LAVA_BODY_FLARE ((0x00000142<<8)+31) - CEntityComponent(ECT_MODEL, MODEL_LAVA_BODY_FLARE, "EFNM" "Models\\Enemies\\ElementalLava\\BodyFlare.mdl"), -#define MODEL_LAVA_HAND_FLARE ((0x00000142<<8)+32) - CEntityComponent(ECT_MODEL, MODEL_LAVA_HAND_FLARE, "EFNM" "Models\\Enemies\\ElementalLava\\HandFlare.mdl"), -#define TEXTURE_LAVA ((0x00000142<<8)+33) - CEntityComponent(ECT_TEXTURE, TEXTURE_LAVA, "EFNM" "Models\\Enemies\\ElementalLava\\Lava04Fx.tex"), -#define TEXTURE_LAVA_DETAIL ((0x00000142<<8)+34) - CEntityComponent(ECT_TEXTURE, TEXTURE_LAVA_DETAIL, "EFNM" "Models\\Enemies\\ElementalLava\\Detail.tex"), -#define TEXTURE_LAVA_FLARE ((0x00000142<<8)+35) - CEntityComponent(ECT_TEXTURE, TEXTURE_LAVA_FLARE, "EFNM" "Models\\Enemies\\ElementalLava\\Flare.tex"), -#define SOUND_LAVA_IDLE ((0x00000142<<8)+250) - CEntityComponent(ECT_SOUND, SOUND_LAVA_IDLE, "EFNM" "Models\\Enemies\\ElementalLava\\Sounds\\Idle.wav"), -#define SOUND_LAVA_WOUND ((0x00000142<<8)+252) - CEntityComponent(ECT_SOUND, SOUND_LAVA_WOUND, "EFNM" "Models\\Enemies\\ElementalLava\\Sounds\\Wound.wav"), -#define SOUND_LAVA_FIRE ((0x00000142<<8)+253) - CEntityComponent(ECT_SOUND, SOUND_LAVA_FIRE, "EFNM" "Models\\Enemies\\ElementalLava\\Sounds\\Fire.wav"), -#define SOUND_LAVA_KICK ((0x00000142<<8)+254) - CEntityComponent(ECT_SOUND, SOUND_LAVA_KICK, "EFNM" "Models\\Enemies\\ElementalLava\\Sounds\\Kick.wav"), -#define SOUND_LAVA_DEATH ((0x00000142<<8)+255) - CEntityComponent(ECT_SOUND, SOUND_LAVA_DEATH, "EFNM" "Models\\Enemies\\ElementalLava\\Sounds\\Death.wav"), -#define SOUND_LAVA_LAVABURN ((0x00000142<<8)+220) - CEntityComponent(ECT_SOUND, SOUND_LAVA_LAVABURN, "EFNM" "Models\\Enemies\\ElementalLava\\Sounds\\LavaBurn.wav"), -#define SOUND_LAVA_ANGER ((0x00000142<<8)+221) - CEntityComponent(ECT_SOUND, SOUND_LAVA_ANGER, "EFNM" "Models\\Enemies\\ElementalLava\\Sounds\\Anger.wav"), -#define SOUND_LAVA_GROW ((0x00000142<<8)+222) - CEntityComponent(ECT_SOUND, SOUND_LAVA_GROW, "EFNM" "ModelsMP\\Enemies\\ElementalLava\\Sounds\\Grow.wav"), -}; -#define CElemental_componentsct ARRAYCOUNT(CElemental_components) - -CEventHandlerEntry CElemental_handlers[] = { - {0x01420000, -1, CEntity::pEventHandler(&CElemental:: -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -FallOnFloor),DEBUGSTRING("CElemental::FallOnFloor")}, - {0x01420001, -1, CEntity::pEventHandler(&CElemental::H0x01420001_FallOnFloor_01), DEBUGSTRING("CElemental::H0x01420001_FallOnFloor_01")}, - {0x01420002, -1, CEntity::pEventHandler(&CElemental::H0x01420002_FallOnFloor_02), DEBUGSTRING("CElemental::H0x01420002_FallOnFloor_02")}, - {0x01420003, -1, CEntity::pEventHandler(&CElemental:: -#line 1006 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -LavamanFire),DEBUGSTRING("CElemental::LavamanFire")}, - {0x01420004, -1, CEntity::pEventHandler(&CElemental::H0x01420004_LavamanFire_01), DEBUGSTRING("CElemental::H0x01420004_LavamanFire_01")}, - {0x01420005, -1, CEntity::pEventHandler(&CElemental::H0x01420005_LavamanFire_02), DEBUGSTRING("CElemental::H0x01420005_LavamanFire_02")}, - {0x01420006, -1, CEntity::pEventHandler(&CElemental::H0x01420006_LavamanFire_03), DEBUGSTRING("CElemental::H0x01420006_LavamanFire_03")}, - {0x01420007, -1, CEntity::pEventHandler(&CElemental::H0x01420007_LavamanFire_04), DEBUGSTRING("CElemental::H0x01420007_LavamanFire_04")}, - {0x01420008, -1, CEntity::pEventHandler(&CElemental::H0x01420008_LavamanFire_05), DEBUGSTRING("CElemental::H0x01420008_LavamanFire_05")}, - {0x01420009, -1, CEntity::pEventHandler(&CElemental::H0x01420009_LavamanFire_06), DEBUGSTRING("CElemental::H0x01420009_LavamanFire_06")}, - {0x0142000a, -1, CEntity::pEventHandler(&CElemental::H0x0142000a_LavamanFire_07), DEBUGSTRING("CElemental::H0x0142000a_LavamanFire_07")}, - {0x0142000b, -1, CEntity::pEventHandler(&CElemental::H0x0142000b_LavamanFire_08), DEBUGSTRING("CElemental::H0x0142000b_LavamanFire_08")}, - {0x0142000c, -1, CEntity::pEventHandler(&CElemental::H0x0142000c_LavamanFire_09), DEBUGSTRING("CElemental::H0x0142000c_LavamanFire_09")}, - {0x0142000d, -1, CEntity::pEventHandler(&CElemental::H0x0142000d_LavamanFire_10), DEBUGSTRING("CElemental::H0x0142000d_LavamanFire_10")}, - {0x0142000e, -1, CEntity::pEventHandler(&CElemental::H0x0142000e_LavamanFire_11), DEBUGSTRING("CElemental::H0x0142000e_LavamanFire_11")}, - {0x0142000f, -1, CEntity::pEventHandler(&CElemental::H0x0142000f_LavamanFire_12), DEBUGSTRING("CElemental::H0x0142000f_LavamanFire_12")}, - {0x01420010, -1, CEntity::pEventHandler(&CElemental::H0x01420010_LavamanFire_13), DEBUGSTRING("CElemental::H0x01420010_LavamanFire_13")}, - {0x01420011, -1, CEntity::pEventHandler(&CElemental::H0x01420011_LavamanFire_14), DEBUGSTRING("CElemental::H0x01420011_LavamanFire_14")}, - {0x01420012, -1, CEntity::pEventHandler(&CElemental::H0x01420012_LavamanFire_15), DEBUGSTRING("CElemental::H0x01420012_LavamanFire_15")}, - {0x01420013, -1, CEntity::pEventHandler(&CElemental::H0x01420013_LavamanFire_16), DEBUGSTRING("CElemental::H0x01420013_LavamanFire_16")}, - {0x01420014, -1, CEntity::pEventHandler(&CElemental::H0x01420014_LavamanFire_17), DEBUGSTRING("CElemental::H0x01420014_LavamanFire_17")}, - {0x01420015, -1, CEntity::pEventHandler(&CElemental::H0x01420015_LavamanFire_18), DEBUGSTRING("CElemental::H0x01420015_LavamanFire_18")}, - {0x01420016, -1, CEntity::pEventHandler(&CElemental::H0x01420016_LavamanFire_19), DEBUGSTRING("CElemental::H0x01420016_LavamanFire_19")}, - {0x01420017, -1, CEntity::pEventHandler(&CElemental:: -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -LavamanStones),DEBUGSTRING("CElemental::LavamanStones")}, - {0x01420018, -1, CEntity::pEventHandler(&CElemental::H0x01420018_LavamanStones_01), DEBUGSTRING("CElemental::H0x01420018_LavamanStones_01")}, - {0x01420019, -1, CEntity::pEventHandler(&CElemental::H0x01420019_LavamanStones_02), DEBUGSTRING("CElemental::H0x01420019_LavamanStones_02")}, - {0x0142001a, -1, CEntity::pEventHandler(&CElemental::H0x0142001a_LavamanStones_03), DEBUGSTRING("CElemental::H0x0142001a_LavamanStones_03")}, - {0x0142001b, -1, CEntity::pEventHandler(&CElemental::H0x0142001b_LavamanStones_04), DEBUGSTRING("CElemental::H0x0142001b_LavamanStones_04")}, - {0x0142001c, -1, CEntity::pEventHandler(&CElemental::H0x0142001c_LavamanStones_05), DEBUGSTRING("CElemental::H0x0142001c_LavamanStones_05")}, - {0x0142001d, -1, CEntity::pEventHandler(&CElemental::H0x0142001d_LavamanStones_06), DEBUGSTRING("CElemental::H0x0142001d_LavamanStones_06")}, - {0x0142001e, -1, CEntity::pEventHandler(&CElemental:: -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -LavamanHit),DEBUGSTRING("CElemental::LavamanHit")}, - {0x0142001f, -1, CEntity::pEventHandler(&CElemental::H0x0142001f_LavamanHit_01), DEBUGSTRING("CElemental::H0x0142001f_LavamanHit_01")}, - {0x01420020, -1, CEntity::pEventHandler(&CElemental::H0x01420020_LavamanHit_02), DEBUGSTRING("CElemental::H0x01420020_LavamanHit_02")}, - {0x01420021, -1, CEntity::pEventHandler(&CElemental::H0x01420021_LavamanHit_03), DEBUGSTRING("CElemental::H0x01420021_LavamanHit_03")}, - {0x01420022, -1, CEntity::pEventHandler(&CElemental::H0x01420022_LavamanHit_04), DEBUGSTRING("CElemental::H0x01420022_LavamanHit_04")}, - {0x01420023, STATE_CEnemyBase_BeWounded, CEntity::pEventHandler(&CElemental:: -#line 1209 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BeWounded),DEBUGSTRING("CElemental::BeWounded")}, - {0x01420024, -1, CEntity::pEventHandler(&CElemental:: -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BoxToNormal),DEBUGSTRING("CElemental::BoxToNormal")}, - {0x01420025, -1, CEntity::pEventHandler(&CElemental::H0x01420025_BoxToNormal_01), DEBUGSTRING("CElemental::H0x01420025_BoxToNormal_01")}, - {0x01420026, -1, CEntity::pEventHandler(&CElemental::H0x01420026_BoxToNormal_02), DEBUGSTRING("CElemental::H0x01420026_BoxToNormal_02")}, - {0x01420027, -1, CEntity::pEventHandler(&CElemental:: -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PlaneToNormal),DEBUGSTRING("CElemental::PlaneToNormal")}, - {0x01420028, -1, CEntity::pEventHandler(&CElemental::H0x01420028_PlaneToNormal_01), DEBUGSTRING("CElemental::H0x01420028_PlaneToNormal_01")}, - {0x01420029, -1, CEntity::pEventHandler(&CElemental::H0x01420029_PlaneToNormal_02), DEBUGSTRING("CElemental::H0x01420029_PlaneToNormal_02")}, - {0x0142002a, STATE_CEnemyBase_InitializeAttack, CEntity::pEventHandler(&CElemental:: -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -InitializeAttack),DEBUGSTRING("CElemental::InitializeAttack")}, - {0x0142002b, -1, CEntity::pEventHandler(&CElemental::H0x0142002b_InitializeAttack_01), DEBUGSTRING("CElemental::H0x0142002b_InitializeAttack_01")}, - {0x0142002c, -1, CEntity::pEventHandler(&CElemental::H0x0142002c_InitializeAttack_02), DEBUGSTRING("CElemental::H0x0142002c_InitializeAttack_02")}, - {0x0142002d, -1, CEntity::pEventHandler(&CElemental::H0x0142002d_InitializeAttack_03), DEBUGSTRING("CElemental::H0x0142002d_InitializeAttack_03")}, - {0x0142002e, -1, CEntity::pEventHandler(&CElemental::H0x0142002e_InitializeAttack_04), DEBUGSTRING("CElemental::H0x0142002e_InitializeAttack_04")}, - {0x0142002f, -1, CEntity::pEventHandler(&CElemental::H0x0142002f_InitializeAttack_05), DEBUGSTRING("CElemental::H0x0142002f_InitializeAttack_05")}, - {0x01420030, -1, CEntity::pEventHandler(&CElemental::H0x01420030_InitializeAttack_06), DEBUGSTRING("CElemental::H0x01420030_InitializeAttack_06")}, - {0x01420031, -1, CEntity::pEventHandler(&CElemental::H0x01420031_InitializeAttack_07), DEBUGSTRING("CElemental::H0x01420031_InitializeAttack_07")}, - {0x01420032, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CElemental:: -#line 1280 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Fire),DEBUGSTRING("CElemental::Fire")}, - {0x01420033, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CElemental:: -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Hit),DEBUGSTRING("CElemental::Hit")}, - {0x01420034, STATE_CEnemyBase_Death, CEntity::pEventHandler(&CElemental:: -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Death),DEBUGSTRING("CElemental::Death")}, - {0x01420035, -1, CEntity::pEventHandler(&CElemental::H0x01420035_Death_01), DEBUGSTRING("CElemental::H0x01420035_Death_01")}, - {0x01420036, -1, CEntity::pEventHandler(&CElemental::H0x01420036_Death_02), DEBUGSTRING("CElemental::H0x01420036_Death_02")}, - {0x01420037, -1, CEntity::pEventHandler(&CElemental::H0x01420037_Death_03), DEBUGSTRING("CElemental::H0x01420037_Death_03")}, - {0x01420038, -1, CEntity::pEventHandler(&CElemental::H0x01420038_Death_04), DEBUGSTRING("CElemental::H0x01420038_Death_04")}, - {0x01420039, -1, CEntity::pEventHandler(&CElemental::H0x01420039_Death_05), DEBUGSTRING("CElemental::H0x01420039_Death_05")}, - {0x0142003a, -1, CEntity::pEventHandler(&CElemental:: -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -BossAppear),DEBUGSTRING("CElemental::BossAppear")}, - {0x0142003b, -1, CEntity::pEventHandler(&CElemental::H0x0142003b_BossAppear_01), DEBUGSTRING("CElemental::H0x0142003b_BossAppear_01")}, - {0x0142003c, -1, CEntity::pEventHandler(&CElemental::H0x0142003c_BossAppear_02), DEBUGSTRING("CElemental::H0x0142003c_BossAppear_02")}, - {0x0142003d, -1, CEntity::pEventHandler(&CElemental::H0x0142003d_BossAppear_03), DEBUGSTRING("CElemental::H0x0142003d_BossAppear_03")}, - {0x0142003e, -1, CEntity::pEventHandler(&CElemental::H0x0142003e_BossAppear_04), DEBUGSTRING("CElemental::H0x0142003e_BossAppear_04")}, - {0x0142003f, -1, CEntity::pEventHandler(&CElemental::H0x0142003f_BossAppear_05), DEBUGSTRING("CElemental::H0x0142003f_BossAppear_05")}, - {0x01420040, -1, CEntity::pEventHandler(&CElemental::H0x01420040_BossAppear_06), DEBUGSTRING("CElemental::H0x01420040_BossAppear_06")}, - {0x01420041, -1, CEntity::pEventHandler(&CElemental::H0x01420041_BossAppear_07), DEBUGSTRING("CElemental::H0x01420041_BossAppear_07")}, - {0x01420042, -1, CEntity::pEventHandler(&CElemental::H0x01420042_BossAppear_08), DEBUGSTRING("CElemental::H0x01420042_BossAppear_08")}, - {0x01420043, -1, CEntity::pEventHandler(&CElemental::H0x01420043_BossAppear_09), DEBUGSTRING("CElemental::H0x01420043_BossAppear_09")}, - {0x01420044, -1, CEntity::pEventHandler(&CElemental::H0x01420044_BossAppear_10), DEBUGSTRING("CElemental::H0x01420044_BossAppear_10")}, - {0x01420045, -1, CEntity::pEventHandler(&CElemental::H0x01420045_BossAppear_11), DEBUGSTRING("CElemental::H0x01420045_BossAppear_11")}, - {0x01420046, -1, CEntity::pEventHandler(&CElemental::H0x01420046_BossAppear_12), DEBUGSTRING("CElemental::H0x01420046_BossAppear_12")}, - {0x01420047, STATE_CEnemyBase_PreMainLoop, CEntity::pEventHandler(&CElemental:: -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -PreMainLoop),DEBUGSTRING("CElemental::PreMainLoop")}, - {0x01420048, -1, CEntity::pEventHandler(&CElemental::H0x01420048_PreMainLoop_01), DEBUGSTRING("CElemental::H0x01420048_PreMainLoop_01")}, - {0x01420049, -1, CEntity::pEventHandler(&CElemental::H0x01420049_PreMainLoop_02), DEBUGSTRING("CElemental::H0x01420049_PreMainLoop_02")}, - {0x0142004a, -1, CEntity::pEventHandler(&CElemental::H0x0142004a_PreMainLoop_03), DEBUGSTRING("CElemental::H0x0142004a_PreMainLoop_03")}, - {0x0142004b, -1, CEntity::pEventHandler(&CElemental::H0x0142004b_PreMainLoop_04), DEBUGSTRING("CElemental::H0x0142004b_PreMainLoop_04")}, - {0x0142004c, -1, CEntity::pEventHandler(&CElemental::H0x0142004c_PreMainLoop_05), DEBUGSTRING("CElemental::H0x0142004c_PreMainLoop_05")}, - {0x0142004d, -1, CEntity::pEventHandler(&CElemental::H0x0142004d_PreMainLoop_06), DEBUGSTRING("CElemental::H0x0142004d_PreMainLoop_06")}, - {1, -1, CEntity::pEventHandler(&CElemental:: -#line 1375 "D:/SE1_GPL/Sources/EntitiesMP/Elemental.es" -Main),DEBUGSTRING("CElemental::Main")}, -}; -#define CElemental_handlersct ARRAYCOUNT(CElemental_handlers) - -CEntity *CElemental_New(void) { return new CElemental; }; -void CElemental_OnInitClass(void) {}; -void CElemental_OnEndClass(void) {}; -void CElemental_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CElemental_OnWorldEnd(CWorld *pwo) {}; -void CElemental_OnWorldInit(CWorld *pwo) {}; -void CElemental_OnWorldTick(CWorld *pwo) {}; -void CElemental_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CElemental, CEnemyBase, "Elemental", "Thumbnails\\Elemental.tbn", 0x00000142); -DECLARE_CTFILENAME(_fnmCElemental_tbn, "Thumbnails\\Elemental.tbn"); diff --git a/Sources/EntitiesMP/EnemyBase.cpp b/Sources/EntitiesMP/EnemyBase.cpp deleted file mode 100644 index 85c4274..0000000 --- a/Sources/EntitiesMP/EnemyBase.cpp +++ /dev/null @@ -1,4404 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" - -#include "StdH.h" -#include "EntitiesMP/Common/PathFinding.h" -#include "EntitiesMP/NavigationMarker.h" -#include "EntitiesMP/TacticsHolder.h" -extern void JumpFromBouncer(CEntity *penToBounce, CEntity *penBouncer); -extern INDEX ent_bReportBrokenChains; - -#include -#include -CEntityEvent *ERestartAttack::MakeCopy(void) { CEntityEvent *peeCopy = new ERestartAttack(*this); return peeCopy;} -ERestartAttack::ERestartAttack() : CEntityEvent(EVENTCODE_ERestartAttack) {; -}; -CEntityEvent *EReconsiderBehavior::MakeCopy(void) { CEntityEvent *peeCopy = new EReconsiderBehavior(*this); return peeCopy;} -EReconsiderBehavior::EReconsiderBehavior() : CEntityEvent(EVENTCODE_EReconsiderBehavior) {; -}; -CEntityEvent *EForceWound::MakeCopy(void) { CEntityEvent *peeCopy = new EForceWound(*this); return peeCopy;} -EForceWound::EForceWound() : CEntityEvent(EVENTCODE_EForceWound) {; -}; -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" - -#define MF_MOVEZ (1L<<0) -#define MF_ROTATEH (1L<<1) -#define MF_MOVEXZY (1L<<2) - -void CEnemyBase::SetDefaultProperties(void) { - m_penWatcher = NULL; - m_vStartPosition = FLOAT3D(0 , 0 , 0); - m_penEnemy = NULL; - m_ttTarget = TT_NONE ; - m_strDescription = "Enemy base"; - m_strName = "Enemy base"; - m_soSound.SetOwner(this); -m_soSound.Stop_internal(); - m_vStartDirection = FLOAT3D(0 , 0 , - 1); - m_bOnStartPosition = TRUE ; - m_fFallHeight = 8.0f; - m_fStepHeight = -1.0f; - m_fSenseRange = 0.0f; - m_fViewAngle = 360.0f; - m_fWalkSpeed = 1.0f; - m_aWalkRotateSpeed = AngleDeg(10.0f); - m_fAttackRunSpeed = 1.0f; - m_aAttackRotateSpeed = AngleDeg(10.0f); - m_fCloseRunSpeed = 1.0f; - m_aCloseRotateSpeed = AngleDeg(10.0f); - m_fAttackDistance = 50.0f; - m_fCloseDistance = 10.0f; - m_fAttackFireTime = 2.0f; - m_fCloseFireTime = 1.0f; - m_fStopDistance = 0.0f; - m_fIgnoreRange = 200.0f; - m_fLockOnEnemyTime = 0.0f; - m_fBlowUpAmount = 0.0f; - m_fBodyParts = 4; - m_fDamageWounded = 0.0f; - m_vDamage = FLOAT3D(0 , 0 , 0); - m_tmLastDamage = -1000.0f; - m_bRobotBlowup = FALSE ; - m_fBlowUpSize = 2.0f; - m_fMoveTime = 0.0f; - m_vDesiredPosition = FLOAT3D(0 , 0 , 0); - m_dtDestination = DT_PLAYERCURRENT ; - m_penPathMarker = NULL; - m_vPlayerSpotted = FLOAT3D(0 , 0 , 0); - m_fMoveFrequency = 0.0f; - m_fMoveSpeed = 0.0f; - m_aRotateSpeed = 0; - m_fLockStartTime = 0.0f; - m_fRangeLast = 0.0f; - m_bFadeOut = FALSE ; - m_fFadeStartTime = 0.0f; - m_fFadeTime = 0.0f; - m_fShootTime = 0.0f; - m_fDamageConfused = 0.0f; - m_iChargeHitAnimation = 0.0f; - m_fChargeHitDamage = 0.0f; - m_fChargeHitAngle = 0.0f; - m_fChargeHitSpeed = 0.0f; - m_penSpawnerTarget = NULL; - m_penDeathTarget = NULL; - m_eetDeathType = EET_TRIGGER ; - m_bTemplate = FALSE ; - m_fAttackRadius = 10000.0f; - m_colColor = 0x00; - m_bDeaf = FALSE ; - m_bBlind = FALSE ; - m_tmGiveUp = 5.0f; - m_tmReflexMin = 0.0f; - m_tmReflexMax = 0.0f; - m_fActivityRange = 0.0f; - m_bApplyRandomStretch = FALSE ; - m_fRandomStretchFactor = 0.1f; - m_fStretchMultiplier = 1.0f; - m_fRandomStretchMultiplier = 1.0f; - m_penMarker = NULL; - m_penMainMusicHolder = NULL; - m_tmLastFussTime = 0.0f; - m_iScore = -100000; - m_fMaxHealth = -1.0f; - m_bBoss = FALSE ; - m_fSpiritStartTime = 0.0f; - m_tmSpraySpawned = 0.0f; - m_fSprayDamage = 0.0f; - m_penSpray = NULL; - m_fMaxDamageAmmount = 0.0f; - m_vLastStain = FLOAT3D(0 , 0 , 0); - m_sptType = SPT_BLOOD ; - m_penTacticsHolder = NULL; - m_bTacticActive = FALSE ; - m_tmTacticsActivation = 0.0f; - m_vTacticsStartPosition = FLOAT3D(0 , 0 , 0); - m_fTacticVar1 = 0.0f; - m_fTacticVar2 = 0.0f; - m_fTacticVar3 = 0.0f; - m_fTacticVar4 = 0.0f; - m_fTacticVar5 = 0.0f; - m_bTacticsStartOnSense = FALSE ; - m_colBurning = COLOR(C_WHITE | CT_OPAQUE ); - m_bResizeAttachments = FALSE ; - m_penPrediction = NULL; - CMovableModelEntity::SetDefaultProperties(); -} - CEnemyBase::CEnemyBase(void) -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmPredict = 0; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::SetPredictionTime(TIME tmAdvance) -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (! IsPredictor ()); -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmPredict = _pTimer -> CurrentTick () + tmAdvance ; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -TIME CEnemyBase::GetPredictionTime(void) -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return m_tmPredict ; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - CTString CEnemyBase::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CTString str ; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -str . PrintF (TRANS ("%s killed %s") , GetClass () -> ec_pdecDLLClass -> dec_strName , strPlayerName ); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return str ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - FLOAT CEnemyBase::GetCrushHealth(void) -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return 0.0f; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - BOOL CEnemyBase::CountAsKill(void) -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - BOOL CEnemyBase::ForcesCannonballToExplode(void) -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - FLOAT & CEnemyBase::GetProp(FLOAT & m_fBase) -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return m_fBase ; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - FLOAT CEnemyBase::GetThreatDistance(void) -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return Max (GetProp (m_fCloseDistance ) , GetProp (m_fStopDistance )); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::MaybeSwitchToAnotherPlayer(void) -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(GetSP () -> sp_bSinglePlayer ){ -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(CalcDist (m_penEnemy ) < GetThreatDistance ()){ -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * penNewEnemy = GetWatcher () -> CheckAnotherPlayer (m_penEnemy ); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(penNewEnemy != m_penEnemy && penNewEnemy != NULL ){ -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penEnemy = penNewEnemy ; -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendEvent (EReconsiderBehavior ()); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -class CWatcher * CEnemyBase::GetWatcher(void) -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (m_penWatcher != NULL ); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return (CWatcher *) & * m_penWatcher ; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::Copy(CEntity & enOther,ULONG ulFlags) -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CMovableModelEntity :: Copy (enOther , ulFlags ); -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEnemyBase * penOther = (CEnemyBase *) (& enOther ); -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::Precache(void) -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheModel (MODEL_FLESH ); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheModel (MODEL_FLESH_APPLE ); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheModel (MODEL_FLESH_BANANA ); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheModel (MODEL_FLESH_BURGER ); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheModel (MODEL_MACHINE ); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheTexture (TEXTURE_MACHINE ); -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheTexture (TEXTURE_FLESH_RED ); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheTexture (TEXTURE_FLESH_GREEN ); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheTexture (TEXTURE_FLESH_APPLE ); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheTexture (TEXTURE_FLESH_BANANA ); -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheTexture (TEXTURE_FLESH_BURGER ); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheTexture (TEXTURE_FLESH_LOLLY ); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheTexture (TEXTURE_FLESH_ORANGE ); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_BLOODSPILL ); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_BLOODSTAIN ); -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_BLOODSTAINGROW ); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_BLOODEXPLODE ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_BOMB ); -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_EXPLOSIONSTAIN ); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PrecacheClass (CLASS_DEBRIS ); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - FLOAT3D CEnemyBase::PlayerDestinationPos(void) -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D CEnemyBase::CalcDelta(CEntity * penEntity) -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (penEntity != NULL ); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return penEntity -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CEnemyBase::CalcDist(CEntity * penEntity) -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return CalcDelta (penEntity ) . Length (); -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::IfTargetCrushed(CEntity * penOther,const FLOAT3D & vDirection) -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsOfClass (penOther , "ModelHolder2")) -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fCrushHealth = GetCrushHealth (); -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fCrushHealth > ((CRationalEntity &) * penOther ) . GetHealth ()) -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -InflictDirectDamage (penOther , this , -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DMT_EXPLOSION , fCrushHealth , GetPlacement () . pl_PositionVector , vDirection ); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE ; -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D CEnemyBase::CalcPlaneDelta(CEntity * penEntity) -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (penEntity != NULL ); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPlaneDelta ; -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetNormalComponent ( -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penEntity -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector , -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -en_vGravityDir , vPlaneDelta ); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return vPlaneDelta ; -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CEnemyBase::CalcPlaneDist(CEntity * penEntity) -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return CalcPlaneDelta (penEntity ) . Length (); -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CEnemyBase::GetFrustumAngle(const FLOAT3D & vDir) -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vFront = - GetRotationMatrix () . GetColumn (3); -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return (vDir / vDir . Length ()) % vFront ; -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CEnemyBase::GetPlaneFrustumAngle(const FLOAT3D & vDir) -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPlaneDelta ; -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetNormalComponent (vDir , en_vGravityDir , vPlaneDelta ); -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vFront = - GetRotationMatrix () . GetColumn (3); -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPlaneFront ; -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetNormalComponent (vFront , en_vGravityDir , vPlaneFront ); -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vPlaneDelta . SafeNormalize (); -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vPlaneFront . SafeNormalize (); -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return vPlaneDelta % vPlaneFront ; -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::IsInFrustum(CEntity * penEntity,FLOAT fCosHalfFrustum) -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDelta = CalcDelta (penEntity ); -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vFront = - GetRotationMatrix () . GetColumn (3); -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fDotProduct = (vDelta / vDelta . Length ()) % vFront ; -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return fDotProduct >= fCosHalfFrustum ; -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::IsInPlaneFrustum(CEntity * penEntity,FLOAT fCosHalfFrustum) -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPlaneDelta = CalcPlaneDelta (penEntity ); -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vFront = - GetRotationMatrix () . GetColumn (3); -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPlaneFront ; -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetNormalComponent (vFront , en_vGravityDir , vPlaneFront ); -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vPlaneDelta . SafeNormalize (); -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vPlaneFront . SafeNormalize (); -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fDot = vPlaneDelta % vPlaneFront ; -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return fDot >= fCosHalfFrustum ; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::IsVisible(CEntity * penEntity) -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (penEntity != NULL ); -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vSource , vTarget ; -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetPositionCastRay (this , penEntity , vSource , vTarget ); -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CCastRay crRay (this , vSource , vTarget ); -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -crRay . cr_ttHitModels = CCastRay :: TT_NONE ; -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -en_pwoWorld -> CastRay (crRay ); -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return (crRay . cr_penHit == NULL ); -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::IsVisibleCheckAll(CEntity * penEntity) -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (penEntity != NULL ); -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vSource , vTarget ; -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetPositionCastRay (this , penEntity , vSource , vTarget ); -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CCastRay crRay (this , vSource , vTarget ); -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -crRay . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -en_pwoWorld -> CastRay (crRay ); -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return crRay . cr_penHit == penEntity ; -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::CalculateAngularLaunchParams( -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vShooting,FLOAT fShootHeight, -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vTarget,FLOAT3D vSpeedDest, -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ANGLE aPitch, -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT & fLaunchSpeed, -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT & fRelativeHdg) -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vNewTarget = vTarget ; -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D & vGravity = en_vGravityDir ; -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fYt ; -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fXt ; -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fA = TanFast (AngleDeg (aPitch )); -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fTime = 0.0f; -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fLastTime = 0.0f; -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -INDEX iIterations = 0; -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -do -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -iIterations ++; -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDistance = vNewTarget - vShooting ; -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vXt , vYt ; -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetParallelAndNormalComponents (vDistance , vGravity , vYt , vXt ); -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fYt = vYt . Length (); -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(vGravity % vYt > 0){ -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fYt = - fYt ; -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fXt = vXt . Length (); -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fLastTime = fTime ; -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fTime = Sqrt (2.0f) * Sqrt ((fA * fXt + fShootHeight - fYt ) / en_fGravityA ); -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vNewTarget = vTarget + vSpeedDest * fTime ; -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -while((Abs (fTime - fLastTime ) > _pTimer -> TickQuantum ) && (iIterations < 10)); -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fLaunchSpeed = fXt / (fTime * Cos (aPitch )); -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fHdgTargetNow = GetRelativeHeading ((vTarget - vShooting ) . SafeNormalize ()); -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fHdgTargetMoved = GetRelativeHeading ((vNewTarget - vShooting ) . SafeNormalize ()); -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fRelativeHdg = fHdgTargetMoved - fHdgTargetNow ; -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D CEnemyBase::CalculatePredictedPosition(FLOAT3D vShootPos,FLOAT3D vTarget, -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fSpeedSrc,FLOAT3D vSpeedDst,FLOAT fClampY) -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vNewTarget = vTarget ; -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D & vGravity = en_vGravityDir ; -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fTime = 0.0f; -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fLastTime = 0.0f; -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -INDEX iIterations = 0; -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDistance = vNewTarget - vShootPos ; -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -do -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -iIterations ++; -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fLastTime = fTime ; -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fTime = vDistance . Length () / fSpeedSrc ; -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vNewTarget = vTarget + vSpeedDst * fTime + vGravity * 0.5f * fTime * fTime ; -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vNewTarget (2) = ClampDn (vNewTarget (2) , fClampY ); -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDistance = vNewTarget - vShootPos ; -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -while((Abs (fTime - fLastTime ) > _pTimer -> TickQuantum ) && (iIterations < 10)); -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return vNewTarget ; -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 534 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -strTargetProperty = "Marker"; -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE ; -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fnmMarkerClass = CTFILENAME ("Classes\\EnemyMarker.ecl"); -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -strTargetProperty = "Marker"; -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE ; -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -const CTString & CEnemyBase::GetDescription(void)const { -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penMarker != NULL ){ -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penMarker -> GetName ()); -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return m_strDescription ; -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - const CTFileName & CEnemyBase::GetComputerMessageName(void)const { -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -static CTFileName fnm (CTString ("")); -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return fnm ; -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::AddDependentsToPrediction(void) -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penSpray -> AddToPrediction (); -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penWatcher != NULL ){ -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> AddToPrediction (); -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck) { -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CMovableModelEntity :: ChecksumForSync (ulCRC , iExtensiveSyncCheck ); -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck) -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CMovableModelEntity :: DumpSync_t (strm , iExtensiveSyncCheck ); -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -strm . FPrintF_t ("enemy: "); -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy != NULL ){ -#line 576 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -strm . FPrintF_t ("id: %08X\n" , m_penEnemy -> en_ulID ); -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -strm . FPrintF_t ("none\n"); -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::Read_t(CTStream * istr) { -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CMovableModelEntity :: Read_t (istr ); -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penMainMusicHolder != NULL ){ -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -((CMusicHolder &) * m_penMainMusicHolder ) . m_cenFussMakers . Add (this ); -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::FillEntityStatistics(EntityStats * pes) -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -pes -> es_strName = GetClass () -> ec_pdecDLLClass -> dec_strName ; -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bTemplate ){ -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -pes -> es_ctCount = 0; -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -pes -> es_ctCount = 1; -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -pes -> es_ctAmmount = 1; -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -pes -> es_fValue = GetHealth (); -#line 611 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -pes -> es_iScore = m_iScore ; -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE ; -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bTemplate ){ -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fNewDamage = fDamageAmmount ; -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fNewDamage *= DamageStrength (((EntityInfo *) GetEntityInfo ()) -> Eeibt , dmtType ); -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fNewDamage *= GetGameDamageMultiplier (); -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fNewDamage == 0){ -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fKickDamage = fNewDamage ; -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if((dmtType == DMT_EXPLOSION ) || (dmtType == DMT_IMPACT ) || (dmtType == DMT_CANNONBALL_EXPLOSION )) -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 640 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fKickDamage *= 1.5; -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 642 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(dmtType == DMT_DROWNING || dmtType == DMT_CLOSERANGE || dmtType == DMT_CHAINSAW ){ -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fKickDamage /= 10; -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(dmtType == DMT_BURNING ) -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fKickDamage /= 100000; -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -UBYTE ubR , ubG , ubB , ubA ; -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fColorFactor = fNewDamage / m_fMaxHealth * 255.0f; -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ColorToRGBA (m_colBurning , ubR , ubG , ubB , ubA ); -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ubR = ClampDn (ubR - fColorFactor , 32.0f); -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_colBurning = RGBAToColor (ubR , ubR , ubR , ubA ); -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 656 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 657 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -TIME tmDelta = tmNow - m_tmLastDamage ; -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmLastDamage = tmNow ; -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(tmDelta >= _pTimer -> TickQuantum * 3){ -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDamage = FLOAT3D (0 , 0 , 0); -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDirectionFixed ; -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(vDirection . ManhattanNorm () > 0.5f){ -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDirectionFixed = vDirection ; -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDirectionFixed = - en_vGravityDir ; -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 671 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDamageOld = m_vDamage ; -#line 677 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 678 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDamage += (vDirectionFixed - en_vGravityDir / 2) * fKickDamage ; -#line 679 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fOldLen = vDamageOld . Length (); -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fNewLen = m_vDamage . Length (); -#line 683 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fOldRootLen = Sqrt (fOldLen ); -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fNewRootLen = Sqrt (fNewLen ); -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fMassFactor = 300.0f / ((EntityInfo *) GetEntityInfo ()) -> fMass ; -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(! (en_ulFlags & ENF_ALIVE )) -#line 689 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fMassFactor /= 3; -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fOldLen != 0.0f) -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GiveImpulseTranslationAbsolute (- vDamageOld / fOldRootLen * fMassFactor ); -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GiveImpulseTranslationAbsolute (m_vDamage / fNewRootLen * fMassFactor ); -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fMaxDamageAmmount < fDamageAmmount ) -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMaxDamageAmmount = fDamageAmmount ; -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if((m_tmSpraySpawned <= _pTimer -> CurrentTick () - _pTimer -> TickQuantum * 8 || -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fSprayDamage + fNewDamage > 50.0f) -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -&& m_fSpiritStartTime == 0 && -#line 716 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -dmtType != DMT_CHAINSAW && -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -! (dmtType == DMT_BURNING && GetHealth () < 0)){ -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CPlacement3D plSpray = CPlacement3D (vHitPoint , ANGLE3D (0 , 0 , 0)); -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 722 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_sptType != SPT_ELECTRICITY_SPARKS ) -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penSpray -> SetParent (this ); -#line 725 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 727 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ESpawnSpray eSpawnSpray ; -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 730 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fMaxDamageAmmount > 10.0f) -#line 731 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnSpray . fDamagePower = 3.0f; -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 734 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -else if(m_fSprayDamage + fNewDamage > 50.0f) -#line 735 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 736 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 737 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -else -#line 739 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnSpray . fDamagePower = 1.0f; -#line 741 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 743 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnSpray . sptType = m_sptType ; -#line 744 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 747 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vHitPointRelative = vHitPoint - GetPlacement () . pl_PositionVector ; -#line 748 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vReflectingNormal ; -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetNormalComponent (vHitPointRelative , en_vGravityDir , vReflectingNormal ); -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vReflectingNormal . SafeNormalize (); -#line 752 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vReflectingNormal (1) /= 5.0f; -#line 754 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vProjectedComponent = vReflectingNormal * (vDirection % vReflectingNormal ); -#line 755 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vSpilDirection = vDirection - vProjectedComponent * 2.0f - en_vGravityDir * 0.5f; -#line 757 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnSpray . vDirection = vSpilDirection ; -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnSpray . penOwner = this ; -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penSpray -> Initialize (eSpawnSpray ); -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmSpraySpawned = _pTimer -> CurrentTick (); -#line 768 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fSprayDamage = 0.0f; -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMaxDamageAmmount = 0.0f; -#line 770 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fSprayDamage += fNewDamage ; -#line 773 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CMovableModelEntity :: ReceiveDamage (penInflictor , -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -dmtType , fNewDamage , vHitPoint , vDirection ); -#line 775 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 782 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 783 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -colAmbient = AddColors (colAmbient , m_colColor ); -#line 785 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bFadeOut ){ -#line 786 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fTimeRemain = m_fFadeStartTime + m_fFadeTime - _pTimer -> CurrentTick (); -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fTimeRemain < 0.0f){fTimeRemain = 0.0f;} -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -COLOR colAlpha ; -#line 789 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL || en_RenderType == RT_SKAEDITORMODEL ){ -#line 790 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -colAlpha = GetModelInstance () -> GetModelColor (); -#line 791 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -colAlpha = (colAlpha & 0xFFFFFF00) + (COLOR (fTimeRemain / m_fFadeTime * 0xFF) & 0xFF); -#line 792 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelInstance () -> SetModelColor (colAlpha ); -#line 793 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 794 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -else { -#line 795 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -colAlpha = GetModelObject () -> mo_colBlendColor ; -#line 796 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -colAlpha = (colAlpha & 0xFFFFFF00) + (COLOR (fTimeRemain / m_fFadeTime * 0xFF) & 0xFF); -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelObject () -> mo_colBlendColor = colAlpha ; -#line 798 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 800 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 801 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(GetSP () -> sp_bMental ){ -#line 802 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(GetHealth () <= 0){ -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL || en_RenderType == RT_SKAEDITORMODEL ){ -#line 804 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelInstance () -> SetModelColor (C_WHITE & 0xFF); -#line 805 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 806 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelObject () -> mo_colBlendColor = C_WHITE & 0xFF; -#line 807 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 809 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -extern FLOAT ent_tmMentalIn ; -#line 810 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -extern FLOAT ent_tmMentalOut ; -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -extern FLOAT ent_tmMentalFade ; -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT tmIn = ent_tmMentalIn ; -#line 813 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT tmOut = ent_tmMentalOut ; -#line 814 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT tmFade = ent_tmMentalFade ; -#line 815 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT tmExist = tmFade + tmIn + tmFade ; -#line 816 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT tmTotal = tmFade + tmIn + tmFade + tmOut ; -#line 818 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT tmTime = _pTimer -> GetLerpedCurrentTick (); -#line 819 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fFactor = 1; -#line 820 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(tmTime > 0.1f){ -#line 821 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -tmTime += en_ulID * 123.456f; -#line 822 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -tmTime = fmod (tmTime , tmTotal ); -#line 823 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fFactor = CalculateRatio (tmTime , 0 , tmExist , tmFade / tmExist , tmFade / tmExist ); -#line 824 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 826 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL || en_RenderType == RT_SKAEDITORMODEL ){ -#line 827 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelInstance () -> SetModelColor (C_WHITE | INDEX (0xFF * fFactor )); -#line 828 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 829 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelObject () -> mo_colBlendColor = C_WHITE | INDEX (0xFF * fFactor ); -#line 830 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 831 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 832 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 833 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 834 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_colBurning != COLOR (C_WHITE | CT_OPAQUE )) -#line 835 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 836 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -colAmbient = MulColors (colAmbient , m_colBurning ); -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -colLight = MulColors (colLight , m_colBurning ); -#line 838 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return CMovableModelEntity :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 840 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::AddToFuss(void) -#line 845 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 846 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsPredictor ()){ -#line 848 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmLastFussTime = _pTimer -> CurrentTick (); -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 850 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penMainMusicHolder == NULL ){ -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penMainMusicHolder = _pNetwork -> GetEntityWithName ("MusicHolder" , 0); -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penMainMusicHolder == NULL ){ -#line 859 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmLastFussTime = _pTimer -> CurrentTick (); -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -((CMusicHolder &) * m_penMainMusicHolder ) . m_cenFussMakers . Add (this ); -#line 866 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bBoss ){ -#line 867 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -((CMusicHolder &) * m_penMainMusicHolder ) . m_penBoss = this ; -#line 868 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmLastFussTime = _pTimer -> CurrentTick (); -#line 873 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 875 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (((CMusicHolder &) * m_penMainMusicHolder ) . m_cenFussMakers . IsMember (this )); -#line 877 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bBoss ){ -#line 878 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -((CMusicHolder &) * m_penMainMusicHolder ) . m_penBoss = this ; -#line 879 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 881 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmLastFussTime = _pTimer -> CurrentTick (); -#line 882 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 883 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::RemoveFromFuss(void) -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsPredictor ()){ -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 888 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 890 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penMainMusicHolder == NULL ){ -#line 892 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 893 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 895 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -((CMusicHolder &) * m_penMainMusicHolder ) . m_cenFussMakers . Remove (this ); -#line 897 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bBoss ){ -#line 898 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(((CMusicHolder &) * m_penMainMusicHolder ) . m_penBoss != this ){ -#line 899 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CPrintF (TRANS ("More than one boss active!\n")); -#line 900 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -((CMusicHolder &) * m_penMainMusicHolder ) . m_penBoss = NULL ; -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 902 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 903 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penMainMusicHolder = NULL ; -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::ShouldCeaseAttack(void) -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 910 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy == NULL || -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -! (m_penEnemy -> GetFlags () & ENF_ALIVE ) || -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -(m_penEnemy -> GetFlags () & ENF_DELETED )){ -#line 914 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE ; -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 917 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(_pTimer -> CurrentTick () > m_tmLastFussTime + m_tmGiveUp ){ -#line 919 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE ; -#line 920 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 922 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 923 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::SizeModel(void) -#line 927 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vStretch = GetModelStretch (); -#line 931 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vStretch *= m_fStretchMultiplier ; -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bApplyRandomStretch ) -#line 935 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 937 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bApplyRandomStretch = FALSE ; -#line 939 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fRandomStretchMultiplier = (FRnd () - 0.5f) * m_fRandomStretchFactor + 1.0f; -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 943 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vStretch *= m_fRandomStretchMultiplier ; -#line 945 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bResizeAttachments ){ -#line 946 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StretchModel (vStretch ); -#line 947 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(TRUE ){ -#line 948 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StretchSingleModel (vStretch ); -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 950 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ModelChangeNotify (); -#line 951 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::IsValidForEnemy(CEntity * penPlayer) -#line 955 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 956 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return -#line 957 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penPlayer != NULL && -#line 958 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -IsDerivedFromClass (penPlayer , "Player") && -#line 959 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penPlayer -> GetFlags () & ENF_ALIVE ; -#line 960 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 963 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::SetTargetNone(void) -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 965 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_ttTarget = TT_NONE ; -#line 966 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERCURRENT ; -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penEnemy = NULL ; -#line 968 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 971 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::SetTargetSoft(CEntity * penPlayer) -#line 972 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(! IsValidForEnemy (penPlayer )){ -#line 976 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 977 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 979 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_ttTarget != TT_NONE ){ -#line 981 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 982 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 984 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * penOld = m_penEnemy ; -#line 985 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_ttTarget = TT_SOFT ; -#line 986 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERCURRENT ; -#line 987 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penEnemy = penPlayer ; -#line 988 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return penOld != penPlayer ; -#line 989 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 992 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::SetTargetHard(CEntity * penPlayer) -#line 993 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 995 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(! IsValidForEnemy (penPlayer )){ -#line 997 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 998 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1000 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_ttTarget == TT_HARD ){ -#line 1002 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1003 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1005 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * penOld = m_penEnemy ; -#line 1006 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_ttTarget = TT_HARD ; -#line 1007 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERCURRENT ; -#line 1008 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penEnemy = penPlayer ; -#line 1009 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return penOld != penPlayer ; -#line 1010 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::SetTargetHardForce(CEntity * penPlayer) -#line 1014 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1016 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(! IsValidForEnemy (penPlayer )){ -#line 1018 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1019 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1021 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * penOld = m_penEnemy ; -#line 1022 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_ttTarget = TT_HARD ; -#line 1023 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERCURRENT ; -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penEnemy = penPlayer ; -#line 1025 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return penOld != penPlayer ; -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - FLOAT CEnemyBase::GetAttackMoveFrequency(FLOAT fEnemyDistance) -#line 1034 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fEnemyDistance > GetProp (m_fCloseDistance )){ -#line 1036 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return 0.5f; -#line 1037 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1038 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return 0.25f; -#line 1039 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1040 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::SetSpeedsToDesiredPosition(const FLOAT3D & vPosDelta,FLOAT fPosDist,BOOL bGoingToPlayer) -#line 1044 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1045 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fEnemyDistance = CalcDist (m_penEnemy ); -#line 1046 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fCloseDistance = GetProp (m_fCloseDistance ); -#line 1047 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fStopDistance = GetProp (m_fStopDistance ); -#line 1049 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fCos = GetPlaneFrustumAngle (vPosDelta ); -#line 1051 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(MayMoveToAttack () && -#line 1053 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fCos > CosFast (45.0f) && -#line 1055 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fEnemyDistance > fStopDistance ){ -#line 1057 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fEnemyDistance < fCloseDistance ){ -#line 1058 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = GetProp (m_fCloseRunSpeed ); -#line 1059 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aCloseRotateSpeed ); -#line 1060 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1061 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = GetProp (m_fAttackRunSpeed ); -#line 1062 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aAttackRotateSpeed ); -#line 1063 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1066 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(m_bTacticActive ){ -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fEnemyDistance < fCloseDistance ){ -#line 1069 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = GetProp (m_fCloseRunSpeed ); -#line 1070 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aCloseRotateSpeed ); -#line 1071 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = GetProp (m_fAttackRunSpeed ); -#line 1073 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aAttackRotateSpeed ); -#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(fCos < CosFast (15.0f)){ -#line 1079 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = 0; -#line 1080 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fEnemyDistance < fCloseDistance ){ -#line 1081 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aCloseRotateSpeed ); -#line 1082 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aAttackRotateSpeed ); -#line 1084 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1087 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1089 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(bGoingToPlayer || ! WouldNotLeaveAttackRadius ()){ -#line 1091 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = 0; -#line 1092 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = 0; -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1095 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = GetProp (m_fCloseRunSpeed ); -#line 1096 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aCloseRotateSpeed ); -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1098 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1099 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::MovementAnimation(ULONG ulFlags) -#line 1103 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1104 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(ulFlags & MF_MOVEZ ){ -#line 1105 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fMoveSpeed == GetProp (m_fAttackRunSpeed ) || m_fMoveSpeed == GetProp (m_fCloseRunSpeed ) -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -|| m_fMoveSpeed > GetProp (m_fWalkSpeed )){ -#line 1107 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -RunningAnim (); -#line 1108 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1109 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -WalkingAnim (); -#line 1110 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1111 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(ulFlags & MF_ROTATEH ){ -#line 1112 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -RotatingAnim (); -#line 1113 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1114 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy != NULL ){ -#line 1115 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandingAnimFight (); -#line 1116 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1117 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandingAnim (); -#line 1118 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1119 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1120 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - ULONG CEnemyBase::SetDesiredMovement(void) -#line 1125 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1126 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ULONG ulFlags = 0; -#line 1129 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDelta = m_vDesiredPosition - GetPlacement () . pl_PositionVector ; -#line 1131 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination == DT_PLAYERCURRENT ){ -#line 1132 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ApplyTactics (vDelta ); -#line 1133 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1136 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_aRotateSpeed > 0.0f){ -#line 1138 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDir = vDelta ; -#line 1139 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDir . SafeNormalize (); -#line 1140 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ANGLE aWantedHeadingRelative = GetRelativeHeading (vDir ); -#line 1143 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -aWantedHeadingRelative = NormalizeAngle (aWantedHeadingRelative ); -#line 1145 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ANGLE aHeadingRotation ; -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(aWantedHeadingRelative < - m_aRotateSpeed * m_fMoveFrequency ){ -#line 1149 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -aHeadingRotation = - m_aRotateSpeed ; -#line 1151 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(aWantedHeadingRelative > m_aRotateSpeed * m_fMoveFrequency ){ -#line 1153 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -aHeadingRotation = + m_aRotateSpeed ; -#line 1155 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1157 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -aHeadingRotation = aWantedHeadingRelative / m_fMoveFrequency ; -#line 1158 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1160 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetDesiredRotation (ANGLE3D (aHeadingRotation , 0 , 0)); -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(Abs (aHeadingRotation ) > 1.0f){ -#line 1163 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ulFlags |= MF_ROTATEH ; -#line 1164 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1167 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1169 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1170 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1173 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fMoveSpeed > 0.0f){ -#line 1175 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vTranslation (0.0f , 0.0f , 0.0f); -#line 1176 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vTranslation (3) = - m_fMoveSpeed ; -#line 1179 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetDesiredTranslation (vTranslation ); -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ulFlags |= MF_MOVEZ ; -#line 1184 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1186 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , 0)); -#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1189 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ulFlags ; -#line 1190 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1193 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::StopMoving() -#line 1194 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1195 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopRotating (); -#line 1196 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopTranslating (); -#line 1197 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1200 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::StopRotating() -#line 1201 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1202 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1203 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1206 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::StopTranslating() -#line 1207 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1208 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 1209 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CEnemyBase::CalcDistanceInPlaneToDestination(void) -#line 1213 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1215 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vNormal ; -#line 1216 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetNormalComponent (m_vDesiredPosition - GetPlacement () . pl_PositionVector , en_vGravityDir , vNormal ); -#line 1217 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return vNormal . Length (); -#line 1218 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::StartPathFinding(void) -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1223 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (m_dtDestination == DT_PATHPERSISTENT || m_dtDestination == DT_PATHTEMPORARY ); -#line 1225 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * penMarker ; -#line 1226 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPath ; -#line 1228 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PATH_FindFirstMarker (this , -#line 1229 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetPlacement () . pl_PositionVector , m_penEnemy -> GetPlacement () . pl_PositionVector , -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penMarker , vPath ); -#line 1232 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(penMarker == NULL || ! IsVisible (penMarker )){ -#line 1234 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERSPOTTED ; -#line 1236 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vPlayerSpotted = PlayerDestinationPos (); -#line 1237 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 1238 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1240 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDesiredPosition = vPath , -#line 1241 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penPathMarker = penMarker ; -#line 1242 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::FindNextPathMarker(void) -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penPathMarker == NULL ){ -#line 1250 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (FALSE ); -#line 1252 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERCURRENT ; -#line 1253 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 1254 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1257 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * penMarker = m_penPathMarker ; -#line 1258 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPath ; -#line 1259 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PATH_FindNextMarker (this , -#line 1260 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetPlacement () . pl_PositionVector , m_penEnemy -> GetPlacement () . pl_PositionVector , -#line 1261 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penMarker , vPath ); -#line 1264 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(penMarker == NULL || ! IsVisible (penMarker )){ -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERSPOTTED ; -#line 1268 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vPlayerSpotted = PlayerDestinationPos (); -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 1270 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1273 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDesiredPosition = vPath , -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penPathMarker = penMarker ; -#line 1275 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1278 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::CheckTouchForPathFinding(const ETouch & eTouch) -#line 1279 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1281 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy == NULL ){ -#line 1283 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1287 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination == DT_PATHPERSISTENT || m_dtDestination == DT_PATHTEMPORARY ){ -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDir = en_vDesiredTranslationRelative ; -#line 1293 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDir . SafeNormalize (); -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDir *= GetRotationMatrix (); -#line 1296 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if((eTouch . plCollision % vDir ) < - 0.5f){ -#line 1297 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy != NULL && IsVisible (m_penEnemy )){ -#line 1298 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PATHPERSISTENT ; -#line 1299 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PATHTEMPORARY ; -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1302 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StartPathFinding (); -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return m_penPathMarker != NULL ; -#line 1304 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1305 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1306 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::CheckFallForPathFinding(const EWouldFall & eWouldFall) -#line 1311 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy == NULL ){ -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1316 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1319 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination == DT_PATHPERSISTENT || m_dtDestination == DT_PATHTEMPORARY ){ -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1324 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy != NULL && IsVisible (m_penEnemy )){ -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PATHPERSISTENT ; -#line 1326 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PATHTEMPORARY ; -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1329 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StartPathFinding (); -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return m_penPathMarker != NULL ; -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1338 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::InitializeTactics(void) { -#line 1342 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penTacticsHolder == NULL || ! IsOfClass (m_penTacticsHolder , "TacticsHolder") -#line 1343 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -|| m_penEnemy == NULL ){ -#line 1344 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 1345 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1347 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CTacticsHolder * penTactics = & (CTacticsHolder &) * m_penTacticsHolder ; -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmTacticsActivation = _pTimer -> CurrentTick (); -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vTacticsStartPosition = GetPlacement () . pl_PositionVector ; -#line 1354 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fSign ; -#line 1356 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(Sgn (penTactics -> m_fParam2 ) > 0 && Sgn (penTactics -> m_fParam1 ) > 0){ -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fSign = + 1.0f; -#line 1358 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(Sgn (penTactics -> m_fParam2 ) < 0 && Sgn (penTactics -> m_fParam1 ) < 0){ -#line 1359 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fSign = - 1.0f; -#line 1360 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1361 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fSign = Sgn (FRnd () - 0.5f); -#line 1362 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1364 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -switch(penTactics -> m_tctType ){ -#line 1365 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case TCT_DAMP_ANGLE_STRIFE : { -#line 1367 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar1 = Lerp (Abs (penTactics -> m_fParam1 ) , Abs (penTactics -> m_fParam2 ) , FRnd ()) * fSign ; -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar2 = penTactics -> m_fParam4 ; -#line 1371 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar3 = penTactics -> m_fParam3 ; -#line 1373 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar4 = (m_penEnemy -> GetPlacement () . pl_PositionVector - m_vTacticsStartPosition ) . Length (); -#line 1375 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar5 = penTactics -> m_fParam5 ; -#line 1376 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -break ;} -#line 1378 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case TCT_PARALLEL_RANDOM_DISTANCE : -#line 1380 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar1 = Lerp (penTactics -> m_fParam4 , penTactics -> m_fParam5 , FRnd ()); -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar4 = Lerp (Abs (penTactics -> m_fParam1 ) , Abs (penTactics -> m_fParam2 ) , FRnd ()) * fSign ; -#line 1384 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar2 = m_fAttackRunSpeed * 2.0f * 90.0f / m_aAttackRotateSpeed ; -#line 1387 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar3 = penTactics -> m_fParam3 ; -#line 1389 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar5 = (GetPlacement () . pl_PositionVector - m_penEnemy -> GetPlacement () . pl_PositionVector ) . Length (); -#line 1391 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar2 = ClampDn (m_fTacticVar2 , 2.0f); -#line 1393 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -break ; -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case TCT_STATIC_RANDOM_V_DISTANCE : -#line 1397 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar1 = Lerp (Abs (penTactics -> m_fParam1 ) , Abs (penTactics -> m_fParam2 ) , FRnd ()) * fSign ; -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar2 = Lerp (penTactics -> m_fParam3 , penTactics -> m_fParam4 , FRnd ()); -#line 1400 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -break ; -#line 1401 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1402 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::ApplyTactics(FLOAT3D & vDesiredPos) { -#line 1408 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penTacticsHolder == NULL || ! IsOfClass (m_penTacticsHolder , "TacticsHolder") -#line 1409 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -|| m_penEnemy == NULL ){ -#line 1410 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 1411 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1413 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CTacticsHolder * penTactics = & (CTacticsHolder &) * m_penTacticsHolder ; -#line 1417 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(penTactics -> m_tmLastActivation == - 1 || penTactics -> m_tctType == TCT_NONE ){ -#line 1418 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bTacticActive = FALSE ; -#line 1419 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(m_tmTacticsActivation < penTactics -> m_tmLastActivation ){ -#line 1420 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -InitializeTactics (); -#line 1421 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bTacticActive = TRUE ; -#line 1422 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1424 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bTacticActive ){ -#line 1427 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vEnemyDistance = m_vTacticsStartPosition - m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 1428 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fEnemyDistance = vEnemyDistance . Length (); -#line 1429 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vEnemyDistance . SafeNormalize (); -#line 1430 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ANGLE3D angEnemy = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 1433 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fDistanceRatio = 0.0f; -#line 1434 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fTimeRatio = 0.0f; -#line 1436 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -switch(penTactics -> m_tctType ) -#line 1437 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1438 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case TCT_DAMP_ANGLE_STRIFE : { -#line 1440 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(CalcDist (m_penEnemy ) < m_fTacticVar5 ){ -#line 1441 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bTacticActive = FALSE ; -#line 1442 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1444 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fDistanceRatio = 1.0f; -#line 1445 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fTacticVar3 > 0){ -#line 1447 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fClamped = Clamp (CalcDist (m_penEnemy ) - (m_fTacticVar4 * m_fTacticVar3 ) , 0.0f , m_fTacticVar4 ); -#line 1448 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fDistanceRatio = fClamped / (m_fTacticVar4 * (1 - m_fTacticVar3 )); -#line 1449 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1451 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fTimeRatio = 1.0f; -#line 1452 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fTacticVar2 > 0){ -#line 1453 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fTimeRatio = 1.0f - (ClampUp ((_pTimer -> CurrentTick () - m_tmTacticsActivation ) / m_fTacticVar2 , 1.0f)); -#line 1454 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1456 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (1) = m_fTacticVar1 * fDistanceRatio * fTimeRatio ; -#line 1457 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (2) = 0.0f; -#line 1458 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (3) = 0.0f; -#line 1460 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATmatrix3D mHeading ; -#line 1461 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MakeRotationMatrixFast (mHeading , angEnemy ); -#line 1462 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * ! en_mRotation ; -#line 1463 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * mHeading ; -#line 1464 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * en_mRotation ; -#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -break ;} -#line 1468 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case TCT_PARALLEL_RANDOM_DISTANCE : { -#line 1470 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vLinePlayerToSpawn = m_vTacticsStartPosition - m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 1472 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vLinePlayerToThis = GetPlacement () . pl_PositionVector - m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 1474 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fThisOnLine = (vLinePlayerToThis % vLinePlayerToSpawn ) / vLinePlayerToSpawn . Length (); -#line 1475 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vThisOnLine = m_penEnemy -> GetPlacement () . pl_PositionVector + vLinePlayerToSpawn . SafeNormalize () * fThisOnLine ; -#line 1477 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fLineDist = (GetPlacement () . pl_PositionVector - vThisOnLine ) . Length (); -#line 1479 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATmatrix3D mHeading ; -#line 1483 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(vLinePlayerToThis . Length () < m_fTacticVar1 ){ -#line 1484 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bTacticActive = FALSE ; -#line 1486 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(fLineDist < m_fTacticVar1 ){ -#line 1487 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fLineDist < 1.0f){fLineDist = 1.0f;} -#line 1488 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (1) = m_fTacticVar4 / fLineDist ; -#line 1489 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (2) = 0.0f; -#line 1490 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (3) = 0.0f; -#line 1492 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MakeRotationMatrixFast (mHeading , angEnemy ); -#line 1493 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * ! en_mRotation ; -#line 1494 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * mHeading ; -#line 1495 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * en_mRotation ; -#line 1497 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(fLineDist > m_fTacticVar1 + m_fTacticVar2 ){ -#line 1498 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fLineDist < 1.0f){fLineDist = 1.0f;} -#line 1499 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (1) = - m_fTacticVar4 / fLineDist ; -#line 1500 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (2) = 0.0f; -#line 1501 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (3) = 0.0f; -#line 1503 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MakeRotationMatrixFast (mHeading , angEnemy ); -#line 1504 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * ! en_mRotation ; -#line 1505 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * mHeading ; -#line 1506 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * en_mRotation ; -#line 1508 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1509 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = - vLinePlayerToSpawn ; -#line 1510 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1511 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -break ;} -#line 1513 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case TCT_STATIC_RANDOM_V_DISTANCE : { -#line 1514 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(_pTimer -> CurrentTick () < m_tmTacticsActivation + m_fTacticVar2 ){ -#line 1515 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (1) = m_fTacticVar1 ; -#line 1516 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (2) = 0.0f; -#line 1517 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -angEnemy (3) = 0.0f; -#line 1518 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1519 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bTacticActive = FALSE ; -#line 1520 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1522 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATmatrix3D mHeading ; -#line 1523 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MakeRotationMatrixFast (mHeading , angEnemy ); -#line 1524 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * ! en_mRotation ; -#line 1525 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * mHeading ; -#line 1526 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDesiredPos = vDesiredPos * en_mRotation ; -#line 1528 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -break ;} -#line 1529 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1530 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1531 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1533 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::StartTacticsNow(void) { -#line 1534 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmTacticsActivation = - 1.0f; -#line 1535 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1541 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::CanAttackEnemy(CEntity * penTarget,FLOAT fCosAngle) { -#line 1542 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsInPlaneFrustum (penTarget , fCosAngle )){ -#line 1543 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsVisibleCheckAll (penTarget )){ -#line 1544 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE ; -#line 1545 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1546 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1547 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1548 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - BOOL CEnemyBase::CanHitEnemy(CEntity * penTarget,FLOAT fCosAngle) { -#line 1552 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsInFrustum (penTarget , fCosAngle )){ -#line 1553 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return IsVisibleCheckAll (penTarget ); -#line 1554 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1555 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1556 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1559 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::SeeEntity(CEntity * pen,FLOAT fCosAngle) { -#line 1560 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsInFrustum (pen , fCosAngle )){ -#line 1561 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return IsVisible (pen ); -#line 1562 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1563 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1564 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1567 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::SeeEntityInPlane(CEntity * pen,FLOAT fCosAngle) { -#line 1568 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CalcPlaneDist (pen ); -#line 1569 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsInPlaneFrustum (pen , fCosAngle )){ -#line 1570 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return IsVisible (pen ); -#line 1571 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1572 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1573 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1576 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::PreparePropelledProjectile(CPlacement3D & plProjectile,FLOAT3D vShootTarget, -#line 1577 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D & vOffset,ANGLE3D & aOffset) -#line 1578 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1579 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDiff = (vShootTarget - (GetPlacement () . pl_PositionVector + vOffset * GetRotationMatrix ())) . SafeNormalize (); -#line 1582 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D mToTargetX , mToTargetY , mToTargetZ ; -#line 1583 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTargetZ = - vDiff ; -#line 1584 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTargetY = - en_vGravityDir ; -#line 1585 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTargetX = (mToTargetY * mToTargetZ ) . SafeNormalize (); -#line 1586 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTargetY = (mToTargetZ * mToTargetX ) . SafeNormalize (); -#line 1587 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATmatrix3D mToTarget ; -#line 1588 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTarget (1 , 1) = mToTargetX (1);mToTarget (1 , 2) = mToTargetY (1);mToTarget (1 , 3) = mToTargetZ (1); -#line 1589 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTarget (2 , 1) = mToTargetX (2);mToTarget (2 , 2) = mToTargetY (2);mToTarget (2 , 3) = mToTargetZ (2); -#line 1590 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTarget (3 , 1) = mToTargetX (3);mToTarget (3 , 2) = mToTargetY (3);mToTarget (3 , 3) = mToTargetZ (3); -#line 1593 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -plProjectile . pl_PositionVector = GetPlacement () . pl_PositionVector + vOffset * GetRotationMatrix (); -#line 1594 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATmatrix3D mDirection ; -#line 1595 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MakeRotationMatrixFast (mDirection , aOffset ); -#line 1596 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DecomposeRotationMatrixNoSnap (plProjectile . pl_OrientationAngle , mToTarget * mDirection ); -#line 1597 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1600 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::PrepareFreeFlyingProjectile(CPlacement3D & plProjectile,FLOAT3D vShootTarget, -#line 1601 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D & vOffset,ANGLE3D & aOffset) -#line 1602 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1603 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDiff = (vShootTarget - (GetPlacement () . pl_PositionVector + vOffset * GetRotationMatrix ())) . SafeNormalize (); -#line 1606 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D mToTargetX , mToTargetY , mToTargetZ ; -#line 1607 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTargetZ = - vDiff ; -#line 1608 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTargetY = - en_vGravityDir ; -#line 1609 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTargetX = (mToTargetY * mToTargetZ ) . SafeNormalize (); -#line 1610 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTargetZ = (mToTargetX * mToTargetY ) . SafeNormalize (); -#line 1611 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATmatrix3D mToTarget ; -#line 1612 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTarget (1 , 1) = mToTargetX (1);mToTarget (1 , 2) = mToTargetY (1);mToTarget (1 , 3) = mToTargetZ (1); -#line 1613 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTarget (2 , 1) = mToTargetX (2);mToTarget (2 , 2) = mToTargetY (2);mToTarget (2 , 3) = mToTargetZ (2); -#line 1614 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -mToTarget (3 , 1) = mToTargetX (3);mToTarget (3 , 2) = mToTargetY (3);mToTarget (3 , 3) = mToTargetZ (3); -#line 1617 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -plProjectile . pl_PositionVector = GetPlacement () . pl_PositionVector + vOffset * GetRotationMatrix (); -#line 1618 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATmatrix3D mDirection ; -#line 1619 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MakeRotationMatrixFast (mDirection , aOffset ); -#line 1620 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DecomposeRotationMatrixNoSnap (plProjectile . pl_OrientationAngle , mToTarget * mDirection ); -#line 1621 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1624 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * CEnemyBase::ShootProjectile(enum ProjectileType pt,FLOAT3D & vOffset,ANGLE3D & aOffset) { -#line 1625 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (m_penEnemy != NULL ); -#line 1628 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 1629 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vShootTarget ; -#line 1630 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , vShootTarget ); -#line 1633 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CPlacement3D pl ; -#line 1634 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PreparePropelledProjectile (pl , vShootTarget , vOffset , aOffset ); -#line 1635 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 1636 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ELaunchProjectile eLaunch ; -#line 1637 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eLaunch . penLauncher = this ; -#line 1638 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eLaunch . fStretch = 1.0f; -#line 1639 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eLaunch . prtType = pt ; -#line 1640 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penProjectile -> Initialize (eLaunch ); -#line 1642 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return penProjectile ; -#line 1643 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1646 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * CEnemyBase::ShootProjectileAt(FLOAT3D vShootTarget,enum ProjectileType pt,FLOAT3D & vOffset,ANGLE3D & aOffset) { -#line 1649 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CPlacement3D pl ; -#line 1650 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PreparePropelledProjectile (pl , vShootTarget , vOffset , aOffset ); -#line 1651 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 1652 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ELaunchProjectile eLaunch ; -#line 1653 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eLaunch . penLauncher = this ; -#line 1654 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eLaunch . prtType = pt ; -#line 1655 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penProjectile -> Initialize (eLaunch ); -#line 1657 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return penProjectile ; -#line 1658 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1661 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * CEnemyBase::ShootPredictedProjectile(enum ProjectileType pt,FLOAT3D vPredictedPos,FLOAT3D & vOffset,ANGLE3D & aOffset) { -#line 1662 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (m_penEnemy != NULL ); -#line 1665 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 1666 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vShootTarget = vPredictedPos ; -#line 1667 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(peiTarget != NULL ) -#line 1668 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1670 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vBody = FLOAT3D (peiTarget -> vTargetCenter [ 0 ] , peiTarget -> vTargetCenter [ 1 ] , peiTarget -> vTargetCenter [ 2 ]); -#line 1671 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATmatrix3D mRotation ; -#line 1672 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MakeRotationMatrixFast (mRotation , m_penEnemy -> GetPlacement () . pl_OrientationAngle ); -#line 1673 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vShootTarget = vPredictedPos + vBody * mRotation ; -#line 1674 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1676 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CPlacement3D pl ; -#line 1677 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PreparePropelledProjectile (pl , vShootTarget , vOffset , aOffset ); -#line 1678 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 1679 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ELaunchProjectile eLaunch ; -#line 1680 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eLaunch . penLauncher = this ; -#line 1681 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eLaunch . prtType = pt ; -#line 1682 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penProjectile -> Initialize (eLaunch ); -#line 1684 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return penProjectile ; -#line 1685 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1687 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::WouldNotLeaveAttackRadius(void) -#line 1688 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1689 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fAttackRadius <= 0){ -#line 1690 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE ; -#line 1691 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1693 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL bInsideNow = (m_vStartPosition - GetPlacement () . pl_PositionVector ) . Length () < m_fAttackRadius ; -#line 1695 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL bEnemyTowardsCenter = -#line 1696 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -(m_vStartPosition - m_penEnemy -> GetPlacement () . pl_PositionVector ) . Length () < -#line 1697 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -(GetPlacement () . pl_PositionVector - m_penEnemy -> GetPlacement () . pl_PositionVector ) . Length (); -#line 1698 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return bInsideNow || bEnemyTowardsCenter ; -#line 1699 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - BOOL CEnemyBase::MayMoveToAttack(void) -#line 1703 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1705 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CMovableEntity * pen = (CMovableEntity *) & * m_penEnemy ; -#line 1706 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CContentType & ctUp = pen -> en_pwoWorld -> wo_actContentTypes [ pen -> en_iUpContent ]; -#line 1707 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL bEnemyDiving = ! (ctUp . ct_ulFlags & CTF_BREATHABLE_LUNGS ); -#line 1709 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return WouldNotLeaveAttackRadius () && ! bEnemyDiving ; -#line 1710 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - BOOL CEnemyBase::ShouldBlowUp(void) -#line 1718 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1720 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsOfClass (this , "ExotechLarva")){return TRUE ;} -#line 1723 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return -#line 1725 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetSP () -> sp_bGibs && -#line 1727 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetHealth () <= 0 && -#line 1729 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDamage . Length () > m_fBlowUpAmount && -#line 1731 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fSpiritStartTime == 0; -#line 1732 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1736 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::BlowUpBase(void) -#line 1737 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1739 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BlowUp (); -#line 1740 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::BlowUp(void) -#line 1745 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1747 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BlowUpNotify (); -#line 1748 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -const BOOL bGibs = GetSP () -> sp_bGibs ; -#line 1750 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vNormalizedDamage = m_vDamage - m_vDamage * (m_fBlowUpAmount / m_vDamage . Length ()); -#line 1751 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vNormalizedDamage /= Sqrt (vNormalizedDamage . Length ()); -#line 1752 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vNormalizedDamage *= 0.75f; -#line 1753 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vBodySpeed = en_vCurrentTranslationAbsolute - en_vGravityDir * (en_vGravityDir % en_vCurrentTranslationAbsolute ); -#line 1756 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(bGibs && ! m_bRobotBlowup ) -#line 1757 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1759 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -const INDEX iBloodType = GetSP () -> sp_iBlood ; -#line 1761 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ULONG ulFleshTexture = TEXTURE_FLESH_GREEN ; -#line 1762 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ULONG ulFleshModel = MODEL_FLESH ; -#line 1763 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(iBloodType == 2){ulFleshTexture = TEXTURE_FLESH_RED ;} -#line 1765 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Debris_Begin (EIBT_FLESH , DPT_BLOODTRAIL , BET_BLOODSTAIN , m_fBlowUpSize , vNormalizedDamage , vBodySpeed , 1.0f , 0.0f); -#line 1766 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -for(INDEX iDebris = 0;iDebris < m_fBodyParts ;iDebris ++){ -#line 1768 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(iBloodType == 3){ -#line 1769 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -switch(IRnd () % 5){ -#line 1770 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case 1: {ulFleshModel = MODEL_FLESH_APPLE ;ulFleshTexture = TEXTURE_FLESH_APPLE ;break ;} -#line 1771 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case 2: {ulFleshModel = MODEL_FLESH_BANANA ;ulFleshTexture = TEXTURE_FLESH_BANANA ;break ;} -#line 1772 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case 3: {ulFleshModel = MODEL_FLESH_BURGER ;ulFleshTexture = TEXTURE_FLESH_BURGER ;break ;} -#line 1773 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -case 4: {ulFleshModel = MODEL_FLESH_LOLLY ;ulFleshTexture = TEXTURE_FLESH_LOLLY ;break ;} -#line 1774 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -default :{ulFleshModel = MODEL_FLESH_ORANGE ;ulFleshTexture = TEXTURE_FLESH_ORANGE ;break ;} -#line 1775 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1776 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1777 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Debris_Spawn (this , this , ulFleshModel , ulFleshTexture , 0 , 0 , 0 , IRnd () % 4 , 0.5f , -#line 1778 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 1779 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1781 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -LeaveStain (FALSE ); -#line 1782 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1785 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(bGibs && m_bRobotBlowup ) -#line 1786 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1788 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Debris_Begin (EIBT_ROBOT , DPR_SMOKETRAIL , BET_EXPLOSIONSTAIN , m_fBlowUpSize , vNormalizedDamage , vBodySpeed , 1.0f , 0.0f); -#line 1789 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -for(INDEX iDebris = 0;iDebris < m_fBodyParts ;iDebris ++){ -#line 1790 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Debris_Spawn (this , this , MODEL_MACHINE , TEXTURE_MACHINE , 0 , 0 , 0 , IRnd () % 4 , 0.2f , -#line 1791 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 1792 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1794 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CPlacement3D plExplosion = GetPlacement (); -#line 1795 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 1796 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ESpawnEffect eSpawnEffect ; -#line 1797 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1798 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnEffect . betType = BET_BOMB ; -#line 1799 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fSize = m_fBlowUpSize * 0.3f; -#line 1800 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSpawnEffect . vStretch = FLOAT3D (fSize , fSize , fSize ); -#line 1801 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1802 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1805 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SwitchToEditorModel (); -#line 1806 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 1807 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 1808 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::LeaveStain(BOOL bGrow) -#line 1817 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1818 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ESpawnEffect ese ; -#line 1819 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPoint ; -#line 1820 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATplane3D vPlaneNormal ; -#line 1821 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fDistanceToEdge ; -#line 1823 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOATaabbox3D box ; -#line 1824 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetBoundingBox (box ); -#line 1827 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 1829 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 0.5f -#line 1830 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -&& (m_vLastStain - vPoint ) . Length () > 1.0f){ -#line 1831 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vLastStain = vPoint ; -#line 1832 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fStretch = box . Size () . Length (); -#line 1833 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1835 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(bGrow ){ -#line 1836 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . betType = BET_BLOODSTAINGROW ; -#line 1837 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . vStretch = FLOAT3D (fStretch * 1.5f , fStretch * 1.5f , 1.0f); -#line 1838 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1839 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . betType = BET_BLOODSTAIN ; -#line 1840 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . vStretch = FLOAT3D (fStretch * 0.75f , fStretch * 0.75f , 1.0f); -#line 1841 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1842 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1843 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . vDirection = FLOAT3D (0 , 0 , 0); -#line 1844 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPos = vPoint + ese . vNormal / 50.0f * (FRnd () + 0.5f); -#line 1845 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntityPointer penEffect = CreateEntity (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0)) , CLASS_BASIC_EFFECT ); -#line 1846 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penEffect -> Initialize (ese ); -#line 1847 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1848 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1849 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::AdjustDifficulty(void) -#line 1852 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1853 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fMoveSpeed = GetSP () -> sp_fEnemyMovementSpeed ; -#line 1854 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fAttackSpeed = GetSP () -> sp_fEnemyMovementSpeed ; -#line 1857 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fAttackRunSpeed *= fMoveSpeed ; -#line 1858 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aAttackRotateSpeed *= fMoveSpeed ; -#line 1859 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fCloseRunSpeed *= fMoveSpeed ; -#line 1860 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aCloseRotateSpeed *= fMoveSpeed ; -#line 1861 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fAttackFireTime *= 1 / fAttackSpeed ; -#line 1862 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fCloseFireTime *= 1 / fAttackSpeed ; -#line 1877 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1885 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::WoundedNotify(const EDamage & eDamage) -#line 1886 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1888 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy == NULL ){ -#line 1890 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 1891 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1894 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(eDamage . dmtType != DMT_CLOSERANGE && eDamage . dmtType != DMT_CHAINSAW ){ -#line 1896 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ESound eSound ; -#line 1897 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSound . EsndtSound = SNDT_YELL ; -#line 1898 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSound . penTarget = m_penEnemy ; -#line 1899 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendEventInRange (eSound , FLOATaabbox3D (GetPlacement () . pl_PositionVector , 25.0f)); -#line 1900 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1901 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1904 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::SeeNotify() -#line 1905 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1907 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy == NULL ){ -#line 1909 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 1910 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1912 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ESound eSound ; -#line 1913 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSound . EsndtSound = SNDT_SHOUT ; -#line 1914 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eSound . penTarget = m_penEnemy ; -#line 1915 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendEventInRange (eSound , FLOATaabbox3D (GetPlacement () . pl_PositionVector , 50.0f)); -#line 1916 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::StandingAnim(void) {} - void CEnemyBase::StandingAnimFight(void) {StandingAnim ();} - void CEnemyBase::WalkingAnim(void) {} - void CEnemyBase::RunningAnim(void) {} - void CEnemyBase::RotatingAnim(void) {} - void CEnemyBase::ChargeAnim(void) {} - INDEX CEnemyBase::AnimForDamage(FLOAT fDamage) {return 0;} - void CEnemyBase::BlowUpNotify(void) {} - INDEX CEnemyBase::AnimForDeath(void) {return 0;} - FLOAT CEnemyBase::WaitForDust(FLOAT3D & vStretch) {return - 1;} - void CEnemyBase::DeathNotify(void) {} - void CEnemyBase::IdleSound(void) {} - void CEnemyBase::SightSound(void) {} - void CEnemyBase::WoundSound(void) {} - void CEnemyBase::DeathSound(void) {} - FLOAT CEnemyBase::GetLockRotationSpeed(void) {return 2000.0f;} - -#line 1942 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::RenderParticles(void) { -#line 1944 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(GetRenderType () != CEntity :: RT_MODEL && GetRenderType () != CEntity :: RT_SKAMODEL ){ -#line 1945 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return ; -#line 1946 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1948 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fSpiritStartTime != 0.0f) -#line 1949 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1952 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Particles_Death (this , m_fSpiritStartTime ); -#line 1953 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1954 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - void CEnemyBase::EnemyPostInit(void) {} - -#line 1960 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::HandleEvent(const CEntityEvent & ee) -#line 1961 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1962 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(ee . ee_slEvent == EVENTCODE_ETouch ) -#line 1963 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1964 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(GetCrushHealth () != 0.0f) -#line 1965 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1966 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ETouch eTouch = ((ETouch &) ee ); -#line 1967 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsOfClass (eTouch . penOther , "ModelHolder2") || -#line 1968 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -IsOfClass (eTouch . penOther , "MovingBrush") || -#line 1969 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -IsOfClass (eTouch . penOther , "DestroyableArchitecture")) -#line 1970 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1971 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -InflictDirectDamage (eTouch . penOther , this , DMT_EXPLOSION , GetCrushHealth () , -#line 1972 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eTouch . penOther -> GetPlacement () . pl_PositionVector , - (FLOAT3D &) eTouch . plCollision ); -#line 1973 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1974 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1975 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1976 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return CMovableModelEntity :: HandleEvent (ee ); -#line 1977 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1980 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CEnemyBase::GetAnimLength(int iAnim) -#line 1981 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1982 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL ){ -#line 1983 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return GetModelInstance () -> GetAnimLength (iAnim ); -#line 1984 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1985 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return GetModelObject () -> GetAnimLength (iAnim ); -#line 1986 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1987 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 1990 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CEnemyBase::GetCurrentAnimLength() -#line 1991 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 1992 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL ){ -#line 1993 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return 0.5f; -#line 1994 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 1995 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return GetModelObject () -> GetCurrentAnimLength (); -#line 1996 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 1997 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 2000 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CEnemyBase::IsAnimFinished() -#line 2001 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2002 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL ){ -#line 2003 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE ; -#line 2004 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2005 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return GetModelObject () -> IsAnimFinished (); -#line 2006 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2007 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 2010 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CEnemyBase::GetPassedTime() -#line 2011 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2012 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL ){ -#line 2013 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return 0.0f; -#line 2014 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2015 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return GetModelObject () -> GetPassedTime (); -#line 2016 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2017 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 2019 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D & CEnemyBase::GetModelStretch() -#line 2020 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2021 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL ){ -#line 2022 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return GetModelInstance () -> mi_vStretch ; -#line 2023 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2024 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return GetModelObject () -> mo_Stretch ; -#line 2025 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2026 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 2029 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::StretchModel(FLOAT3D vStretch) -#line 2030 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2031 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL ){ -#line 2032 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelInstance () -> StretchModel (vStretch ); -#line 2033 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2034 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelObject () -> StretchModel (vStretch ); -#line 2035 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2036 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 2039 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CEnemyBase::StretchSingleModel(FLOAT3D vStretch) -#line 2040 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2041 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_RenderType == RT_SKAMODEL ){ -#line 2042 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelInstance () -> StretchSingleModel (vStretch ); -#line 2043 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2044 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetModelObject () -> StretchSingleModel (vStretch ); -#line 2045 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2046 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} - -#line 2050 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SLONG CEnemyBase::GetUsedMemory(void) -#line 2051 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2053 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SLONG slUsedMemory = sizeof (CEnemyBase ) - sizeof (CMovableModelEntity ) + CMovableModelEntity :: GetUsedMemory (); -#line 2055 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -slUsedMemory += m_strDescription . Length (); -#line 2056 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -slUsedMemory += m_strName . Length (); -#line 2057 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -slUsedMemory += 1 * sizeof (CSoundObject); -#line 2058 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return slUsedMemory ; -#line 2059 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -BOOL CEnemyBase:: -#line 2070 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MoveToDestination(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_MoveToDestination - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::MoveToDestination expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2073 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveFrequency = 0.25f; -#line 2074 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveTime = _pTimer -> CurrentTick () + 45.0f; -#line 2076 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT,0x01360006, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360006_MoveToDestination_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360006 -if(!(CalcDistanceInPlaneToDestination () > m_fMoveSpeed * m_fMoveFrequency * 2.0f && -#line 2077 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveTime > _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x01360007, FALSE, EInternal());return TRUE;} -#line 2079 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x01360004, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360004_MoveToDestination_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360004 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 2082 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ULONG ulFlags = SetDesiredMovement (); -#line 2083 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MovementAnimation (ulFlags ); -#line 2084 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2085 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01360005, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 2087 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x01360005_MoveToDestination_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360005 -Jump(STATE_CURRENT,0x01360006, FALSE, EInternal());return TRUE; -#line 2088 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}BOOL CEnemyBase::H0x01360007_MoveToDestination_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360007 - -#line 2091 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2091 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2095 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MoveToRandomPatrolPosition(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_MoveToRandomPatrolPosition - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::MoveToRandomPatrolPosition expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2098 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(! IsOfClass (m_penMarker , "Enemy Marker")){ -#line 2100 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (FALSE ); -#line 2102 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2102 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2103 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2105 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEnemyMarker * pem = (CEnemyMarker *) & * m_penMarker ; -#line 2108 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fMin = pem -> m_fPatrolAreaInner ; -#line 2109 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fMax = pem -> m_fPatrolAreaOuter ; -#line 2110 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fMin < 0){ -#line 2111 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fMin = 0; -#line 2112 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2113 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(fMax < fMin ){ -#line 2114 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fMax = fMin ; -#line 2115 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2116 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fR = Lerp (fMin , fMax , FRnd ()); -#line 2117 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fA = FRnd () * 360.0f; -#line 2118 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vOffsetDir ; -#line 2119 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetHeadingDirection (fA , vOffsetDir ); -#line 2120 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDesiredPosition = m_vStartPosition + vOffsetDir * fR ; -#line 2123 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = GetProp (m_fWalkSpeed ); -#line 2124 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aWalkRotateSpeed ); -#line 2125 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -WalkingAnim (); -#line 2128 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_MoveToDestination, TRUE; -Jump(STATE_CURRENT, 0x01360009, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360009_MoveToRandomPatrolPosition_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_MoveToDestination, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0136000a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x0136000a_MoveToRandomPatrolPosition_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136000a -const EReturn&__e= (EReturn&)__eeInput; -; -#line 2131 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2131 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2135 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DoPatrolling(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_DoPatrolling - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::DoPatrolling expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2138 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT,0x01360010, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360010_DoPatrolling_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360010 -if(!(TRUE )){ Jump(STATE_CURRENT,0x01360011, FALSE, EInternal());return TRUE;} -#line 2140 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2141 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandingAnim (); -#line 2143 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(0.5f + FRnd () / 2); -Jump(STATE_CURRENT, 0x0136000c, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136000c_DoPatrolling_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0136000d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x0136000d_DoPatrolling_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136000d -; -#line 2145 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_MoveToRandomPatrolPosition, TRUE; -Jump(STATE_CURRENT, 0x0136000e, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136000e_DoPatrolling_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_MoveToRandomPatrolPosition, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0136000f, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x0136000f_DoPatrolling_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136000f -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01360010, FALSE, EInternal());return TRUE; -#line 2146 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}BOOL CEnemyBase::H0x01360011_DoPatrolling_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360011 - ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2150 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BeIdle(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_BeIdle - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::BeIdle expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2153 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> SendEvent (EStart ()); -#line 2156 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandingAnim (); -#line 2159 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT,0x01360015, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360015_BeIdle_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360015 -if(!(TRUE )){ Jump(STATE_CURRENT,0x01360016, FALSE, EInternal());return TRUE;} -#line 2161 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(Lerp (5.0f , 20.0f , FRnd ())); -Jump(STATE_CURRENT, 0x01360013, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360013_BeIdle_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360013 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01360014, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360014_BeIdle_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360014 -; -#line 2163 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -IdleSound ();Jump(STATE_CURRENT,0x01360015, FALSE, EInternal());return TRUE; -#line 2164 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}BOOL CEnemyBase::H0x01360016_BeIdle_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360016 - ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2168 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ReturnToStartPosition(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_ReturnToStartPosition - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::ReturnToStartPosition expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2170 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_BeIdle, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2212 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MoveThroughMarkers(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_MoveThroughMarkers - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::MoveThroughMarkers expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2215 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> SendEvent (EStart ()); -#line 2218 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT,0x01360023, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360023_MoveThroughMarkers_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360023 -if(!(m_penMarker != NULL && IsOfClass (m_penMarker , "Enemy Marker"))){ Jump(STATE_CURRENT,0x01360024, FALSE, EInternal());return TRUE;} -#line 2219 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEnemyMarker * pem = (CEnemyMarker *) & * m_penMarker ; -#line 2222 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vStartPosition = m_penMarker -> GetPlacement () . pl_PositionVector ; -#line 2224 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fR = FRnd () * pem -> m_fMarkerRange ; -#line 2225 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fA = FRnd () * 360.0f; -#line 2226 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDesiredPosition = m_vStartPosition + FLOAT3D (CosFast (fA ) * fR , 0 , SinFast (fA ) * fR ); -#line 2228 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(pem -> m_betRunToMarker == BET_TRUE ){ -#line 2230 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = GetProp (m_fAttackRunSpeed ); -#line 2231 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aAttackRotateSpeed ); -#line 2233 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -RunningAnim (); -#line 2235 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2237 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = GetProp (m_fWalkSpeed ); -#line 2238 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetProp (m_aWalkRotateSpeed ); -#line 2240 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -WalkingAnim (); -#line 2241 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2244 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_MoveToDestination, TRUE; -Jump(STATE_CURRENT, 0x01360019, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360019_MoveThroughMarkers_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360019 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_MoveToDestination, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0136001a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x0136001a_MoveThroughMarkers_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136001a -const EReturn&__e= (EReturn&)__eeInput; -; -#line 2247 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEnemyMarker * pem = (CEnemyMarker *) & * m_penMarker ; -#line 2248 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetBoolFromBoolEType (m_bBlind , pem -> m_betBlind ); -#line 2249 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetBoolFromBoolEType (m_bDeaf , pem -> m_betDeaf ); -#line 2252 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(pem -> m_bStartTactics ){ -#line 2254 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bBlind = FALSE ; -#line 2255 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bDeaf = FALSE ; -#line 2257 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StartTacticsNow (); -#line 2258 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2261 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(!(pem -> m_fPatrolTime > 0.0f)){ Jump(STATE_CURRENT,0x0136001d, FALSE, EInternal());return TRUE;} -#line 2263 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SpawnReminder (this , pem -> m_fPatrolTime , 0); -#line 2265 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0136001b, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136001b_MoveThroughMarkers_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136001b -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 2269 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_DoPatrolling, TRUE, EVoid());return TRUE; -#line 2270 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReminder):{const EReminder&e= (EReminder&)__eeInput; - -#line 2274 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -UnsetTimer();Jump(STATE_CURRENT,0x0136001c, FALSE, EInternal());return TRUE; -#line 2275 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 2276 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x0136001c_MoveThroughMarkers_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136001c -Jump(STATE_CURRENT,0x0136001d, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x0136001d_MoveThroughMarkers_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136001d - -#line 2279 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEnemyMarker * pem = (CEnemyMarker *) & * m_penMarker ; -#line 2281 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(!(pem -> m_fWaitTime > 0.0f)){ Jump(STATE_CURRENT,0x01360020, FALSE, EInternal());return TRUE;} -#line 2283 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2284 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandingAnim (); -#line 2286 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(pem -> m_fWaitTime ); -Jump(STATE_CURRENT, 0x0136001e, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136001e_MoveThroughMarkers_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136001e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0136001f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x0136001f_MoveThroughMarkers_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136001f -;Jump(STATE_CURRENT,0x01360020, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360020_MoveThroughMarkers_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360020 - -#line 2290 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x01360021, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360021_MoveThroughMarkers_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360021 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01360022, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360022_MoveThroughMarkers_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360022 -; -#line 2293 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penMarker = ((CEnemyMarker &) * m_penMarker ) . m_penTarget ;Jump(STATE_CURRENT,0x01360023, FALSE, EInternal());return TRUE; -#line 2294 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}BOOL CEnemyBase::H0x01360024_MoveThroughMarkers_12(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360024 - -#line 2297 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2298 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandingAnim (); -#line 2301 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2301 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2310 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -NewEnemySpotted(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_NewEnemySpotted - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::NewEnemySpotted expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2313 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT tmReflex = Lerp (m_tmReflexMin , m_tmReflexMax , FRnd ()); -#line 2314 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -tmReflex = ClampDn (tmReflex , 0.0f); -#line 2317 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(!(tmReflex >= _pTimer -> TickQuantum )){ Jump(STATE_CURRENT,0x01360028, FALSE, EInternal());return TRUE;} -#line 2319 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2320 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandingAnim (); -#line 2323 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(tmReflex ); -Jump(STATE_CURRENT, 0x01360026, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360026_NewEnemySpotted_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360026 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01360027, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDamage):{const EDamage&e= (EDamage&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_EHitBySpaceShipBeam):{const EHitBySpaceShipBeam&e= (EHitBySpaceShipBeam&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 2331 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x01360027_NewEnemySpotted_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360027 -Jump(STATE_CURRENT,0x01360028, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360028_NewEnemySpotted_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360028 - -#line 2335 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SightSound (); -#line 2338 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2338 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2342 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_StopAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::StopAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2344 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> SendEvent (EStart ()); -#line 2346 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTargetNone (); -#line 2347 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fDamageConfused = 0.0f; -#line 2349 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2351 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2351 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2355 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -InitializeAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_InitializeAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::InitializeAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2358 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bBlind = FALSE ; -#line 2359 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bDeaf = FALSE ; -#line 2361 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SeeNotify (); -#line 2362 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> SendEvent (EStop ()); -#line 2364 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -AddToFuss (); -#line 2366 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vPlayerSpotted = PlayerDestinationPos (); -#line 2369 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(CalcDist (m_penEnemy ) < GetProp (m_fCloseDistance )){ -#line 2370 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fShootTime = 0.0f; -#line 2371 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2372 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fShootTime = _pTimer -> CurrentTick () + FRnd (); -#line 2373 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2374 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fDamageConfused = m_fDamageWounded ; -#line 2376 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2376 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2381 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -AttackEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_AttackEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::AttackEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2383 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_InitializeAttack, TRUE; -Jump(STATE_CURRENT, 0x0136002c, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136002c_AttackEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136002c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_InitializeAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0136002d, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x0136002d_AttackEnemy_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136002d -const EReturn&__e= (EReturn&)__eeInput; -; -#line 2386 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT,0x01360030, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360030_AttackEnemy_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360030 -if(!(m_penEnemy != NULL )){ Jump(STATE_CURRENT,0x01360031, FALSE, EInternal());return TRUE;} -#line 2388 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_PerformAttack, TRUE; -Jump(STATE_CURRENT, 0x0136002e, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136002e_AttackEnemy_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136002e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_PerformAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0136002f, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x0136002f_AttackEnemy_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136002f -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01360030, FALSE, EInternal());return TRUE; -#line 2389 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}BOOL CEnemyBase::H0x01360031_AttackEnemy_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360031 - -#line 2392 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_StopAttack, TRUE; -Jump(STATE_CURRENT, 0x01360032, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360032_AttackEnemy_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360032 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_StopAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01360033, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360033_AttackEnemy_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360033 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 2395 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EBegin ()); -#line 2395 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2399 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PerformAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_PerformAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::PerformAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2402 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fRangeLast = 1E9f; -#line 2405 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDesiredPosition = PlayerDestinationPos (); -#line 2406 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERCURRENT ; -#line 2409 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT,0x01360037, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360037_PerformAttack_03(const CEntityEvent &__eeInput) -#line 2410 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360037 -if(!(TRUE )){ Jump(STATE_CURRENT,0x01360038, FALSE, EInternal());return TRUE;} -#line 2412 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(ShouldCeaseAttack ()){ -#line 2414 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTargetNone (); -#line 2415 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2415 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2416 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2419 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fEnemyDistance = CalcDist (m_penEnemy ); -#line 2421 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fRangeLast > GetProp (m_fCloseDistance ) && fEnemyDistance <= GetProp (m_fCloseDistance )){ -#line 2423 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fShootTime = 0.0f; -#line 2424 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2425 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fRangeLast = fEnemyDistance ; -#line 2428 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveFrequency = GetAttackMoveFrequency (fEnemyDistance ); -#line 2429 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination == DT_PATHPERSISTENT || m_dtDestination == DT_PATHTEMPORARY ){ -#line 2430 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveFrequency = 0.1f; -#line 2431 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2434 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x01360035, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360035_PerformAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360035 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01360036, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 2440 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(_pTimer -> CurrentTick () > m_fShootTime ){ -#line 2443 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * penNewEnemy = GetWatcher () -> CheckCloserPlayer (m_penEnemy , GetThreatDistance ()); -#line 2444 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(penNewEnemy != NULL ){ -#line 2446 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTargetHardForce (penNewEnemy ); -#line 2448 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendEvent (EReconsiderBehavior ()); -#line 2449 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -UnsetTimer();Jump(STATE_CURRENT,0x01360036, FALSE, EInternal());return TRUE; -#line 2450 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2453 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsVisible (m_penEnemy )){ -#line 2455 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vPlayerSpotted = PlayerDestinationPos (); -#line 2457 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination == DT_PLAYERSPOTTED || m_dtDestination == DT_PATHTEMPORARY ){ -#line 2459 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERCURRENT ; -#line 2460 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2463 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2465 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination == DT_PLAYERCURRENT ){ -#line 2467 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERSPOTTED ; -#line 2468 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2469 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2472 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_FireOrHit, TRUE, EVoid());return TRUE; -#line 2475 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2477 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if((m_dtDestination == DT_PLAYERSPOTTED || m_dtDestination == DT_PATHTEMPORARY ) -#line 2478 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -&& IsVisible (m_penEnemy )){ -#line 2480 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERCURRENT ; -#line 2482 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vPlayerSpotted = PlayerDestinationPos (); -#line 2483 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2484 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2487 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fAllowedError = m_fMoveSpeed * m_fMoveFrequency * 2.0f; -#line 2488 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination == DT_PATHPERSISTENT || m_dtDestination == DT_PATHTEMPORARY ){ -#line 2489 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -fAllowedError = ((CNavigationMarker &) * m_penPathMarker ) . m_fMarkerRange ; -#line 2490 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2491 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination != DT_PLAYERCURRENT && -#line 2492 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -(CalcDistanceInPlaneToDestination () < fAllowedError || fAllowedError < 0.1f)){ -#line 2494 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination == DT_PLAYERSPOTTED ){ -#line 2496 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsVisible (m_penEnemy )){ -#line 2498 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PLAYERCURRENT ; -#line 2500 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2502 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_dtDestination = DT_PATHTEMPORARY ; -#line 2503 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StartPathFinding (); -#line 2504 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2506 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(m_dtDestination == DT_PATHTEMPORARY || m_dtDestination == DT_PATHPERSISTENT ){ -#line 2508 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FindNextPathMarker (); -#line 2509 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2510 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2513 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_dtDestination == DT_PLAYERCURRENT ){ -#line 2515 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDesiredPosition = PlayerDestinationPos (); -#line 2518 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(m_dtDestination == DT_PLAYERSPOTTED ){ -#line 2520 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDesiredPosition = m_vPlayerSpotted ; -#line 2521 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2524 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vPosDelta = m_vDesiredPosition - GetPlacement () . pl_PositionVector ; -#line 2525 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fPosDistance = vPosDelta . Length (); -#line 2527 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetSpeedsToDesiredPosition (vPosDelta , fPosDistance , m_dtDestination == DT_PLAYERCURRENT ); -#line 2530 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ULONG ulFlags = SetDesiredMovement (); -#line 2531 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MovementAnimation (ulFlags ); -#line 2532 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2533 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&eTouch= (ETouch&)__eeInput; - -#line 2536 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IfTargetCrushed (eTouch . penOther , (FLOAT3D &) eTouch . plCollision )) -#line 2537 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2538 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2539 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2541 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -else if(CheckTouchForPathFinding (eTouch )){ -#line 2543 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -UnsetTimer();Jump(STATE_CURRENT,0x01360036, FALSE, EInternal());return TRUE; -#line 2545 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(m_bTacticActive ){ -#line 2547 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(eTouch . penOther -> GetRenderType () == CEntity :: RT_BRUSH ){ -#line 2548 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vDir = en_vDesiredTranslationRelative ; -#line 2549 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDir . SafeNormalize (); -#line 2550 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vDir *= GetRotationMatrix (); -#line 2552 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if((eTouch . plCollision % vDir ) < - 0.5f){m_bTacticActive = 0;} -#line 2553 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2554 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2555 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2556 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2557 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2559 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE; -#line 2560 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2561 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EWouldFall):{const EWouldFall&eWouldFall= (EWouldFall&)__eeInput; - -#line 2565 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(CheckFallForPathFinding (eWouldFall )){ -#line 2567 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -UnsetTimer();Jump(STATE_CURRENT,0x01360036, FALSE, EInternal());return TRUE; -#line 2568 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(m_bTacticActive ){ -#line 2570 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bTacticActive = 0; -#line 2571 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2573 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2575 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE; -#line 2576 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2577 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ESound):{const ESound&e= (ESound&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EWatch):{const EWatch&e= (EWatch&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01360036, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 2581 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x01360036_PerformAttack_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360036 -Jump(STATE_CURRENT,0x01360037, FALSE, EInternal());return TRUE; -#line 2582 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}BOOL CEnemyBase::H0x01360038_PerformAttack_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360038 - ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2587 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FireOrHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_FireOrHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::FireOrHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2590 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(!(CalcDist (m_penEnemy ) < GetProp (m_fCloseDistance ) && CanHitEnemy (m_penEnemy , Cos (AngleDeg (45.0f))))){ Jump(STATE_CURRENT,0x01360041, FALSE, EInternal());return TRUE;} -#line 2592 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -AddToFuss (); -#line 2594 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2596 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fShootTime = _pTimer -> CurrentTick () + GetProp (m_fCloseFireTime ) * (1.0f + FRnd () / 3.0f); -#line 2598 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_Hit, TRUE; -Jump(STATE_CURRENT, 0x0136003a, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136003a_FireOrHit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136003a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_Hit, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0136003b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x0136003b_FireOrHit_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136003b -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01360040, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360041_FireOrHit_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360041 -if(!(CalcDist (m_penEnemy ) < GetProp (m_fAttackDistance ) && CanAttackEnemy (m_penEnemy , Cos (AngleDeg (45.0f))))){ Jump(STATE_CURRENT,0x0136003f, FALSE, EInternal());return TRUE;} -#line 2603 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -AddToFuss (); -#line 2605 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2607 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(CalcDist (m_penEnemy ) < GetProp (m_fCloseDistance )){ -#line 2608 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fShootTime = _pTimer -> CurrentTick () + GetProp (m_fCloseFireTime ) * (1.0f + FRnd () / 3.0f); -#line 2609 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2610 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fShootTime = _pTimer -> CurrentTick () + GetProp (m_fAttackFireTime ) * (1.0f + FRnd () / 3.0f); -#line 2611 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2613 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_Fire, TRUE; -Jump(STATE_CURRENT, 0x0136003c, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136003c_FireOrHit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136003c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_Fire, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0136003d, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x0136003d_FireOrHit_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136003d -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0136003e, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x0136003f_FireOrHit_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136003f -{ -#line 2618 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fShootTime = _pTimer -> CurrentTick () + 0.25f; -#line 2619 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}Jump(STATE_CURRENT,0x0136003e, FALSE, EInternal());return TRUE;} -BOOL CEnemyBase::H0x0136003e_FireOrHit_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136003e -Jump(STATE_CURRENT,0x01360040, FALSE, EInternal());return TRUE;} -BOOL CEnemyBase::H0x01360040_FireOrHit_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360040 - -#line 2622 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2622 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2630 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2632 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2632 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2636 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2638 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2638 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2646 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -LockOnEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_LockOnEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::LockOnEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2649 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2651 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ChargeAnim (); -#line 2653 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fLockStartTime = _pTimer -> CurrentTick (); -#line 2654 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT,0x01360047, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x01360047_LockOnEnemy_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360047 -if(!(m_fLockStartTime + GetProp (m_fLockOnEnemyTime ) > _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x01360048, FALSE, EInternal());return TRUE;} -#line 2656 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveFrequency = 0.05f; -#line 2657 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x01360045, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360045_LockOnEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360045 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01360046, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 2660 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vDesiredPosition = PlayerDestinationPos (); -#line 2662 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(! IsInPlaneFrustum (m_penEnemy , CosFast (5.0f))){ -#line 2663 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = 0.0f; -#line 2664 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = GetLockRotationSpeed (); -#line 2666 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2667 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fMoveSpeed = 0.0f; -#line 2668 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_aRotateSpeed = 0.0f; -#line 2669 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2671 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ULONG ulFlags = SetDesiredMovement (); -#line 2673 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2674 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 2675 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x01360046_LockOnEnemy_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360046 -Jump(STATE_CURRENT,0x01360047, FALSE, EInternal());return TRUE; -#line 2676 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}BOOL CEnemyBase::H0x01360048_LockOnEnemy_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360048 - -#line 2678 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopRotating (); -#line 2681 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2681 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2685 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ChargeHitEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_ChargeHitEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::ChargeHitEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2688 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(GetAnimLength (m_iChargeHitAnimation )); -Jump(STATE_CURRENT, 0x0136004a, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136004a_ChargeHitEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136004a -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x0136004b, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDamage):{const EDamage&e= (EDamage&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EReminder):{const EReminder&e= (EReminder&)__eeInput; - -#line 2696 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2697 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2698 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 2702 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if((etouch . penOther -> GetFlags () & ENF_ALIVE ) && IsInPlaneFrustum (etouch . penOther , CosFast (60.0f))){ -#line 2704 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vSpeed ; -#line 2705 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetHeadingDirection (m_fChargeHitAngle , vSpeed ); -#line 2707 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -InflictDirectDamage (etouch . penOther , this , DMT_CLOSERANGE , m_fChargeHitDamage , FLOAT3D (0 , 0 , 0) , vSpeed ); -#line 2709 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -vSpeed = vSpeed * m_fChargeHitSpeed ; -#line 2710 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -KickEntity (etouch . penOther , vSpeed ); -#line 2712 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -UnsetTimer();Jump(STATE_CURRENT,0x0136004b, FALSE, EInternal());return TRUE; -#line 2713 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2714 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE; -#line 2715 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 2716 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x0136004b_ChargeHitEnemy_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136004b - -#line 2718 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(!(! IsAnimFinished ())){ Jump(STATE_CURRENT,0x0136004e, FALSE, EInternal());return TRUE;} -#line 2720 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(GetCurrentAnimLength () - GetPassedTime ()); -Jump(STATE_CURRENT, 0x0136004c, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136004c_ChargeHitEnemy_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136004c -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x0136004d, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EReminder):{const EReminder&e= (EReminder&)__eeInput; - -#line 2726 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2727 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2728 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 2729 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x0136004d_ChargeHitEnemy_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136004d -Jump(STATE_CURRENT,0x0136004e, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x0136004e_ChargeHitEnemy_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136004e - -#line 2733 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2733 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2741 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BeWounded(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_BeWounded - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDamage, "CEnemyBase::BeWounded expects 'EDamage' as input!"); const EDamage &eDamage = (const EDamage &)__eeInput; -#line 2743 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2745 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(GetAnimLength (AnimForDamage (eDamage . fAmount ))); -Jump(STATE_CURRENT, 0x01360050, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360050_BeWounded_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360050 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01360051, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360051_BeWounded_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360051 -; -#line 2746 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 2746 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2750 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Die(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_Die - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDeath, "CEnemyBase::Die expects 'EDeath' as input!"); const EDeath &eDeath = (const EDeath &)__eeInput; -#line 2753 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetFlags (GetFlags () & ~ ENF_ALIVE ); -#line 2756 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntityPointer penKiller = eDeath . eLastDamage . penInflictor ; -#line 2757 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(penKiller == NULL || ! IsOfClass (penKiller , "Player")){ -#line 2758 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penKiller = m_penEnemy ; -#line 2759 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2761 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(penKiller == NULL || ! IsOfClass (penKiller , "Player")){ -#line 2762 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penKiller = FixupCausedToPlayer (this , penKiller , FALSE ); -#line 2763 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2766 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(penKiller != NULL ){ -#line 2768 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -EReceiveScore eScore ; -#line 2769 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eScore . iPoints = m_iScore ; -#line 2770 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penKiller -> SendEvent (eScore ); -#line 2771 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(CountAsKill ()) -#line 2772 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2773 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penKiller -> SendEvent (EKilledEnemy ()); -#line 2774 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2776 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(GetSP () -> sp_bCooperative ){ -#line 2777 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -EComputerMessage eMsg ; -#line 2778 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eMsg . fnmMessage = GetComputerMessageName (); -#line 2779 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(eMsg . fnmMessage != ""){ -#line 2780 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penKiller -> SendEvent (eMsg ); -#line 2781 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2782 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2783 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2787 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> SendEvent (EStop ()); -#line 2788 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> SendEvent (EEnd ()); -#line 2791 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendToTarget (m_penDeathTarget , m_eetDeathType , penKiller ); -#line 2794 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penSpawnerTarget ){ -#line 2795 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendToTarget (m_penSpawnerTarget , EET_TRIGGER , this ); -#line 2796 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2800 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01360053, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360053_Die_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360053 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 2804 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(ShouldBlowUp ()){ -#line 2806 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BlowUpBase (); -#line 2808 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -UnsetTimer();Jump(STATE_CURRENT,0x01360054, FALSE, EInternal());return TRUE; -#line 2810 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2812 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_DeathSequence, TRUE, EVoid());return TRUE; -#line 2813 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2814 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDamage):{const EDamage&e= (EDamage&)__eeInput; - -#line 2818 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(ShouldBlowUp ()){ -#line 2820 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BlowUpBase (); -#line 2822 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -UnsetTimer();Jump(STATE_CURRENT,0x01360054, FALSE, EInternal());return TRUE; -#line 2823 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2825 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2826 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; - -#line 2830 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -UnsetTimer();Jump(STATE_CURRENT,0x01360054, FALSE, EInternal());return TRUE; -#line 2831 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 2832 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x01360054_Die_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360054 - -#line 2835 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -RemoveFromFuss (); -#line 2837 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Destroy (); -#line 2840 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EVoid()); -#line 2840 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2843 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::Death expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2845 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 2846 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DeathSound (); -#line 2847 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -LeaveStain (FALSE ); -#line 2850 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetPhysicsFlags (EPF_MODEL_CORPSE ); -#line 2851 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetCollisionFlags (ECF_CORPSE ); -#line 2852 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 2855 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -RemoveFromFuss (); -#line 2858 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DeathNotify (); -#line 2861 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -INDEX iAnim = AnimForDeath (); -#line 2863 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vTacticsStartPosition = FLOAT3D (1 , 1 , 1); -#line 2864 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar4 = WaitForDust (m_vTacticsStartPosition ); -#line 2866 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar5 = _pTimer -> CurrentTick (); -#line 2868 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar3 = - 1; -#line 2870 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(!(m_fTacticVar4 < 0)){ Jump(STATE_CURRENT,0x0136005e, FALSE, EInternal());return TRUE;} -#line 2872 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(GetAnimLength (iAnim )); -Jump(STATE_CURRENT, 0x01360056, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360056_Death_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360056 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01360057, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360057_Death_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360057 -;Jump(STATE_CURRENT,0x0136005d, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x0136005e_Death_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136005e -if(!(TRUE )){ Jump(STATE_CURRENT,0x0136005c, FALSE, EInternal());return TRUE;} -#line 2877 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT,0x0136005a, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x0136005a_Death_05(const CEntityEvent &__eeInput) -#line 2878 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136005a -if(!(_pTimer -> CurrentTick () < m_fTacticVar5 + GetCurrentAnimLength ())){ Jump(STATE_CURRENT,0x0136005b, FALSE, EInternal());return TRUE;} -#line 2879 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01360058, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360058_Death_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360058 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01360059, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360059_Death_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360059 -; -#line 2880 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(en_penReference != NULL && _pTimer -> CurrentTick () >= m_fTacticVar5 + m_fTacticVar4 && m_fTacticVar3 < 0) -#line 2881 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2883 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CPlacement3D plFX = GetPlacement (); -#line 2884 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ESpawnEffect ese ; -#line 2885 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 2886 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . vStretch = m_vTacticsStartPosition ; -#line 2887 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 2888 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ese . betType = BET_DUST_FALL ; -#line 2889 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CPlacement3D plSmoke = plFX ; -#line 2890 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -plSmoke . pl_PositionVector += FLOAT3D (0 , 0.35f * m_vTacticsStartPosition (2) , 0); -#line 2891 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntityPointer penFX = CreateEntity (plSmoke , CLASS_BASIC_EFFECT ); -#line 2892 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penFX -> Initialize (ese ); -#line 2893 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penFX -> SetParent (this ); -#line 2895 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fTacticVar3 = 1; -#line 2896 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}Jump(STATE_CURRENT,0x0136005a, FALSE, EInternal());return TRUE; -#line 2897 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}BOOL CEnemyBase::H0x0136005b_Death_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136005b -Jump(STATE_CURRENT,0x0136005c, FALSE, EInternal());return TRUE;}BOOL CEnemyBase::H0x0136005c_Death_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136005c -Jump(STATE_CURRENT,0x0136005d, FALSE, EInternal());return TRUE;} -BOOL CEnemyBase::H0x0136005d_Death_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136005d - -#line 2900 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EEnd ()); -#line 2900 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2903 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DeathSequence(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_DeathSequence - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::DeathSequence expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2906 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_Death, TRUE; -Jump(STATE_CURRENT, 0x01360060, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360060_DeathSequence_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360060 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_Death, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01360061, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360061_DeathSequence_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360061 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 2909 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -LeaveStain (TRUE ); -#line 2912 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntityPointer penFlame = GetChildOfClass ("Flame"); -#line 2913 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(penFlame != NULL ) -#line 2914 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{ -#line 2916 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -EStopFlaming esf ; -#line 2917 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -esf . m_bNow = FALSE ; -#line 2918 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -penFlame -> SendEvent (esf ); -#line 2919 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2921 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(2.0f); -Jump(STATE_CURRENT, 0x01360062, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360062_DeathSequence_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360062 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01360063, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360063_DeathSequence_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360063 -; -#line 2924 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fSpiritStartTime = _pTimer -> CurrentTick (); -#line 2925 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fFadeStartTime = _pTimer -> CurrentTick (); -#line 2926 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fFadeTime = 1.0f , -#line 2927 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bFadeOut = TRUE ; -#line 2929 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetCollisionFlags (ECF_CORPSE & ~ ((ECBI_PROJECTILE_MAGIC | ECBI_PROJECTILE_SOLID ) << ECB_TEST )); -#line 2931 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(m_fFadeTime ); -Jump(STATE_CURRENT, 0x01360064, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360064_DeathSequence_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360064 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01360065, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360065_DeathSequence_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360065 -; -#line 2933 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(6.0f); -Jump(STATE_CURRENT, 0x01360066, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360066_DeathSequence_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360066 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01360067, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360067_DeathSequence_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360067 -; -#line 2935 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EEnd ()); -#line 2935 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 2942 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Active(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_Active - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::Active expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 2944 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fDamageConfused = 0.0f; -#line 2946 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01360069, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360069_Active_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360069 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 2950 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendEvent (EReconsiderBehavior ()); -#line 2951 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2952 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReconsiderBehavior):{const EReconsiderBehavior&e= (EReconsiderBehavior&)__eeInput; - -#line 2956 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy != NULL ){ -#line 2958 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_AttackEnemy, TRUE, EVoid());return TRUE; -#line 2960 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(m_penMarker != NULL ){ -#line 2962 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_MoveThroughMarkers, TRUE, EVoid());return TRUE; -#line 2964 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else if(m_bOnStartPosition ){ -#line 2966 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bOnStartPosition = FALSE ; -#line 2967 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_BeIdle, TRUE, EVoid());return TRUE; -#line 2969 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 2971 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_ReturnToStartPosition, TRUE, EVoid());return TRUE; -#line 2972 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2973 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2974 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; - -#line 2978 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendEvent (EReconsiderBehavior ()); -#line 2979 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2980 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ERestartAttack):{const ERestartAttack&e= (ERestartAttack&)__eeInput; - -#line 2984 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendEvent (EReconsiderBehavior ()); -#line 2985 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2986 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EWatch):{const EWatch&eWatch= (EWatch&)__eeInput; - -#line 2990 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(SetTargetSoft (eWatch . penSeen )){ -#line 2992 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bBlind && m_bTacticsStartOnSense ){ -#line 2993 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StartTacticsNow (); -#line 2994 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2996 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_NewEnemySpotted, TRUE, EVoid());return TRUE; -#line 2997 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 2998 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 2999 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDamage):{const EDamage&eDamage= (EDamage&)__eeInput; - -#line 3003 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTargetHard (eDamage . penInflictor ); -#line 3006 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fDamageConfused -= eDamage . fAmount ; -#line 3007 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fDamageConfused < 0.001f){ -#line 3008 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fDamageConfused = m_fDamageWounded ; -#line 3010 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -WoundedNotify (eDamage ); -#line 3012 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -WoundSound (); -#line 3014 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_BeWounded, TRUE, eDamage );return TRUE; -#line 3015 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3016 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3017 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EForceWound): -#line 3019 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -{const EForceWound&e= (EForceWound&)__eeInput; - -#line 3020 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_BeWounded, TRUE, EDamage ());return TRUE; -#line 3021 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3022 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ESound):{const ESound&eSound= (ESound&)__eeInput; - -#line 3026 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bDeaf ){ -#line 3028 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3029 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3032 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsVisible (eSound . penTarget ) && SetTargetSoft (eSound . penTarget )){ -#line 3034 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_NewEnemySpotted, TRUE, EVoid());return TRUE; -#line 3035 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3036 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3037 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&eTouch= (ETouch&)__eeInput; - -#line 3041 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL bTargetChanged = SetTargetHard (eTouch . penOther ); -#line 3043 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(bTargetChanged ){ -#line 3045 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SightSound (); -#line 3047 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendEvent (EReconsiderBehavior ()); -#line 3048 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3049 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return FALSE; -#line 3050 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 3053 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * penCaused = FixupCausedToPlayer (this , eTrigger . penCaused ); -#line 3055 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(SetTargetSoft (penCaused )){ -#line 3057 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SightSound (); -#line 3059 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SendEvent (EReconsiderBehavior ()); -#line 3060 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3061 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3062 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 3065 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Inactive, TRUE, EVoid());return TRUE; -#line 3066 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStartAttack):{const EStartAttack&e= (EStartAttack&)__eeInput; - -#line 3071 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3072 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStopAttack):{const EStopAttack&e= (EStopAttack&)__eeInput; - -#line 3075 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3076 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 3077 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x0136006a_Active_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136006a - ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 3081 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Inactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_Inactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::Inactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3084 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopMoving (); -#line 3085 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandingAnim (); -#line 3087 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> SendEvent (EStart ()); -#line 3089 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0136006c, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x0136006c_Inactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136006c -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 3094 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Active, TRUE, EVoid());return TRUE; -#line 3095 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; - -#line 3099 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Active, TRUE, EVoid());return TRUE; -#line 3100 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 3103 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * penCaused = FixupCausedToPlayer (this , eTrigger . penCaused ); -#line 3105 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(SetTargetSoft (penCaused )){ -#line 3107 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Active, TRUE, EVoid());return TRUE; -#line 3108 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3109 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDamage):{const EDamage&eDamage= (EDamage&)__eeInput; - -#line 3113 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(SetTargetHard (eDamage . penInflictor )){ -#line 3115 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -WoundedNotify (eDamage ); -#line 3117 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -WoundSound (); -#line 3119 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_BeWounded, TRUE, eDamage );return TRUE; -#line 3120 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3121 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EVoid()); -#line 3121 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3122 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 3123 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x0136006d_Inactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0136006d - ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 3127 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PreMainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_PreMainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::PreMainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3129 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EReturn ()); -#line 3129 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 3133 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_MainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::MainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3136 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SizeModel (); -#line 3138 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (m_fMaxHealth == GetHealth () || IsOfClass (this , "Devil") || IsOfClass (this , "ExotechLarva") || IsOfClass (this , "AirElemental") || IsOfClass (this , "Summoner")); -#line 3141 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_tmReflexMin < 0){ -#line 3142 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmReflexMin = 0.0f; -#line 3143 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3144 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_tmReflexMin > m_tmReflexMax ){ -#line 3145 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_tmReflexMax = m_tmReflexMin ; -#line 3146 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3149 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_fStepHeight == - 1){ -#line 3150 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_fStepHeight = 2.0f; -#line 3151 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3154 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_bTemplate ){ -#line 3156 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EVoid()); -#line 3156 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3157 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3166 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01360070, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360070_MainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360070 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01360071, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360071_MainLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360071 -; -#line 3169 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penWatcher = CreateEntity (GetPlacement () , CLASS_WATCHER ); -#line 3170 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -EWatcherInit eInitWatcher ; -#line 3171 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -eInitWatcher . penOwner = this ; -#line 3172 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> Initialize (eInitWatcher ); -#line 3175 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penMarker != NULL && IsOfClass (m_penMarker , "Enemy Marker")){ -#line 3176 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEnemyMarker * pem = (CEnemyMarker *) & * m_penMarker ; -#line 3177 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_penMarker = pem -> m_penTarget ; -#line 3178 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3182 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_vStartPosition = GetPlacement () . pl_PositionVector ; -#line 3185 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_soSound . Set3DParameters (80.0f , 5.0f , 1.0f , 1.0f); -#line 3188 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -en_fStepUpHeight = m_fStepHeight + 0.01f; -#line 3189 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -en_fStepDnHeight = m_fFallHeight + 0.01f; -#line 3192 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -EnemyPostInit (); -#line 3195 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -AdjustDifficulty (); -#line 3198 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (m_fStopDistance >= 0); -#line 3199 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (m_fCloseDistance >= 0); -#line 3200 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (m_fAttackDistance > m_fCloseDistance ); -#line 3201 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ASSERT (m_fIgnoreRange > m_fAttackDistance ); -#line 3203 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetPredictable (TRUE ); -#line 3205 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -STATE_CEnemyBase_PreMainLoop, TRUE; -Jump(STATE_CURRENT, 0x01360072, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360072_MainLoop_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360072 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_PreMainLoop, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01360073, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyBase::H0x01360073_MainLoop_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360073 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 3207 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_StandardBehavior, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 3210 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandardBehavior(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_StandardBehavior - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::StandardBehavior expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3213 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01360075, FALSE, EBegin());return TRUE;}BOOL CEnemyBase::H0x01360075_StandardBehavior_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360075 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 3217 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(m_penEnemy != NULL ){ -#line 3218 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_Active, TRUE, EVoid());return TRUE; -#line 3219 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}else { -#line 3220 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Call(STATE_CURRENT, STATE_CEnemyBase_Inactive, TRUE, EVoid());return TRUE; -#line 3221 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3222 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 3226 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Die, TRUE, eDeath );return TRUE; -#line 3227 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETeleport):{const ETeleport&et= (ETeleport&)__eeInput; - -#line 3231 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -GetWatcher () -> SendEvent (et ); -#line 3232 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3233 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStopBlindness):{const EStopBlindness&e= (EStopBlindness&)__eeInput; - -#line 3237 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bBlind = FALSE ; -#line 3238 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3239 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStopDeafness):{const EStopDeafness&e= (EStopDeafness&)__eeInput; - -#line 3243 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -m_bDeaf = FALSE ; -#line 3244 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3245 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&eTouch= (ETouch&)__eeInput; - -#line 3248 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -IfTargetCrushed (eTouch . penOther , (FLOAT3D &) eTouch . plCollision ); -#line 3249 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -if(IsOfClass (eTouch . penOther , "Bouncer")){ -#line 3250 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -JumpFromBouncer (this , eTouch . penOther ); -#line 3251 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -} -#line 3252 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; -#line 3253 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 3254 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -}return TRUE;}BOOL CEnemyBase::H0x01360076_StandardBehavior_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01360076 - ASSERT(FALSE); return TRUE;};BOOL CEnemyBase:: -#line 3258 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyBase_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyBase::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3259 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Return(STATE_CURRENT,EVoid()); -#line 3259 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnemyBase.h b/Sources/EntitiesMP/EnemyBase.h deleted file mode 100644 index 9db4548..0000000 --- a/Sources/EntitiesMP/EnemyBase.h +++ /dev/null @@ -1,684 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnemyBase_INCLUDED -#define _EntitiesMP_EnemyBase_INCLUDED 1 -#include -#include -#include -#include -#include -#include -#include -#define EVENTCODE_ERestartAttack 0x01360000 -class DECL_DLL ERestartAttack : public CEntityEvent { -public: -ERestartAttack(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(ERestartAttack &e) { e = ERestartAttack(); } ; -#define EVENTCODE_EReconsiderBehavior 0x01360001 -class DECL_DLL EReconsiderBehavior : public CEntityEvent { -public: -EReconsiderBehavior(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EReconsiderBehavior &e) { e = EReconsiderBehavior(); } ; -#define EVENTCODE_EForceWound 0x01360002 -class DECL_DLL EForceWound : public CEntityEvent { -public: -EForceWound(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EForceWound &e) { e = EForceWound(); } ; -extern DECL_DLL CEntityPropertyEnumType TargetType_enum; -enum TargetType { - TT_NONE = 0, - TT_SOFT = 1, - TT_HARD = 2, -}; -DECL_DLL inline void ClearToDefault(TargetType &e) { e = (TargetType)0; } ; -extern DECL_DLL CEntityPropertyEnumType DestinationType_enum; -enum DestinationType { - DT_PLAYERCURRENT = 0, - DT_PLAYERSPOTTED = 1, - DT_PATHTEMPORARY = 2, - DT_PATHPERSISTENT = 3, -}; -DECL_DLL inline void ClearToDefault(DestinationType &e) { e = (DestinationType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CEnemyBase_DLLClass; -class DECL_DLL CEnemyBase : public CMovableModelEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - virtual void SetDefaultProperties(void); - CEntityPointer m_penWatcher; - FLOAT3D m_vStartPosition; - CEntityPointer m_penEnemy; - enum TargetType m_ttTarget; - CTString m_strDescription; - CTString m_strName; - CSoundObject m_soSound; - FLOAT3D m_vStartDirection; - BOOL m_bOnStartPosition; - FLOAT m_fFallHeight; - FLOAT m_fStepHeight; - RANGE m_fSenseRange; - FLOAT m_fViewAngle; - FLOAT m_fWalkSpeed; - ANGLE m_aWalkRotateSpeed; - FLOAT m_fAttackRunSpeed; - ANGLE m_aAttackRotateSpeed; - FLOAT m_fCloseRunSpeed; - ANGLE m_aCloseRotateSpeed; - FLOAT m_fAttackDistance; - FLOAT m_fCloseDistance; - FLOAT m_fAttackFireTime; - FLOAT m_fCloseFireTime; - FLOAT m_fStopDistance; - FLOAT m_fIgnoreRange; - FLOAT m_fLockOnEnemyTime; - FLOAT m_fBlowUpAmount; - INDEX m_fBodyParts; - FLOAT m_fDamageWounded; - FLOAT3D m_vDamage; - FLOAT m_tmLastDamage; - BOOL m_bRobotBlowup; - FLOAT m_fBlowUpSize; - FLOAT m_fMoveTime; - FLOAT3D m_vDesiredPosition; - enum DestinationType m_dtDestination; - CEntityPointer m_penPathMarker; - FLOAT3D m_vPlayerSpotted; - FLOAT m_fMoveFrequency; - FLOAT m_fMoveSpeed; - ANGLE m_aRotateSpeed; - FLOAT m_fLockStartTime; - FLOAT m_fRangeLast; - BOOL m_bFadeOut; - FLOAT m_fFadeStartTime; - FLOAT m_fFadeTime; - FLOAT m_fShootTime; - FLOAT m_fDamageConfused; - INDEX m_iChargeHitAnimation; - FLOAT m_fChargeHitDamage; - FLOAT m_fChargeHitAngle; - FLOAT m_fChargeHitSpeed; - CEntityPointer m_penSpawnerTarget; - CEntityPointer m_penDeathTarget; - enum EventEType m_eetDeathType; - BOOL m_bTemplate; - RANGE m_fAttackRadius; - COLOR m_colColor; - BOOL m_bDeaf; - BOOL m_bBlind; - FLOAT m_tmGiveUp; - FLOAT m_tmReflexMin; - FLOAT m_tmReflexMax; - FLOAT m_fActivityRange; - BOOL m_bApplyRandomStretch; - FLOAT m_fRandomStretchFactor; - FLOAT m_fStretchMultiplier; - FLOAT m_fRandomStretchMultiplier; - CEntityPointer m_penMarker; - CEntityPointer m_penMainMusicHolder; - FLOAT m_tmLastFussTime; - FLOAT m_iScore; - FLOAT m_fMaxHealth; - BOOL m_bBoss; - FLOAT m_fSpiritStartTime; - FLOAT m_tmSpraySpawned; - FLOAT m_fSprayDamage; - CEntityPointer m_penSpray; - FLOAT m_fMaxDamageAmmount; - FLOAT3D m_vLastStain; - enum SprayParticlesType m_sptType; - CEntityPointer m_penTacticsHolder; - BOOL m_bTacticActive; - FLOAT m_tmTacticsActivation; - FLOAT3D m_vTacticsStartPosition; - FLOAT m_fTacticVar1; - FLOAT m_fTacticVar2; - FLOAT m_fTacticVar3; - FLOAT m_fTacticVar4; - FLOAT m_fTacticVar5; - BOOL m_bTacticsStartOnSense; - COLOR m_colBurning; - BOOL m_bResizeAttachments; - CEntityPointer m_penPrediction; -TIME m_tmPredict; - CEnemyBase(void); - -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void SetPredictionTime(TIME tmAdvance); - -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -TIME GetPredictionTime(void); - -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual FLOAT GetCrushHealth(void); - -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual BOOL CountAsKill(void); - -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual BOOL ForcesCannonballToExplode(void); - -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual FLOAT & GetProp(FLOAT & m_fBase); - -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual FLOAT GetThreatDistance(void); - -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void MaybeSwitchToAnotherPlayer(void); - -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -class CWatcher * GetWatcher(void); - void Copy(CEntity & enOther,ULONG ulFlags); - -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void Precache(void); - -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual FLOAT3D PlayerDestinationPos(void); - -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D CalcDelta(CEntity * penEntity); - -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CalcDist(CEntity * penEntity); - -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL IfTargetCrushed(CEntity * penOther,const FLOAT3D & vDirection); - -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D CalcPlaneDelta(CEntity * penEntity); - -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CalcPlaneDist(CEntity * penEntity); - -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT GetFrustumAngle(const FLOAT3D & vDir); - -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT GetPlaneFrustumAngle(const FLOAT3D & vDir); - -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL IsInFrustum(CEntity * penEntity,FLOAT fCosHalfFrustum); - -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL IsInPlaneFrustum(CEntity * penEntity,FLOAT fCosHalfFrustum); - -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL IsVisible(CEntity * penEntity); - -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL IsVisibleCheckAll(CEntity * penEntity); - -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void CalculateAngularLaunchParams( -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vShooting,FLOAT fShootHeight, -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D vTarget,FLOAT3D vSpeedDest, -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ANGLE aPitch, -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT & fLaunchSpeed, -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT & fRelativeHdg); - -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D CalculatePredictedPosition(FLOAT3D vShootPos,FLOAT3D vTarget, -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fSpeedSrc,FLOAT3D vSpeedDst,FLOAT fClampY); - -#line 534 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -const CTString & GetDescription(void)const; - -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void AddDependentsToPrediction(void); - -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck); - -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck); - -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void Read_t(CTStream * istr); - -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 782 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void AddToFuss(void); - -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void RemoveFromFuss(void); - -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL ShouldCeaseAttack(void); - -#line 926 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void SizeModel(void); - -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL IsValidForEnemy(CEntity * penPlayer); - -#line 963 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void SetTargetNone(void); - -#line 971 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL SetTargetSoft(CEntity * penPlayer); - -#line 992 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL SetTargetHard(CEntity * penPlayer); - -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL SetTargetHardForce(CEntity * penPlayer); - -#line 1033 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual FLOAT GetAttackMoveFrequency(FLOAT fEnemyDistance); - -#line 1043 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void SetSpeedsToDesiredPosition(const FLOAT3D & vPosDelta,FLOAT fPosDist,BOOL bGoingToPlayer); - -#line 1102 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void MovementAnimation(ULONG ulFlags); - -#line 1124 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual ULONG SetDesiredMovement(void); - -#line 1193 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void StopMoving(); - -#line 1200 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void StopRotating(); - -#line 1206 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void StopTranslating(); - -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT CalcDistanceInPlaneToDestination(void); - -#line 1221 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void StartPathFinding(void); - -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void FindNextPathMarker(void); - -#line 1278 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CheckTouchForPathFinding(const ETouch & eTouch); - -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CheckFallForPathFinding(const EWouldFall & eWouldFall); - -#line 1338 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void InitializeTactics(void); - -#line 1404 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void ApplyTactics(FLOAT3D & vDesiredPos); - -#line 1533 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void StartTacticsNow(void); - -#line 1541 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL CanAttackEnemy(CEntity * penTarget,FLOAT fCosAngle); - -#line 1551 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual BOOL CanHitEnemy(CEntity * penTarget,FLOAT fCosAngle); - -#line 1559 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL SeeEntity(CEntity * pen,FLOAT fCosAngle); - -#line 1567 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL SeeEntityInPlane(CEntity * pen,FLOAT fCosAngle); - -#line 1576 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void PreparePropelledProjectile(CPlacement3D & plProjectile,FLOAT3D vShootTarget, -#line 1577 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D & vOffset,ANGLE3D & aOffset); - -#line 1600 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void PrepareFreeFlyingProjectile(CPlacement3D & plProjectile,FLOAT3D vShootTarget, -#line 1601 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D & vOffset,ANGLE3D & aOffset); - -#line 1624 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * ShootProjectile(enum ProjectileType pt,FLOAT3D & vOffset,ANGLE3D & aOffset); - -#line 1646 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * ShootProjectileAt(FLOAT3D vShootTarget,enum ProjectileType pt,FLOAT3D & vOffset,ANGLE3D & aOffset); - -#line 1661 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -CEntity * ShootPredictedProjectile(enum ProjectileType pt,FLOAT3D vPredictedPos,FLOAT3D & vOffset,ANGLE3D & aOffset); - -#line 1687 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL WouldNotLeaveAttackRadius(void); - -#line 1702 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual BOOL MayMoveToAttack(void); - -#line 1717 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual BOOL ShouldBlowUp(void); - -#line 1736 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void BlowUpBase(void); - -#line 1744 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void BlowUp(void); - -#line 1816 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void LeaveStain(BOOL bGrow); - -#line 1851 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void AdjustDifficulty(void); - -#line 1885 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void WoundedNotify(const EDamage & eDamage); - -#line 1904 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void SeeNotify(); - -#line 1923 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void StandingAnim(void); - -#line 1924 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void StandingAnimFight(void); - -#line 1925 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void WalkingAnim(void); - -#line 1926 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void RunningAnim(void); - -#line 1927 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void RotatingAnim(void); - -#line 1928 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void ChargeAnim(void); - -#line 1929 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual INDEX AnimForDamage(FLOAT fDamage); - -#line 1930 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void BlowUpNotify(void); - -#line 1931 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual INDEX AnimForDeath(void); - -#line 1932 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 1933 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void DeathNotify(void); - -#line 1934 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void IdleSound(void); - -#line 1935 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void SightSound(void); - -#line 1936 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void WoundSound(void); - -#line 1937 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void DeathSound(void); - -#line 1938 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual FLOAT GetLockRotationSpeed(void); - -#line 1942 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void RenderParticles(void); - -#line 1957 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -virtual void EnemyPostInit(void); - -#line 1960 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL HandleEvent(const CEntityEvent & ee); - -#line 1980 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT GetAnimLength(int iAnim); - -#line 1990 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT GetCurrentAnimLength(); - -#line 2000 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BOOL IsAnimFinished(); - -#line 2010 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT GetPassedTime(); - -#line 2019 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FLOAT3D & GetModelStretch(); - -#line 2029 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void StretchModel(FLOAT3D vStretch); - -#line 2039 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -void StretchSingleModel(FLOAT3D vStretch); - -#line 2050 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -SLONG GetUsedMemory(void); -#define STATE_CEnemyBase_MoveToDestination 0x01360003 - BOOL -#line 2070 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MoveToDestination(const CEntityEvent &__eeInput); - BOOL H0x01360004_MoveToDestination_01(const CEntityEvent &__eeInput); - BOOL H0x01360005_MoveToDestination_02(const CEntityEvent &__eeInput); - BOOL H0x01360006_MoveToDestination_03(const CEntityEvent &__eeInput); - BOOL H0x01360007_MoveToDestination_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_MoveToRandomPatrolPosition 0x01360008 - BOOL -#line 2095 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MoveToRandomPatrolPosition(const CEntityEvent &__eeInput); - BOOL H0x01360009_MoveToRandomPatrolPosition_01(const CEntityEvent &__eeInput); - BOOL H0x0136000a_MoveToRandomPatrolPosition_02(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_DoPatrolling 0x0136000b - BOOL -#line 2135 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DoPatrolling(const CEntityEvent &__eeInput); - BOOL H0x0136000c_DoPatrolling_01(const CEntityEvent &__eeInput); - BOOL H0x0136000d_DoPatrolling_02(const CEntityEvent &__eeInput); - BOOL H0x0136000e_DoPatrolling_03(const CEntityEvent &__eeInput); - BOOL H0x0136000f_DoPatrolling_04(const CEntityEvent &__eeInput); - BOOL H0x01360010_DoPatrolling_05(const CEntityEvent &__eeInput); - BOOL H0x01360011_DoPatrolling_06(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_BeIdle 0x01360012 - BOOL -#line 2150 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BeIdle(const CEntityEvent &__eeInput); - BOOL H0x01360013_BeIdle_01(const CEntityEvent &__eeInput); - BOOL H0x01360014_BeIdle_02(const CEntityEvent &__eeInput); - BOOL H0x01360015_BeIdle_03(const CEntityEvent &__eeInput); - BOOL H0x01360016_BeIdle_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_ReturnToStartPosition 0x01360017 - BOOL -#line 2168 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ReturnToStartPosition(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_MoveThroughMarkers 0x01360018 - BOOL -#line 2212 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MoveThroughMarkers(const CEntityEvent &__eeInput); - BOOL H0x01360019_MoveThroughMarkers_01(const CEntityEvent &__eeInput); - BOOL H0x0136001a_MoveThroughMarkers_02(const CEntityEvent &__eeInput); - BOOL H0x0136001b_MoveThroughMarkers_03(const CEntityEvent &__eeInput); - BOOL H0x0136001c_MoveThroughMarkers_04(const CEntityEvent &__eeInput); - BOOL H0x0136001d_MoveThroughMarkers_05(const CEntityEvent &__eeInput); - BOOL H0x0136001e_MoveThroughMarkers_06(const CEntityEvent &__eeInput); - BOOL H0x0136001f_MoveThroughMarkers_07(const CEntityEvent &__eeInput); - BOOL H0x01360020_MoveThroughMarkers_08(const CEntityEvent &__eeInput); - BOOL H0x01360021_MoveThroughMarkers_09(const CEntityEvent &__eeInput); - BOOL H0x01360022_MoveThroughMarkers_10(const CEntityEvent &__eeInput); - BOOL H0x01360023_MoveThroughMarkers_11(const CEntityEvent &__eeInput); - BOOL H0x01360024_MoveThroughMarkers_12(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_NewEnemySpotted 0x01360025 - BOOL -#line 2310 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -NewEnemySpotted(const CEntityEvent &__eeInput); - BOOL H0x01360026_NewEnemySpotted_01(const CEntityEvent &__eeInput); - BOOL H0x01360027_NewEnemySpotted_02(const CEntityEvent &__eeInput); - BOOL H0x01360028_NewEnemySpotted_03(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_StopAttack 0x01360029 - BOOL -#line 2342 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopAttack(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_InitializeAttack 0x0136002a - BOOL -#line 2355 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -InitializeAttack(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_AttackEnemy 0x0136002b - BOOL -#line 2381 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -AttackEnemy(const CEntityEvent &__eeInput); - BOOL H0x0136002c_AttackEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x0136002d_AttackEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x0136002e_AttackEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x0136002f_AttackEnemy_04(const CEntityEvent &__eeInput); - BOOL H0x01360030_AttackEnemy_05(const CEntityEvent &__eeInput); - BOOL H0x01360031_AttackEnemy_06(const CEntityEvent &__eeInput); - BOOL H0x01360032_AttackEnemy_07(const CEntityEvent &__eeInput); - BOOL H0x01360033_AttackEnemy_08(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_PerformAttack 0x01360034 - BOOL -#line 2399 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PerformAttack(const CEntityEvent &__eeInput); - BOOL H0x01360035_PerformAttack_01(const CEntityEvent &__eeInput); - BOOL H0x01360036_PerformAttack_02(const CEntityEvent &__eeInput); - BOOL H0x01360037_PerformAttack_03(const CEntityEvent &__eeInput); - BOOL H0x01360038_PerformAttack_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_FireOrHit 0x01360039 - BOOL -#line 2587 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FireOrHit(const CEntityEvent &__eeInput); - BOOL H0x0136003a_FireOrHit_01(const CEntityEvent &__eeInput); - BOOL H0x0136003b_FireOrHit_02(const CEntityEvent &__eeInput); - BOOL H0x0136003c_FireOrHit_03(const CEntityEvent &__eeInput); - BOOL H0x0136003d_FireOrHit_04(const CEntityEvent &__eeInput); - BOOL H0x0136003e_FireOrHit_05(const CEntityEvent &__eeInput); - BOOL H0x0136003f_FireOrHit_06(const CEntityEvent &__eeInput); - BOOL H0x01360040_FireOrHit_07(const CEntityEvent &__eeInput); - BOOL H0x01360041_FireOrHit_08(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_Hit 0x01360042 - BOOL -#line 2630 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_Fire 0x01360043 - BOOL -#line 2636 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Fire(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_LockOnEnemy 0x01360044 - BOOL -#line 2646 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -LockOnEnemy(const CEntityEvent &__eeInput); - BOOL H0x01360045_LockOnEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x01360046_LockOnEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x01360047_LockOnEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x01360048_LockOnEnemy_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_ChargeHitEnemy 0x01360049 - BOOL -#line 2685 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ChargeHitEnemy(const CEntityEvent &__eeInput); - BOOL H0x0136004a_ChargeHitEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x0136004b_ChargeHitEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x0136004c_ChargeHitEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x0136004d_ChargeHitEnemy_04(const CEntityEvent &__eeInput); - BOOL H0x0136004e_ChargeHitEnemy_05(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_BeWounded 0x0136004f - BOOL -#line 2741 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BeWounded(const CEntityEvent &__eeInput); - BOOL H0x01360050_BeWounded_01(const CEntityEvent &__eeInput); - BOOL H0x01360051_BeWounded_02(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_Die 0x01360052 - BOOL -#line 2750 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Die(const CEntityEvent &__eeInput); - BOOL H0x01360053_Die_01(const CEntityEvent &__eeInput); - BOOL H0x01360054_Die_02(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_Death 0x01360055 - BOOL -#line 2843 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Death(const CEntityEvent &__eeInput); - BOOL H0x01360056_Death_01(const CEntityEvent &__eeInput); - BOOL H0x01360057_Death_02(const CEntityEvent &__eeInput); - BOOL H0x01360058_Death_03(const CEntityEvent &__eeInput); - BOOL H0x01360059_Death_04(const CEntityEvent &__eeInput); - BOOL H0x0136005a_Death_05(const CEntityEvent &__eeInput); - BOOL H0x0136005b_Death_06(const CEntityEvent &__eeInput); - BOOL H0x0136005c_Death_07(const CEntityEvent &__eeInput); - BOOL H0x0136005d_Death_08(const CEntityEvent &__eeInput); - BOOL H0x0136005e_Death_09(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_DeathSequence 0x0136005f - BOOL -#line 2903 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DeathSequence(const CEntityEvent &__eeInput); - BOOL H0x01360060_DeathSequence_01(const CEntityEvent &__eeInput); - BOOL H0x01360061_DeathSequence_02(const CEntityEvent &__eeInput); - BOOL H0x01360062_DeathSequence_03(const CEntityEvent &__eeInput); - BOOL H0x01360063_DeathSequence_04(const CEntityEvent &__eeInput); - BOOL H0x01360064_DeathSequence_05(const CEntityEvent &__eeInput); - BOOL H0x01360065_DeathSequence_06(const CEntityEvent &__eeInput); - BOOL H0x01360066_DeathSequence_07(const CEntityEvent &__eeInput); - BOOL H0x01360067_DeathSequence_08(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_Active 0x01360068 - BOOL -#line 2942 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Active(const CEntityEvent &__eeInput); - BOOL H0x01360069_Active_01(const CEntityEvent &__eeInput); - BOOL H0x0136006a_Active_02(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_Inactive 0x0136006b - BOOL -#line 3081 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Inactive(const CEntityEvent &__eeInput); - BOOL H0x0136006c_Inactive_01(const CEntityEvent &__eeInput); - BOOL H0x0136006d_Inactive_02(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_PreMainLoop 0x0136006e - BOOL -#line 3127 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PreMainLoop(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_MainLoop 0x0136006f - BOOL -#line 3133 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MainLoop(const CEntityEvent &__eeInput); - BOOL H0x01360070_MainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x01360071_MainLoop_02(const CEntityEvent &__eeInput); - BOOL H0x01360072_MainLoop_03(const CEntityEvent &__eeInput); - BOOL H0x01360073_MainLoop_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_StandardBehavior 0x01360074 - BOOL -#line 3210 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandardBehavior(const CEntityEvent &__eeInput); - BOOL H0x01360075_StandardBehavior_01(const CEntityEvent &__eeInput); - BOOL H0x01360076_StandardBehavior_02(const CEntityEvent &__eeInput); -#define STATE_CEnemyBase_Main 1 - BOOL -#line 3258 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnemyBase_INCLUDED diff --git a/Sources/EntitiesMP/EnemyBase_tables.h b/Sources/EntitiesMP/EnemyBase_tables.h deleted file mode 100644 index dc975c5..0000000 --- a/Sources/EntitiesMP/EnemyBase_tables.h +++ /dev/null @@ -1,344 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(TargetType) - EP_ENUMVALUE(TT_NONE, ""), - EP_ENUMVALUE(TT_SOFT, ""), - EP_ENUMVALUE(TT_HARD, ""), -EP_ENUMEND(TargetType); - -EP_ENUMBEG(DestinationType) - EP_ENUMVALUE(DT_PLAYERCURRENT, ""), - EP_ENUMVALUE(DT_PLAYERSPOTTED, ""), - EP_ENUMVALUE(DT_PATHTEMPORARY, ""), - EP_ENUMVALUE(DT_PATHPERSISTENT, ""), -EP_ENUMEND(DestinationType); - -#define ENTITYCLASS CEnemyBase - -CEntityProperty CEnemyBase_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+1, offsetof(CEnemyBase, m_penWatcher), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000136<<8)+2, offsetof(CEnemyBase, m_vStartPosition), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+3, offsetof(CEnemyBase, m_penEnemy), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &TargetType_enum, (0x00000136<<8)+4, offsetof(CEnemyBase, m_ttTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000136<<8)+5, offsetof(CEnemyBase, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000136<<8)+6, offsetof(CEnemyBase, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000136<<8)+7, offsetof(CEnemyBase, m_soSound), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000136<<8)+8, offsetof(CEnemyBase, m_vStartDirection), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+9, offsetof(CEnemyBase, m_bOnStartPosition), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+29, offsetof(CEnemyBase, m_fFallHeight), "Fall height", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+31, offsetof(CEnemyBase, m_fStepHeight), "Step height", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000136<<8)+17, offsetof(CEnemyBase, m_fSenseRange), "Sense Range", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+28, offsetof(CEnemyBase, m_fViewAngle), "View angle", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+10, offsetof(CEnemyBase, m_fWalkSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000136<<8)+11, offsetof(CEnemyBase, m_aWalkRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+12, offsetof(CEnemyBase, m_fAttackRunSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000136<<8)+13, offsetof(CEnemyBase, m_aAttackRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+14, offsetof(CEnemyBase, m_fCloseRunSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000136<<8)+15, offsetof(CEnemyBase, m_aCloseRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+20, offsetof(CEnemyBase, m_fAttackDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+21, offsetof(CEnemyBase, m_fCloseDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+22, offsetof(CEnemyBase, m_fAttackFireTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+23, offsetof(CEnemyBase, m_fCloseFireTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+24, offsetof(CEnemyBase, m_fStopDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+25, offsetof(CEnemyBase, m_fIgnoreRange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+26, offsetof(CEnemyBase, m_fLockOnEnemyTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+40, offsetof(CEnemyBase, m_fBlowUpAmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000136<<8)+41, offsetof(CEnemyBase, m_fBodyParts), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+42, offsetof(CEnemyBase, m_fDamageWounded), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000136<<8)+43, offsetof(CEnemyBase, m_vDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+44, offsetof(CEnemyBase, m_tmLastDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+46, offsetof(CEnemyBase, m_bRobotBlowup), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+47, offsetof(CEnemyBase, m_fBlowUpSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+133, offsetof(CEnemyBase, m_fMoveTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000136<<8)+52, offsetof(CEnemyBase, m_vDesiredPosition), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DestinationType_enum, (0x00000136<<8)+53, offsetof(CEnemyBase, m_dtDestination), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+59, offsetof(CEnemyBase, m_penPathMarker), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000136<<8)+18, offsetof(CEnemyBase, m_vPlayerSpotted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+54, offsetof(CEnemyBase, m_fMoveFrequency), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+55, offsetof(CEnemyBase, m_fMoveSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000136<<8)+56, offsetof(CEnemyBase, m_aRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+57, offsetof(CEnemyBase, m_fLockStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+58, offsetof(CEnemyBase, m_fRangeLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+130, offsetof(CEnemyBase, m_bFadeOut), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+131, offsetof(CEnemyBase, m_fFadeStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+132, offsetof(CEnemyBase, m_fFadeTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+60, offsetof(CEnemyBase, m_fShootTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+61, offsetof(CEnemyBase, m_fDamageConfused), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000136<<8)+62, offsetof(CEnemyBase, m_iChargeHitAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+63, offsetof(CEnemyBase, m_fChargeHitDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+64, offsetof(CEnemyBase, m_fChargeHitAngle), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+65, offsetof(CEnemyBase, m_fChargeHitSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+83, offsetof(CEnemyBase, m_penSpawnerTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+84, offsetof(CEnemyBase, m_penDeathTarget), "Death target", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x00000136<<8)+85, offsetof(CEnemyBase, m_eetDeathType), "Death event type", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+86, offsetof(CEnemyBase, m_bTemplate), "Template", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000136<<8)+88, offsetof(CEnemyBase, m_fAttackRadius), "Radius of attack", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x00000136<<8)+89, offsetof(CEnemyBase, m_colColor), "Color", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+90, offsetof(CEnemyBase, m_bDeaf), "Deaf", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+91, offsetof(CEnemyBase, m_bBlind), "Blind", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+92, offsetof(CEnemyBase, m_tmGiveUp), "Give up time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+93, offsetof(CEnemyBase, m_tmReflexMin), "Reflex Min", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+94, offsetof(CEnemyBase, m_tmReflexMax), "Reflex Max", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+95, offsetof(CEnemyBase, m_fActivityRange), "Activity Range", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+106, offsetof(CEnemyBase, m_bApplyRandomStretch), "Apply random stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+107, offsetof(CEnemyBase, m_fRandomStretchFactor), "Random stretch factor", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+108, offsetof(CEnemyBase, m_fStretchMultiplier), "Stretch multiplier", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+109, offsetof(CEnemyBase, m_fRandomStretchMultiplier), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+120, offsetof(CEnemyBase, m_penMarker), "Marker", 'M', C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+140, offsetof(CEnemyBase, m_penMainMusicHolder), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+141, offsetof(CEnemyBase, m_tmLastFussTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+142, offsetof(CEnemyBase, m_iScore), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+143, offsetof(CEnemyBase, m_fMaxHealth), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+144, offsetof(CEnemyBase, m_bBoss), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+145, offsetof(CEnemyBase, m_fSpiritStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+146, offsetof(CEnemyBase, m_tmSpraySpawned), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+147, offsetof(CEnemyBase, m_fSprayDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+148, offsetof(CEnemyBase, m_penSpray), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+149, offsetof(CEnemyBase, m_fMaxDamageAmmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000136<<8)+150, offsetof(CEnemyBase, m_vLastStain), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &SprayParticlesType_enum, (0x00000136<<8)+151, offsetof(CEnemyBase, m_sptType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+160, offsetof(CEnemyBase, m_penTacticsHolder), "Tactics Holder", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+161, offsetof(CEnemyBase, m_bTacticActive), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+162, offsetof(CEnemyBase, m_tmTacticsActivation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000136<<8)+163, offsetof(CEnemyBase, m_vTacticsStartPosition), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+165, offsetof(CEnemyBase, m_fTacticVar1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+166, offsetof(CEnemyBase, m_fTacticVar2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+167, offsetof(CEnemyBase, m_fTacticVar3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+168, offsetof(CEnemyBase, m_fTacticVar4), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000136<<8)+169, offsetof(CEnemyBase, m_fTacticVar5), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+170, offsetof(CEnemyBase, m_bTacticsStartOnSense), "Tactics start on sense", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x00000136<<8)+180, offsetof(CEnemyBase, m_colBurning), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000136<<8)+181, offsetof(CEnemyBase, m_bResizeAttachments), "Stretch attachments", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000136<<8)+255, offsetof(CEnemyBase, m_penPrediction), "", 0, 0, 0), -}; -#define CEnemyBase_propertiesct ARRAYCOUNT(CEnemyBase_properties) - -CEntityComponent CEnemyBase_components[] = { -#define CLASS_WATCHER ((0x00000136<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_WATCHER, "EFNM" "Classes\\Watcher.ecl"), -#define CLASS_PROJECTILE ((0x00000136<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_DEBRIS ((0x00000136<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_DEBRIS, "EFNM" "Classes\\Debris.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000136<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_BLOOD_SPRAY ((0x00000136<<8)+5) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define MODEL_FLESH ((0x00000136<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_FLESH, "EFNM" "Models\\Effects\\Debris\\Flesh\\Flesh.mdl"), -#define MODEL_FLESH_APPLE ((0x00000136<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_FLESH_APPLE, "EFNM" "Models\\Effects\\Debris\\Fruits\\Apple.mdl"), -#define MODEL_FLESH_BANANA ((0x00000136<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_FLESH_BANANA, "EFNM" "Models\\Effects\\Debris\\Fruits\\Banana.mdl"), -#define MODEL_FLESH_BURGER ((0x00000136<<8)+13) - CEntityComponent(ECT_MODEL, MODEL_FLESH_BURGER, "EFNM" "Models\\Effects\\Debris\\Fruits\\CheeseBurger.mdl"), -#define MODEL_FLESH_LOLLY ((0x00000136<<8)+14) - CEntityComponent(ECT_MODEL, MODEL_FLESH_LOLLY, "EFNM" "Models\\Effects\\Debris\\Fruits\\LollyPop.mdl"), -#define MODEL_FLESH_ORANGE ((0x00000136<<8)+15) - CEntityComponent(ECT_MODEL, MODEL_FLESH_ORANGE, "EFNM" "Models\\Effects\\Debris\\Fruits\\Orange.mdl"), -#define TEXTURE_FLESH_RED ((0x00000136<<8)+20) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_RED, "EFNM" "Models\\Effects\\Debris\\Flesh\\FleshRed.tex"), -#define TEXTURE_FLESH_GREEN ((0x00000136<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_GREEN, "EFNM" "Models\\Effects\\Debris\\Flesh\\FleshGreen.tex"), -#define TEXTURE_FLESH_APPLE ((0x00000136<<8)+22) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_APPLE, "EFNM" "Models\\Effects\\Debris\\Fruits\\Apple.tex"), -#define TEXTURE_FLESH_BANANA ((0x00000136<<8)+23) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_BANANA, "EFNM" "Models\\Effects\\Debris\\Fruits\\Banana.tex"), -#define TEXTURE_FLESH_BURGER ((0x00000136<<8)+24) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_BURGER, "EFNM" "Models\\Effects\\Debris\\Fruits\\CheeseBurger.tex"), -#define TEXTURE_FLESH_LOLLY ((0x00000136<<8)+25) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_LOLLY, "EFNM" "Models\\Effects\\Debris\\Fruits\\LollyPop.tex"), -#define TEXTURE_FLESH_ORANGE ((0x00000136<<8)+26) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_ORANGE, "EFNM" "Models\\Effects\\Debris\\Fruits\\Orange.tex"), -#define MODEL_MACHINE ((0x00000136<<8)+31) - CEntityComponent(ECT_MODEL, MODEL_MACHINE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.mdl"), -#define TEXTURE_MACHINE ((0x00000136<<8)+32) - CEntityComponent(ECT_TEXTURE, TEXTURE_MACHINE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.tex"), -}; -#define CEnemyBase_componentsct ARRAYCOUNT(CEnemyBase_components) - -CEventHandlerEntry CEnemyBase_handlers[] = { - {0x01360003, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2070 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MoveToDestination),DEBUGSTRING("CEnemyBase::MoveToDestination")}, - {0x01360004, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360004_MoveToDestination_01), DEBUGSTRING("CEnemyBase::H0x01360004_MoveToDestination_01")}, - {0x01360005, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360005_MoveToDestination_02), DEBUGSTRING("CEnemyBase::H0x01360005_MoveToDestination_02")}, - {0x01360006, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360006_MoveToDestination_03), DEBUGSTRING("CEnemyBase::H0x01360006_MoveToDestination_03")}, - {0x01360007, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360007_MoveToDestination_04), DEBUGSTRING("CEnemyBase::H0x01360007_MoveToDestination_04")}, - {0x01360008, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2095 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MoveToRandomPatrolPosition),DEBUGSTRING("CEnemyBase::MoveToRandomPatrolPosition")}, - {0x01360009, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360009_MoveToRandomPatrolPosition_01), DEBUGSTRING("CEnemyBase::H0x01360009_MoveToRandomPatrolPosition_01")}, - {0x0136000a, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136000a_MoveToRandomPatrolPosition_02), DEBUGSTRING("CEnemyBase::H0x0136000a_MoveToRandomPatrolPosition_02")}, - {0x0136000b, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2135 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DoPatrolling),DEBUGSTRING("CEnemyBase::DoPatrolling")}, - {0x0136000c, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136000c_DoPatrolling_01), DEBUGSTRING("CEnemyBase::H0x0136000c_DoPatrolling_01")}, - {0x0136000d, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136000d_DoPatrolling_02), DEBUGSTRING("CEnemyBase::H0x0136000d_DoPatrolling_02")}, - {0x0136000e, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136000e_DoPatrolling_03), DEBUGSTRING("CEnemyBase::H0x0136000e_DoPatrolling_03")}, - {0x0136000f, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136000f_DoPatrolling_04), DEBUGSTRING("CEnemyBase::H0x0136000f_DoPatrolling_04")}, - {0x01360010, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360010_DoPatrolling_05), DEBUGSTRING("CEnemyBase::H0x01360010_DoPatrolling_05")}, - {0x01360011, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360011_DoPatrolling_06), DEBUGSTRING("CEnemyBase::H0x01360011_DoPatrolling_06")}, - {0x01360012, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2150 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BeIdle),DEBUGSTRING("CEnemyBase::BeIdle")}, - {0x01360013, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360013_BeIdle_01), DEBUGSTRING("CEnemyBase::H0x01360013_BeIdle_01")}, - {0x01360014, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360014_BeIdle_02), DEBUGSTRING("CEnemyBase::H0x01360014_BeIdle_02")}, - {0x01360015, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360015_BeIdle_03), DEBUGSTRING("CEnemyBase::H0x01360015_BeIdle_03")}, - {0x01360016, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360016_BeIdle_04), DEBUGSTRING("CEnemyBase::H0x01360016_BeIdle_04")}, - {0x01360017, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2168 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ReturnToStartPosition),DEBUGSTRING("CEnemyBase::ReturnToStartPosition")}, - {0x01360018, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2212 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MoveThroughMarkers),DEBUGSTRING("CEnemyBase::MoveThroughMarkers")}, - {0x01360019, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360019_MoveThroughMarkers_01), DEBUGSTRING("CEnemyBase::H0x01360019_MoveThroughMarkers_01")}, - {0x0136001a, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136001a_MoveThroughMarkers_02), DEBUGSTRING("CEnemyBase::H0x0136001a_MoveThroughMarkers_02")}, - {0x0136001b, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136001b_MoveThroughMarkers_03), DEBUGSTRING("CEnemyBase::H0x0136001b_MoveThroughMarkers_03")}, - {0x0136001c, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136001c_MoveThroughMarkers_04), DEBUGSTRING("CEnemyBase::H0x0136001c_MoveThroughMarkers_04")}, - {0x0136001d, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136001d_MoveThroughMarkers_05), DEBUGSTRING("CEnemyBase::H0x0136001d_MoveThroughMarkers_05")}, - {0x0136001e, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136001e_MoveThroughMarkers_06), DEBUGSTRING("CEnemyBase::H0x0136001e_MoveThroughMarkers_06")}, - {0x0136001f, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136001f_MoveThroughMarkers_07), DEBUGSTRING("CEnemyBase::H0x0136001f_MoveThroughMarkers_07")}, - {0x01360020, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360020_MoveThroughMarkers_08), DEBUGSTRING("CEnemyBase::H0x01360020_MoveThroughMarkers_08")}, - {0x01360021, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360021_MoveThroughMarkers_09), DEBUGSTRING("CEnemyBase::H0x01360021_MoveThroughMarkers_09")}, - {0x01360022, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360022_MoveThroughMarkers_10), DEBUGSTRING("CEnemyBase::H0x01360022_MoveThroughMarkers_10")}, - {0x01360023, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360023_MoveThroughMarkers_11), DEBUGSTRING("CEnemyBase::H0x01360023_MoveThroughMarkers_11")}, - {0x01360024, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360024_MoveThroughMarkers_12), DEBUGSTRING("CEnemyBase::H0x01360024_MoveThroughMarkers_12")}, - {0x01360025, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2310 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -NewEnemySpotted),DEBUGSTRING("CEnemyBase::NewEnemySpotted")}, - {0x01360026, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360026_NewEnemySpotted_01), DEBUGSTRING("CEnemyBase::H0x01360026_NewEnemySpotted_01")}, - {0x01360027, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360027_NewEnemySpotted_02), DEBUGSTRING("CEnemyBase::H0x01360027_NewEnemySpotted_02")}, - {0x01360028, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360028_NewEnemySpotted_03), DEBUGSTRING("CEnemyBase::H0x01360028_NewEnemySpotted_03")}, - {0x01360029, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2342 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StopAttack),DEBUGSTRING("CEnemyBase::StopAttack")}, - {0x0136002a, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2355 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -InitializeAttack),DEBUGSTRING("CEnemyBase::InitializeAttack")}, - {0x0136002b, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2381 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -AttackEnemy),DEBUGSTRING("CEnemyBase::AttackEnemy")}, - {0x0136002c, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136002c_AttackEnemy_01), DEBUGSTRING("CEnemyBase::H0x0136002c_AttackEnemy_01")}, - {0x0136002d, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136002d_AttackEnemy_02), DEBUGSTRING("CEnemyBase::H0x0136002d_AttackEnemy_02")}, - {0x0136002e, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136002e_AttackEnemy_03), DEBUGSTRING("CEnemyBase::H0x0136002e_AttackEnemy_03")}, - {0x0136002f, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136002f_AttackEnemy_04), DEBUGSTRING("CEnemyBase::H0x0136002f_AttackEnemy_04")}, - {0x01360030, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360030_AttackEnemy_05), DEBUGSTRING("CEnemyBase::H0x01360030_AttackEnemy_05")}, - {0x01360031, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360031_AttackEnemy_06), DEBUGSTRING("CEnemyBase::H0x01360031_AttackEnemy_06")}, - {0x01360032, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360032_AttackEnemy_07), DEBUGSTRING("CEnemyBase::H0x01360032_AttackEnemy_07")}, - {0x01360033, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360033_AttackEnemy_08), DEBUGSTRING("CEnemyBase::H0x01360033_AttackEnemy_08")}, - {0x01360034, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2399 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PerformAttack),DEBUGSTRING("CEnemyBase::PerformAttack")}, - {0x01360035, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360035_PerformAttack_01), DEBUGSTRING("CEnemyBase::H0x01360035_PerformAttack_01")}, - {0x01360036, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360036_PerformAttack_02), DEBUGSTRING("CEnemyBase::H0x01360036_PerformAttack_02")}, - {0x01360037, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360037_PerformAttack_03), DEBUGSTRING("CEnemyBase::H0x01360037_PerformAttack_03")}, - {0x01360038, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360038_PerformAttack_04), DEBUGSTRING("CEnemyBase::H0x01360038_PerformAttack_04")}, - {0x01360039, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2587 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -FireOrHit),DEBUGSTRING("CEnemyBase::FireOrHit")}, - {0x0136003a, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136003a_FireOrHit_01), DEBUGSTRING("CEnemyBase::H0x0136003a_FireOrHit_01")}, - {0x0136003b, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136003b_FireOrHit_02), DEBUGSTRING("CEnemyBase::H0x0136003b_FireOrHit_02")}, - {0x0136003c, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136003c_FireOrHit_03), DEBUGSTRING("CEnemyBase::H0x0136003c_FireOrHit_03")}, - {0x0136003d, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136003d_FireOrHit_04), DEBUGSTRING("CEnemyBase::H0x0136003d_FireOrHit_04")}, - {0x0136003e, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136003e_FireOrHit_05), DEBUGSTRING("CEnemyBase::H0x0136003e_FireOrHit_05")}, - {0x0136003f, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136003f_FireOrHit_06), DEBUGSTRING("CEnemyBase::H0x0136003f_FireOrHit_06")}, - {0x01360040, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360040_FireOrHit_07), DEBUGSTRING("CEnemyBase::H0x01360040_FireOrHit_07")}, - {0x01360041, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360041_FireOrHit_08), DEBUGSTRING("CEnemyBase::H0x01360041_FireOrHit_08")}, - {0x01360042, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2630 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Hit),DEBUGSTRING("CEnemyBase::Hit")}, - {0x01360043, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2636 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Fire),DEBUGSTRING("CEnemyBase::Fire")}, - {0x01360044, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2646 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -LockOnEnemy),DEBUGSTRING("CEnemyBase::LockOnEnemy")}, - {0x01360045, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360045_LockOnEnemy_01), DEBUGSTRING("CEnemyBase::H0x01360045_LockOnEnemy_01")}, - {0x01360046, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360046_LockOnEnemy_02), DEBUGSTRING("CEnemyBase::H0x01360046_LockOnEnemy_02")}, - {0x01360047, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360047_LockOnEnemy_03), DEBUGSTRING("CEnemyBase::H0x01360047_LockOnEnemy_03")}, - {0x01360048, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360048_LockOnEnemy_04), DEBUGSTRING("CEnemyBase::H0x01360048_LockOnEnemy_04")}, - {0x01360049, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2685 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -ChargeHitEnemy),DEBUGSTRING("CEnemyBase::ChargeHitEnemy")}, - {0x0136004a, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136004a_ChargeHitEnemy_01), DEBUGSTRING("CEnemyBase::H0x0136004a_ChargeHitEnemy_01")}, - {0x0136004b, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136004b_ChargeHitEnemy_02), DEBUGSTRING("CEnemyBase::H0x0136004b_ChargeHitEnemy_02")}, - {0x0136004c, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136004c_ChargeHitEnemy_03), DEBUGSTRING("CEnemyBase::H0x0136004c_ChargeHitEnemy_03")}, - {0x0136004d, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136004d_ChargeHitEnemy_04), DEBUGSTRING("CEnemyBase::H0x0136004d_ChargeHitEnemy_04")}, - {0x0136004e, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136004e_ChargeHitEnemy_05), DEBUGSTRING("CEnemyBase::H0x0136004e_ChargeHitEnemy_05")}, - {0x0136004f, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2741 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -BeWounded),DEBUGSTRING("CEnemyBase::BeWounded")}, - {0x01360050, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360050_BeWounded_01), DEBUGSTRING("CEnemyBase::H0x01360050_BeWounded_01")}, - {0x01360051, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360051_BeWounded_02), DEBUGSTRING("CEnemyBase::H0x01360051_BeWounded_02")}, - {0x01360052, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2750 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Die),DEBUGSTRING("CEnemyBase::Die")}, - {0x01360053, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360053_Die_01), DEBUGSTRING("CEnemyBase::H0x01360053_Die_01")}, - {0x01360054, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360054_Die_02), DEBUGSTRING("CEnemyBase::H0x01360054_Die_02")}, - {0x01360055, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2843 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Death),DEBUGSTRING("CEnemyBase::Death")}, - {0x01360056, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360056_Death_01), DEBUGSTRING("CEnemyBase::H0x01360056_Death_01")}, - {0x01360057, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360057_Death_02), DEBUGSTRING("CEnemyBase::H0x01360057_Death_02")}, - {0x01360058, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360058_Death_03), DEBUGSTRING("CEnemyBase::H0x01360058_Death_03")}, - {0x01360059, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360059_Death_04), DEBUGSTRING("CEnemyBase::H0x01360059_Death_04")}, - {0x0136005a, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136005a_Death_05), DEBUGSTRING("CEnemyBase::H0x0136005a_Death_05")}, - {0x0136005b, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136005b_Death_06), DEBUGSTRING("CEnemyBase::H0x0136005b_Death_06")}, - {0x0136005c, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136005c_Death_07), DEBUGSTRING("CEnemyBase::H0x0136005c_Death_07")}, - {0x0136005d, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136005d_Death_08), DEBUGSTRING("CEnemyBase::H0x0136005d_Death_08")}, - {0x0136005e, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136005e_Death_09), DEBUGSTRING("CEnemyBase::H0x0136005e_Death_09")}, - {0x0136005f, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2903 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -DeathSequence),DEBUGSTRING("CEnemyBase::DeathSequence")}, - {0x01360060, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360060_DeathSequence_01), DEBUGSTRING("CEnemyBase::H0x01360060_DeathSequence_01")}, - {0x01360061, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360061_DeathSequence_02), DEBUGSTRING("CEnemyBase::H0x01360061_DeathSequence_02")}, - {0x01360062, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360062_DeathSequence_03), DEBUGSTRING("CEnemyBase::H0x01360062_DeathSequence_03")}, - {0x01360063, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360063_DeathSequence_04), DEBUGSTRING("CEnemyBase::H0x01360063_DeathSequence_04")}, - {0x01360064, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360064_DeathSequence_05), DEBUGSTRING("CEnemyBase::H0x01360064_DeathSequence_05")}, - {0x01360065, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360065_DeathSequence_06), DEBUGSTRING("CEnemyBase::H0x01360065_DeathSequence_06")}, - {0x01360066, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360066_DeathSequence_07), DEBUGSTRING("CEnemyBase::H0x01360066_DeathSequence_07")}, - {0x01360067, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360067_DeathSequence_08), DEBUGSTRING("CEnemyBase::H0x01360067_DeathSequence_08")}, - {0x01360068, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 2942 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Active),DEBUGSTRING("CEnemyBase::Active")}, - {0x01360069, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360069_Active_01), DEBUGSTRING("CEnemyBase::H0x01360069_Active_01")}, - {0x0136006a, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136006a_Active_02), DEBUGSTRING("CEnemyBase::H0x0136006a_Active_02")}, - {0x0136006b, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 3081 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Inactive),DEBUGSTRING("CEnemyBase::Inactive")}, - {0x0136006c, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136006c_Inactive_01), DEBUGSTRING("CEnemyBase::H0x0136006c_Inactive_01")}, - {0x0136006d, -1, CEntity::pEventHandler(&CEnemyBase::H0x0136006d_Inactive_02), DEBUGSTRING("CEnemyBase::H0x0136006d_Inactive_02")}, - {0x0136006e, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 3127 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -PreMainLoop),DEBUGSTRING("CEnemyBase::PreMainLoop")}, - {0x0136006f, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 3133 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -MainLoop),DEBUGSTRING("CEnemyBase::MainLoop")}, - {0x01360070, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360070_MainLoop_01), DEBUGSTRING("CEnemyBase::H0x01360070_MainLoop_01")}, - {0x01360071, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360071_MainLoop_02), DEBUGSTRING("CEnemyBase::H0x01360071_MainLoop_02")}, - {0x01360072, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360072_MainLoop_03), DEBUGSTRING("CEnemyBase::H0x01360072_MainLoop_03")}, - {0x01360073, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360073_MainLoop_04), DEBUGSTRING("CEnemyBase::H0x01360073_MainLoop_04")}, - {0x01360074, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 3210 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -StandardBehavior),DEBUGSTRING("CEnemyBase::StandardBehavior")}, - {0x01360075, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360075_StandardBehavior_01), DEBUGSTRING("CEnemyBase::H0x01360075_StandardBehavior_01")}, - {0x01360076, -1, CEntity::pEventHandler(&CEnemyBase::H0x01360076_StandardBehavior_02), DEBUGSTRING("CEnemyBase::H0x01360076_StandardBehavior_02")}, - {1, -1, CEntity::pEventHandler(&CEnemyBase:: -#line 3258 "D:/SE1_GPL/Sources/EntitiesMP/EnemyBase.es" -Main),DEBUGSTRING("CEnemyBase::Main")}, -}; -#define CEnemyBase_handlersct ARRAYCOUNT(CEnemyBase_handlers) - -CEntity *CEnemyBase_New(void) { return new CEnemyBase; }; -void CEnemyBase_OnInitClass(void) {}; -void CEnemyBase_OnEndClass(void) {}; -void CEnemyBase_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnemyBase_OnWorldEnd(CWorld *pwo) {}; -void CEnemyBase_OnWorldInit(CWorld *pwo) {}; -void CEnemyBase_OnWorldTick(CWorld *pwo) {}; -void CEnemyBase_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnemyBase, CMovableModelEntity, "Enemy Base", "", 0x00000136); -DECLARE_CTFILENAME(_fnmCEnemyBase_tbn, ""); diff --git a/Sources/EntitiesMP/EnemyCounter.cpp b/Sources/EntitiesMP/EnemyCounter.cpp deleted file mode 100644 index 0ad8a31..0000000 --- a/Sources/EntitiesMP/EnemyCounter.cpp +++ /dev/null @@ -1,164 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" - -#include "StdH.h" -#include - -#include -#include -void CEnemyCounter::SetDefaultProperties(void) { - m_penMainMusicHolder = NULL; - m_strName = ""; - m_iCountFrom = 100; - m_iCount = -1; - CRationalEntity::SetDefaultProperties(); -} - -#line 26 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -class CMusicHolder * CEnemyCounter::GetMusicHolder() -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -{ -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -if(m_penMainMusicHolder == NULL ){ -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -m_penMainMusicHolder = _pNetwork -> GetEntityWithName ("MusicHolder" , 0); -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -return (CMusicHolder *) & * m_penMainMusicHolder ; -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} - -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -void CEnemyCounter::StartCounting(void) -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -{ -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -CMusicHolder * pmh = GetMusicHolder (); -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -if(pmh == NULL ){ -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -return ; -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -pmh -> m_penCounter = this ; -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -m_iCount = m_iCountFrom ; -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} - -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -void CEnemyCounter::CountOne(void) -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -{ -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -if(m_iCount > 0){ -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -m_iCount -= 1; -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} - -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -void CEnemyCounter::StopCounting(void) -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -{ -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -CMusicHolder * pmh = GetMusicHolder (); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -if(pmh == NULL ){ -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -return ; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -m_iCount = 0; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -pmh -> m_penCounter = NULL ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} -BOOL CEnemyCounter:: -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyCounter_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyCounter::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -InitAsEditorModel (); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -SetModel (MODEL_MARKER ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01530000, FALSE, EBegin());return TRUE;}BOOL CEnemyCounter::H0x01530000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01530000 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01530001, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemyCounter::H0x01530001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01530001 -; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01530002, FALSE, EBegin());return TRUE;}BOOL CEnemyCounter::H0x01530002_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01530002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -return TRUE; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -StartCounting (); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -return TRUE; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -StopCounting (); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -return TRUE; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; - -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -if(m_iCount == - 1){ -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -StartCounting (); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -CountOne (); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -if(m_iCount == 0){ -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -StopCounting (); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -} -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -return TRUE; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -}return TRUE;}BOOL CEnemyCounter::H0x01530003_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01530003 - -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -Return(STATE_CURRENT,EVoid()); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnemyCounter.h b/Sources/EntitiesMP/EnemyCounter.h deleted file mode 100644 index e3ca974..0000000 --- a/Sources/EntitiesMP/EnemyCounter.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnemyCounter_INCLUDED -#define _EntitiesMP_EnemyCounter_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CEnemyCounter_DLLClass; -class CEnemyCounter : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penMainMusicHolder; - CTString m_strName; - INDEX m_iCountFrom; - INDEX m_iCount; - -#line 26 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -class CMusicHolder * GetMusicHolder(); - -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -void StartCounting(void); - -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -void CountOne(void); - -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -void StopCounting(void); -#define STATE_CEnemyCounter_Main 1 - BOOL -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01530000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01530001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01530002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x01530003_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnemyCounter_INCLUDED diff --git a/Sources/EntitiesMP/EnemyCounter_tables.h b/Sources/EntitiesMP/EnemyCounter_tables.h deleted file mode 100644 index 542ed9c..0000000 --- a/Sources/EntitiesMP/EnemyCounter_tables.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CEnemyCounter - -CEntityProperty CEnemyCounter_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000153<<8)+1, offsetof(CEnemyCounter, m_penMainMusicHolder), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000153<<8)+2, offsetof(CEnemyCounter, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000153<<8)+4, offsetof(CEnemyCounter, m_iCountFrom), "Count start", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000153<<8)+5, offsetof(CEnemyCounter, m_iCount), "", 0, 0, 0), -}; -#define CEnemyCounter_propertiesct ARRAYCOUNT(CEnemyCounter_properties) - -CEntityComponent CEnemyCounter_components[] = { -#define SOUND_TICK ((0x00000153<<8)+0) - CEntityComponent(ECT_SOUND, SOUND_TICK, "EFNM" "Sounds\\Menu\\Select.wav"), -#define MODEL_MARKER ((0x00000153<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x00000153<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -}; -#define CEnemyCounter_componentsct ARRAYCOUNT(CEnemyCounter_components) - -CEventHandlerEntry CEnemyCounter_handlers[] = { - {1, -1, CEntity::pEventHandler(&CEnemyCounter:: -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/EnemyCounter.es" -Main),DEBUGSTRING("CEnemyCounter::Main")}, - {0x01530000, -1, CEntity::pEventHandler(&CEnemyCounter::H0x01530000_Main_01), DEBUGSTRING("CEnemyCounter::H0x01530000_Main_01")}, - {0x01530001, -1, CEntity::pEventHandler(&CEnemyCounter::H0x01530001_Main_02), DEBUGSTRING("CEnemyCounter::H0x01530001_Main_02")}, - {0x01530002, -1, CEntity::pEventHandler(&CEnemyCounter::H0x01530002_Main_03), DEBUGSTRING("CEnemyCounter::H0x01530002_Main_03")}, - {0x01530003, -1, CEntity::pEventHandler(&CEnemyCounter::H0x01530003_Main_04), DEBUGSTRING("CEnemyCounter::H0x01530003_Main_04")}, -}; -#define CEnemyCounter_handlersct ARRAYCOUNT(CEnemyCounter_handlers) - -CEntity *CEnemyCounter_New(void) { return new CEnemyCounter; }; -void CEnemyCounter_OnInitClass(void) {}; -void CEnemyCounter_OnEndClass(void) {}; -void CEnemyCounter_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnemyCounter_OnWorldEnd(CWorld *pwo) {}; -void CEnemyCounter_OnWorldInit(CWorld *pwo) {}; -void CEnemyCounter_OnWorldTick(CWorld *pwo) {}; -void CEnemyCounter_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnemyCounter, CRationalEntity, "EnemyCounter", "Thumbnails\\Counter.tbn", 0x00000153); -DECLARE_CTFILENAME(_fnmCEnemyCounter_tbn, "Thumbnails\\Counter.tbn"); diff --git a/Sources/EntitiesMP/EnemyDive.cpp b/Sources/EntitiesMP/EnemyDive.cpp deleted file mode 100644 index 8b65916..0000000 --- a/Sources/EntitiesMP/EnemyDive.cpp +++ /dev/null @@ -1,289 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" - -#include "StdH.h" - -#include -#include -void CEnemyDive::SetDefaultProperties(void) { - m_EedtType = EDT_DIVE_ONLY ; - m_bInLiquid = TRUE ; - m_fDiveWalkSpeed = 1.0f; - m_aDiveWalkRotateSpeed = AngleDeg(10.0f); - m_fDiveAttackRunSpeed = 1.0f; - m_aDiveAttackRotateSpeed = AngleDeg(10.0f); - m_fDiveCloseRunSpeed = 1.0f; - m_aDiveCloseRotateSpeed = AngleDeg(10.0f); - m_fDiveAttackDistance = 50.0f; - m_fDiveCloseDistance = 10.0f; - m_fDiveAttackFireTime = 2.0f; - m_fDiveCloseFireTime = 1.0f; - m_fDiveStopDistance = 0.0f; - m_fDiveIgnoreRange = 200.0f; - m_fDiveLockOnEnemyTime = 0.0f; - CEnemyBase::SetDefaultProperties(); -} - FLOAT & CEnemyDive::GetProp(FLOAT & m_fBase) -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -{ -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(m_bInLiquid ){ -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return * ((& m_fBase ) + (& m_fDiveWalkSpeed - & m_fWalkSpeed )); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -}else { -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return m_fBase ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -void CEnemyDive::StartPathFinding(void) -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -{ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_dtDestination = DT_PLAYERSPOTTED ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_vPlayerSpotted = PlayerDestinationPos (); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} - void CEnemyDive::AdjustDifficulty(void) -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -{ -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -FLOAT fMoveSpeed = GetSP () -> sp_fEnemyMovementSpeed ; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -FLOAT fAttackSpeed = GetSP () -> sp_fEnemyMovementSpeed ; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_fDiveAttackRunSpeed *= fMoveSpeed ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_aDiveAttackRotateSpeed *= fMoveSpeed ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_fDiveCloseRunSpeed *= fMoveSpeed ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_aDiveCloseRotateSpeed *= fMoveSpeed ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_fDiveAttackFireTime *= 1 / fAttackSpeed ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_fDiveCloseFireTime *= 1 / fAttackSpeed ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_fDiveLockOnEnemyTime *= 1 / fAttackSpeed ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -CEnemyBase :: AdjustDifficulty (); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} - BOOL CEnemyDive::CanHitEnemy(CEntity * penTarget,FLOAT fCosAngle) { -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(IsInPlaneFrustum (penTarget , fCosAngle )){ -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return IsVisibleCheckAll (penTarget ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return FALSE ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} - -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -void CEnemyDive::PostMoving(void) { -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -CEnemyBase :: PostMoving (); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(m_EedtType != EDT_GROUND_ONLY && ! m_bInLiquid && en_fImmersionFactor > 0.9f && -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -(GetWorld () -> wo_actContentTypes [ en_iDnContent ] . ct_ulFlags & CTF_SWIMABLE )){ -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_bInLiquid = TRUE ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -ChangeCollisionToLiquid (); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -SendEvent (ERestartAttack ()); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(m_EedtType != EDT_DIVE_ONLY && m_bInLiquid && (en_fImmersionFactor < 0.5f || en_fImmersionFactor == 1.0f) && -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -en_penReference != NULL && ! (GetWorld () -> wo_actContentTypes [ en_iUpContent ] . ct_ulFlags & CTF_SWIMABLE )){ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_bInLiquid = FALSE ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -ChangeCollisionToGround (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -SendEvent (ERestartAttack ()); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} - ULONG CEnemyDive::SetDesiredMovement(void) -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -{ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(! m_bInLiquid ){ -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return CEnemyBase :: SetDesiredMovement (); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -ULONG ulFlags = CEnemyBase :: SetDesiredMovement (); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(m_fMoveSpeed > 0.0f){ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -FLOAT3D vTranslation = (m_vDesiredPosition - GetPlacement () . pl_PositionVector ) * ! en_mRotation ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -vTranslation (1) = 0.0f; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(vTranslation (3) > 0){ -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -vTranslation (3) = 0.0f; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -vTranslation . Normalize (); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -vTranslation *= m_fMoveSpeed ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -SetDesiredTranslation (vTranslation ); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return ulFlags ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -BOOL CEnemyDive::MayMoveToAttack(void) -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -{ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return WouldNotLeaveAttackRadius (); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} - -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -void CEnemyDive::SetEntityPosition() { -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -switch(m_EedtType ){ -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -case EDT_GROUND_ONLY : -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_bInLiquid = FALSE ; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -break ; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -case EDT_DIVE_ONLY : -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -m_bInLiquid = TRUE ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -break ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -case EDT_GROUND_DIVE : -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -break ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(m_bInLiquid ){ -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -ChangeCollisionToLiquid (); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -}else { -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -ChangeCollisionToGround (); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -StandingAnim (); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} - void CEnemyDive::ChangeCollisionToLiquid(void) {} - void CEnemyDive::ChangeCollisionToGround(void) {} -BOOL CEnemyDive:: -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyDive_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyDive::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(m_bInLiquid ){ -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Jump(STATE_CURRENT, STATE_CEnemyDive_DiveHit, TRUE, EVoid());return TRUE; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -}else { -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Jump(STATE_CURRENT, STATE_CEnemyDive_GroundHit, TRUE, EVoid());return TRUE; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} ASSERT(FALSE); return TRUE;};BOOL CEnemyDive:: -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyDive_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyDive::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -if(m_bInLiquid ){ -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Jump(STATE_CURRENT, STATE_CEnemyDive_DiveFire, TRUE, EVoid());return TRUE; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -}else { -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Jump(STATE_CURRENT, STATE_CEnemyDive_GroundFire, TRUE, EVoid());return TRUE; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -} ASSERT(FALSE); return TRUE;};BOOL CEnemyDive:: -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -MainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyDive_MainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyDive::MainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -SetEntityPosition (); -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyDive:: -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyDive_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyDive::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Return(STATE_CURRENT,EVoid()); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyDive:: -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -GroundHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyDive_GroundHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyDive::GroundHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Return(STATE_CURRENT,EReturn ()); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyDive:: -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -GroundFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyDive_GroundFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyDive::GroundFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Return(STATE_CURRENT,EReturn ()); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyDive:: -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -DiveHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyDive_DiveHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyDive::DiveHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Return(STATE_CURRENT,EReturn ()); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyDive:: -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -DiveFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyDive_DiveFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyDive::DiveFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Return(STATE_CURRENT,EReturn ()); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnemyDive.h b/Sources/EntitiesMP/EnemyDive.h deleted file mode 100644 index bbfb1d9..0000000 --- a/Sources/EntitiesMP/EnemyDive.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnemyDive_INCLUDED -#define _EntitiesMP_EnemyDive_INCLUDED 1 -#include -#include -#include -extern DECL_DLL CEntityPropertyEnumType EnemyDiveType_enum; -enum EnemyDiveType { - EDT_GROUND_ONLY = 0, - EDT_DIVE_ONLY = 1, - EDT_GROUND_DIVE = 2, -}; -DECL_DLL inline void ClearToDefault(EnemyDiveType &e) { e = (EnemyDiveType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CEnemyDive_DLLClass; -class DECL_DLL CEnemyDive : public CEnemyBase { -public: - virtual void SetDefaultProperties(void); - enum EnemyDiveType m_EedtType; - BOOL m_bInLiquid; - FLOAT m_fDiveWalkSpeed; - ANGLE m_aDiveWalkRotateSpeed; - FLOAT m_fDiveAttackRunSpeed; - ANGLE m_aDiveAttackRotateSpeed; - FLOAT m_fDiveCloseRunSpeed; - ANGLE m_aDiveCloseRotateSpeed; - FLOAT m_fDiveAttackDistance; - FLOAT m_fDiveCloseDistance; - FLOAT m_fDiveAttackFireTime; - FLOAT m_fDiveCloseFireTime; - FLOAT m_fDiveStopDistance; - FLOAT m_fDiveIgnoreRange; - FLOAT m_fDiveLockOnEnemyTime; - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -virtual FLOAT & GetProp(FLOAT & m_fBase); - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -void StartPathFinding(void); - -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -virtual void AdjustDifficulty(void); - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -virtual BOOL CanHitEnemy(CEntity * penTarget,FLOAT fCosAngle); - -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -void PostMoving(void); - -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -virtual ULONG SetDesiredMovement(void); - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -BOOL MayMoveToAttack(void); - -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -void SetEntityPosition(); - -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -virtual void ChangeCollisionToLiquid(void); - -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -virtual void ChangeCollisionToGround(void); -#define STATE_CEnemyDive_Hit 0x01390000 - BOOL -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CEnemyDive_Fire 0x01390001 - BOOL -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Fire(const CEntityEvent &__eeInput); -#define STATE_CEnemyDive_MainLoop 0x01390002 - BOOL -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -MainLoop(const CEntityEvent &__eeInput); -#define STATE_CEnemyDive_Main 1 - BOOL -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Main(const CEntityEvent &__eeInput); -#define STATE_CEnemyDive_GroundHit 0x01390003 - BOOL -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -GroundHit(const CEntityEvent &__eeInput); -#define STATE_CEnemyDive_GroundFire 0x01390004 - BOOL -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -GroundFire(const CEntityEvent &__eeInput); -#define STATE_CEnemyDive_DiveHit 0x01390005 - BOOL -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -DiveHit(const CEntityEvent &__eeInput); -#define STATE_CEnemyDive_DiveFire 0x01390006 - BOOL -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -DiveFire(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnemyDive_INCLUDED diff --git a/Sources/EntitiesMP/EnemyDive_tables.h b/Sources/EntitiesMP/EnemyDive_tables.h deleted file mode 100644 index b0a7a98..0000000 --- a/Sources/EntitiesMP/EnemyDive_tables.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(EnemyDiveType) - EP_ENUMVALUE(EDT_GROUND_ONLY, "Ground only"), - EP_ENUMVALUE(EDT_DIVE_ONLY, "Dive only"), - EP_ENUMVALUE(EDT_GROUND_DIVE, "Ground and dive"), -EP_ENUMEND(EnemyDiveType); - -#define ENTITYCLASS CEnemyDive - -CEntityProperty CEnemyDive_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &EnemyDiveType_enum, (0x00000139<<8)+1, offsetof(CEnemyDive, m_EedtType), "Type", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000139<<8)+2, offsetof(CEnemyDive, m_bInLiquid), "In liquid", 'Q', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+10, offsetof(CEnemyDive, m_fDiveWalkSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000139<<8)+11, offsetof(CEnemyDive, m_aDiveWalkRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+12, offsetof(CEnemyDive, m_fDiveAttackRunSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000139<<8)+13, offsetof(CEnemyDive, m_aDiveAttackRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+14, offsetof(CEnemyDive, m_fDiveCloseRunSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000139<<8)+15, offsetof(CEnemyDive, m_aDiveCloseRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+20, offsetof(CEnemyDive, m_fDiveAttackDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+21, offsetof(CEnemyDive, m_fDiveCloseDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+22, offsetof(CEnemyDive, m_fDiveAttackFireTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+23, offsetof(CEnemyDive, m_fDiveCloseFireTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+24, offsetof(CEnemyDive, m_fDiveStopDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+25, offsetof(CEnemyDive, m_fDiveIgnoreRange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000139<<8)+26, offsetof(CEnemyDive, m_fDiveLockOnEnemyTime), "", 0, 0, 0), -}; -#define CEnemyDive_propertiesct ARRAYCOUNT(CEnemyDive_properties) - -CEntityComponent CEnemyDive_components[] = { -#define CLASS_BASE ((0x00000139<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -}; -#define CEnemyDive_componentsct ARRAYCOUNT(CEnemyDive_components) - -CEventHandlerEntry CEnemyDive_handlers[] = { - {0x01390000, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CEnemyDive:: -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Hit),DEBUGSTRING("CEnemyDive::Hit")}, - {0x01390001, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CEnemyDive:: -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Fire),DEBUGSTRING("CEnemyDive::Fire")}, - {0x01390002, STATE_CEnemyBase_MainLoop, CEntity::pEventHandler(&CEnemyDive:: -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -MainLoop),DEBUGSTRING("CEnemyDive::MainLoop")}, - {1, -1, CEntity::pEventHandler(&CEnemyDive:: -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -Main),DEBUGSTRING("CEnemyDive::Main")}, - {0x01390003, -1, CEntity::pEventHandler(&CEnemyDive:: -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -GroundHit),DEBUGSTRING("CEnemyDive::GroundHit")}, - {0x01390004, -1, CEntity::pEventHandler(&CEnemyDive:: -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -GroundFire),DEBUGSTRING("CEnemyDive::GroundFire")}, - {0x01390005, -1, CEntity::pEventHandler(&CEnemyDive:: -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -DiveHit),DEBUGSTRING("CEnemyDive::DiveHit")}, - {0x01390006, -1, CEntity::pEventHandler(&CEnemyDive:: -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/EnemyDive.es" -DiveFire),DEBUGSTRING("CEnemyDive::DiveFire")}, -}; -#define CEnemyDive_handlersct ARRAYCOUNT(CEnemyDive_handlers) - -CEntity *CEnemyDive_New(void) { return new CEnemyDive; }; -void CEnemyDive_OnInitClass(void) {}; -void CEnemyDive_OnEndClass(void) {}; -void CEnemyDive_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnemyDive_OnWorldEnd(CWorld *pwo) {}; -void CEnemyDive_OnWorldInit(CWorld *pwo) {}; -void CEnemyDive_OnWorldTick(CWorld *pwo) {}; -void CEnemyDive_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnemyDive, CEnemyBase, "Enemy Dive", "", 0x00000139); -DECLARE_CTFILENAME(_fnmCEnemyDive_tbn, ""); diff --git a/Sources/EntitiesMP/EnemyFly.cpp b/Sources/EntitiesMP/EnemyFly.cpp deleted file mode 100644 index 2cefe9f..0000000 --- a/Sources/EntitiesMP/EnemyFly.cpp +++ /dev/null @@ -1,564 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" - -#include "StdH.h" - -#include -#include -void CEnemyFly::SetDefaultProperties(void) { - m_EeftType = EFT_FLY_GROUND_AIR ; - m_bInAir = FALSE ; - m_bAirAttack = FALSE ; - m_bStartInAir = FALSE ; - m_fGroundToAirSpeed = 2.0f; - m_fAirToGroundSpeed = 4.0f; - m_fAirToGroundMin = 1.0f; - m_fAirToGroundMax = 2.0f; - m_fFlyHeight = 2.0f; - m_fFlyWalkSpeed = 1.0f; - m_aFlyWalkRotateSpeed = AngleDeg(10.0f); - m_fFlyAttackRunSpeed = 1.0f; - m_aFlyAttackRotateSpeed = AngleDeg(10.0f); - m_fFlyCloseRunSpeed = 1.0f; - m_aFlyCloseRotateSpeed = AngleDeg(10.0f); - m_fFlyAttackDistance = 50.0f; - m_fFlyCloseDistance = 10.0f; - m_fFlyAttackFireTime = 2.0f; - m_fFlyCloseFireTime = 1.0f; - m_fFlyStopDistance = 0.0f; - m_fFlyIgnoreRange = 200.0f; - m_fFlyLockOnEnemyTime = 0.0f; - m_bFlyToMarker = FALSE ; - CEnemyBase::SetDefaultProperties(); -} - FLOAT & CEnemyFly::GetProp(FLOAT & m_fBase) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(m_bInAir ){ -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return * ((& m_fBase ) + (& m_fFlyWalkSpeed - & m_fWalkSpeed )); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}else { -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return m_fBase ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} - FLOAT3D CEnemyFly::PlayerDestinationPos(void) -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -{ -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(! m_bInAir ){ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return CEnemyBase :: PlayerDestinationPos (); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FLOAT fDist = CalcDist (m_penEnemy ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FLOAT fHeight ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(fDist <= m_fFlyCloseDistance ){ -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -fHeight = m_fFlyHeight ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}else { -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -fHeight = m_fFlyHeight + fDist / 5.0f; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_penEnemy -> GetPlacement () . pl_PositionVector -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -+ FLOAT3D (m_penEnemy -> en_mRotation (1 , 2) , m_penEnemy -> en_mRotation (2 , 2) , m_penEnemy -> en_mRotation (3 , 2)) -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -* fHeight ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} - -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -void CEnemyFly::StartPathFinding(void) -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -{ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(m_bInAir ){ -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_dtDestination = DT_PLAYERSPOTTED ; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_vPlayerSpotted = PlayerDestinationPos (); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}else { -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -CEnemyBase :: StartPathFinding (); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} - void CEnemyFly::AdjustDifficulty(void) -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -{ -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FLOAT fMoveSpeed = GetSP () -> sp_fEnemyMovementSpeed ; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FLOAT fAttackSpeed = GetSP () -> sp_fEnemyMovementSpeed ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_fFlyAttackFireTime *= 1 / fAttackSpeed ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_fFlyCloseFireTime *= 1 / fAttackSpeed ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_fFlyLockOnEnemyTime *= 1 / fAttackSpeed ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_fFlyAttackRunSpeed *= fMoveSpeed ; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_aFlyAttackRotateSpeed *= fMoveSpeed ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_fFlyCloseRunSpeed *= fMoveSpeed ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_aFlyCloseRotateSpeed *= fMoveSpeed ; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_fGroundToAirSpeed *= fMoveSpeed ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_fAirToGroundSpeed *= fMoveSpeed ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -CEnemyBase :: AdjustDifficulty (); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} - BOOL CEnemyFly::CanHitEnemy(CEntity * penTarget,FLOAT fCosAngle) { -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(IsInPlaneFrustum (penTarget , fCosAngle )){ -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return IsVisibleCheckAll (penTarget ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return FALSE ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} - ULONG CEnemyFly::SetDesiredMovement(void) -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -{ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(! m_bInAir ){ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return CEnemyBase :: SetDesiredMovement (); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ULONG ulFlags = CEnemyBase :: SetDesiredMovement (); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(m_fMoveSpeed > 0.0f){ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FLOAT3D vTranslation = (m_vDesiredPosition - GetPlacement () . pl_PositionVector ) * ! en_mRotation ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -vTranslation (1) = 0.0f; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(vTranslation (3) > 0){ -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -vTranslation (3) = 0.0f; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -vTranslation . Normalize (); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -vTranslation *= m_fMoveSpeed ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetDesiredTranslation (vTranslation ); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return ulFlags ; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} - -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -void CEnemyFly::SetEntityPosition() { -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -switch(m_EeftType ){ -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -case EFT_GROUND_ONLY : -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -case EFT_FLY_GROUND_GROUND : -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bAirAttack = FALSE ; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bStartInAir = m_bInAir = FALSE ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bFlyToMarker = FALSE ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetPhysicsFlags ((GetPhysicsFlags () & ~ EPF_MODEL_FLYING ) | EPF_MODEL_WALKING ); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ChangeCollisionToGround (); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -break ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -case EFT_FLY_GROUND_AIR : -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bAirAttack = TRUE ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bStartInAir = m_bInAir = FALSE ; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bFlyToMarker = FALSE ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetPhysicsFlags ((GetPhysicsFlags () & ~ EPF_MODEL_FLYING ) | EPF_MODEL_WALKING ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ChangeCollisionToGround (); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -break ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -case EFT_FLY_AIR_GROUND : -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bAirAttack = FALSE ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bStartInAir = m_bInAir = TRUE ; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bFlyToMarker = TRUE ; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetPhysicsFlags ((GetPhysicsFlags () & ~ EPF_MODEL_WALKING ) | EPF_MODEL_FLYING ); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ChangeCollisionToAir (); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -break ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -case EFT_FLY_ONLY : -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -case EFT_FLY_AIR_AIR : -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bAirAttack = TRUE ; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bStartInAir = m_bInAir = TRUE ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bFlyToMarker = TRUE ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetPhysicsFlags ((GetPhysicsFlags () & ~ EPF_MODEL_WALKING ) | EPF_MODEL_FLYING ); -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ChangeCollisionToAir (); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -break ; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -StandingAnim (); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} - FLOAT CEnemyFly::AirToGroundAnim(void) {return _pTimer -> TickQuantum ;} - FLOAT CEnemyFly::GroundToAirAnim(void) {return _pTimer -> TickQuantum ;} - void CEnemyFly::ChangeCollisionToAir(void) {} - void CEnemyFly::ChangeCollisionToGround(void) {} -BOOL CEnemyFly:: -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ReturnToStartPosition(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_ReturnToStartPosition - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::ReturnToStartPosition expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_BeIdle, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -BeWounded(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_BeWounded - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDamage, "CEnemyFly::BeWounded expects 'EDamage' as input!"); const EDamage &eDamage = (const EDamage &)__eeInput; -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(!(! (m_EeftType != EFT_FLY_ONLY && m_bInAir && ((IRnd () & 3) == 0)))){ Jump(STATE_CURRENT,0x01370006, FALSE, EInternal());return TRUE;} -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_BeWounded, FALSE, eDamage );return TRUE;Jump(STATE_CURRENT,0x01370005, FALSE, EInternal());return TRUE;}BOOL CEnemyFly::H0x01370006_BeWounded_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370006 -if(!(TRUE )){ Jump(STATE_CURRENT,0x01370004, FALSE, EInternal());return TRUE;} -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bAirAttack = FALSE ; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -STATE_CEnemyFly_AirToGround, TRUE; -Jump(STATE_CURRENT, 0x01370002, FALSE, EBegin());return TRUE;}BOOL CEnemyFly::H0x01370002_BeWounded_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyFly_AirToGround, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01370003, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyFly::H0x01370003_BeWounded_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370003 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01370004, FALSE, EInternal());return TRUE;}BOOL CEnemyFly::H0x01370004_BeWounded_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370004 -Jump(STATE_CURRENT,0x01370005, FALSE, EInternal());return TRUE;} -BOOL CEnemyFly::H0x01370005_BeWounded_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370005 - -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Return(STATE_CURRENT,EReturn ()); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -AirToGround(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_AirToGround - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::AirToGround expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetDesiredTranslation (FLOAT3D (0 , - m_fAirToGroundSpeed , 0)); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -WalkingAnim (); -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01370008, FALSE, EBegin());return TRUE;}BOOL CEnemyFly::H0x01370008_AirToGround_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370008 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(etouch . penOther -> GetRenderType () & RT_BRUSH ){ -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , 0)); -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -UnsetTimer();Jump(STATE_CURRENT,0x01370009, FALSE, EInternal());return TRUE; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return TRUE; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}return TRUE;}BOOL CEnemyFly::H0x01370009_AirToGround_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370009 - -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetPhysicsFlags ((GetPhysicsFlags () & ~ EPF_MODEL_FLYING ) | EPF_MODEL_WALKING ); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bInAir = FALSE ; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ChangeCollisionToGround (); -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetTimerAfter(AirToGroundAnim ()); -Jump(STATE_CURRENT, 0x0137000a, FALSE, EBegin());return TRUE;}BOOL CEnemyFly::H0x0137000a_AirToGround_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0137000a -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x0137000b, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}return TRUE;}BOOL CEnemyFly::H0x0137000b_AirToGround_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0137000b - -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Return(STATE_CURRENT,EReturn ()); -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -GroundToAir(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_GroundToAir - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::GroundToAir expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetPhysicsFlags ((GetPhysicsFlags () & ~ EPF_MODEL_WALKING ) | EPF_MODEL_FLYING ); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -m_bInAir = TRUE ; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetDesiredTranslation (FLOAT3D (0 , m_fGroundToAirSpeed , 0)); -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ChangeCollisionToAir (); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetTimerAfter(GroundToAirAnim ()); -Jump(STATE_CURRENT, 0x0137000d, FALSE, EBegin());return TRUE;}BOOL CEnemyFly::H0x0137000d_GroundToAir_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0137000d -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x0137000e, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}return TRUE;}BOOL CEnemyFly::H0x0137000e_GroundToAir_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0137000e - -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -WalkingAnim (); -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetTimerAfter(Lerp (m_fAirToGroundMin , m_fAirToGroundMax , FRnd ())); -Jump(STATE_CURRENT, 0x0137000f, FALSE, EBegin());return TRUE;}BOOL CEnemyFly::H0x0137000f_GroundToAir_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0137000f -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01370010, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}return TRUE;}BOOL CEnemyFly::H0x01370010_GroundToAir_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370010 - -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , 0)); -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Return(STATE_CURRENT,EReturn ()); -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -AttackEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_AttackEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::AttackEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(!(m_bAirAttack )){ Jump(STATE_CURRENT,0x0137001a, FALSE, EInternal());return TRUE;} -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(!(! m_bInAir )){ Jump(STATE_CURRENT,0x01370014, FALSE, EInternal());return TRUE;} -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -STATE_CEnemyFly_GroundToAir, TRUE; -Jump(STATE_CURRENT, 0x01370012, FALSE, EBegin());return TRUE;}BOOL CEnemyFly::H0x01370012_AttackEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyFly_GroundToAir, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01370013, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyFly::H0x01370013_AttackEnemy_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370013 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01370014, FALSE, EInternal());return TRUE;}BOOL CEnemyFly::H0x01370014_AttackEnemy_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370014 -Jump(STATE_CURRENT,0x01370019, FALSE, EInternal());return TRUE;}BOOL CEnemyFly::H0x0137001a_AttackEnemy_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0137001a -if(!(TRUE )){ Jump(STATE_CURRENT,0x01370018, FALSE, EInternal());return TRUE;} -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(!(m_bInAir )){ Jump(STATE_CURRENT,0x01370017, FALSE, EInternal());return TRUE;} -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -STATE_CEnemyFly_AirToGround, TRUE; -Jump(STATE_CURRENT, 0x01370015, FALSE, EBegin());return TRUE;}BOOL CEnemyFly::H0x01370015_AttackEnemy_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyFly_AirToGround, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01370016, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyFly::H0x01370016_AttackEnemy_05(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370016 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01370017, FALSE, EInternal());return TRUE;}BOOL CEnemyFly::H0x01370017_AttackEnemy_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370017 -Jump(STATE_CURRENT,0x01370018, FALSE, EInternal());return TRUE;}BOOL CEnemyFly::H0x01370018_AttackEnemy_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370018 -Jump(STATE_CURRENT,0x01370019, FALSE, EInternal());return TRUE;} -BOOL CEnemyFly::H0x01370019_AttackEnemy_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01370019 - -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_AttackEnemy, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(m_bInAir ){ -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Jump(STATE_CURRENT, STATE_CEnemyFly_FlyHit, TRUE, EVoid());return TRUE; -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}else { -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Jump(STATE_CURRENT, STATE_CEnemyFly_GroundHit, TRUE, EVoid());return TRUE; -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -if(m_bInAir ){ -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Jump(STATE_CURRENT, STATE_CEnemyFly_FlyFire, TRUE, EVoid());return TRUE; -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -}else { -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Jump(STATE_CURRENT, STATE_CEnemyFly_GroundFire, TRUE, EVoid());return TRUE; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -} ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::Death expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetPhysicsFlags ((GetPhysicsFlags () & ~ EPF_MODEL_FLYING ) | EPF_MODEL_WALKING ); -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ChangeCollisionToGround (); -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Death, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -MainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_MainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::MainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -SetEntityPosition (); -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Return(STATE_CURRENT,EVoid()); -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -GroundHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_GroundHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::GroundHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Return(STATE_CURRENT,EReturn ()); -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -GroundFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_GroundFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::GroundFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Return(STATE_CURRENT,EReturn ()); -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FlyHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_FlyHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::FlyHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Return(STATE_CURRENT,EReturn ()); -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyFly:: -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FlyFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyFly_FlyFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyFly::FlyFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Return(STATE_CURRENT,EReturn ()); -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnemyFly.h b/Sources/EntitiesMP/EnemyFly.h deleted file mode 100644 index 5a46f04..0000000 --- a/Sources/EntitiesMP/EnemyFly.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnemyFly_INCLUDED -#define _EntitiesMP_EnemyFly_INCLUDED 1 -#include -#include -#include -extern DECL_DLL CEntityPropertyEnumType EnemyFlyType_enum; -enum EnemyFlyType { - EFT_GROUND_ONLY = 0, - EFT_FLY_ONLY = 1, - EFT_FLY_GROUND_GROUND = 2, - EFT_FLY_GROUND_AIR = 3, - EFT_FLY_AIR_GROUND = 4, - EFT_FLY_AIR_AIR = 5, -}; -DECL_DLL inline void ClearToDefault(EnemyFlyType &e) { e = (EnemyFlyType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CEnemyFly_DLLClass; -class DECL_DLL CEnemyFly : public CEnemyBase { -public: - virtual void SetDefaultProperties(void); - enum EnemyFlyType m_EeftType; - BOOL m_bInAir; - BOOL m_bAirAttack; - BOOL m_bStartInAir; - FLOAT m_fGroundToAirSpeed; - FLOAT m_fAirToGroundSpeed; - FLOAT m_fAirToGroundMin; - FLOAT m_fAirToGroundMax; - FLOAT m_fFlyHeight; - FLOAT m_fFlyWalkSpeed; - ANGLE m_aFlyWalkRotateSpeed; - FLOAT m_fFlyAttackRunSpeed; - ANGLE m_aFlyAttackRotateSpeed; - FLOAT m_fFlyCloseRunSpeed; - ANGLE m_aFlyCloseRotateSpeed; - FLOAT m_fFlyAttackDistance; - FLOAT m_fFlyCloseDistance; - FLOAT m_fFlyAttackFireTime; - FLOAT m_fFlyCloseFireTime; - FLOAT m_fFlyStopDistance; - FLOAT m_fFlyIgnoreRange; - FLOAT m_fFlyLockOnEnemyTime; - BOOL m_bFlyToMarker; - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -virtual FLOAT & GetProp(FLOAT & m_fBase); - -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -virtual FLOAT3D PlayerDestinationPos(void); - -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -void StartPathFinding(void); - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -virtual void AdjustDifficulty(void); - -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -virtual BOOL CanHitEnemy(CEntity * penTarget,FLOAT fCosAngle); - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -virtual ULONG SetDesiredMovement(void); - -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -void SetEntityPosition(); - -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -virtual FLOAT AirToGroundAnim(void); - -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -virtual FLOAT GroundToAirAnim(void); - -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -virtual void ChangeCollisionToAir(void); - -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -virtual void ChangeCollisionToGround(void); -#define STATE_CEnemyFly_ReturnToStartPosition 0x01370000 - BOOL -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ReturnToStartPosition(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_BeWounded 0x01370001 - BOOL -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -BeWounded(const CEntityEvent &__eeInput); - BOOL H0x01370002_BeWounded_01(const CEntityEvent &__eeInput); - BOOL H0x01370003_BeWounded_02(const CEntityEvent &__eeInput); - BOOL H0x01370004_BeWounded_03(const CEntityEvent &__eeInput); - BOOL H0x01370005_BeWounded_04(const CEntityEvent &__eeInput); - BOOL H0x01370006_BeWounded_05(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_AirToGround 0x01370007 - BOOL -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -AirToGround(const CEntityEvent &__eeInput); - BOOL H0x01370008_AirToGround_01(const CEntityEvent &__eeInput); - BOOL H0x01370009_AirToGround_02(const CEntityEvent &__eeInput); - BOOL H0x0137000a_AirToGround_03(const CEntityEvent &__eeInput); - BOOL H0x0137000b_AirToGround_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_GroundToAir 0x0137000c - BOOL -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -GroundToAir(const CEntityEvent &__eeInput); - BOOL H0x0137000d_GroundToAir_01(const CEntityEvent &__eeInput); - BOOL H0x0137000e_GroundToAir_02(const CEntityEvent &__eeInput); - BOOL H0x0137000f_GroundToAir_03(const CEntityEvent &__eeInput); - BOOL H0x01370010_GroundToAir_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_AttackEnemy 0x01370011 - BOOL -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -AttackEnemy(const CEntityEvent &__eeInput); - BOOL H0x01370012_AttackEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x01370013_AttackEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x01370014_AttackEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x01370015_AttackEnemy_04(const CEntityEvent &__eeInput); - BOOL H0x01370016_AttackEnemy_05(const CEntityEvent &__eeInput); - BOOL H0x01370017_AttackEnemy_06(const CEntityEvent &__eeInput); - BOOL H0x01370018_AttackEnemy_07(const CEntityEvent &__eeInput); - BOOL H0x01370019_AttackEnemy_08(const CEntityEvent &__eeInput); - BOOL H0x0137001a_AttackEnemy_09(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_Hit 0x0137001b - BOOL -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_Fire 0x0137001c - BOOL -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Fire(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_Death 0x0137001d - BOOL -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Death(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_MainLoop 0x0137001e - BOOL -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -MainLoop(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_Main 1 - BOOL -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Main(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_GroundHit 0x0137001f - BOOL -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -GroundHit(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_GroundFire 0x01370020 - BOOL -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -GroundFire(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_FlyHit 0x01370021 - BOOL -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FlyHit(const CEntityEvent &__eeInput); -#define STATE_CEnemyFly_FlyFire 0x01370022 - BOOL -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FlyFire(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnemyFly_INCLUDED diff --git a/Sources/EntitiesMP/EnemyFly_tables.h b/Sources/EntitiesMP/EnemyFly_tables.h deleted file mode 100644 index c211dce..0000000 --- a/Sources/EntitiesMP/EnemyFly_tables.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(EnemyFlyType) - EP_ENUMVALUE(EFT_GROUND_ONLY, "Ground only"), - EP_ENUMVALUE(EFT_FLY_ONLY, "Fly only"), - EP_ENUMVALUE(EFT_FLY_GROUND_GROUND, "Fly(ground) - ground attack"), - EP_ENUMVALUE(EFT_FLY_GROUND_AIR, "Fly(ground) - air attack"), - EP_ENUMVALUE(EFT_FLY_AIR_GROUND, "Fly(air) - ground attack"), - EP_ENUMVALUE(EFT_FLY_AIR_AIR, "Fly(air) - air attack"), -EP_ENUMEND(EnemyFlyType); - -#define ENTITYCLASS CEnemyFly - -CEntityProperty CEnemyFly_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &EnemyFlyType_enum, (0x00000137<<8)+1, offsetof(CEnemyFly, m_EeftType), "Type", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000137<<8)+2, offsetof(CEnemyFly, m_bInAir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000137<<8)+3, offsetof(CEnemyFly, m_bAirAttack), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000137<<8)+4, offsetof(CEnemyFly, m_bStartInAir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+16, offsetof(CEnemyFly, m_fGroundToAirSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+17, offsetof(CEnemyFly, m_fAirToGroundSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+18, offsetof(CEnemyFly, m_fAirToGroundMin), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+19, offsetof(CEnemyFly, m_fAirToGroundMax), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+27, offsetof(CEnemyFly, m_fFlyHeight), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+10, offsetof(CEnemyFly, m_fFlyWalkSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000137<<8)+11, offsetof(CEnemyFly, m_aFlyWalkRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+12, offsetof(CEnemyFly, m_fFlyAttackRunSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000137<<8)+13, offsetof(CEnemyFly, m_aFlyAttackRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+14, offsetof(CEnemyFly, m_fFlyCloseRunSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000137<<8)+15, offsetof(CEnemyFly, m_aFlyCloseRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+20, offsetof(CEnemyFly, m_fFlyAttackDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+21, offsetof(CEnemyFly, m_fFlyCloseDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+22, offsetof(CEnemyFly, m_fFlyAttackFireTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+23, offsetof(CEnemyFly, m_fFlyCloseFireTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+24, offsetof(CEnemyFly, m_fFlyStopDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+25, offsetof(CEnemyFly, m_fFlyIgnoreRange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000137<<8)+26, offsetof(CEnemyFly, m_fFlyLockOnEnemyTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000137<<8)+100, offsetof(CEnemyFly, m_bFlyToMarker), "", 0, 0, 0), -}; -#define CEnemyFly_propertiesct ARRAYCOUNT(CEnemyFly_properties) - -CEntityComponent CEnemyFly_components[] = { -#define CLASS_BASE ((0x00000137<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -}; -#define CEnemyFly_componentsct ARRAYCOUNT(CEnemyFly_components) - -CEventHandlerEntry CEnemyFly_handlers[] = { - {0x01370000, STATE_CEnemyBase_ReturnToStartPosition, CEntity::pEventHandler(&CEnemyFly:: -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -ReturnToStartPosition),DEBUGSTRING("CEnemyFly::ReturnToStartPosition")}, - {0x01370001, STATE_CEnemyBase_BeWounded, CEntity::pEventHandler(&CEnemyFly:: -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -BeWounded),DEBUGSTRING("CEnemyFly::BeWounded")}, - {0x01370002, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370002_BeWounded_01), DEBUGSTRING("CEnemyFly::H0x01370002_BeWounded_01")}, - {0x01370003, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370003_BeWounded_02), DEBUGSTRING("CEnemyFly::H0x01370003_BeWounded_02")}, - {0x01370004, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370004_BeWounded_03), DEBUGSTRING("CEnemyFly::H0x01370004_BeWounded_03")}, - {0x01370005, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370005_BeWounded_04), DEBUGSTRING("CEnemyFly::H0x01370005_BeWounded_04")}, - {0x01370006, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370006_BeWounded_05), DEBUGSTRING("CEnemyFly::H0x01370006_BeWounded_05")}, - {0x01370007, -1, CEntity::pEventHandler(&CEnemyFly:: -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -AirToGround),DEBUGSTRING("CEnemyFly::AirToGround")}, - {0x01370008, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370008_AirToGround_01), DEBUGSTRING("CEnemyFly::H0x01370008_AirToGround_01")}, - {0x01370009, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370009_AirToGround_02), DEBUGSTRING("CEnemyFly::H0x01370009_AirToGround_02")}, - {0x0137000a, -1, CEntity::pEventHandler(&CEnemyFly::H0x0137000a_AirToGround_03), DEBUGSTRING("CEnemyFly::H0x0137000a_AirToGround_03")}, - {0x0137000b, -1, CEntity::pEventHandler(&CEnemyFly::H0x0137000b_AirToGround_04), DEBUGSTRING("CEnemyFly::H0x0137000b_AirToGround_04")}, - {0x0137000c, -1, CEntity::pEventHandler(&CEnemyFly:: -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -GroundToAir),DEBUGSTRING("CEnemyFly::GroundToAir")}, - {0x0137000d, -1, CEntity::pEventHandler(&CEnemyFly::H0x0137000d_GroundToAir_01), DEBUGSTRING("CEnemyFly::H0x0137000d_GroundToAir_01")}, - {0x0137000e, -1, CEntity::pEventHandler(&CEnemyFly::H0x0137000e_GroundToAir_02), DEBUGSTRING("CEnemyFly::H0x0137000e_GroundToAir_02")}, - {0x0137000f, -1, CEntity::pEventHandler(&CEnemyFly::H0x0137000f_GroundToAir_03), DEBUGSTRING("CEnemyFly::H0x0137000f_GroundToAir_03")}, - {0x01370010, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370010_GroundToAir_04), DEBUGSTRING("CEnemyFly::H0x01370010_GroundToAir_04")}, - {0x01370011, STATE_CEnemyBase_AttackEnemy, CEntity::pEventHandler(&CEnemyFly:: -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -AttackEnemy),DEBUGSTRING("CEnemyFly::AttackEnemy")}, - {0x01370012, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370012_AttackEnemy_01), DEBUGSTRING("CEnemyFly::H0x01370012_AttackEnemy_01")}, - {0x01370013, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370013_AttackEnemy_02), DEBUGSTRING("CEnemyFly::H0x01370013_AttackEnemy_02")}, - {0x01370014, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370014_AttackEnemy_03), DEBUGSTRING("CEnemyFly::H0x01370014_AttackEnemy_03")}, - {0x01370015, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370015_AttackEnemy_04), DEBUGSTRING("CEnemyFly::H0x01370015_AttackEnemy_04")}, - {0x01370016, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370016_AttackEnemy_05), DEBUGSTRING("CEnemyFly::H0x01370016_AttackEnemy_05")}, - {0x01370017, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370017_AttackEnemy_06), DEBUGSTRING("CEnemyFly::H0x01370017_AttackEnemy_06")}, - {0x01370018, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370018_AttackEnemy_07), DEBUGSTRING("CEnemyFly::H0x01370018_AttackEnemy_07")}, - {0x01370019, -1, CEntity::pEventHandler(&CEnemyFly::H0x01370019_AttackEnemy_08), DEBUGSTRING("CEnemyFly::H0x01370019_AttackEnemy_08")}, - {0x0137001a, -1, CEntity::pEventHandler(&CEnemyFly::H0x0137001a_AttackEnemy_09), DEBUGSTRING("CEnemyFly::H0x0137001a_AttackEnemy_09")}, - {0x0137001b, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CEnemyFly:: -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Hit),DEBUGSTRING("CEnemyFly::Hit")}, - {0x0137001c, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CEnemyFly:: -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Fire),DEBUGSTRING("CEnemyFly::Fire")}, - {0x0137001d, STATE_CEnemyBase_Death, CEntity::pEventHandler(&CEnemyFly:: -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Death),DEBUGSTRING("CEnemyFly::Death")}, - {0x0137001e, STATE_CEnemyBase_MainLoop, CEntity::pEventHandler(&CEnemyFly:: -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -MainLoop),DEBUGSTRING("CEnemyFly::MainLoop")}, - {1, -1, CEntity::pEventHandler(&CEnemyFly:: -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -Main),DEBUGSTRING("CEnemyFly::Main")}, - {0x0137001f, -1, CEntity::pEventHandler(&CEnemyFly:: -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -GroundHit),DEBUGSTRING("CEnemyFly::GroundHit")}, - {0x01370020, -1, CEntity::pEventHandler(&CEnemyFly:: -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -GroundFire),DEBUGSTRING("CEnemyFly::GroundFire")}, - {0x01370021, -1, CEntity::pEventHandler(&CEnemyFly:: -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FlyHit),DEBUGSTRING("CEnemyFly::FlyHit")}, - {0x01370022, -1, CEntity::pEventHandler(&CEnemyFly:: -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/EnemyFly.es" -FlyFire),DEBUGSTRING("CEnemyFly::FlyFire")}, -}; -#define CEnemyFly_handlersct ARRAYCOUNT(CEnemyFly_handlers) - -CEntity *CEnemyFly_New(void) { return new CEnemyFly; }; -void CEnemyFly_OnInitClass(void) {}; -void CEnemyFly_OnEndClass(void) {}; -void CEnemyFly_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnemyFly_OnWorldEnd(CWorld *pwo) {}; -void CEnemyFly_OnWorldInit(CWorld *pwo) {}; -void CEnemyFly_OnWorldTick(CWorld *pwo) {}; -void CEnemyFly_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnemyFly, CEnemyBase, "Enemy Fly", "", 0x00000137); -DECLARE_CTFILENAME(_fnmCEnemyFly_tbn, ""); diff --git a/Sources/EntitiesMP/EnemyMarker.cpp b/Sources/EntitiesMP/EnemyMarker.cpp deleted file mode 100644 index 93533d6..0000000 --- a/Sources/EntitiesMP/EnemyMarker.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" - -#include "StdH.h" - -#include -#include -void CEnemyMarker::SetDefaultProperties(void) { - m_fWaitTime = 0.0f; - m_fMarkerRange = 0.0f; - m_fPatrolAreaInner = 0.0f; - m_fPatrolAreaOuter = 0.0f; - m_fPatrolTime = 0.0f; - m_betRunToMarker = BET_IGNORE ; - m_betFly = BET_IGNORE ; - m_betBlind = BET_IGNORE ; - m_betDeaf = BET_IGNORE ; - m_bStartTactics = FALSE ; - CMarker::SetDefaultProperties(); -} - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -BOOL CEnemyMarker::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -strTargetProperty = "Target"; -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -return TRUE ; -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -} - -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -BOOL CEnemyMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\EnemyMarker.ecl"); -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -strTargetProperty = "Target"; -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -return TRUE ; -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -} - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -BOOL CEnemyMarker::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -{ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -if(slPropertyOffset == offsetof (CMarker , m_penTarget )) -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -{ -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -if(IsOfClass (penTarget , "Enemy Marker")){return TRUE ;} -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -else {return FALSE ;} -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -} -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -} -BOOL CEnemyMarker:: -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -InitAsEditorModel (); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -if(m_strName == "Marker"){ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -m_strName = "Enemy Marker"; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -} -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -SetModel (MODEL_MARKER ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnemyMarker.h b/Sources/EntitiesMP/EnemyMarker.h deleted file mode 100644 index a62b174..0000000 --- a/Sources/EntitiesMP/EnemyMarker.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnemyMarker_INCLUDED -#define _EntitiesMP_EnemyMarker_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CEnemyMarker_DLLClass; -class CEnemyMarker : public CMarker { -public: - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fWaitTime; - RANGE m_fMarkerRange; - RANGE m_fPatrolAreaInner; - RANGE m_fPatrolAreaOuter; - FLOAT m_fPatrolTime; - enum BoolEType m_betRunToMarker; - enum BoolEType m_betFly; - enum BoolEType m_betBlind; - enum BoolEType m_betDeaf; - BOOL m_bStartTactics; - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); -#define STATE_CEnemyMarker_Main 1 - BOOL -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnemyMarker_INCLUDED diff --git a/Sources/EntitiesMP/EnemyMarker_tables.h b/Sources/EntitiesMP/EnemyMarker_tables.h deleted file mode 100644 index 3c05117..0000000 --- a/Sources/EntitiesMP/EnemyMarker_tables.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CEnemyMarker - -CEntityProperty CEnemyMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000012e<<8)+1, offsetof(CEnemyMarker, m_fWaitTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x0000012e<<8)+3, offsetof(CEnemyMarker, m_fMarkerRange), "Marker Range", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x0000012e<<8)+11, offsetof(CEnemyMarker, m_fPatrolAreaInner), "Patrol Area Inner", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x0000012e<<8)+12, offsetof(CEnemyMarker, m_fPatrolAreaOuter), "Patrol Area Outer", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000012e<<8)+13, offsetof(CEnemyMarker, m_fPatrolTime), "Patrol Time", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BoolEType_enum, (0x0000012e<<8)+14, offsetof(CEnemyMarker, m_betRunToMarker), "Run to marker", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BoolEType_enum, (0x0000012e<<8)+15, offsetof(CEnemyMarker, m_betFly), "Fly", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BoolEType_enum, (0x0000012e<<8)+16, offsetof(CEnemyMarker, m_betBlind), "Blind", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BoolEType_enum, (0x0000012e<<8)+17, offsetof(CEnemyMarker, m_betDeaf), "Deaf", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000012e<<8)+18, offsetof(CEnemyMarker, m_bStartTactics), "Start Tactics", 0, 0x7F0000FFUL, 0), -}; -#define CEnemyMarker_propertiesct ARRAYCOUNT(CEnemyMarker_properties) - -CEntityComponent CEnemyMarker_components[] = { -#define MODEL_MARKER ((0x0000012e<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\EnemyMarker.mdl"), -#define TEXTURE_MARKER ((0x0000012e<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\EnemyMarker.tex"), -}; -#define CEnemyMarker_componentsct ARRAYCOUNT(CEnemyMarker_components) - -CEventHandlerEntry CEnemyMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CEnemyMarker:: -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/EnemyMarker.es" -Main),DEBUGSTRING("CEnemyMarker::Main")}, -}; -#define CEnemyMarker_handlersct ARRAYCOUNT(CEnemyMarker_handlers) - -CEntity *CEnemyMarker_New(void) { return new CEnemyMarker; }; -void CEnemyMarker_OnInitClass(void) {}; -void CEnemyMarker_OnEndClass(void) {}; -void CEnemyMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnemyMarker_OnWorldEnd(CWorld *pwo) {}; -void CEnemyMarker_OnWorldInit(CWorld *pwo) {}; -void CEnemyMarker_OnWorldTick(CWorld *pwo) {}; -void CEnemyMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnemyMarker, CMarker, "Enemy Marker", "Thumbnails\\EnemyMarker.tbn", 0x0000012e); -DECLARE_CTFILENAME(_fnmCEnemyMarker_tbn, "Thumbnails\\EnemyMarker.tbn"); diff --git a/Sources/EntitiesMP/EnemyRunInto.cpp b/Sources/EntitiesMP/EnemyRunInto.cpp deleted file mode 100644 index bc0973c..0000000 --- a/Sources/EntitiesMP/EnemyRunInto.cpp +++ /dev/null @@ -1,359 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" - -#include "StdH.h" - -#include -#include -void CEnemyRunInto::SetDefaultProperties(void) { - m_penLastTouched = NULL; - m_fLastTouchedTime = 0.0f; - m_bWhileLoop = FALSE ; - m_fMassKicked = 0.0f; - m_fInertionRunTime = 1.3f; - m_fStopApproachDistance = 6.75f; - m_fChargeDistance = 15.0f; - m_bUseChargeAnimation = FALSE ; - m_fAttackRotateRunInto = 1.0f; - CEnemyBase::SetDefaultProperties(); -} - void CEnemyRunInto::AdjustDifficulty(void) -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -{ -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -FLOAT fMoveSpeed = GetSP () -> sp_fEnemyMovementSpeed ; -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_fAttackRotateRunInto *= fMoveSpeed ; -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -CEnemyBase :: AdjustDifficulty (); -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -void CEnemyRunInto::IncreaseKickedMass(CEntity * pen) { -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -EntityInfo * peiTarget = (EntityInfo *) (pen -> GetEntityInfo ()); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(peiTarget != NULL ){ -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_fMassKicked += peiTarget -> fMass ; -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} - void CEnemyRunInto::LiveEntityTouched(ETouch etouch) {} - BOOL CEnemyRunInto::HigherMass(void) {return FALSE ;} - void CEnemyRunInto::ChargeAnim(void) {} -BOOL CEnemyRunInto:: -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyRunInto_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyRunInto::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_fMassKicked = 0.0f; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_penLastTouched = NULL ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Jump(STATE_CURRENT, STATE_CEnemyRunInto_RotateToEnemy, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyRunInto:: -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RotateToEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyRunInto_RotateToEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyRunInto::RotateToEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(! (m_penEnemy -> GetFlags () & ENF_ALIVE ) || m_penEnemy -> GetFlags () & ENF_DELETED ){ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -SetTargetNone (); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EReturn ()); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_bWhileLoop = TRUE ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Jump(STATE_CURRENT,0x01380004, FALSE, EInternal());return TRUE;}BOOL CEnemyRunInto::H0x01380004_RotateToEnemy_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01380004 -if(!(m_penEnemy != NULL && m_bWhileLoop )){ Jump(STATE_CURRENT,0x01380005, FALSE, EInternal());return TRUE;} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_fMoveFrequency = 0.1f; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x01380002, FALSE, EBegin());return TRUE;}BOOL CEnemyRunInto::H0x01380002_RotateToEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01380002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_vDesiredPosition = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(! IsInPlaneFrustum (m_penEnemy , CosFast (15.0f))){ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_aRotateSpeed = m_fAttackRotateRunInto ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_fMoveSpeed = 0.0f; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -ULONG ulFlags = SetDesiredMovement (); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -MovementAnimation (ulFlags ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}else { -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_aRotateSpeed = 0.0f; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_fMoveSpeed = 0.0f; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_bWhileLoop = FALSE ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}ASSERT(FALSE);break;case(EVENTCODE_ESound):{const ESound&e= (ESound&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EWatch):{const EWatch&e= (EWatch&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01380003, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}return TRUE;}BOOL CEnemyRunInto::H0x01380003_RotateToEnemy_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01380003 -Jump(STATE_CURRENT,0x01380004, FALSE, EInternal());return TRUE; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}BOOL CEnemyRunInto::H0x01380005_RotateToEnemy_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01380005 - -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Jump(STATE_CURRENT, STATE_CEnemyRunInto_RunIntoEnemy, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyRunInto:: -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RunIntoEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyRunInto_RunIntoEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyRunInto::RunIntoEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(! (m_penEnemy -> GetFlags () & ENF_ALIVE ) || m_penEnemy -> GetFlags () & ENF_DELETED ){ -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -SetTargetNone (); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EReturn ()); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_bWhileLoop = TRUE ; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Jump(STATE_CURRENT,0x01380009, FALSE, EInternal());return TRUE;}BOOL CEnemyRunInto::H0x01380009_RunIntoEnemy_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01380009 -if(!(m_penEnemy != NULL && m_bWhileLoop )){ Jump(STATE_CURRENT,0x0138000a, FALSE, EInternal());return TRUE;} -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_fMoveFrequency = 0.1f; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x01380007, FALSE, EBegin());return TRUE;}BOOL CEnemyRunInto::H0x01380007_RunIntoEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01380007 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(! SeeEntity (m_penEnemy , CosFast (90.0f)) || CalcDist (m_penEnemy ) < m_fStopApproachDistance ){ -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_bWhileLoop = FALSE ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -UnsetTimer();Jump(STATE_CURRENT,0x01380008, FALSE, EInternal());return TRUE; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_fMoveSpeed = m_fAttackRunSpeed ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_aRotateSpeed = m_fAttackRotateRunInto ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_vDesiredPosition = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -SetDesiredMovement (); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(m_bUseChargeAnimation && CalcDist (m_penEnemy ) < m_fChargeDistance ){ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -ChargeAnim (); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}else { -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RunningAnim (); -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -AddToFuss (); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(etouch . penOther -> GetFlags () & ENF_ALIVE ){ -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -LiveEntityTouched (etouch ); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(HigherMass ()){ -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_penLastTouched = NULL ; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EReturn ()); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(etouch . penOther == m_penEnemy ){ -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_bWhileLoop = FALSE ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -UnsetTimer();Jump(STATE_CURRENT,0x01380008, FALSE, EInternal());return TRUE; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}else if(! (etouch . penOther -> GetPhysicsFlags () & EPF_MOVABLE ) && -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -(FLOAT3D (etouch . plCollision ) % - en_vGravityDir ) < CosFast (50.0f)){ -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_penLastTouched = NULL ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EReturn ()); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01380008, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}return TRUE;}BOOL CEnemyRunInto::H0x01380008_RunIntoEnemy_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01380008 -Jump(STATE_CURRENT,0x01380009, FALSE, EInternal());return TRUE; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}BOOL CEnemyRunInto::H0x0138000a_RunIntoEnemy_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0138000a - -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Jump(STATE_CURRENT, STATE_CEnemyRunInto_RunAwayFromEnemy, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyRunInto:: -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RunAwayFromEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyRunInto_RunAwayFromEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyRunInto::RunAwayFromEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(! (m_penEnemy -> GetFlags () & ENF_ALIVE ) || m_penEnemy -> GetFlags () & ENF_DELETED ){ -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -SetTargetNone (); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EReturn ()); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -StopRotating (); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -SetTimerAfter(m_fInertionRunTime ); -Jump(STATE_CURRENT, 0x0138000c, FALSE, EBegin());return TRUE;}BOOL CEnemyRunInto::H0x0138000c_RunAwayFromEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0138000c -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(etouch . penOther -> GetFlags () & ENF_ALIVE ){ -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -LiveEntityTouched (etouch ); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -if(HigherMass ()){ -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_penLastTouched = NULL ; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EReturn ()); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}else if(! (etouch . penOther -> GetPhysicsFlags () & EPF_MOVABLE ) && -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -(FLOAT3D (etouch . plCollision ) % - en_vGravityDir ) < CosFast (50.0f)){ -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_penLastTouched = NULL ; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EReturn ()); -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -} -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x0138000d, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -}return TRUE;}BOOL CEnemyRunInto::H0x0138000d_RunAwayFromEnemy_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0138000d - -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -m_penLastTouched = NULL ; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -STATE_CEnemyRunInto_PostRunAwayFromEnemy, TRUE; -Jump(STATE_CURRENT, 0x0138000e, FALSE, EBegin());return TRUE;}BOOL CEnemyRunInto::H0x0138000e_RunAwayFromEnemy_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0138000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyRunInto_PostRunAwayFromEnemy, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0138000f, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemyRunInto::H0x0138000f_RunAwayFromEnemy_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0138000f -const EReturn&__e= (EReturn&)__eeInput; -; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EReturn ()); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyRunInto:: -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -PostRunAwayFromEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyRunInto_PostRunAwayFromEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyRunInto::PostRunAwayFromEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EReturn ()); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyRunInto:: -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -MainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyRunInto_MainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyRunInto::MainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemyRunInto:: -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemyRunInto_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemyRunInto::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Return(STATE_CURRENT,EVoid()); -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnemyRunInto.h b/Sources/EntitiesMP/EnemyRunInto.h deleted file mode 100644 index 81e0b17..0000000 --- a/Sources/EntitiesMP/EnemyRunInto.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnemyRunInto_INCLUDED -#define _EntitiesMP_EnemyRunInto_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CEnemyRunInto_DLLClass; -class DECL_DLL CEnemyRunInto : public CEnemyBase { -public: - virtual void SetDefaultProperties(void); - CEntityPointer m_penLastTouched; - FLOAT m_fLastTouchedTime; - BOOL m_bWhileLoop; - FLOAT m_fMassKicked; - FLOAT m_fInertionRunTime; - FLOAT m_fStopApproachDistance; - FLOAT m_fChargeDistance; - BOOL m_bUseChargeAnimation; - ANGLE m_fAttackRotateRunInto; - -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -virtual void AdjustDifficulty(void); - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -void IncreaseKickedMass(CEntity * pen); - -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -virtual void LiveEntityTouched(ETouch etouch); - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -virtual BOOL HigherMass(void); - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -virtual void ChargeAnim(void); -#define STATE_CEnemyRunInto_Fire 0x01380000 - BOOL -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Fire(const CEntityEvent &__eeInput); -#define STATE_CEnemyRunInto_RotateToEnemy 0x01380001 - BOOL -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RotateToEnemy(const CEntityEvent &__eeInput); - BOOL H0x01380002_RotateToEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x01380003_RotateToEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x01380004_RotateToEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x01380005_RotateToEnemy_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyRunInto_RunIntoEnemy 0x01380006 - BOOL -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RunIntoEnemy(const CEntityEvent &__eeInput); - BOOL H0x01380007_RunIntoEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x01380008_RunIntoEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x01380009_RunIntoEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x0138000a_RunIntoEnemy_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyRunInto_RunAwayFromEnemy 0x0138000b - BOOL -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RunAwayFromEnemy(const CEntityEvent &__eeInput); - BOOL H0x0138000c_RunAwayFromEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x0138000d_RunAwayFromEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x0138000e_RunAwayFromEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x0138000f_RunAwayFromEnemy_04(const CEntityEvent &__eeInput); -#define STATE_CEnemyRunInto_PostRunAwayFromEnemy 0x01380010 - BOOL -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -PostRunAwayFromEnemy(const CEntityEvent &__eeInput); -#define STATE_CEnemyRunInto_MainLoop 0x01380011 - BOOL -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -MainLoop(const CEntityEvent &__eeInput); -#define STATE_CEnemyRunInto_Main 1 - BOOL -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnemyRunInto_INCLUDED diff --git a/Sources/EntitiesMP/EnemyRunInto_tables.h b/Sources/EntitiesMP/EnemyRunInto_tables.h deleted file mode 100644 index 2f51905..0000000 --- a/Sources/EntitiesMP/EnemyRunInto_tables.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CEnemyRunInto - -CEntityProperty CEnemyRunInto_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000138<<8)+1, offsetof(CEnemyRunInto, m_penLastTouched), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000138<<8)+2, offsetof(CEnemyRunInto, m_fLastTouchedTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000138<<8)+3, offsetof(CEnemyRunInto, m_bWhileLoop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000138<<8)+5, offsetof(CEnemyRunInto, m_fMassKicked), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000138<<8)+7, offsetof(CEnemyRunInto, m_fInertionRunTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000138<<8)+8, offsetof(CEnemyRunInto, m_fStopApproachDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000138<<8)+9, offsetof(CEnemyRunInto, m_fChargeDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000138<<8)+10, offsetof(CEnemyRunInto, m_bUseChargeAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000138<<8)+20, offsetof(CEnemyRunInto, m_fAttackRotateRunInto), "", 0, 0, 0), -}; -#define CEnemyRunInto_propertiesct ARRAYCOUNT(CEnemyRunInto_properties) - -CEntityComponent CEnemyRunInto_components[] = { -#define CLASS_BASE ((0x00000138<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -}; -#define CEnemyRunInto_componentsct ARRAYCOUNT(CEnemyRunInto_components) - -CEventHandlerEntry CEnemyRunInto_handlers[] = { - {0x01380000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CEnemyRunInto:: -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Fire),DEBUGSTRING("CEnemyRunInto::Fire")}, - {0x01380001, -1, CEntity::pEventHandler(&CEnemyRunInto:: -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RotateToEnemy),DEBUGSTRING("CEnemyRunInto::RotateToEnemy")}, - {0x01380002, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x01380002_RotateToEnemy_01), DEBUGSTRING("CEnemyRunInto::H0x01380002_RotateToEnemy_01")}, - {0x01380003, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x01380003_RotateToEnemy_02), DEBUGSTRING("CEnemyRunInto::H0x01380003_RotateToEnemy_02")}, - {0x01380004, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x01380004_RotateToEnemy_03), DEBUGSTRING("CEnemyRunInto::H0x01380004_RotateToEnemy_03")}, - {0x01380005, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x01380005_RotateToEnemy_04), DEBUGSTRING("CEnemyRunInto::H0x01380005_RotateToEnemy_04")}, - {0x01380006, -1, CEntity::pEventHandler(&CEnemyRunInto:: -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RunIntoEnemy),DEBUGSTRING("CEnemyRunInto::RunIntoEnemy")}, - {0x01380007, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x01380007_RunIntoEnemy_01), DEBUGSTRING("CEnemyRunInto::H0x01380007_RunIntoEnemy_01")}, - {0x01380008, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x01380008_RunIntoEnemy_02), DEBUGSTRING("CEnemyRunInto::H0x01380008_RunIntoEnemy_02")}, - {0x01380009, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x01380009_RunIntoEnemy_03), DEBUGSTRING("CEnemyRunInto::H0x01380009_RunIntoEnemy_03")}, - {0x0138000a, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x0138000a_RunIntoEnemy_04), DEBUGSTRING("CEnemyRunInto::H0x0138000a_RunIntoEnemy_04")}, - {0x0138000b, -1, CEntity::pEventHandler(&CEnemyRunInto:: -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -RunAwayFromEnemy),DEBUGSTRING("CEnemyRunInto::RunAwayFromEnemy")}, - {0x0138000c, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x0138000c_RunAwayFromEnemy_01), DEBUGSTRING("CEnemyRunInto::H0x0138000c_RunAwayFromEnemy_01")}, - {0x0138000d, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x0138000d_RunAwayFromEnemy_02), DEBUGSTRING("CEnemyRunInto::H0x0138000d_RunAwayFromEnemy_02")}, - {0x0138000e, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x0138000e_RunAwayFromEnemy_03), DEBUGSTRING("CEnemyRunInto::H0x0138000e_RunAwayFromEnemy_03")}, - {0x0138000f, -1, CEntity::pEventHandler(&CEnemyRunInto::H0x0138000f_RunAwayFromEnemy_04), DEBUGSTRING("CEnemyRunInto::H0x0138000f_RunAwayFromEnemy_04")}, - {0x01380010, -1, CEntity::pEventHandler(&CEnemyRunInto:: -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -PostRunAwayFromEnemy),DEBUGSTRING("CEnemyRunInto::PostRunAwayFromEnemy")}, - {0x01380011, STATE_CEnemyBase_MainLoop, CEntity::pEventHandler(&CEnemyRunInto:: -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -MainLoop),DEBUGSTRING("CEnemyRunInto::MainLoop")}, - {1, -1, CEntity::pEventHandler(&CEnemyRunInto:: -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/EnemyRunInto.es" -Main),DEBUGSTRING("CEnemyRunInto::Main")}, -}; -#define CEnemyRunInto_handlersct ARRAYCOUNT(CEnemyRunInto_handlers) - -CEntity *CEnemyRunInto_New(void) { return new CEnemyRunInto; }; -void CEnemyRunInto_OnInitClass(void) {}; -void CEnemyRunInto_OnEndClass(void) {}; -void CEnemyRunInto_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnemyRunInto_OnWorldEnd(CWorld *pwo) {}; -void CEnemyRunInto_OnWorldInit(CWorld *pwo) {}; -void CEnemyRunInto_OnWorldTick(CWorld *pwo) {}; -void CEnemyRunInto_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnemyRunInto, CEnemyBase, "Enemy Run Into", "", 0x00000138); -DECLARE_CTFILENAME(_fnmCEnemyRunInto_tbn, ""); diff --git a/Sources/EntitiesMP/EnemySpawner.cpp b/Sources/EntitiesMP/EnemySpawner.cpp deleted file mode 100644 index abccdd7..0000000 --- a/Sources/EntitiesMP/EnemySpawner.cpp +++ /dev/null @@ -1,917 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" - -#include "StdH.h" - -#include -#include -void CEnemySpawner::SetDefaultProperties(void) { - m_penTarget = NULL; - m_strDescription = ""; - m_strName = "Enemy spawner"; - m_fInnerCircle = 0.0f; - m_fOuterCircle = 0.0f; - m_tmDelay = 0.0f; - m_tmSingleWait = 0.1f; - m_tmGroupWait = 0.1f; - m_ctGroupSize = 1; - m_ctTotal = 1; - m_penPatrol = NULL; - m_estType = EST_SIMPLE ; - m_bTelefrag = FALSE ; - m_bSpawnEffect = TRUE ; - m_bDoubleInSerious = FALSE ; - m_penSeriousTarget = NULL; - m_bFirstPass = TRUE ; - m_soSpawn.SetOwner(this); -m_soSpawn.Stop_internal(); - m_iInGroup = 0; - m_iEnemiesTriggered = 0; - m_penTacticsHolder = NULL; - m_bTacticsAutostart = TRUE ; - CRationalEntity::SetDefaultProperties(); -} - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -void CEnemySpawner::Precache(void) -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_TELEPORT ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -const CTString & CEnemySpawner::GetDescription(void)const -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_penTarget != NULL ){ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_penSeriousTarget != NULL ){ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -((CTString &) m_strDescription ) . PrintF ("->%s, %s" , -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_penTarget -> GetName () , m_penSeriousTarget -> GetName ()); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -((CTString &) m_strDescription ) = EnemySpawnerType_enum . NameForValue (INDEX (m_estType )) -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -+ m_strDescription ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return m_strDescription ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} - -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -BOOL CEnemySpawner::CheckTemplateValid(CEntity * pen) -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(pen == NULL || ! IsDerivedFromClass (pen , "Enemy Base")){ -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return FALSE ; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_estType == EST_TELEPORTER ){ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return ! (((CEnemyBase &) * pen ) . m_bTemplate ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}else { -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return ((CEnemyBase &) * pen ) . m_bTemplate ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} - -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -BOOL CEnemySpawner::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(slPropertyOffset == offsetof (CEnemySpawner , m_penTarget )) -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return CheckTemplateValid (penTarget ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -else if(slPropertyOffset == offsetof (CEnemySpawner , m_penPatrol )) -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return (penTarget != NULL && IsDerivedFromClass (penTarget , "Enemy Marker")); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -else if(slPropertyOffset == offsetof (CEnemySpawner , m_penSeriousTarget )) -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return CheckTemplateValid (penTarget ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -else if(slPropertyOffset == offsetof (CEnemySpawner , m_penTacticsHolder )) -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(IsOfClass (penTarget , "TacticsHolder")){return TRUE ;} -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -else {return FALSE ;} -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -BOOL CEnemySpawner::FillEntityStatistics(EntityStats * pes) -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_penTarget == NULL ){return FALSE ;} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_penTarget -> FillEntityStatistics (pes ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pes -> es_ctCount = m_ctTotal ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pes -> es_strName += " (spawned)"; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_penSeriousTarget != NULL ){ -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pes -> es_strName += " (has serious)"; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return TRUE ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -void CEnemySpawner::SpawnEntity(BOOL bCopy) { -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(CheckTemplateValid (m_penTarget )){ -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -CEntity * pen = NULL ; -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(bCopy ){ -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pen = GetWorld () -> CopyEntityInWorld (* m_penTarget , -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -CPlacement3D (FLOAT3D (- 32000.0f + FRnd () * 200.0f , - 32000.0f + FRnd () * 200.0f , 0) , ANGLE3D (0 , 0 , 0))); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pen -> End (); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -CEnemyBase * peb = ((CEnemyBase *) pen ); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -peb -> m_bTemplate = FALSE ; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_estType == EST_RESPAWNER -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -|| m_estType == EST_MAINTAINGROUP || m_estType == EST_RESPAWNGROUP ){ -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -peb -> m_penSpawnerTarget = this ; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_penPatrol != NULL ){ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -peb -> m_penMarker = m_penPatrol ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pen -> Initialize (); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}else { -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pen = m_penTarget ; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_penTarget = NULL ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -FLOAT fEntityR = 0; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(pen -> en_pciCollisionInfo != NULL ){ -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -fEntityR = pen -> en_pciCollisionInfo -> GetMaxFloorRadius (); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -FLOAT fOuterCircle = ClampDn (m_fOuterCircle - fEntityR , 0.0f); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -FLOAT fInnerCircle = ClampUp (m_fInnerCircle + fEntityR , fOuterCircle ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -FLOAT fR = fInnerCircle + FRnd () * (fOuterCircle - fInnerCircle ); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -FLOAT fA = FRnd () * 360.0f; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -CPlacement3D pl (FLOAT3D (CosFast (fA ) * fR , 0.05f , SinFast (fA ) * fR ) , ANGLE3D (0 , 0 , 0)); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pl . RelativeToAbsolute (GetPlacement ()); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pen -> Teleport (pl , m_bTelefrag ); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_bSpawnEffect ){ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -ESpawnEffect ese ; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -ese . betType = BET_TELEPORT ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -FLOATaabbox3D box ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -pen -> GetBoundingBox (box ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -FLOAT fEntitySize = box . Size () . MaxNorm () * 2; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -ese . vStretch = FLOAT3D (fEntitySize , fEntitySize , fEntitySize ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -CEntityPointer penEffect = CreateEntity (pl , CLASS_BASIC_EFFECT ); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -penEffect -> Initialize (ese ); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_penTacticsHolder != NULL ){ -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(IsOfClass (m_penTacticsHolder , "TacticsHolder")){ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -CEnemyBase * peb = ((CEnemyBase *) pen ); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -peb -> m_penTacticsHolder = m_penTacticsHolder ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_bTacticsAutostart ){ -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -peb -> StartTacticsNow (); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} - -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -BOOL CEnemySpawner::HandleEvent(const CEntityEvent & ee) -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(ee . ee_slEvent == EVENTCODE_ETrigger ) -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -ETrigger eTrigger = ((ETrigger &) ee ); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(IsDerivedFromClass (eTrigger . penCaused , "Enemy Base") -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -&& (m_estType == EST_MAINTAINGROUP || m_estType == EST_RESPAWNGROUP )){ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_iEnemiesTriggered ++; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return CRationalEntity :: HandleEvent (ee ); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} - -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SLONG CEnemySpawner::GetUsedMemory(void) -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -{ -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SLONG slUsedMemory = sizeof (CEnemySpawner ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory (); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -slUsedMemory += m_strDescription . Length (); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -slUsedMemory += m_strName . Length (); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -slUsedMemory += 1 * sizeof (CSoundObject); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return slUsedMemory ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -BOOL CEnemySpawner:: -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SpawnGroup(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemySpawner_SpawnGroup - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemySpawner::SpawnGroup expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_iInGroup = 0; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Jump(STATE_CURRENT,0x01300003, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x01300003_SpawnGroup_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300003 -if(!(TRUE )){ Jump(STATE_CURRENT,0x01300004, FALSE, EInternal());return TRUE;} -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SpawnEntity (TRUE ); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_ctTotal --; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_ctTotal <= 0){ -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Return(STATE_CURRENT,EEnd ()); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return TRUE; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_iInGroup ++; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_iEnemiesTriggered > 0 && m_estType == EST_RESPAWNGROUP ){ -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(! m_bFirstPass ){ -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_iEnemiesTriggered --; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}else if(m_iEnemiesTriggered > 0){ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_iEnemiesTriggered --; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_iInGroup >= m_ctGroupSize ){ -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(! (m_estType == EST_MAINTAINGROUP && m_iEnemiesTriggered > 0)){ -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Return(STATE_CURRENT,EReturn ()); -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return TRUE; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAfter(m_tmSingleWait ); -Jump(STATE_CURRENT, 0x01300001, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300001_SpawnGroup_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01300002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return FALSE;}ASSERT(FALSE);break; -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}return TRUE;}BOOL CEnemySpawner::H0x01300002_SpawnGroup_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300002 -Jump(STATE_CURRENT,0x01300003, FALSE, EInternal());return TRUE; -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}BOOL CEnemySpawner::H0x01300004_SpawnGroup_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300004 - ASSERT(FALSE); return TRUE;};BOOL CEnemySpawner:: -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Simple(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemySpawner_Simple - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemySpawner::Simple expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01300006, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300006_Simple_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300006 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01300007, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01300007, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return FALSE;}ASSERT(FALSE);break; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}return TRUE;}BOOL CEnemySpawner::H0x01300007_Simple_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300007 - -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(!(m_tmDelay > 0)){ Jump(STATE_CURRENT,0x0130000a, FALSE, EInternal());return TRUE;} -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAfter(m_tmDelay ); -Jump(STATE_CURRENT, 0x01300008, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300008_Simple_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01300009, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300009_Simple_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300009 -;Jump(STATE_CURRENT,0x0130000a, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x0130000a_Simple_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130000a - -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Jump(STATE_CURRENT,0x0130000f, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x0130000f_Simple_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130000f -if(!(TRUE )){ Jump(STATE_CURRENT,0x01300010, FALSE, EInternal());return TRUE;} -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -STATE_CEnemySpawner_SpawnGroup, TRUE; -Jump(STATE_CURRENT, 0x0130000b, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x0130000b_Simple_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemySpawner_SpawnGroup, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0130000c, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x0130000c_Simple_07(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130000c -const EReturn&__e= (EReturn&)__eeInput; -; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAfter(m_tmGroupWait ); -Jump(STATE_CURRENT, 0x0130000d, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x0130000d_Simple_08(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0130000e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x0130000e_Simple_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130000e -;Jump(STATE_CURRENT,0x0130000f, FALSE, EInternal());return TRUE; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}BOOL CEnemySpawner::H0x01300010_Simple_11(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300010 - ASSERT(FALSE); return TRUE;};BOOL CEnemySpawner:: -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Teleporter(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemySpawner_Teleporter - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemySpawner::Teleporter expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01300012, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300012_Teleporter_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300012 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01300013, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01300013, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return FALSE;}ASSERT(FALSE);break; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}return TRUE;}BOOL CEnemySpawner::H0x01300013_Teleporter_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300013 - -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(!(m_tmDelay > 0)){ Jump(STATE_CURRENT,0x01300016, FALSE, EInternal());return TRUE;} -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAfter(m_tmDelay ); -Jump(STATE_CURRENT, 0x01300014, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300014_Teleporter_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300014 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01300015, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300015_Teleporter_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300015 -;Jump(STATE_CURRENT,0x01300016, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x01300016_Teleporter_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300016 - -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SpawnEntity (FALSE ); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Return(STATE_CURRENT,EEnd ()); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemySpawner:: -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Respawner(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemySpawner_Respawner - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemySpawner::Respawner expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Jump(STATE_CURRENT,0x01300031, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x01300031_Respawner_26(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300031 -if(!(TRUE )){ Jump(STATE_CURRENT,0x01300032, FALSE, EInternal());return TRUE;} -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01300018, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300018_Respawner_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300018 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(! m_bFirstPass && m_iEnemiesTriggered > 0){ -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -UnsetTimer();Jump(STATE_CURRENT,0x01300019, FALSE, EInternal());return TRUE; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return TRUE; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01300019, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01300019, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return FALSE;}ASSERT(FALSE);break; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}return TRUE;}BOOL CEnemySpawner::H0x01300019_Respawner_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300019 - -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(!(m_tmDelay > 0 && m_bFirstPass )){ Jump(STATE_CURRENT,0x0130001c, FALSE, EInternal());return TRUE;} -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAfter(m_tmDelay ); -Jump(STATE_CURRENT, 0x0130001a, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x0130001a_Respawner_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130001a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0130001b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x0130001b_Respawner_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130001b -;Jump(STATE_CURRENT,0x0130001c, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x0130001c_Respawner_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130001c - -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(!(m_estType == EST_RESPAWNGROUP )){ Jump(STATE_CURRENT,0x0130002e, FALSE, EInternal());return TRUE;} -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(!(m_bFirstPass )){ Jump(STATE_CURRENT,0x01300026, FALSE, EInternal());return TRUE;} -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -STATE_CEnemySpawner_SpawnGroup, TRUE; -Jump(STATE_CURRENT, 0x0130001d, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x0130001d_Respawner_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130001d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemySpawner_SpawnGroup, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0130001e, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x0130001e_Respawner_07(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130001e -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01300025, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x01300026_Respawner_15(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300026 -if(!(m_iEnemiesTriggered >= m_ctGroupSize )){ Jump(STATE_CURRENT,0x01300024, FALSE, EInternal());return TRUE;} -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(!(m_tmGroupWait > 0)){ Jump(STATE_CURRENT,0x01300021, FALSE, EInternal());return TRUE;}SetTimerAfter(m_tmGroupWait ); -Jump(STATE_CURRENT, 0x0130001f, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x0130001f_Respawner_08(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130001f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01300020, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300020_Respawner_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300020 -;Jump(STATE_CURRENT,0x01300021, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x01300021_Respawner_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300021 - -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -STATE_CEnemySpawner_SpawnGroup, TRUE; -Jump(STATE_CURRENT, 0x01300022, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300022_Respawner_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300022 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemySpawner_SpawnGroup, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01300023, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300023_Respawner_12(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300023 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01300024, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x01300024_Respawner_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300024 -Jump(STATE_CURRENT,0x01300025, FALSE, EInternal());return TRUE;} -BOOL CEnemySpawner::H0x01300025_Respawner_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300025 -Jump(STATE_CURRENT,0x0130002d, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x0130002e_Respawner_23(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130002e -if(!(TRUE )){ Jump(STATE_CURRENT,0x0130002c, FALSE, EInternal());return TRUE;} -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(!(m_tmGroupWait > 0 && ! m_bFirstPass )){ Jump(STATE_CURRENT,0x01300029, FALSE, EInternal());return TRUE;}SetTimerAfter(m_tmGroupWait ); -Jump(STATE_CURRENT, 0x01300027, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300027_Respawner_16(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300027 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01300028, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300028_Respawner_17(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300028 -;Jump(STATE_CURRENT,0x01300029, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x01300029_Respawner_18(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300029 - -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -STATE_CEnemySpawner_SpawnGroup, TRUE; -Jump(STATE_CURRENT, 0x0130002a, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x0130002a_Respawner_19(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130002a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemySpawner_SpawnGroup, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0130002b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x0130002b_Respawner_20(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130002b -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0130002c, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x0130002c_Respawner_21(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130002c -Jump(STATE_CURRENT,0x0130002d, FALSE, EInternal());return TRUE;} -BOOL CEnemySpawner::H0x0130002d_Respawner_22(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130002d - -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_estType == EST_MAINTAINGROUP ){ -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_ctGroupSize = 1; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_bFirstPass = FALSE ; -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x0130002f, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x0130002f_Respawner_24(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130002f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01300030, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300030_Respawner_25(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300030 -;Jump(STATE_CURRENT,0x01300031, FALSE, EInternal());return TRUE; -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}BOOL CEnemySpawner::H0x01300032_Respawner_27(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300032 - ASSERT(FALSE); return TRUE;};BOOL CEnemySpawner:: -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -DestroyableInactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemySpawner_DestroyableInactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemySpawner::DestroyableInactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01300034, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300034_DestroyableInactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300034 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_EActivate: Jump(STATE_CURRENT,0x01300035, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300035_DestroyableInactive_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300035 -const EActivate&__e= (EActivate&)__eeInput; -; -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Jump(STATE_CURRENT, STATE_CEnemySpawner_DestroyableActive, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemySpawner:: -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -DestroyableActiveSpawning(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemySpawner_DestroyableActiveSpawning - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemySpawner::DestroyableActiveSpawning expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Jump(STATE_CURRENT,0x0130003b, FALSE, EInternal());return TRUE;}BOOL CEnemySpawner::H0x0130003b_DestroyableActiveSpawning_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130003b -if(!(TRUE )){ Jump(STATE_CURRENT,0x0130003c, FALSE, EInternal());return TRUE;} -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -STATE_CEnemySpawner_SpawnGroup, TRUE; -Jump(STATE_CURRENT, 0x01300037, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300037_DestroyableActiveSpawning_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300037 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemySpawner_SpawnGroup, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01300038, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300038_DestroyableActiveSpawning_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300038 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAfter(m_tmGroupWait ); -Jump(STATE_CURRENT, 0x01300039, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300039_DestroyableActiveSpawning_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300039 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0130003a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x0130003a_DestroyableActiveSpawning_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130003a -;Jump(STATE_CURRENT,0x0130003b, FALSE, EInternal());return TRUE; -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}BOOL CEnemySpawner::H0x0130003c_DestroyableActiveSpawning_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130003c - ASSERT(FALSE); return TRUE;};BOOL CEnemySpawner:: -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -DestroyableActive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemySpawner_DestroyableActive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemySpawner::DestroyableActive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -STATE_CEnemySpawner_DestroyableActiveSpawning, TRUE; -Jump(STATE_CURRENT, 0x0130003e, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x0130003e_DestroyableActive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130003e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemySpawner_DestroyableActiveSpawning, TRUE, EVoid());return TRUE;case EVENTCODE_EDeactivate: Jump(STATE_CURRENT,0x0130003f, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x0130003f_DestroyableActive_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0130003f -const EDeactivate&__e= (EDeactivate&)__eeInput; -; -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Jump(STATE_CURRENT, STATE_CEnemySpawner_DestroyableInactive, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemySpawner:: -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Destroyable(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemySpawner_Destroyable - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemySpawner::Destroyable expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -STATE_CEnemySpawner_DestroyableInactive, TRUE; -Jump(STATE_CURRENT, 0x01300041, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300041_Destroyable_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300041 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemySpawner_DestroyableInactive, TRUE, EVoid());return TRUE;case EVENTCODE_EStop: Jump(STATE_CURRENT,0x01300042, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300042_Destroyable_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300042 -const EStop&__e= (EStop&)__eeInput; -; -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Return(STATE_CURRENT,EEnd ()); -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnemySpawner:: -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnemySpawner_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnemySpawner::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -InitAsEditorModel (); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetModel (MODEL_ENEMYSPAWNER ); -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetModelMainTexture (TEXTURE_ENEMYSPAWNER ); -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_tmSingleWait <= 0.0f){m_tmSingleWait = 0.05f;} -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_tmGroupWait <= 0.0f){m_tmGroupWait = 0.05f;} -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_fInnerCircle > m_fOuterCircle ){ -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_fInnerCircle = m_fOuterCircle ; -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_estType == EST_RESPAWNERBYONE ){ -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_estType = EST_MAINTAINGROUP ; -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_penTarget != NULL ){ -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(! IsDerivedFromClass (m_penTarget , "Enemy Base")){ -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -WarningMessage ("Target '%s' is of wrong class!" , m_penTarget -> GetName ()); -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_penTarget = NULL ; -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_penSeriousTarget != NULL ){ -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(! IsDerivedFromClass (m_penSeriousTarget , "Enemy Base")){ -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -WarningMessage ("Target '%s' is of wrong class!" , m_penSeriousTarget -> GetName ()); -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_penSeriousTarget = NULL ; -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01300043, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300043_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300043 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01300044, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnemySpawner::H0x01300044_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300044 -; -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(! GetSP () -> sp_bUseExtraEnemies && ! GetSP () -> sp_bSinglePlayer -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -&& ! (GetSpawnFlags () & SPF_SINGLEPLAYER )){ -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Destroy (); -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Return(STATE_CURRENT,EVoid()); -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return TRUE; -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_bDoubleInSerious && GetSP () -> sp_gdGameDifficulty == CSessionProperties :: GD_EXTREME ){ -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_ctGroupSize *= 2; -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_ctTotal *= 2; -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_penSeriousTarget != NULL && GetSP () -> sp_gdGameDifficulty == CSessionProperties :: GD_EXTREME ){ -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_penTarget = m_penSeriousTarget ; -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_estType == EST_MAINTAINGROUP ){ -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_iEnemiesTriggered = m_ctGroupSize ; -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_bFirstPass = TRUE ; -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01300045, FALSE, EBegin());return TRUE;}BOOL CEnemySpawner::H0x01300045_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300045 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -if(m_estType == EST_SIMPLE ){ -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Call(STATE_CURRENT, STATE_CEnemySpawner_Simple, TRUE, EVoid());return TRUE; -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}else if(m_estType == EST_TELEPORTER ){ -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Call(STATE_CURRENT, STATE_CEnemySpawner_Teleporter, TRUE, EVoid());return TRUE; -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}else if(m_estType == EST_RESPAWNER -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -|| m_estType == EST_TRIGGERED || m_estType == EST_RESPAWNGROUP ){ -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Call(STATE_CURRENT, STATE_CEnemySpawner_Respawner, TRUE, EVoid());return TRUE; -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}else if(m_estType == EST_MAINTAINGROUP ){ -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -m_ctGroupSize = 1; -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Call(STATE_CURRENT, STATE_CEnemySpawner_Respawner, TRUE, EVoid());return TRUE; -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -else if(m_estType == EST_DESTROYABLE ){ -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Call(STATE_CURRENT, STATE_CEnemySpawner_Destroyable, TRUE, EVoid());return TRUE; -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -} -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -UnsetTimer();Jump(STATE_CURRENT,0x01300046, FALSE, EInternal());return TRUE; -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -UnsetTimer();Jump(STATE_CURRENT,0x01300046, FALSE, EInternal());return TRUE; -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; - -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -UnsetTimer();Jump(STATE_CURRENT,0x01300046, FALSE, EInternal());return TRUE; -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -}return TRUE;}BOOL CEnemySpawner::H0x01300046_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01300046 - -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Destroy (); -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Return(STATE_CURRENT,EVoid()); -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnemySpawner.h b/Sources/EntitiesMP/EnemySpawner.h deleted file mode 100644 index cb7b67b..0000000 --- a/Sources/EntitiesMP/EnemySpawner.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnemySpawner_INCLUDED -#define _EntitiesMP_EnemySpawner_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType EnemySpawnerType_enum; -enum EnemySpawnerType { - EST_SIMPLE = 0, - EST_RESPAWNER = 1, - EST_DESTROYABLE = 2, - EST_TRIGGERED = 3, - EST_TELEPORTER = 4, - EST_RESPAWNERBYONE = 5, - EST_MAINTAINGROUP = 6, - EST_RESPAWNGROUP = 7, -}; -DECL_DLL inline void ClearToDefault(EnemySpawnerType &e) { e = (EnemySpawnerType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CEnemySpawner_DLLClass; -class CEnemySpawner : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual CEntity *GetTarget(void) const { return m_penTarget; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penTarget; - CTString m_strDescription; - CTString m_strName; - RANGE m_fInnerCircle; - RANGE m_fOuterCircle; - FLOAT m_tmDelay; - FLOAT m_tmSingleWait; - FLOAT m_tmGroupWait; - INDEX m_ctGroupSize; - INDEX m_ctTotal; - CEntityPointer m_penPatrol; - enum EnemySpawnerType m_estType; - BOOL m_bTelefrag; - BOOL m_bSpawnEffect; - BOOL m_bDoubleInSerious; - CEntityPointer m_penSeriousTarget; - BOOL m_bFirstPass; - CSoundObject m_soSpawn; - INDEX m_iInGroup; - INDEX m_iEnemiesTriggered; - CEntityPointer m_penTacticsHolder; - BOOL m_bTacticsAutostart; - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -void Precache(void); - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -const CTString & GetDescription(void)const; - -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -BOOL CheckTemplateValid(CEntity * pen); - -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -void SpawnEntity(BOOL bCopy); - -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -BOOL HandleEvent(const CEntityEvent & ee); - -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SLONG GetUsedMemory(void); -#define STATE_CEnemySpawner_SpawnGroup 0x01300000 - BOOL -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SpawnGroup(const CEntityEvent &__eeInput); - BOOL H0x01300001_SpawnGroup_01(const CEntityEvent &__eeInput); - BOOL H0x01300002_SpawnGroup_02(const CEntityEvent &__eeInput); - BOOL H0x01300003_SpawnGroup_03(const CEntityEvent &__eeInput); - BOOL H0x01300004_SpawnGroup_04(const CEntityEvent &__eeInput); -#define STATE_CEnemySpawner_Simple 0x01300005 - BOOL -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Simple(const CEntityEvent &__eeInput); - BOOL H0x01300006_Simple_01(const CEntityEvent &__eeInput); - BOOL H0x01300007_Simple_02(const CEntityEvent &__eeInput); - BOOL H0x01300008_Simple_03(const CEntityEvent &__eeInput); - BOOL H0x01300009_Simple_04(const CEntityEvent &__eeInput); - BOOL H0x0130000a_Simple_05(const CEntityEvent &__eeInput); - BOOL H0x0130000b_Simple_06(const CEntityEvent &__eeInput); - BOOL H0x0130000c_Simple_07(const CEntityEvent &__eeInput); - BOOL H0x0130000d_Simple_08(const CEntityEvent &__eeInput); - BOOL H0x0130000e_Simple_09(const CEntityEvent &__eeInput); - BOOL H0x0130000f_Simple_10(const CEntityEvent &__eeInput); - BOOL H0x01300010_Simple_11(const CEntityEvent &__eeInput); -#define STATE_CEnemySpawner_Teleporter 0x01300011 - BOOL -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Teleporter(const CEntityEvent &__eeInput); - BOOL H0x01300012_Teleporter_01(const CEntityEvent &__eeInput); - BOOL H0x01300013_Teleporter_02(const CEntityEvent &__eeInput); - BOOL H0x01300014_Teleporter_03(const CEntityEvent &__eeInput); - BOOL H0x01300015_Teleporter_04(const CEntityEvent &__eeInput); - BOOL H0x01300016_Teleporter_05(const CEntityEvent &__eeInput); -#define STATE_CEnemySpawner_Respawner 0x01300017 - BOOL -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Respawner(const CEntityEvent &__eeInput); - BOOL H0x01300018_Respawner_01(const CEntityEvent &__eeInput); - BOOL H0x01300019_Respawner_02(const CEntityEvent &__eeInput); - BOOL H0x0130001a_Respawner_03(const CEntityEvent &__eeInput); - BOOL H0x0130001b_Respawner_04(const CEntityEvent &__eeInput); - BOOL H0x0130001c_Respawner_05(const CEntityEvent &__eeInput); - BOOL H0x0130001d_Respawner_06(const CEntityEvent &__eeInput); - BOOL H0x0130001e_Respawner_07(const CEntityEvent &__eeInput); - BOOL H0x0130001f_Respawner_08(const CEntityEvent &__eeInput); - BOOL H0x01300020_Respawner_09(const CEntityEvent &__eeInput); - BOOL H0x01300021_Respawner_10(const CEntityEvent &__eeInput); - BOOL H0x01300022_Respawner_11(const CEntityEvent &__eeInput); - BOOL H0x01300023_Respawner_12(const CEntityEvent &__eeInput); - BOOL H0x01300024_Respawner_13(const CEntityEvent &__eeInput); - BOOL H0x01300025_Respawner_14(const CEntityEvent &__eeInput); - BOOL H0x01300026_Respawner_15(const CEntityEvent &__eeInput); - BOOL H0x01300027_Respawner_16(const CEntityEvent &__eeInput); - BOOL H0x01300028_Respawner_17(const CEntityEvent &__eeInput); - BOOL H0x01300029_Respawner_18(const CEntityEvent &__eeInput); - BOOL H0x0130002a_Respawner_19(const CEntityEvent &__eeInput); - BOOL H0x0130002b_Respawner_20(const CEntityEvent &__eeInput); - BOOL H0x0130002c_Respawner_21(const CEntityEvent &__eeInput); - BOOL H0x0130002d_Respawner_22(const CEntityEvent &__eeInput); - BOOL H0x0130002e_Respawner_23(const CEntityEvent &__eeInput); - BOOL H0x0130002f_Respawner_24(const CEntityEvent &__eeInput); - BOOL H0x01300030_Respawner_25(const CEntityEvent &__eeInput); - BOOL H0x01300031_Respawner_26(const CEntityEvent &__eeInput); - BOOL H0x01300032_Respawner_27(const CEntityEvent &__eeInput); -#define STATE_CEnemySpawner_DestroyableInactive 0x01300033 - BOOL -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -DestroyableInactive(const CEntityEvent &__eeInput); - BOOL H0x01300034_DestroyableInactive_01(const CEntityEvent &__eeInput); - BOOL H0x01300035_DestroyableInactive_02(const CEntityEvent &__eeInput); -#define STATE_CEnemySpawner_DestroyableActiveSpawning 0x01300036 - BOOL -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -DestroyableActiveSpawning(const CEntityEvent &__eeInput); - BOOL H0x01300037_DestroyableActiveSpawning_01(const CEntityEvent &__eeInput); - BOOL H0x01300038_DestroyableActiveSpawning_02(const CEntityEvent &__eeInput); - BOOL H0x01300039_DestroyableActiveSpawning_03(const CEntityEvent &__eeInput); - BOOL H0x0130003a_DestroyableActiveSpawning_04(const CEntityEvent &__eeInput); - BOOL H0x0130003b_DestroyableActiveSpawning_05(const CEntityEvent &__eeInput); - BOOL H0x0130003c_DestroyableActiveSpawning_06(const CEntityEvent &__eeInput); -#define STATE_CEnemySpawner_DestroyableActive 0x0130003d - BOOL -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -DestroyableActive(const CEntityEvent &__eeInput); - BOOL H0x0130003e_DestroyableActive_01(const CEntityEvent &__eeInput); - BOOL H0x0130003f_DestroyableActive_02(const CEntityEvent &__eeInput); -#define STATE_CEnemySpawner_Destroyable 0x01300040 - BOOL -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Destroyable(const CEntityEvent &__eeInput); - BOOL H0x01300041_Destroyable_01(const CEntityEvent &__eeInput); - BOOL H0x01300042_Destroyable_02(const CEntityEvent &__eeInput); -#define STATE_CEnemySpawner_Main 1 - BOOL -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01300043_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01300044_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01300045_Main_03(const CEntityEvent &__eeInput); - BOOL H0x01300046_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnemySpawner_INCLUDED diff --git a/Sources/EntitiesMP/EnemySpawner_tables.h b/Sources/EntitiesMP/EnemySpawner_tables.h deleted file mode 100644 index 9fc9816..0000000 --- a/Sources/EntitiesMP/EnemySpawner_tables.h +++ /dev/null @@ -1,157 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(EnemySpawnerType) - EP_ENUMVALUE(EST_SIMPLE, "Simple"), - EP_ENUMVALUE(EST_RESPAWNER, "Respawner"), - EP_ENUMVALUE(EST_DESTROYABLE, "Destroyable"), - EP_ENUMVALUE(EST_TRIGGERED, "Triggered"), - EP_ENUMVALUE(EST_TELEPORTER, "Teleporter"), - EP_ENUMVALUE(EST_RESPAWNERBYONE, "OBSOLETE - Don't use!"), - EP_ENUMVALUE(EST_MAINTAINGROUP, "MaintainGroup"), - EP_ENUMVALUE(EST_RESPAWNGROUP, "RespawnerByGroup"), -EP_ENUMEND(EnemySpawnerType); - -#define ENTITYCLASS CEnemySpawner - -CEntityProperty CEnemySpawner_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000130<<8)+1, offsetof(CEnemySpawner, m_penTarget), "Template Target", 'T', C_BLUE | 0x20, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000130<<8)+2, offsetof(CEnemySpawner, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000130<<8)+3, offsetof(CEnemySpawner, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000130<<8)+6, offsetof(CEnemySpawner, m_fInnerCircle), "Circle inner", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000130<<8)+7, offsetof(CEnemySpawner, m_fOuterCircle), "Circle outer", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000130<<8)+9, offsetof(CEnemySpawner, m_tmDelay), "Delay initial", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000130<<8)+16, offsetof(CEnemySpawner, m_tmSingleWait), "Delay single", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000130<<8)+5, offsetof(CEnemySpawner, m_tmGroupWait), "Delay group", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000130<<8)+17, offsetof(CEnemySpawner, m_ctGroupSize), "Count group", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000130<<8)+8, offsetof(CEnemySpawner, m_ctTotal), "Count total", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000130<<8)+13, offsetof(CEnemySpawner, m_penPatrol), "Patrol target", 'P', C_lGREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EnemySpawnerType_enum, (0x00000130<<8)+15, offsetof(CEnemySpawner, m_estType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000130<<8)+18, offsetof(CEnemySpawner, m_bTelefrag), "Telefrag", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000130<<8)+19, offsetof(CEnemySpawner, m_bSpawnEffect), "SpawnEffect", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000130<<8)+20, offsetof(CEnemySpawner, m_bDoubleInSerious), "Double in serious mode", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000130<<8)+21, offsetof(CEnemySpawner, m_penSeriousTarget), "Template for Serious", 0, C_RED | 0x20, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000130<<8)+22, offsetof(CEnemySpawner, m_bFirstPass), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000130<<8)+50, offsetof(CEnemySpawner, m_soSpawn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000130<<8)+51, offsetof(CEnemySpawner, m_iInGroup), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000130<<8)+52, offsetof(CEnemySpawner, m_iEnemiesTriggered), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000130<<8)+60, offsetof(CEnemySpawner, m_penTacticsHolder), "Tactics Holder", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000130<<8)+61, offsetof(CEnemySpawner, m_bTacticsAutostart), "Tactics autostart", 0, 0x7F0000FFUL, 0), -}; -#define CEnemySpawner_propertiesct ARRAYCOUNT(CEnemySpawner_properties) - -CEntityComponent CEnemySpawner_components[] = { -#define MODEL_ENEMYSPAWNER ((0x00000130<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_ENEMYSPAWNER, "EFNM" "Models\\Editor\\EnemySpawner.mdl"), -#define TEXTURE_ENEMYSPAWNER ((0x00000130<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_ENEMYSPAWNER, "EFNM" "Models\\Editor\\EnemySpawner.tex"), -#define CLASS_BASIC_EFFECT ((0x00000130<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -}; -#define CEnemySpawner_componentsct ARRAYCOUNT(CEnemySpawner_components) - -CEventHandlerEntry CEnemySpawner_handlers[] = { - {0x01300000, -1, CEntity::pEventHandler(&CEnemySpawner:: -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -SpawnGroup),DEBUGSTRING("CEnemySpawner::SpawnGroup")}, - {0x01300001, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300001_SpawnGroup_01), DEBUGSTRING("CEnemySpawner::H0x01300001_SpawnGroup_01")}, - {0x01300002, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300002_SpawnGroup_02), DEBUGSTRING("CEnemySpawner::H0x01300002_SpawnGroup_02")}, - {0x01300003, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300003_SpawnGroup_03), DEBUGSTRING("CEnemySpawner::H0x01300003_SpawnGroup_03")}, - {0x01300004, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300004_SpawnGroup_04), DEBUGSTRING("CEnemySpawner::H0x01300004_SpawnGroup_04")}, - {0x01300005, -1, CEntity::pEventHandler(&CEnemySpawner:: -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Simple),DEBUGSTRING("CEnemySpawner::Simple")}, - {0x01300006, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300006_Simple_01), DEBUGSTRING("CEnemySpawner::H0x01300006_Simple_01")}, - {0x01300007, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300007_Simple_02), DEBUGSTRING("CEnemySpawner::H0x01300007_Simple_02")}, - {0x01300008, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300008_Simple_03), DEBUGSTRING("CEnemySpawner::H0x01300008_Simple_03")}, - {0x01300009, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300009_Simple_04), DEBUGSTRING("CEnemySpawner::H0x01300009_Simple_04")}, - {0x0130000a, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130000a_Simple_05), DEBUGSTRING("CEnemySpawner::H0x0130000a_Simple_05")}, - {0x0130000b, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130000b_Simple_06), DEBUGSTRING("CEnemySpawner::H0x0130000b_Simple_06")}, - {0x0130000c, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130000c_Simple_07), DEBUGSTRING("CEnemySpawner::H0x0130000c_Simple_07")}, - {0x0130000d, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130000d_Simple_08), DEBUGSTRING("CEnemySpawner::H0x0130000d_Simple_08")}, - {0x0130000e, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130000e_Simple_09), DEBUGSTRING("CEnemySpawner::H0x0130000e_Simple_09")}, - {0x0130000f, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130000f_Simple_10), DEBUGSTRING("CEnemySpawner::H0x0130000f_Simple_10")}, - {0x01300010, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300010_Simple_11), DEBUGSTRING("CEnemySpawner::H0x01300010_Simple_11")}, - {0x01300011, -1, CEntity::pEventHandler(&CEnemySpawner:: -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Teleporter),DEBUGSTRING("CEnemySpawner::Teleporter")}, - {0x01300012, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300012_Teleporter_01), DEBUGSTRING("CEnemySpawner::H0x01300012_Teleporter_01")}, - {0x01300013, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300013_Teleporter_02), DEBUGSTRING("CEnemySpawner::H0x01300013_Teleporter_02")}, - {0x01300014, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300014_Teleporter_03), DEBUGSTRING("CEnemySpawner::H0x01300014_Teleporter_03")}, - {0x01300015, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300015_Teleporter_04), DEBUGSTRING("CEnemySpawner::H0x01300015_Teleporter_04")}, - {0x01300016, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300016_Teleporter_05), DEBUGSTRING("CEnemySpawner::H0x01300016_Teleporter_05")}, - {0x01300017, -1, CEntity::pEventHandler(&CEnemySpawner:: -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Respawner),DEBUGSTRING("CEnemySpawner::Respawner")}, - {0x01300018, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300018_Respawner_01), DEBUGSTRING("CEnemySpawner::H0x01300018_Respawner_01")}, - {0x01300019, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300019_Respawner_02), DEBUGSTRING("CEnemySpawner::H0x01300019_Respawner_02")}, - {0x0130001a, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130001a_Respawner_03), DEBUGSTRING("CEnemySpawner::H0x0130001a_Respawner_03")}, - {0x0130001b, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130001b_Respawner_04), DEBUGSTRING("CEnemySpawner::H0x0130001b_Respawner_04")}, - {0x0130001c, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130001c_Respawner_05), DEBUGSTRING("CEnemySpawner::H0x0130001c_Respawner_05")}, - {0x0130001d, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130001d_Respawner_06), DEBUGSTRING("CEnemySpawner::H0x0130001d_Respawner_06")}, - {0x0130001e, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130001e_Respawner_07), DEBUGSTRING("CEnemySpawner::H0x0130001e_Respawner_07")}, - {0x0130001f, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130001f_Respawner_08), DEBUGSTRING("CEnemySpawner::H0x0130001f_Respawner_08")}, - {0x01300020, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300020_Respawner_09), DEBUGSTRING("CEnemySpawner::H0x01300020_Respawner_09")}, - {0x01300021, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300021_Respawner_10), DEBUGSTRING("CEnemySpawner::H0x01300021_Respawner_10")}, - {0x01300022, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300022_Respawner_11), DEBUGSTRING("CEnemySpawner::H0x01300022_Respawner_11")}, - {0x01300023, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300023_Respawner_12), DEBUGSTRING("CEnemySpawner::H0x01300023_Respawner_12")}, - {0x01300024, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300024_Respawner_13), DEBUGSTRING("CEnemySpawner::H0x01300024_Respawner_13")}, - {0x01300025, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300025_Respawner_14), DEBUGSTRING("CEnemySpawner::H0x01300025_Respawner_14")}, - {0x01300026, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300026_Respawner_15), DEBUGSTRING("CEnemySpawner::H0x01300026_Respawner_15")}, - {0x01300027, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300027_Respawner_16), DEBUGSTRING("CEnemySpawner::H0x01300027_Respawner_16")}, - {0x01300028, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300028_Respawner_17), DEBUGSTRING("CEnemySpawner::H0x01300028_Respawner_17")}, - {0x01300029, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300029_Respawner_18), DEBUGSTRING("CEnemySpawner::H0x01300029_Respawner_18")}, - {0x0130002a, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130002a_Respawner_19), DEBUGSTRING("CEnemySpawner::H0x0130002a_Respawner_19")}, - {0x0130002b, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130002b_Respawner_20), DEBUGSTRING("CEnemySpawner::H0x0130002b_Respawner_20")}, - {0x0130002c, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130002c_Respawner_21), DEBUGSTRING("CEnemySpawner::H0x0130002c_Respawner_21")}, - {0x0130002d, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130002d_Respawner_22), DEBUGSTRING("CEnemySpawner::H0x0130002d_Respawner_22")}, - {0x0130002e, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130002e_Respawner_23), DEBUGSTRING("CEnemySpawner::H0x0130002e_Respawner_23")}, - {0x0130002f, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130002f_Respawner_24), DEBUGSTRING("CEnemySpawner::H0x0130002f_Respawner_24")}, - {0x01300030, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300030_Respawner_25), DEBUGSTRING("CEnemySpawner::H0x01300030_Respawner_25")}, - {0x01300031, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300031_Respawner_26), DEBUGSTRING("CEnemySpawner::H0x01300031_Respawner_26")}, - {0x01300032, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300032_Respawner_27), DEBUGSTRING("CEnemySpawner::H0x01300032_Respawner_27")}, - {0x01300033, -1, CEntity::pEventHandler(&CEnemySpawner:: -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -DestroyableInactive),DEBUGSTRING("CEnemySpawner::DestroyableInactive")}, - {0x01300034, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300034_DestroyableInactive_01), DEBUGSTRING("CEnemySpawner::H0x01300034_DestroyableInactive_01")}, - {0x01300035, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300035_DestroyableInactive_02), DEBUGSTRING("CEnemySpawner::H0x01300035_DestroyableInactive_02")}, - {0x01300036, -1, CEntity::pEventHandler(&CEnemySpawner:: -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -DestroyableActiveSpawning),DEBUGSTRING("CEnemySpawner::DestroyableActiveSpawning")}, - {0x01300037, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300037_DestroyableActiveSpawning_01), DEBUGSTRING("CEnemySpawner::H0x01300037_DestroyableActiveSpawning_01")}, - {0x01300038, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300038_DestroyableActiveSpawning_02), DEBUGSTRING("CEnemySpawner::H0x01300038_DestroyableActiveSpawning_02")}, - {0x01300039, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300039_DestroyableActiveSpawning_03), DEBUGSTRING("CEnemySpawner::H0x01300039_DestroyableActiveSpawning_03")}, - {0x0130003a, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130003a_DestroyableActiveSpawning_04), DEBUGSTRING("CEnemySpawner::H0x0130003a_DestroyableActiveSpawning_04")}, - {0x0130003b, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130003b_DestroyableActiveSpawning_05), DEBUGSTRING("CEnemySpawner::H0x0130003b_DestroyableActiveSpawning_05")}, - {0x0130003c, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130003c_DestroyableActiveSpawning_06), DEBUGSTRING("CEnemySpawner::H0x0130003c_DestroyableActiveSpawning_06")}, - {0x0130003d, -1, CEntity::pEventHandler(&CEnemySpawner:: -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -DestroyableActive),DEBUGSTRING("CEnemySpawner::DestroyableActive")}, - {0x0130003e, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130003e_DestroyableActive_01), DEBUGSTRING("CEnemySpawner::H0x0130003e_DestroyableActive_01")}, - {0x0130003f, -1, CEntity::pEventHandler(&CEnemySpawner::H0x0130003f_DestroyableActive_02), DEBUGSTRING("CEnemySpawner::H0x0130003f_DestroyableActive_02")}, - {0x01300040, -1, CEntity::pEventHandler(&CEnemySpawner:: -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Destroyable),DEBUGSTRING("CEnemySpawner::Destroyable")}, - {0x01300041, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300041_Destroyable_01), DEBUGSTRING("CEnemySpawner::H0x01300041_Destroyable_01")}, - {0x01300042, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300042_Destroyable_02), DEBUGSTRING("CEnemySpawner::H0x01300042_Destroyable_02")}, - {1, -1, CEntity::pEventHandler(&CEnemySpawner:: -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/EnemySpawner.es" -Main),DEBUGSTRING("CEnemySpawner::Main")}, - {0x01300043, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300043_Main_01), DEBUGSTRING("CEnemySpawner::H0x01300043_Main_01")}, - {0x01300044, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300044_Main_02), DEBUGSTRING("CEnemySpawner::H0x01300044_Main_02")}, - {0x01300045, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300045_Main_03), DEBUGSTRING("CEnemySpawner::H0x01300045_Main_03")}, - {0x01300046, -1, CEntity::pEventHandler(&CEnemySpawner::H0x01300046_Main_04), DEBUGSTRING("CEnemySpawner::H0x01300046_Main_04")}, -}; -#define CEnemySpawner_handlersct ARRAYCOUNT(CEnemySpawner_handlers) - -CEntity *CEnemySpawner_New(void) { return new CEnemySpawner; }; -void CEnemySpawner_OnInitClass(void) {}; -void CEnemySpawner_OnEndClass(void) {}; -void CEnemySpawner_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnemySpawner_OnWorldEnd(CWorld *pwo) {}; -void CEnemySpawner_OnWorldInit(CWorld *pwo) {}; -void CEnemySpawner_OnWorldTick(CWorld *pwo) {}; -void CEnemySpawner_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnemySpawner, CRationalEntity, "Enemy Spawner", "Thumbnails\\EnemySpawner.tbn", 0x00000130); -DECLARE_CTFILENAME(_fnmCEnemySpawner_tbn, "Thumbnails\\EnemySpawner.tbn"); diff --git a/Sources/EntitiesMP/EnvironmentBase.cpp b/Sources/EntitiesMP/EnvironmentBase.cpp deleted file mode 100644 index e1d25d5..0000000 --- a/Sources/EntitiesMP/EnvironmentBase.cpp +++ /dev/null @@ -1,601 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" - -#include "StdH.h" - -#include -#include -void CEnvironmentBase::SetDefaultProperties(void) { - m_strName = "Base Environment"; - m_strDescription = ""; - m_fDistance = 100.0f; - m_fStretch = 1.0f; - m_penTarget = NULL; - m_penWatcher = NULL; - m_fWatcherFrequency = 2.0f; - m_vDesiredPosition = FLOAT3D(0 , 0 , 0); - m_fMoveSpeed = 2.0f; - m_fRotateSpeed = 60.0f; - m_fMoveFrequency = 0.5f; - m_bUseWatcher = FALSE ; - m_bFlying = FALSE ; - m_fWaitTime = 0.0f; - m_fnMdl = CTFILENAME("Models\\Editor\\Axis.mdl"); - m_fnTex = CTString(""); - m_iAnim = 0; - m_fnAtt1Mdl = CTString(""); - m_fnAtt1Tex = CTString(""); - m_iAtt1Position = 0; - m_iAtt1Anim = 0; - m_fnAtt2Mdl = CTString(""); - m_fnAtt2Tex = CTString(""); - m_iAtt2Position = 1; - m_iAtt2Anim = 0; - m_fnAtt3Mdl = CTString(""); - m_fnAtt3Tex = CTString(""); - m_iAtt3Position = 1; - m_iAtt3Anim = 0; - CMovableEntity::SetDefaultProperties(); -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -BOOL CEnvironmentBase::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -strTargetProperty = "Target"; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return TRUE ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -BOOL CEnvironmentBase::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -fnmMarkerClass = CTFILENAME ("Classes\\EnvironmentMarker.ecl"); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -strTargetProperty = "Target"; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return TRUE ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -const CTString & CEnvironmentBase::GetDescription(void)const { -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_penTarget != NULL ){ -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return m_strDescription ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CAnimData * CEnvironmentBase::GetAnimData(SLONG slPropertyOffset) { -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(slPropertyOffset == offsetof (CEnvironmentBase , m_iAnim )){ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return GetModelObject () -> GetData (); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}else if(slPropertyOffset == offsetof (CEnvironmentBase , m_iAtt1Anim )){ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (m_iAtt1Position ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(pamo != NULL ){return pamo -> amo_moModelObject . GetData ();} -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}else if(slPropertyOffset == offsetof (CEnvironmentBase , m_iAtt2Anim )){ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (m_iAtt2Position ); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(pamo != NULL ){return pamo -> amo_moModelObject . GetData ();} -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}else if(slPropertyOffset == offsetof (CEnvironmentBase , m_iAtt3Anim )){ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (m_iAtt3Position ); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(pamo != NULL ){return pamo -> amo_moModelObject . GetData ();} -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}else { -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -BOOL CEnvironmentBase::NextMarker(void) { -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_penTarget == NULL ){ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return FALSE ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_penTarget != NULL && ! IsOfClass (m_penTarget , "Environment Marker")){ -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -WarningMessage ("Target '%s' is not of Environment Marker class!" , m_penTarget -> GetName ()); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_penTarget = NULL ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return FALSE ; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CMarker * penTarget = (CMarker *) (CEntity *) m_penTarget ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CMarker * penNextTarget = (CMarker *) (CEntity *) penTarget -> m_penTarget ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(penNextTarget == NULL ){ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return FALSE ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_penTarget = penNextTarget ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return TRUE ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::CalcRotation(ANGLE aWantedHeadingRelative,ANGLE3D & aRotation) { -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -aWantedHeadingRelative = NormalizeAngle (aWantedHeadingRelative ); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(aWantedHeadingRelative < - m_fRotateSpeed * m_fMoveFrequency ){ -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -aRotation (1) = - m_fRotateSpeed ; -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}else if(aWantedHeadingRelative > m_fRotateSpeed * m_fMoveFrequency ){ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -aRotation (1) = + m_fRotateSpeed ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}else { -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -aRotation (1) = aWantedHeadingRelative / m_fMoveFrequency ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::StopMoving(void) { -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::MoveToPosition(void) { -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -FLOAT3D vDesiredAngle ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -vDesiredAngle = (m_vDesiredPosition - GetPlacement () . pl_PositionVector ) . Normalize (); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -ANGLE3D aRotation (0 , 0 , 0); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CalcRotation (GetRelativeHeading (vDesiredAngle ) , aRotation ); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -FLOAT3D vTranslation (0.0f , 0.0f , 0.0f); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -vTranslation (3) = - m_fMoveSpeed ; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_bFlying ){ -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -vTranslation (2) = Sgn (vDesiredAngle (2)) * m_fMoveSpeed / 10; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetDesiredRotation (aRotation ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetDesiredTranslation (vTranslation ); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::CalcDestination() { -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -FLOAT fR = FRnd () * ((CEnvironmentMarker &) * m_penTarget ) . m_fMarkerRange ; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -FLOAT fA = FRnd () * 360.0f; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_vDesiredPosition = m_penTarget -> GetPlacement () . pl_PositionVector + -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -FLOAT3D (CosFast (fA ) * fR , 0 , SinFast (fA ) * fR ); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::MarkerParameters() { -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_penTarget != NULL ){ -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CEnvironmentMarker & em = (CEnvironmentMarker &) * m_penTarget ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(em . m_fMoveSpeed > 0.0f){ -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_fMoveSpeed = em . m_fMoveSpeed ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(em . m_fRotateSpeed > 0.0f){ -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_fRotateSpeed = em . m_fRotateSpeed ; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::Initialize(void) { -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -InitAsModel (); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetPhysicsFlags (EPF_MODEL_WALKING & ~ (EPF_ORIENTEDBYGRAVITY | EPF_TRANSLATEDBYGRAVITY )); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetCollisionFlags (ECF_MODEL ); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -GetModelObject () -> mo_Stretch = FLOAT3D (m_fStretch , m_fStretch , m_fStretch ); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetModel (m_fnMdl ); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -GetModelObject () -> PlayAnim (m_iAnim , AOF_LOOPING ); -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_fnTex != CTString ("")){ -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -GetModelObject () -> mo_toTexture . SetData_t (m_fnTex ); -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -GetModelObject () -> RemoveAllAttachmentModels (); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -AddAttachment (m_iAtt1Position , m_fnAtt1Mdl , m_fnAtt1Tex ); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (m_iAtt1Position ); -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(pamo != NULL ){ -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -pamo -> amo_moModelObject . StartAnim (m_iAtt1Anim ); -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if((m_iAtt2Position != m_iAtt1Position ) && (m_fnAtt1Mdl != m_fnAtt2Mdl )){ -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -AddAttachment (m_iAtt2Position , m_fnAtt2Mdl , m_fnAtt2Tex ); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (m_iAtt2Position ); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(pamo != NULL ){ -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -pamo -> amo_moModelObject . StartAnim (m_iAtt2Anim ); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if((m_iAtt3Position != m_iAtt1Position ) && (m_fnAtt1Mdl != m_fnAtt3Mdl ) && -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -(m_iAtt3Position != m_iAtt2Position ) && (m_fnAtt2Mdl != m_fnAtt3Mdl )){ -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -AddAttachment (m_iAtt3Position , m_fnAtt3Mdl , m_fnAtt3Tex ); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (m_iAtt3Position ); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(pamo != NULL ){ -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -pamo -> amo_moModelObject . StartAnim (m_iAtt3Anim ); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_penTarget != NULL && ! IsOfClass (m_penTarget , "Environment Marker")){ -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -WarningMessage ("Target '%s' is not of Environment Marker class!" , m_penTarget -> GetName ()); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_penTarget = NULL ; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::InitializeWatcher(FLOAT fWaitTime) { -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_penWatcher = CreateEntity (GetPlacement () , CLASS_WATCHPLAYERS ); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_penWatcher -> Initialize (EVoid ()); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CWatchPlayers & pw = (CWatchPlayers &) * m_penWatcher ; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -pw . m_penOwner = this ; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -pw . m_fWaitTime = 2.0f; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -pw . m_fDistance = m_fDistance ; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -pw . m_bRangeWatcher = FALSE ; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -pw . m_eetEventClose = EET_ENVIRONMENTSTART ; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -pw . m_eetEventFar = EET_ENVIRONMENTSTOP ; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::PlayDefaultAnim(void) { -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -GetModelObject () -> PlayAnim (m_iAnim , AOF_LOOPING | AOF_NORESTART ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::PlayMarkerAnimation(void) { -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_penTarget != NULL ){ -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -GetModelObject () -> PlayAnim (((CEnvironmentMarker &) * m_penTarget ) . m_iAnim , AOF_LOOPING | AOF_NORESTART ); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::ChangeDefaultAnim(void) { -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_penTarget != NULL && ((CEnvironmentMarker &) * m_penTarget ) . m_bChangeDefaultAnim ){ -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_iAnim = ((CEnvironmentMarker &) * m_penTarget ) . m_iAnim ; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} - -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CEnvironmentBase::WaitOnMarker(void) { -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_penTarget != NULL ){ -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CEnvironmentMarker & em = (CEnvironmentMarker &) * m_penTarget ; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_fWaitTime = em . m_fWaitTime ; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_fWaitTime += FRnd () * em . m_fRandomTime ; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(em . m_bFixedAnimLength ){ -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_fWaitTime = floor (m_fWaitTime + 0.5f); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -BOOL CEnvironmentBase:: -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -MoveToMarker(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnvironmentBase_MoveToMarker - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnvironmentBase::MoveToMarker expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(!(NextMarker ())){ Jump(STATE_CURRENT,0x03840005, FALSE, EInternal());return TRUE;} -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CalcDestination (); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Jump(STATE_CURRENT,0x03840003, FALSE, EInternal());return TRUE;}BOOL CEnvironmentBase::H0x03840003_MoveToMarker_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840003 -if(!((m_vDesiredPosition - GetPlacement () . pl_PositionVector ) . Length () > 5.0f)){ Jump(STATE_CURRENT,0x03840004, FALSE, EInternal());return TRUE;} -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x03840001, FALSE, EBegin());return TRUE;}BOOL CEnvironmentBase::H0x03840001_MoveToMarker_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -MoveToPosition (); -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return TRUE; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x03840002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}return TRUE;}BOOL CEnvironmentBase::H0x03840002_MoveToMarker_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840002 -Jump(STATE_CURRENT,0x03840003, FALSE, EInternal());return TRUE; -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}BOOL CEnvironmentBase::H0x03840004_MoveToMarker_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840004 -Jump(STATE_CURRENT,0x03840005, FALSE, EInternal());return TRUE;}BOOL CEnvironmentBase::H0x03840005_MoveToMarker_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840005 - -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -StopMoving (); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Return(STATE_CURRENT,EEnd ()); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnvironmentBase:: -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Activate(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnvironmentBase_Activate - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnvironmentBase::Activate expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x03840007, FALSE, EBegin());return TRUE;}BOOL CEnvironmentBase::H0x03840007_Activate_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840007 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -Call(STATE_CURRENT, STATE_CEnvironmentBase_DoAction, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStop):{const EEnvironmentStop&e= (EEnvironmentStop&)__eeInput; -Jump(STATE_CURRENT, STATE_CEnvironmentBase_Stop, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}return TRUE;}BOOL CEnvironmentBase::H0x03840008_Activate_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840008 - ASSERT(FALSE); return TRUE;};BOOL CEnvironmentBase:: -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Stop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnvironmentBase_Stop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnvironmentBase::Stop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -StopMoving (); -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0384000a, FALSE, EBegin());return TRUE;}BOOL CEnvironmentBase::H0x0384000a_Stop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0384000a -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStart):{const EEnvironmentStart&e= (EEnvironmentStart&)__eeInput; -Jump(STATE_CURRENT, STATE_CEnvironmentBase_Activate, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}return TRUE;}BOOL CEnvironmentBase::H0x0384000b_Stop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0384000b - ASSERT(FALSE); return TRUE;};BOOL CEnvironmentBase:: -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -DoAction(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnvironmentBase_DoAction - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnvironmentBase::DoAction expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Jump(STATE_CURRENT,0x03840015, FALSE, EInternal());return TRUE;}BOOL CEnvironmentBase::H0x03840015_DoAction_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840015 -if(!(TRUE )){ Jump(STATE_CURRENT,0x03840016, FALSE, EInternal());return TRUE;} -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -WaitOnMarker (); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(!(m_fWaitTime > 0.0f)){ Jump(STATE_CURRENT,0x0384000f, FALSE, EInternal());return TRUE;} -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -PlayMarkerAnimation (); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetTimerAfter(m_fWaitTime ); -Jump(STATE_CURRENT, 0x0384000d, FALSE, EBegin());return TRUE;}BOOL CEnvironmentBase::H0x0384000d_DoAction_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0384000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0384000e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnvironmentBase::H0x0384000e_DoAction_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0384000e -;Jump(STATE_CURRENT,0x0384000f, FALSE, EInternal());return TRUE;}BOOL CEnvironmentBase::H0x0384000f_DoAction_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0384000f - -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -ChangeDefaultAnim (); -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -MarkerParameters (); -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -PlayDefaultAnim (); -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -STATE_CEnvironmentBase_MoveToMarker, TRUE; -Jump(STATE_CURRENT, 0x03840010, FALSE, EBegin());return TRUE;}BOOL CEnvironmentBase::H0x03840010_DoAction_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840010 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnvironmentBase_MoveToMarker, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x03840011, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnvironmentBase::H0x03840011_DoAction_05(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840011 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(!(m_penTarget == NULL || ((CEnvironmentMarker &) * m_penTarget ) . m_penTarget == NULL )){ Jump(STATE_CURRENT,0x03840014, FALSE, EInternal());return TRUE;} -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x03840012, FALSE, EBegin());return TRUE;}BOOL CEnvironmentBase::H0x03840012_DoAction_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x03840013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnvironmentBase::H0x03840013_DoAction_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840013 -;Jump(STATE_CURRENT,0x03840014, FALSE, EInternal());return TRUE;}BOOL CEnvironmentBase::H0x03840014_DoAction_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840014 -Jump(STATE_CURRENT,0x03840015, FALSE, EInternal());return TRUE; -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -}BOOL CEnvironmentBase::H0x03840016_DoAction_10(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840016 - ASSERT(FALSE); return TRUE;};BOOL CEnvironmentBase:: -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -MainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnvironmentBase_MainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnvironmentBase::MainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -STATE_CEnvironmentBase_Stop, TRUE; -Jump(STATE_CURRENT, 0x03840018, FALSE, EBegin());return TRUE;}BOOL CEnvironmentBase::H0x03840018_MainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840018 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnvironmentBase_Stop, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x03840019, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CEnvironmentBase::H0x03840019_MainLoop_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x03840019 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_penWatcher -> SendEvent (EEnd ()); -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Destroy (); -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Return(STATE_CURRENT,EVoid()); -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEnvironmentBase:: -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnvironmentBase_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnvironmentBase::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Initialize (); -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -SetTimerAfter(FRnd () * 2.0f + 1.0f); -Jump(STATE_CURRENT, 0x0384001a, FALSE, EBegin());return TRUE;}BOOL CEnvironmentBase::H0x0384001a_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0384001a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0384001b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEnvironmentBase::H0x0384001b_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0384001b -; -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -if(m_bUseWatcher ){ -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -InitializeWatcher (m_fWatcherFrequency ); -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -} -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -m_strDescription = "Environment base"; -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Jump(STATE_CURRENT, STATE_CEnvironmentBase_MainLoop, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnvironmentBase.h b/Sources/EntitiesMP/EnvironmentBase.h deleted file mode 100644 index b6c97b6..0000000 --- a/Sources/EntitiesMP/EnvironmentBase.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnvironmentBase_INCLUDED -#define _EntitiesMP_EnvironmentBase_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CEnvironmentBase_DLLClass; -class CEnvironmentBase : public CMovableEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - RANGE m_fDistance; - FLOAT m_fStretch; - CEntityPointer m_penTarget; - CEntityPointer m_penWatcher; - FLOAT m_fWatcherFrequency; - FLOAT3D m_vDesiredPosition; - FLOAT m_fMoveSpeed; - FLOAT m_fRotateSpeed; - FLOAT m_fMoveFrequency; - BOOL m_bUseWatcher; - BOOL m_bFlying; - FLOAT m_fWaitTime; - CTFileName m_fnMdl; - CTFileName m_fnTex; - ANIMATION m_iAnim; - CTFileName m_fnAtt1Mdl; - CTFileName m_fnAtt1Tex; - INDEX m_iAtt1Position; - ANIMATION m_iAtt1Anim; - CTFileName m_fnAtt2Mdl; - CTFileName m_fnAtt2Tex; - INDEX m_iAtt2Position; - ANIMATION m_iAtt2Anim; - CTFileName m_fnAtt3Mdl; - CTFileName m_fnAtt3Tex; - INDEX m_iAtt3Position; - ANIMATION m_iAtt3Anim; - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -const CTString & GetDescription(void)const; - -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -BOOL NextMarker(void); - -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CalcRotation(ANGLE aWantedHeadingRelative,ANGLE3D & aRotation); - -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void StopMoving(void); - -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void MoveToPosition(void); - -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void CalcDestination(); - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void MarkerParameters(); - -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void Initialize(void); - -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void InitializeWatcher(FLOAT fWaitTime); - -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void PlayDefaultAnim(void); - -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void PlayMarkerAnimation(void); - -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void ChangeDefaultAnim(void); - -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -void WaitOnMarker(void); -#define STATE_CEnvironmentBase_MoveToMarker 0x03840000 - BOOL -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -MoveToMarker(const CEntityEvent &__eeInput); - BOOL H0x03840001_MoveToMarker_01(const CEntityEvent &__eeInput); - BOOL H0x03840002_MoveToMarker_02(const CEntityEvent &__eeInput); - BOOL H0x03840003_MoveToMarker_03(const CEntityEvent &__eeInput); - BOOL H0x03840004_MoveToMarker_04(const CEntityEvent &__eeInput); - BOOL H0x03840005_MoveToMarker_05(const CEntityEvent &__eeInput); -#define STATE_CEnvironmentBase_Activate 0x03840006 - BOOL -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Activate(const CEntityEvent &__eeInput); - BOOL H0x03840007_Activate_01(const CEntityEvent &__eeInput); - BOOL H0x03840008_Activate_02(const CEntityEvent &__eeInput); -#define STATE_CEnvironmentBase_Stop 0x03840009 - BOOL -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Stop(const CEntityEvent &__eeInput); - BOOL H0x0384000a_Stop_01(const CEntityEvent &__eeInput); - BOOL H0x0384000b_Stop_02(const CEntityEvent &__eeInput); -#define STATE_CEnvironmentBase_DoAction 0x0384000c - BOOL -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -DoAction(const CEntityEvent &__eeInput); - BOOL H0x0384000d_DoAction_01(const CEntityEvent &__eeInput); - BOOL H0x0384000e_DoAction_02(const CEntityEvent &__eeInput); - BOOL H0x0384000f_DoAction_03(const CEntityEvent &__eeInput); - BOOL H0x03840010_DoAction_04(const CEntityEvent &__eeInput); - BOOL H0x03840011_DoAction_05(const CEntityEvent &__eeInput); - BOOL H0x03840012_DoAction_06(const CEntityEvent &__eeInput); - BOOL H0x03840013_DoAction_07(const CEntityEvent &__eeInput); - BOOL H0x03840014_DoAction_08(const CEntityEvent &__eeInput); - BOOL H0x03840015_DoAction_09(const CEntityEvent &__eeInput); - BOOL H0x03840016_DoAction_10(const CEntityEvent &__eeInput); -#define STATE_CEnvironmentBase_MainLoop 0x03840017 - BOOL -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -MainLoop(const CEntityEvent &__eeInput); - BOOL H0x03840018_MainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x03840019_MainLoop_02(const CEntityEvent &__eeInput); -#define STATE_CEnvironmentBase_Main 1 - BOOL -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x0384001a_Main_01(const CEntityEvent &__eeInput); - BOOL H0x0384001b_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnvironmentBase_INCLUDED diff --git a/Sources/EntitiesMP/EnvironmentBase_tables.h b/Sources/EntitiesMP/EnvironmentBase_tables.h deleted file mode 100644 index ee5768a..0000000 --- a/Sources/EntitiesMP/EnvironmentBase_tables.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CEnvironmentBase - -CEntityProperty CEnvironmentBase_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000384<<8)+1, offsetof(CEnvironmentBase, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000384<<8)+2, offsetof(CEnvironmentBase, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000384<<8)+3, offsetof(CEnvironmentBase, m_fDistance), "Range", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000384<<8)+4, offsetof(CEnvironmentBase, m_fStretch), "Stretch", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000384<<8)+5, offsetof(CEnvironmentBase, m_penTarget), "Target", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000384<<8)+6, offsetof(CEnvironmentBase, m_penWatcher), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000384<<8)+7, offsetof(CEnvironmentBase, m_fWatcherFrequency), "Watcher frequency", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000384<<8)+8, offsetof(CEnvironmentBase, m_vDesiredPosition), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000384<<8)+10, offsetof(CEnvironmentBase, m_fMoveSpeed), "Move speed", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000384<<8)+11, offsetof(CEnvironmentBase, m_fRotateSpeed), "Rotate speed", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000384<<8)+12, offsetof(CEnvironmentBase, m_fMoveFrequency), "Move frequency", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000384<<8)+13, offsetof(CEnvironmentBase, m_bUseWatcher), "Use watcher", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000384<<8)+14, offsetof(CEnvironmentBase, m_bFlying), "Flying", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000384<<8)+16, offsetof(CEnvironmentBase, m_fWaitTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000384<<8)+20, offsetof(CEnvironmentBase, m_fnMdl), "Model", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000384<<8)+21, offsetof(CEnvironmentBase, m_fnTex), "Texture", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000384<<8)+22, offsetof(CEnvironmentBase, m_iAnim), "Animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000384<<8)+25, offsetof(CEnvironmentBase, m_fnAtt1Mdl), "Attachment 1 Model", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000384<<8)+26, offsetof(CEnvironmentBase, m_fnAtt1Tex), "Attachment 1 Texture", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000384<<8)+27, offsetof(CEnvironmentBase, m_iAtt1Position), "Attachment 1 position", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000384<<8)+28, offsetof(CEnvironmentBase, m_iAtt1Anim), "Attachment 1 animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000384<<8)+30, offsetof(CEnvironmentBase, m_fnAtt2Mdl), "Attachment 2 Model", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000384<<8)+31, offsetof(CEnvironmentBase, m_fnAtt2Tex), "Attachment 2 Texture", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000384<<8)+32, offsetof(CEnvironmentBase, m_iAtt2Position), "Attachment 2 position", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000384<<8)+33, offsetof(CEnvironmentBase, m_iAtt2Anim), "Attachment 2 animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000384<<8)+35, offsetof(CEnvironmentBase, m_fnAtt3Mdl), "Attachment 3 Model", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000384<<8)+36, offsetof(CEnvironmentBase, m_fnAtt3Tex), "Attachment 3 Texture", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000384<<8)+37, offsetof(CEnvironmentBase, m_iAtt3Position), "Attachment 3 position", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000384<<8)+38, offsetof(CEnvironmentBase, m_iAtt3Anim), "Attachment 3 animation", 0, 0x7F0000FFUL, 0), -}; -#define CEnvironmentBase_propertiesct ARRAYCOUNT(CEnvironmentBase_properties) - -CEntityComponent CEnvironmentBase_components[] = { -#define CLASS_WATCHPLAYERS ((0x00000384<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_WATCHPLAYERS, "EFNM" "Classes\\WatchPlayers.ecl"), -}; -#define CEnvironmentBase_componentsct ARRAYCOUNT(CEnvironmentBase_components) - -CEventHandlerEntry CEnvironmentBase_handlers[] = { - {0x03840000, -1, CEntity::pEventHandler(&CEnvironmentBase:: -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -MoveToMarker),DEBUGSTRING("CEnvironmentBase::MoveToMarker")}, - {0x03840001, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840001_MoveToMarker_01), DEBUGSTRING("CEnvironmentBase::H0x03840001_MoveToMarker_01")}, - {0x03840002, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840002_MoveToMarker_02), DEBUGSTRING("CEnvironmentBase::H0x03840002_MoveToMarker_02")}, - {0x03840003, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840003_MoveToMarker_03), DEBUGSTRING("CEnvironmentBase::H0x03840003_MoveToMarker_03")}, - {0x03840004, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840004_MoveToMarker_04), DEBUGSTRING("CEnvironmentBase::H0x03840004_MoveToMarker_04")}, - {0x03840005, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840005_MoveToMarker_05), DEBUGSTRING("CEnvironmentBase::H0x03840005_MoveToMarker_05")}, - {0x03840006, -1, CEntity::pEventHandler(&CEnvironmentBase:: -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Activate),DEBUGSTRING("CEnvironmentBase::Activate")}, - {0x03840007, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840007_Activate_01), DEBUGSTRING("CEnvironmentBase::H0x03840007_Activate_01")}, - {0x03840008, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840008_Activate_02), DEBUGSTRING("CEnvironmentBase::H0x03840008_Activate_02")}, - {0x03840009, -1, CEntity::pEventHandler(&CEnvironmentBase:: -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Stop),DEBUGSTRING("CEnvironmentBase::Stop")}, - {0x0384000a, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x0384000a_Stop_01), DEBUGSTRING("CEnvironmentBase::H0x0384000a_Stop_01")}, - {0x0384000b, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x0384000b_Stop_02), DEBUGSTRING("CEnvironmentBase::H0x0384000b_Stop_02")}, - {0x0384000c, -1, CEntity::pEventHandler(&CEnvironmentBase:: -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -DoAction),DEBUGSTRING("CEnvironmentBase::DoAction")}, - {0x0384000d, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x0384000d_DoAction_01), DEBUGSTRING("CEnvironmentBase::H0x0384000d_DoAction_01")}, - {0x0384000e, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x0384000e_DoAction_02), DEBUGSTRING("CEnvironmentBase::H0x0384000e_DoAction_02")}, - {0x0384000f, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x0384000f_DoAction_03), DEBUGSTRING("CEnvironmentBase::H0x0384000f_DoAction_03")}, - {0x03840010, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840010_DoAction_04), DEBUGSTRING("CEnvironmentBase::H0x03840010_DoAction_04")}, - {0x03840011, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840011_DoAction_05), DEBUGSTRING("CEnvironmentBase::H0x03840011_DoAction_05")}, - {0x03840012, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840012_DoAction_06), DEBUGSTRING("CEnvironmentBase::H0x03840012_DoAction_06")}, - {0x03840013, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840013_DoAction_07), DEBUGSTRING("CEnvironmentBase::H0x03840013_DoAction_07")}, - {0x03840014, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840014_DoAction_08), DEBUGSTRING("CEnvironmentBase::H0x03840014_DoAction_08")}, - {0x03840015, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840015_DoAction_09), DEBUGSTRING("CEnvironmentBase::H0x03840015_DoAction_09")}, - {0x03840016, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840016_DoAction_10), DEBUGSTRING("CEnvironmentBase::H0x03840016_DoAction_10")}, - {0x03840017, -1, CEntity::pEventHandler(&CEnvironmentBase:: -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -MainLoop),DEBUGSTRING("CEnvironmentBase::MainLoop")}, - {0x03840018, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840018_MainLoop_01), DEBUGSTRING("CEnvironmentBase::H0x03840018_MainLoop_01")}, - {0x03840019, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x03840019_MainLoop_02), DEBUGSTRING("CEnvironmentBase::H0x03840019_MainLoop_02")}, - {1, -1, CEntity::pEventHandler(&CEnvironmentBase:: -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentBase.es" -Main),DEBUGSTRING("CEnvironmentBase::Main")}, - {0x0384001a, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x0384001a_Main_01), DEBUGSTRING("CEnvironmentBase::H0x0384001a_Main_01")}, - {0x0384001b, -1, CEntity::pEventHandler(&CEnvironmentBase::H0x0384001b_Main_02), DEBUGSTRING("CEnvironmentBase::H0x0384001b_Main_02")}, -}; -#define CEnvironmentBase_handlersct ARRAYCOUNT(CEnvironmentBase_handlers) - -CEntity *CEnvironmentBase_New(void) { return new CEnvironmentBase; }; -void CEnvironmentBase_OnInitClass(void) {}; -void CEnvironmentBase_OnEndClass(void) {}; -void CEnvironmentBase_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnvironmentBase_OnWorldEnd(CWorld *pwo) {}; -void CEnvironmentBase_OnWorldInit(CWorld *pwo) {}; -void CEnvironmentBase_OnWorldTick(CWorld *pwo) {}; -void CEnvironmentBase_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnvironmentBase, CMovableEntity, "Environment Base", "Thumbnails\\EnvironmentBase.tbn", 0x00000384); -DECLARE_CTFILENAME(_fnmCEnvironmentBase_tbn, "Thumbnails\\EnvironmentBase.tbn"); diff --git a/Sources/EntitiesMP/EnvironmentMarker.cpp b/Sources/EntitiesMP/EnvironmentMarker.cpp deleted file mode 100644 index 0417d31..0000000 --- a/Sources/EntitiesMP/EnvironmentMarker.cpp +++ /dev/null @@ -1,110 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" - -#include "StdH.h" - -#include -#include -void CEnvironmentMarker::SetDefaultProperties(void) { - m_fWaitTime = 0.0f; - m_fRandomTime = 0.0f; - m_fMarkerRange = 5.0f; - m_bFixedAnimLength = FALSE ; - m_bChangeDefaultAnim = FALSE ; - m_fMoveSpeed = -1.0f; - m_fRotateSpeed = -1.0f; - m_fnMdl = CTFILENAME("Models\\Editor\\Axis.mdl"); - m_iAnim = 0; - m_moAnimData.SetData(NULL); -m_moAnimData.mo_toTexture.SetData(NULL); - CMarker::SetDefaultProperties(); -} - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -BOOL CEnvironmentMarker::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -strTargetProperty = "Target"; -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -return TRUE ; -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -} - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -BOOL CEnvironmentMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\EnvironmentMarker.ecl"); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -strTargetProperty = "Target"; -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -return TRUE ; -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -} - -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -CAnimData * CEnvironmentMarker::GetAnimData(SLONG slPropertyOffset) { -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -if(slPropertyOffset == offsetof (CEnvironmentMarker , m_iAnim )){ -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -return m_moAnimData . GetData (); -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -}else { -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -} -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -} - -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -void CEnvironmentMarker::SetModelObject(void) { -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -try { -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -m_moAnimData . SetData_t (m_fnMdl ); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -}catch (char * strError ){ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -strError ; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -DECLARE_CTFILENAME (fnmDefault , "Models\\Editor\\Axis.mdl"); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -try { -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -m_moAnimData . SetData_t (fnmDefault ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -}catch (char * strErrorDefault ){ -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -FatalError (TRANS ("Cannot load default model '%s':\n%s") , -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -(CTString &) fnmDefault , strErrorDefault ); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -} -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -} -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -} -BOOL CEnvironmentMarker:: -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnvironmentMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnvironmentMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -InitAsEditorModel (); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -SetModel (MODEL_MARKER ); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -SetModelObject (); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnvironmentMarker.h b/Sources/EntitiesMP/EnvironmentMarker.h deleted file mode 100644 index 9ea6a37..0000000 --- a/Sources/EntitiesMP/EnvironmentMarker.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnvironmentMarker_INCLUDED -#define _EntitiesMP_EnvironmentMarker_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CEnvironmentMarker_DLLClass; -class CEnvironmentMarker : public CMarker { -public: - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fWaitTime; - FLOAT m_fRandomTime; - RANGE m_fMarkerRange; - BOOL m_bFixedAnimLength; - BOOL m_bChangeDefaultAnim; - FLOAT m_fMoveSpeed; - FLOAT m_fRotateSpeed; - CTFileName m_fnMdl; - ANIMATION m_iAnim; - CModelObject m_moAnimData; - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -void SetModelObject(void); -#define STATE_CEnvironmentMarker_Main 1 - BOOL -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnvironmentMarker_INCLUDED diff --git a/Sources/EntitiesMP/EnvironmentMarker_tables.h b/Sources/EntitiesMP/EnvironmentMarker_tables.h deleted file mode 100644 index 0d496fe..0000000 --- a/Sources/EntitiesMP/EnvironmentMarker_tables.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CEnvironmentMarker - -CEntityProperty CEnvironmentMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000385<<8)+1, offsetof(CEnvironmentMarker, m_fWaitTime), "Wait time", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000385<<8)+2, offsetof(CEnvironmentMarker, m_fRandomTime), "Random time", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000385<<8)+3, offsetof(CEnvironmentMarker, m_fMarkerRange), "Marker range", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000385<<8)+4, offsetof(CEnvironmentMarker, m_bFixedAnimLength), "Fixed anim length", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000385<<8)+5, offsetof(CEnvironmentMarker, m_bChangeDefaultAnim), "Change default anim", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000385<<8)+6, offsetof(CEnvironmentMarker, m_fMoveSpeed), "Move speed", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000385<<8)+7, offsetof(CEnvironmentMarker, m_fRotateSpeed), "Rotate speed", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000385<<8)+20, offsetof(CEnvironmentMarker, m_fnMdl), "Model", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000385<<8)+21, offsetof(CEnvironmentMarker, m_iAnim), "Animation", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_MODELOBJECT, NULL, (0x00000385<<8)+22, offsetof(CEnvironmentMarker, m_moAnimData), "", 0, 0, 0), -}; -#define CEnvironmentMarker_propertiesct ARRAYCOUNT(CEnvironmentMarker_properties) - -CEntityComponent CEnvironmentMarker_components[] = { -#define MODEL_MARKER ((0x00000385<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\EnvironmentMarker.mdl"), -#define TEXTURE_MARKER ((0x00000385<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\EnvironmentMarker.tex"), -}; -#define CEnvironmentMarker_componentsct ARRAYCOUNT(CEnvironmentMarker_components) - -CEventHandlerEntry CEnvironmentMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CEnvironmentMarker:: -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentMarker.es" -Main),DEBUGSTRING("CEnvironmentMarker::Main")}, -}; -#define CEnvironmentMarker_handlersct ARRAYCOUNT(CEnvironmentMarker_handlers) - -CEntity *CEnvironmentMarker_New(void) { return new CEnvironmentMarker; }; -void CEnvironmentMarker_OnInitClass(void) {}; -void CEnvironmentMarker_OnEndClass(void) {}; -void CEnvironmentMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnvironmentMarker_OnWorldEnd(CWorld *pwo) {}; -void CEnvironmentMarker_OnWorldInit(CWorld *pwo) {}; -void CEnvironmentMarker_OnWorldTick(CWorld *pwo) {}; -void CEnvironmentMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnvironmentMarker, CMarker, "Environment Marker", "Thumbnails\\EnvironmentMarker.tbn", 0x00000385); -DECLARE_CTFILENAME(_fnmCEnvironmentMarker_tbn, "Thumbnails\\EnvironmentMarker.tbn"); diff --git a/Sources/EntitiesMP/EnvironmentParticlesHolder.cpp b/Sources/EntitiesMP/EnvironmentParticlesHolder.cpp deleted file mode 100644 index b5dd10d..0000000 --- a/Sources/EntitiesMP/EnvironmentParticlesHolder.cpp +++ /dev/null @@ -1,328 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" - -#include "StdH.h" - -#include -#include -void CEnvironmentParticlesHolder::SetDefaultProperties(void) { - m_strName = "Env. particles holder"; - m_strDescription = ""; - m_fnHeightMap = CTString(""); - m_boxHeightMap = FLOATaabbox3D(FLOAT3D (0 , 0 , 0) , FLOAT3D (1 , 1 , 1)); - m_eptType = EPTH_NONE ; - m_penNextHolder = NULL; - m_tmRainStart = -1.0f; - m_tmRainEnd = -1.0f; - m_tmSnowStart = -1.0f; - m_tmSnowEnd = -1.0f; - m_moHeightMapHolder.SetData(NULL); -m_moHeightMapHolder.mo_toTexture.SetData(NULL); - m_moParticleTextureHolder.SetData(NULL); -m_moParticleTextureHolder.mo_toTexture.SetData(NULL); - m_fnTexture = CTString(""); - m_fGrowthRenderingStep = 1.0f; - m_fGrowthRenderingRadius = 50; - m_fGrowthRenderingRadiusFade = 50; - m_bGrowthHighresMap = TRUE ; - m_iGrowthMapX = 1; - m_iGrowthMapY = 1; - m_fGrowthMinSize = 1.0f; - m_fGrowthMaxSize = 1.0f; - m_fParticlesSinkFactor = 0.0; - m_fRainAppearLen = 10.0f; - m_fSnowAppearLen = 10.0f; - CRationalEntity::SetDefaultProperties(); -} - -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -void CEnvironmentParticlesHolder::Precache(void) -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -CTextureData * ptdHeightMap = (CTextureData *) m_moHeightMapHolder . mo_toTexture . GetData (); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(ptdHeightMap != NULL ){ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -ptdHeightMap -> Force (TEX_CONSTANT | TEX_STATIC | TEX_KEEPCOLOR ); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -BOOL CEnvironmentParticlesHolder::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(slPropertyOffset == offsetof (CEnvironmentParticlesHolder , m_penNextHolder )) -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(IsOfClass (penTarget , "EnvironmentParticlesHolder")){return TRUE ;} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -else {return FALSE ;} -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -FLOAT CEnvironmentParticlesHolder::GetRainFactor(void) -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -FLOAT fRainFactor = 0.0f; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -TIME tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(tmNow > m_tmRainStart && tmNow < m_tmRainEnd + m_fRainAppearLen ) -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(tmNow > m_tmRainStart + m_fRainAppearLen && tmNow < m_tmRainEnd ) -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -fRainFactor = 1.0f; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -else if(tmNow > m_tmRainEnd ) -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -fRainFactor = 1.0f - (tmNow - m_tmRainEnd ) / m_fRainAppearLen ; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -else -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -fRainFactor = (tmNow - m_tmRainStart ) / m_fRainAppearLen ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -return fRainFactor ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -FLOAT CEnvironmentParticlesHolder::GetSnowFactor(void) -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -FLOAT fSnowFactor = 0.0f; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -TIME tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(tmNow > m_tmSnowStart && tmNow < m_tmSnowEnd + m_fSnowAppearLen ) -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(tmNow > m_tmSnowStart + m_fSnowAppearLen && tmNow < m_tmSnowEnd ) -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -fSnowFactor = 1.0f; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -else if(tmNow > m_tmSnowEnd ) -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -fSnowFactor = 1.0f - (tmNow - m_tmSnowEnd ) / m_fSnowAppearLen ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -else -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -fSnowFactor = (tmNow - m_tmSnowStart ) / m_fSnowAppearLen ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -return fSnowFactor ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -void CEnvironmentParticlesHolder::GetHeightMapData(CTextureData * & ptdHeightMap,FLOATaabbox3D & boxHeightMap) -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -ptdHeightMap = (CTextureData *) m_moHeightMapHolder . mo_toTexture . GetData (); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(ptdHeightMap != NULL ){ -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -ptdHeightMap -> Force (TEX_CONSTANT | TEX_STATIC | TEX_KEEPCOLOR ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -boxHeightMap = m_boxHeightMap ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -boxHeightMap += GetPlacement () . pl_PositionVector ; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -void CEnvironmentParticlesHolder::GetParticleTexture() -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -BOOL CEnvironmentParticlesHolder:: -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEnvironmentParticlesHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEnvironmentParticlesHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -InitAsEditorModel (); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(m_fnHeightMap != CTString ("")) -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -try -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_moHeightMapHolder . mo_toTexture . SetData_t (m_fnHeightMap ); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -}catch (char * strError ){ -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -WarningMessage (strError ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(m_fnTexture != CTString ("")) -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -try -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{ -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_moParticleTextureHolder . mo_toTexture . SetData_t (m_fnTexture ); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -}catch (char * strError ){ -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -WarningMessage (strError ); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -if(m_fGrowthRenderingRadius < m_fGrowthRenderingRadiusFade ){ -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_fGrowthRenderingRadiusFade = m_fGrowthRenderingRadius ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_fParticlesSinkFactor = Clamp (m_fParticlesSinkFactor , 0.0f , 1.0f); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -SetModel (MODEL_ENVIRONMENT_PARTICLES_HOLDER ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -SetModelMainTexture (TEXTURE_ENVIRONMENT_PARTICLES_HOLDER ); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmRainStart = 1e5 - 1.0f; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmRainEnd = 1e5; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmSnowStart = 1e5 - 1.0f; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmSnowEnd = 1e5; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -switch(m_eptType ){ -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -case EPTH_GROWTH : -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_strDescription = "Growth"; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -break ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -case EPTH_RAIN : -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_strDescription = "Rain"; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -break ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -case EPTH_NONE : -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_strDescription = "None"; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -break ; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -} -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00ed0000, FALSE, EBegin());return TRUE;}BOOL CEnvironmentParticlesHolder::H0x00ed0000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ed0000 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin): -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -return TRUE; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart): -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{const EStart&e= (EStart&)__eeInput; - -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmRainStart = tmNow ; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmRainEnd = 1e6; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmSnowStart = tmNow ; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmSnowEnd = 1e6; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -return TRUE; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop): -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -{const EStop&e= (EStop&)__eeInput; - -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmRainEnd = tmNow ; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -m_tmSnowEnd = tmNow ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -return TRUE; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -}return TRUE;}BOOL CEnvironmentParticlesHolder::H0x00ed0001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ed0001 - -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/EnvironmentParticlesHolder.h b/Sources/EntitiesMP/EnvironmentParticlesHolder.h deleted file mode 100644 index 95e2bd7..0000000 --- a/Sources/EntitiesMP/EnvironmentParticlesHolder.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_EnvironmentParticlesHolder_INCLUDED -#define _EntitiesMP_EnvironmentParticlesHolder_INCLUDED 1 -extern DECL_DLL CEntityPropertyEnumType EnvironmentParticlesHolderType_enum; -enum EnvironmentParticlesHolderType { - EPTH_NONE = 0, - EPTH_GROWTH = 1, - EPTH_RAIN = 2, - EPTH_SNOW = 3, -}; -DECL_DLL inline void ClearToDefault(EnvironmentParticlesHolderType &e) { e = (EnvironmentParticlesHolderType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CEnvironmentParticlesHolder_DLLClass; -class CEnvironmentParticlesHolder : public CRationalEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CTFileName m_fnHeightMap; - FLOATaabbox3D m_boxHeightMap; - enum EnvironmentParticlesHolderType m_eptType; - CEntityPointer m_penNextHolder; - FLOAT m_tmRainStart; - FLOAT m_tmRainEnd; - FLOAT m_tmSnowStart; - FLOAT m_tmSnowEnd; - CModelObject m_moHeightMapHolder; - CModelObject m_moParticleTextureHolder; - CTFileName m_fnTexture; - FLOAT m_fGrowthRenderingStep; - FLOAT m_fGrowthRenderingRadius; - FLOAT m_fGrowthRenderingRadiusFade; - BOOL m_bGrowthHighresMap; - INDEX m_iGrowthMapX; - INDEX m_iGrowthMapY; - FLOAT m_fGrowthMinSize; - FLOAT m_fGrowthMaxSize; - FLOAT m_fParticlesSinkFactor; - FLOAT m_fRainAppearLen; - FLOAT m_fSnowAppearLen; -CListHead lhCache; - -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -void Precache(void); - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -FLOAT GetRainFactor(void); - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -FLOAT GetSnowFactor(void); - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -void GetHeightMapData(CTextureData * & ptdHeightMap,FLOATaabbox3D & boxHeightMap); - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -void GetParticleTexture(); -#define STATE_CEnvironmentParticlesHolder_Main 1 - BOOL -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00ed0000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00ed0001_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_EnvironmentParticlesHolder_INCLUDED diff --git a/Sources/EntitiesMP/EnvironmentParticlesHolder_tables.h b/Sources/EntitiesMP/EnvironmentParticlesHolder_tables.h deleted file mode 100644 index f5207b8..0000000 --- a/Sources/EntitiesMP/EnvironmentParticlesHolder_tables.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(EnvironmentParticlesHolderType) - EP_ENUMVALUE(EPTH_NONE, "None"), - EP_ENUMVALUE(EPTH_GROWTH, "Growth"), - EP_ENUMVALUE(EPTH_RAIN, "Rain"), - EP_ENUMVALUE(EPTH_SNOW, "Snow"), -EP_ENUMEND(EnvironmentParticlesHolderType); - -#define ENTITYCLASS CEnvironmentParticlesHolder - -CEntityProperty CEnvironmentParticlesHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ed<<8)+1, offsetof(CEnvironmentParticlesHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ed<<8)+6, offsetof(CEnvironmentParticlesHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000ed<<8)+2, offsetof(CEnvironmentParticlesHolder, m_fnHeightMap), "Height map", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOATAABBOX3D, NULL, (0x000000ed<<8)+3, offsetof(CEnvironmentParticlesHolder, m_boxHeightMap), "Height map box", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EnvironmentParticlesHolderType_enum, (0x000000ed<<8)+4, offsetof(CEnvironmentParticlesHolder, m_eptType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000ed<<8)+5, offsetof(CEnvironmentParticlesHolder, m_penNextHolder), "Next env. particles holder", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+10, offsetof(CEnvironmentParticlesHolder, m_tmRainStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+11, offsetof(CEnvironmentParticlesHolder, m_tmRainEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+12, offsetof(CEnvironmentParticlesHolder, m_tmSnowStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+13, offsetof(CEnvironmentParticlesHolder, m_tmSnowEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_MODELOBJECT, NULL, (0x000000ed<<8)+20, offsetof(CEnvironmentParticlesHolder, m_moHeightMapHolder), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_MODELOBJECT, NULL, (0x000000ed<<8)+22, offsetof(CEnvironmentParticlesHolder, m_moParticleTextureHolder), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000ed<<8)+40, offsetof(CEnvironmentParticlesHolder, m_fnTexture), "Particle Texture", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+50, offsetof(CEnvironmentParticlesHolder, m_fGrowthRenderingStep), "Growth frequency", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+51, offsetof(CEnvironmentParticlesHolder, m_fGrowthRenderingRadius), "Growth radius", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+52, offsetof(CEnvironmentParticlesHolder, m_fGrowthRenderingRadiusFade), "Growth fade radius", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000ed<<8)+53, offsetof(CEnvironmentParticlesHolder, m_bGrowthHighresMap), "Growth high res map", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000ed<<8)+54, offsetof(CEnvironmentParticlesHolder, m_iGrowthMapX), "Growth map tiles X", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000ed<<8)+55, offsetof(CEnvironmentParticlesHolder, m_iGrowthMapY), "Growth map tiles Y", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+56, offsetof(CEnvironmentParticlesHolder, m_fGrowthMinSize), "Growth min. size", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+57, offsetof(CEnvironmentParticlesHolder, m_fGrowthMaxSize), "Growth max. size", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+58, offsetof(CEnvironmentParticlesHolder, m_fParticlesSinkFactor), "Growth sink factor", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+70, offsetof(CEnvironmentParticlesHolder, m_fRainAppearLen), "Rain start duration", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ed<<8)+71, offsetof(CEnvironmentParticlesHolder, m_fSnowAppearLen), "Snow start duration", 0, 0x7F0000FFUL, 0), -}; -#define CEnvironmentParticlesHolder_propertiesct ARRAYCOUNT(CEnvironmentParticlesHolder_properties) - -CEntityComponent CEnvironmentParticlesHolder_components[] = { -#define MODEL_ENVIRONMENT_PARTICLES_HOLDER ((0x000000ed<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_ENVIRONMENT_PARTICLES_HOLDER, "EFNM" "ModelsMP\\Editor\\EnvironmentParticlesHolder.mdl"), -#define TEXTURE_ENVIRONMENT_PARTICLES_HOLDER ((0x000000ed<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_ENVIRONMENT_PARTICLES_HOLDER, "EFNM" "ModelsMP\\Editor\\EnvironmentParticlesHolder.tex"), -}; -#define CEnvironmentParticlesHolder_componentsct ARRAYCOUNT(CEnvironmentParticlesHolder_components) - -CEventHandlerEntry CEnvironmentParticlesHolder_handlers[] = { - {1, -1, CEntity::pEventHandler(&CEnvironmentParticlesHolder:: -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/EnvironmentParticlesHolder.es" -Main),DEBUGSTRING("CEnvironmentParticlesHolder::Main")}, - {0x00ed0000, -1, CEntity::pEventHandler(&CEnvironmentParticlesHolder::H0x00ed0000_Main_01), DEBUGSTRING("CEnvironmentParticlesHolder::H0x00ed0000_Main_01")}, - {0x00ed0001, -1, CEntity::pEventHandler(&CEnvironmentParticlesHolder::H0x00ed0001_Main_02), DEBUGSTRING("CEnvironmentParticlesHolder::H0x00ed0001_Main_02")}, -}; -#define CEnvironmentParticlesHolder_handlersct ARRAYCOUNT(CEnvironmentParticlesHolder_handlers) - -CEntity *CEnvironmentParticlesHolder_New(void) { return new CEnvironmentParticlesHolder; }; -void CEnvironmentParticlesHolder_OnInitClass(void) {}; -void CEnvironmentParticlesHolder_OnEndClass(void) {}; -void CEnvironmentParticlesHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEnvironmentParticlesHolder_OnWorldEnd(CWorld *pwo) {}; -void CEnvironmentParticlesHolder_OnWorldInit(CWorld *pwo) {}; -void CEnvironmentParticlesHolder_OnWorldTick(CWorld *pwo) {}; -void CEnvironmentParticlesHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEnvironmentParticlesHolder, CRationalEntity, "EnvironmentParticlesHolder", "Thumbnails\\EnvironmentParticlesHolder.tbn", 0x000000ed); -DECLARE_CTFILENAME(_fnmCEnvironmentParticlesHolder_tbn, "Thumbnails\\EnvironmentParticlesHolder.tbn"); diff --git a/Sources/EntitiesMP/Eruptor.cpp b/Sources/EntitiesMP/Eruptor.cpp deleted file mode 100644 index cd9d437..0000000 --- a/Sources/EntitiesMP/Eruptor.cpp +++ /dev/null @@ -1,396 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" - -#include "StdH.h" - -#include -#include -void CEruptor::SetDefaultProperties(void) { - m_fStretchAll = 1.0f; - m_fStretchX = 1.0f; - m_fStretchY = 1.0f; - m_fStretchZ = 1.0f; - m_bRandomStretch = FALSE ; - m_fStretchHeight = 0.2f; - m_fStretchWidth = 0.2f; - m_fStretchDepth = 0.2f; - m_fAngle = 45.0f; - m_fMaxSpeed = 20.0f; - m_fMinSpeed = 10.0f; - m_fTime = 1.0f; - m_fRandomWait = 0.0f; - m_ptType = PRT_LAVA_COMET ; - m_bShootInArc = TRUE ; - m_fProjectileStretch = 1.0f; - CModelHolder2::SetDefaultProperties(); -} - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void CEruptor::Precache(void) { -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -PrecacheClass (CLASS_PROJECTILE , m_ptType ); -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void CEruptor::CalculateAngularLaunchParams( -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -CMovableEntity * penTarget, -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vShooting, -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vTarget,FLOAT3D vSpeedDest, -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -ANGLE aPitch, -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -ANGLE & aHeading, -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT & fLaunchSpeed) -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -{ -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vNewTarget = vTarget ; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D & vGravity = penTarget -> en_vGravityDir ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT fa = TanFast (AngleDeg (aPitch )); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vd , vyd0 ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT fd , fyd0 ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT fTime = 0.0f; -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT fLastTime = 0.0f; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -INDEX iIterations = 0; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -do -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -{ -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -iIterations ++; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vDistance = vNewTarget - vShooting ; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -GetParallelAndNormalComponents (vDistance , vGravity , vyd0 , vd ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -fd = vd . Length (); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -fyd0 = vyd0 . Length (); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -fLastTime = fTime ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -fTime = Sqrt (2.0f) * Sqrt ((fa * fd - fyd0 ) / penTarget -> en_fGravityA ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -vNewTarget = vTarget + vSpeedDest * fTime ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -while(Abs (fTime - fLastTime ) > _pTimer -> TickQuantum && iIterations < 10); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -fLaunchSpeed = 0.707108f * fd / -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -(Cos (AngleDeg (aPitch )) * Sqrt ((fa * fd - fyd0 ) / penTarget -> en_fGravityA )); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vDir = (vNewTarget - vShooting ) . Normalize (); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -ANGLE3D aAngles ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -DirectionVectorToAngles (vDir , aAngles ); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -aHeading = aAngles (1); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} - -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void CEruptor::SpawnShoot(CEntity * penTarget) -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -{ -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(penTarget == NULL || ! (penTarget -> GetPhysicsFlags () & EPF_MOVABLE )){ -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -return ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -CPlacement3D plLava = GetPlacement (); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT fSpeed = (m_fMaxSpeed - m_fMinSpeed ) * FRnd () + m_fMinSpeed ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_bShootInArc ){ -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT fPitch = GetPlacement () . pl_OrientationAngle (2); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT fHeading ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -CalculateAngularLaunchParams ((CMovableEntity *) penTarget , -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -GetPlacement () . pl_PositionVector , -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -penTarget -> GetPlacement () . pl_PositionVector , -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -((CMovableEntity *) penTarget ) -> en_vCurrentTranslationAbsolute , -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -fPitch , fHeading , fSpeed ); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(Abs (NormalizeAngle (GetPlacement () . pl_OrientationAngle (1) - fHeading )) > m_fAngle ){ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -return ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -plLava . pl_OrientationAngle (1) = fHeading ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -}else { -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vTargetDir = (penTarget -> GetPlacement () . pl_PositionVector - -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -GetPlacement () . pl_PositionVector ) . Normalize (); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vShootDir ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -AnglesToDirectionVector (GetPlacement () . pl_OrientationAngle , vShootDir ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(Abs (vTargetDir % vShootDir ) < Cos (m_fAngle )){ -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -return ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -DirectionVectorToAngles (vTargetDir , plLava . pl_OrientationAngle ); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -SpawnProjectile (plLava , fSpeed ); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void CEruptor::SpawnRandom(void) -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -{ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT fSpeed = (m_fMaxSpeed - m_fMinSpeed ) * FRnd () + m_fMinSpeed ; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -ANGLE3D aAngle ((FRnd () * 2 - 1) * m_fAngle , (FRnd () * 2 - 1) * m_fAngle , 0); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -CPlacement3D plLava (FLOAT3D (0 , 0 , 0) , aAngle ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -plLava . RelativeToAbsolute (GetPlacement ()); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -SpawnProjectile (plLava , fSpeed ); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void CEruptor::SpawnProjectile(const CPlacement3D & pl,FLOAT fSpeed) -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -{ -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -CEntityPointer penLava = CreateEntity (pl , CLASS_PROJECTILE ); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -ELaunchProjectile eLaunch ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -eLaunch . penLauncher = this ; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -eLaunch . prtType = m_ptType ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -eLaunch . fSpeed = fSpeed ; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -eLaunch . fStretch = m_fProjectileStretch ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -penLava -> Initialize (eLaunch ); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(! (penLava -> GetFlags () & ENF_DELETED )){ -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D fStretchRandom (1 , 1 , 1); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_bRandomStretch ){ -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -fStretchRandom (1) = (FRnd () * m_fStretchWidth * 2 - m_fStretchWidth ) + 1; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -fStretchRandom (2) = (FRnd () * m_fStretchHeight * 2 - m_fStretchHeight ) + 1; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -fStretchRandom (3) = (FRnd () * m_fStretchDepth * 2 - m_fStretchDepth ) + 1; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vOldStretch = penLava -> GetModelObject () -> mo_Stretch ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -penLava -> GetModelObject () -> mo_Stretch = FLOAT3D ( -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -m_fStretchAll * m_fStretchX * fStretchRandom (1) * vOldStretch (1) , -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -m_fStretchAll * m_fStretchY * fStretchRandom (2) * vOldStretch (2) , -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -m_fStretchAll * m_fStretchZ * fStretchRandom (3) * vOldStretch (3)); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -penLava -> ModelChangeNotify (); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -} -BOOL CEruptor:: -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Active(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEruptor_Active - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEruptor::Active expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00d50001, FALSE, EBegin());return TRUE;}BOOL CEruptor::H0x00d50001_Active_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d50001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -Call(STATE_CURRENT, STATE_CEruptor_AutoSpawns, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStop):{const EEnvironmentStop&e= (EEnvironmentStop&)__eeInput; -Jump(STATE_CURRENT, STATE_CEruptor_Inactive, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -}return TRUE;}BOOL CEruptor::H0x00d50002_Active_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d50002 - ASSERT(FALSE); return TRUE;};BOOL CEruptor:: -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Inactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEruptor_Inactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEruptor::Inactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00d50004, FALSE, EBegin());return TRUE;}BOOL CEruptor::H0x00d50004_Inactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d50004 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStart):{const EEnvironmentStart&e= (EEnvironmentStart&)__eeInput; -Jump(STATE_CURRENT, STATE_CEruptor_Active, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -}return TRUE;}BOOL CEruptor::H0x00d50005_Inactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d50005 - ASSERT(FALSE); return TRUE;};BOOL CEruptor:: -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -AutoSpawns(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEruptor_AutoSpawns - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEruptor::AutoSpawns expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Jump(STATE_CURRENT,0x00d5000c, FALSE, EInternal());return TRUE;}BOOL CEruptor::H0x00d5000c_AutoSpawns_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d5000c -if(!(TRUE )){ Jump(STATE_CURRENT,0x00d5000d, FALSE, EInternal());return TRUE;} -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -SetTimerAfter(m_fTime ); -Jump(STATE_CURRENT, 0x00d50007, FALSE, EBegin());return TRUE;}BOOL CEruptor::H0x00d50007_AutoSpawns_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d50007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00d50008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEruptor::H0x00d50008_AutoSpawns_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d50008 -; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -SpawnRandom (); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(!(m_fRandomWait > 0.0f)){ Jump(STATE_CURRENT,0x00d5000b, FALSE, EInternal());return TRUE;}SetTimerAfter(m_fRandomWait ); -Jump(STATE_CURRENT, 0x00d50009, FALSE, EBegin());return TRUE;}BOOL CEruptor::H0x00d50009_AutoSpawns_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d50009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00d5000a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEruptor::H0x00d5000a_AutoSpawns_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d5000a -;Jump(STATE_CURRENT,0x00d5000b, FALSE, EInternal());return TRUE;}BOOL CEruptor::H0x00d5000b_AutoSpawns_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d5000b -Jump(STATE_CURRENT,0x00d5000c, FALSE, EInternal());return TRUE; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -}BOOL CEruptor::H0x00d5000d_AutoSpawns_07(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d5000d - ASSERT(FALSE); return TRUE;};BOOL CEruptor:: -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -MainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEruptor_MainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEruptor::MainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00d5000f, FALSE, EBegin());return TRUE;}BOOL CEruptor::H0x00d5000f_MainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d5000f -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Call(STATE_CURRENT, STATE_CEruptor_Inactive, TRUE, EVoid());return TRUE; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -SpawnShoot (eTrigger . penCaused ); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -return TRUE; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -}return TRUE;}BOOL CEruptor::H0x00d50010_MainLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d50010 - -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Destroy (); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Return(STATE_CURRENT,EVoid()); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEruptor:: -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEruptor_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEruptor::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -CModelHolder2 :: InitModelHolder (); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fTime <= 0.0f){m_fTime = 0.05f;} -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fMaxSpeed < m_fMinSpeed ){m_fMaxSpeed = m_fMinSpeed ;} -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fAngle < 0.0f){m_fAngle = 0.0f;} -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(Abs (m_fStretchX ) < 0.01f){m_fStretchX = 0.01f;} -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(Abs (m_fStretchY ) < 0.01f){m_fStretchY = 0.01f;} -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(Abs (m_fStretchZ ) < 0.01f){m_fStretchZ = 0.01f;} -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fStretchAll < 0.01f){m_fStretchAll = 0.01f;} -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(Abs (m_fStretchX ) > 100.0f){m_fStretchX = 100.0f * Sgn (m_fStretchX );} -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(Abs (m_fStretchY ) > 100.0f){m_fStretchY = 100.0f * Sgn (m_fStretchY );} -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(Abs (m_fStretchZ ) > 100.0f){m_fStretchZ = 100.0f * Sgn (m_fStretchZ );} -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fStretchAll > 100.0f){m_fStretchAll = 100.0f;} -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fStretchWidth < 0.0f){m_fStretchWidth = 0.0f;}; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fStretchHeight < 0.0f){m_fStretchHeight = 0.0f;}; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fStretchDepth < 0.0f){m_fStretchDepth = 0.0f;}; -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fStretchWidth > 1.0f){m_fStretchWidth = 1.0f;}; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fStretchHeight > 1.0f){m_fStretchHeight = 1.0f;}; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -if(m_fStretchDepth > 1.0f){m_fStretchDepth = 1.0f;}; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Jump(STATE_CURRENT, STATE_CEruptor_MainLoop, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Eruptor.h b/Sources/EntitiesMP/Eruptor.h deleted file mode 100644 index 8032dfc..0000000 --- a/Sources/EntitiesMP/Eruptor.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Eruptor_INCLUDED -#define _EntitiesMP_Eruptor_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CEruptor_DLLClass; -class CEruptor : public CModelHolder2 { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fStretchAll; - FLOAT m_fStretchX; - FLOAT m_fStretchY; - FLOAT m_fStretchZ; - BOOL m_bRandomStretch; - FLOAT m_fStretchHeight; - FLOAT m_fStretchWidth; - FLOAT m_fStretchDepth; - FLOAT m_fAngle; - FLOAT m_fMaxSpeed; - FLOAT m_fMinSpeed; - FLOAT m_fTime; - FLOAT m_fRandomWait; - enum ProjectileType m_ptType; - BOOL m_bShootInArc; - FLOAT m_fProjectileStretch; - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void Precache(void); - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void CalculateAngularLaunchParams( -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -CMovableEntity * penTarget, -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vShooting, -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT3D vTarget,FLOAT3D vSpeedDest, -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -ANGLE aPitch, -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -ANGLE & aHeading, -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -FLOAT & fLaunchSpeed); - -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void SpawnShoot(CEntity * penTarget); - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void SpawnRandom(void); - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -void SpawnProjectile(const CPlacement3D & pl,FLOAT fSpeed); -#define STATE_CEruptor_Active 0x00d50000 - BOOL -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Active(const CEntityEvent &__eeInput); - BOOL H0x00d50001_Active_01(const CEntityEvent &__eeInput); - BOOL H0x00d50002_Active_02(const CEntityEvent &__eeInput); -#define STATE_CEruptor_Inactive 0x00d50003 - BOOL -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Inactive(const CEntityEvent &__eeInput); - BOOL H0x00d50004_Inactive_01(const CEntityEvent &__eeInput); - BOOL H0x00d50005_Inactive_02(const CEntityEvent &__eeInput); -#define STATE_CEruptor_AutoSpawns 0x00d50006 - BOOL -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -AutoSpawns(const CEntityEvent &__eeInput); - BOOL H0x00d50007_AutoSpawns_01(const CEntityEvent &__eeInput); - BOOL H0x00d50008_AutoSpawns_02(const CEntityEvent &__eeInput); - BOOL H0x00d50009_AutoSpawns_03(const CEntityEvent &__eeInput); - BOOL H0x00d5000a_AutoSpawns_04(const CEntityEvent &__eeInput); - BOOL H0x00d5000b_AutoSpawns_05(const CEntityEvent &__eeInput); - BOOL H0x00d5000c_AutoSpawns_06(const CEntityEvent &__eeInput); - BOOL H0x00d5000d_AutoSpawns_07(const CEntityEvent &__eeInput); -#define STATE_CEruptor_MainLoop 0x00d5000e - BOOL -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -MainLoop(const CEntityEvent &__eeInput); - BOOL H0x00d5000f_MainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x00d50010_MainLoop_02(const CEntityEvent &__eeInput); -#define STATE_CEruptor_Main 1 - BOOL -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Eruptor_INCLUDED diff --git a/Sources/EntitiesMP/Eruptor_tables.h b/Sources/EntitiesMP/Eruptor_tables.h deleted file mode 100644 index fa1f901..0000000 --- a/Sources/EntitiesMP/Eruptor_tables.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CEruptor - -CEntityProperty CEruptor_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+10, offsetof(CEruptor, m_fStretchAll), "Er StretchAll", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+11, offsetof(CEruptor, m_fStretchX), "Er StretchX", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+12, offsetof(CEruptor, m_fStretchY), "Er StretchY", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+13, offsetof(CEruptor, m_fStretchZ), "Er StretchZ", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d5<<8)+15, offsetof(CEruptor, m_bRandomStretch), "Er Stretch Random", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+16, offsetof(CEruptor, m_fStretchHeight), "Er Stretch Height (Y%)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+17, offsetof(CEruptor, m_fStretchWidth), "Er Stretch Width (X%)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+18, offsetof(CEruptor, m_fStretchDepth), "Er Stretch Depth (Z%)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+20, offsetof(CEruptor, m_fAngle), "Er Angle", 'Q', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+21, offsetof(CEruptor, m_fMaxSpeed), "Er Speed max", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+22, offsetof(CEruptor, m_fMinSpeed), "Er Speed min", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+23, offsetof(CEruptor, m_fTime), "Er Spawn time", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+24, offsetof(CEruptor, m_fRandomWait), "Er Random wait", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &ProjectileType_enum, (0x000000d5<<8)+25, offsetof(CEruptor, m_ptType), "Er Type", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d5<<8)+26, offsetof(CEruptor, m_bShootInArc), "Er Shoot In Arc", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d5<<8)+27, offsetof(CEruptor, m_fProjectileStretch), "Er projectile stretch", 0, 0x7F0000FFUL, 0), -}; -#define CEruptor_propertiesct ARRAYCOUNT(CEruptor_properties) - -CEntityComponent CEruptor_components[] = { -#define CLASS_PROJECTILE ((0x000000d5<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -}; -#define CEruptor_componentsct ARRAYCOUNT(CEruptor_components) - -CEventHandlerEntry CEruptor_handlers[] = { - {0x00d50000, -1, CEntity::pEventHandler(&CEruptor:: -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Active),DEBUGSTRING("CEruptor::Active")}, - {0x00d50001, -1, CEntity::pEventHandler(&CEruptor::H0x00d50001_Active_01), DEBUGSTRING("CEruptor::H0x00d50001_Active_01")}, - {0x00d50002, -1, CEntity::pEventHandler(&CEruptor::H0x00d50002_Active_02), DEBUGSTRING("CEruptor::H0x00d50002_Active_02")}, - {0x00d50003, -1, CEntity::pEventHandler(&CEruptor:: -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Inactive),DEBUGSTRING("CEruptor::Inactive")}, - {0x00d50004, -1, CEntity::pEventHandler(&CEruptor::H0x00d50004_Inactive_01), DEBUGSTRING("CEruptor::H0x00d50004_Inactive_01")}, - {0x00d50005, -1, CEntity::pEventHandler(&CEruptor::H0x00d50005_Inactive_02), DEBUGSTRING("CEruptor::H0x00d50005_Inactive_02")}, - {0x00d50006, -1, CEntity::pEventHandler(&CEruptor:: -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -AutoSpawns),DEBUGSTRING("CEruptor::AutoSpawns")}, - {0x00d50007, -1, CEntity::pEventHandler(&CEruptor::H0x00d50007_AutoSpawns_01), DEBUGSTRING("CEruptor::H0x00d50007_AutoSpawns_01")}, - {0x00d50008, -1, CEntity::pEventHandler(&CEruptor::H0x00d50008_AutoSpawns_02), DEBUGSTRING("CEruptor::H0x00d50008_AutoSpawns_02")}, - {0x00d50009, -1, CEntity::pEventHandler(&CEruptor::H0x00d50009_AutoSpawns_03), DEBUGSTRING("CEruptor::H0x00d50009_AutoSpawns_03")}, - {0x00d5000a, -1, CEntity::pEventHandler(&CEruptor::H0x00d5000a_AutoSpawns_04), DEBUGSTRING("CEruptor::H0x00d5000a_AutoSpawns_04")}, - {0x00d5000b, -1, CEntity::pEventHandler(&CEruptor::H0x00d5000b_AutoSpawns_05), DEBUGSTRING("CEruptor::H0x00d5000b_AutoSpawns_05")}, - {0x00d5000c, -1, CEntity::pEventHandler(&CEruptor::H0x00d5000c_AutoSpawns_06), DEBUGSTRING("CEruptor::H0x00d5000c_AutoSpawns_06")}, - {0x00d5000d, -1, CEntity::pEventHandler(&CEruptor::H0x00d5000d_AutoSpawns_07), DEBUGSTRING("CEruptor::H0x00d5000d_AutoSpawns_07")}, - {0x00d5000e, -1, CEntity::pEventHandler(&CEruptor:: -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -MainLoop),DEBUGSTRING("CEruptor::MainLoop")}, - {0x00d5000f, -1, CEntity::pEventHandler(&CEruptor::H0x00d5000f_MainLoop_01), DEBUGSTRING("CEruptor::H0x00d5000f_MainLoop_01")}, - {0x00d50010, -1, CEntity::pEventHandler(&CEruptor::H0x00d50010_MainLoop_02), DEBUGSTRING("CEruptor::H0x00d50010_MainLoop_02")}, - {1, -1, CEntity::pEventHandler(&CEruptor:: -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Eruptor.es" -Main),DEBUGSTRING("CEruptor::Main")}, -}; -#define CEruptor_handlersct ARRAYCOUNT(CEruptor_handlers) - -CEntity *CEruptor_New(void) { return new CEruptor; }; -void CEruptor_OnInitClass(void) {}; -void CEruptor_OnEndClass(void) {}; -void CEruptor_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEruptor_OnWorldEnd(CWorld *pwo) {}; -void CEruptor_OnWorldInit(CWorld *pwo) {}; -void CEruptor_OnWorldTick(CWorld *pwo) {}; -void CEruptor_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEruptor, CModelHolder2, "Eruptor", "Thumbnails\\Eruptor.tbn", 0x000000d5); -DECLARE_CTFILENAME(_fnmCEruptor_tbn, "Thumbnails\\Eruptor.tbn"); diff --git a/Sources/EntitiesMP/ExotechLarva.cpp b/Sources/EntitiesMP/ExotechLarva.cpp deleted file mode 100644 index 5aaeb44..0000000 --- a/Sources/EntitiesMP/ExotechLarva.cpp +++ /dev/null @@ -1,2210 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" - -#include "StdH.h" -#include "EntitiesMP/BackgroundViewer.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/Common/PathFinding.h" -#include "EntitiesMP/NavigationMarker.h" -#include "ModelsMP/Enemies/ExotechLarva/ExotechLarva.h" -#include "ModelsMP/Enemies/ExotechLarva/Body.h" -#include "ModelsMP/Enemies/ExotechLarva/Arm.h" -#include "ModelsMP/Enemies/ExotechLarva/BackArms.h" -#include "ModelsMP/Enemies/ExotechLarva/Weapons/PlasmaGun.h" - -#include -#include -CEntityEvent *ELarvaArmDestroyed::MakeCopy(void) { CEntityEvent *peeCopy = new ELarvaArmDestroyed(*this); return peeCopy;} -ELarvaArmDestroyed::ELarvaArmDestroyed() : CEntityEvent(EVENTCODE_ELarvaArmDestroyed) {; - ClearToDefault(iArm); -}; -CEntityEvent *ELarvaRechargePose::MakeCopy(void) { CEntityEvent *peeCopy = new ELarvaRechargePose(*this); return peeCopy;} -ELarvaRechargePose::ELarvaRechargePose() : CEntityEvent(EVENTCODE_ELarvaRechargePose) {; - ClearToDefault(bStart); -}; -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" - -// info structure -static EntityInfo eiExotechLarva = { - EIBT_FLESH, 9999999999.9f, - 0.0f, -1.0f, 0.0f, // source (eyes) - 0.0f, -1.5f, 0.0f, // target (body) - }; - -#define MF_MOVEZ (1L<<0) - -#define LARVA_HANDLE_TRANSLATE 4.4f -#define FIREPOS_PLASMA_RIGHT FLOAT3D(+3.08f, -1.20f+LARVA_HANDLE_TRANSLATE, -0.16f) -#define FIREPOS_PLASMA_LEFT FLOAT3D(-3.08f, -1.20f+LARVA_HANDLE_TRANSLATE, -0.16f) -#define FIREPOS_LASER_RIGHT FLOAT3D(+2.31f, 0.16f+LARVA_HANDLE_TRANSLATE, -3.57f) -#define FIREPOS_LASER_LEFT FLOAT3D(-2.20f, 0.18f+LARVA_HANDLE_TRANSLATE, -3.57f) -#define FIREPOS_TAIL FLOAT3D( 0.00f, -2.64f+LARVA_HANDLE_TRANSLATE, -0.22f) -//#define FIREPOS_MOUTH FLOAT3D( 0.00f, -0.75f, -2.09f) - - -// PERCENT_RIGHTBLOW has to be greater then PERCENT_LEFTBLOW or some things -// won't work correctly -#define PERCENT_RIGHTBLOW 0.6666f -#define PERCENT_LEFTBLOW 0.3333f - -#define ARM_LEFT (1L<<0) -#define ARM_RIGHT (1L<<1) - - -void CExotechLarva::SetDefaultProperties(void) { - m_penMarkerNew = NULL; - m_penMarkerOld = NULL; - m_fStopRadius = 25.0f; - m_fStretch = 2.5f; - m_fLarvaHealth = 20000.0f; - m_fRechargePerSecond = 100.0f; - m_ltTarget = LT_ENEMY ; - m_penFirstRechargeTarget = NULL; - m_bRechargedAtLeastOnce = FALSE ; - m_vFirePosLeftPlasmaRel = FLOAT3D(0.0f , 0.0f , 0.0f); - m_vFirePosRightPlasmaRel = FLOAT3D(0.0f , 0.0f , 0.0f); - m_vFirePosTailRel = FLOAT3D(0.0f , 0.0f , 0.0f); - m_vFirePosLeftLaserAbs = FLOAT3D(0.0f , 0.0f , 0.0f); - m_vFirePosRightLaserAbs = FLOAT3D(0.0f , 0.0f , 0.0f); - m_bLeftArmActive = TRUE ; - m_bRightArmActive = TRUE ; - m_iExplodingArm = 1; - m_fMaxRechargedHealth = 1.0f; - m_bExploding = FALSE ; - m_bActive = TRUE ; - m_bRechargePose = FALSE ; - m_bLaserActive = FALSE ; - m_bInitialMove = TRUE ; - m_penRecharger = NULL; - m_tmLastTargateChange = 0.0f; - m_plExpArmPos = CPlacement3D(FLOAT3D (0 , 0 , 0) , ANGLE3D (0 , 0 , 0)); - m_aExpArmRot = FLOAT3D(0.0f , 0.0f , 0.0f); - m_plExpGunPos = CPlacement3D(FLOAT3D (0 , 0 , 0) , ANGLE3D (0 , 0 , 0)); - m_aExpGunRot = FLOAT3D(0.0f , 0.0f , 0.0f); - m_vExpDamage = FLOAT3D(0.0f , 0.0f , 0.0f); - m_iExplosions = 0; - m_iRnd = 0; - m_bRecharging = FALSE ; - m_penDeathInflictor = NULL; - m_tmDontFireLaserBefore = 0.0f; - m_fMinimumLaserWait = 5.0f; - m_bRenderLeftLaser = FALSE ; - m_bRenderRightLaser = FALSE ; - m_vLeftLaserTarget = FLOAT3D(0.0f , 0.0f , 0.0f); - m_vRightLaserTarget = FLOAT3D(0.0f , 0.0f , 0.0f); - m_bInvulnerable = FALSE ; - m_penLeftArmDestroyTarget = NULL; - m_penRightArmDestroyTarget = NULL; - m_penDeathTarget = NULL; - m_soFire1.SetOwner(this); -m_soFire1.Stop_internal(); - m_soFire2.SetOwner(this); -m_soFire2.Stop_internal(); - m_soFire3.SetOwner(this); -m_soFire3.Stop_internal(); - m_soVoice.SetOwner(this); -m_soVoice.Stop_internal(); - m_soChirp.SetOwner(this); -m_soChirp.Stop_internal(); - m_soLaser.SetOwner(this); -m_soLaser.Stop_internal(); - CEnemyBase::SetDefaultProperties(); -} - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL CExotechLarva::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(slPropertyOffset == offsetof (CExotechLarva , m_penMarkerNew )) -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(IsOfClass (penTarget , "NavigationMarker")){return TRUE ;} -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -else {return FALSE ;} -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(slPropertyOffset == offsetof (CExotechLarva , m_penRecharger )) -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(IsOfClass (penTarget , "ExotechLarvaCharger")){return TRUE ;} -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -else {return FALSE ;} -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL CExotechLarva::DoSafetyChecks(void) { -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penMarkerNew == NULL ){ -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -WarningMessage ("First ExotechLarva marker not set! Destroying Larva...\n"); -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return FALSE ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penRecharger == NULL ){ -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -WarningMessage ("ExotechLarva Recharger target not set! Destroying Larva...\n"); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return FALSE ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE ; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::FindNewTarget() { -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penEnemy != NULL ){ -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penEnemy -> GetFlags () & ENF_ALIVE && ! (m_penEnemy -> GetFlags () & ENF_DELETED )){ -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -INDEX ctMaxPlayers = GetMaxPlayers (); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntity * penPlayer ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -for(INDEX i = 0;i < ctMaxPlayers ;i ++){ -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penPlayer = GetPlayerEntity (i ); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(penPlayer != NULL && DistanceTo (this , penPlayer ) < 200.0f){ -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(penPlayer != NULL && (penPlayer -> GetFlags () & ENF_ALIVE ) && -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -! (penPlayer -> GetFlags () & ENF_DELETED )){ -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penEnemy = penPlayer ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL CExotechLarva::AnyPlayerCloserThen(FLOAT fDistance) { -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL bClose = FALSE ; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -INDEX ctMaxPlayers = GetMaxPlayers (); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntity * penPlayer ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -for(INDEX i = 0;i < ctMaxPlayers ;i ++){ -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penPlayer = GetPlayerEntity (i ); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(penPlayer != NULL ){ -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if((penPlayer -> GetFlags () & ENF_ALIVE ) && -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -! (penPlayer -> GetFlags () & ENF_DELETED ) && -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -DistanceTo (this , penPlayer ) < fDistance ) -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -bClose = TRUE ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return bClose ; -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::PerhapsChangeTarget() { -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(! m_penEnemy ){return ;} -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_tmLastTargateChange + 5.0f < _pTimer -> CurrentTick ()){ -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -MaybeSwitchToAnotherPlayer (); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_tmLastTargateChange = _pTimer -> CurrentTick (); -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -class CWorldSettingsController * CExotechLarva::GetWSC(void) -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CWorldSettingsController * pwsc = NULL ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CBackgroundViewer * penBcgViewer = (CBackgroundViewer *) GetWorld () -> GetBackgroundViewer (); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(penBcgViewer != NULL ){ -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc = (CWorldSettingsController *) & * penBcgViewer -> m_penWorldSettingsController ; -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return pwsc ; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::ShakeItBaby(FLOAT tmShaketime,FLOAT fPower,BOOL bFadeIn) -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CWorldSettingsController * pwsc = GetWSC (); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(pwsc != NULL ){ -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_tmShakeStarted = tmShaketime ; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_vShakePos = GetPlacement () . pl_PositionVector ; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_fShakeFalloff = 450.0f; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_fShakeFade = 3.0f; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_fShakeIntensityZ = 0; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_tmShakeFrequencyZ = 5.0f; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_fShakeIntensityY = 0.1f * fPower ; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_tmShakeFrequencyY = 5.0f; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_fShakeIntensityB = 2.5f * fPower ; -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_tmShakeFrequencyB = 7.2f; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pwsc -> m_bShakeFadeIn = bFadeIn ; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::ShootTailProjectile(void) { -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penEnemy == NULL ){return ;} -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vShootTarget ; -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , vShootTarget ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CPlacement3D pl ; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PreparePropelledProjectile (pl , vShootTarget , m_vFirePosTailRel , ANGLE3D (0 , - 10 , 0)); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_LARVAOFFSPRING ); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ELaunchLarvaOffspring ello ; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ello . penLauncher = this ; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penProjectile -> Initialize (ello ); -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL CExotechLarva::IsOnMarker(CEntity * penMarker) { -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(penMarker == NULL ){return FALSE ;} -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(DistanceTo (this , penMarker ) < 0.1f){return TRUE ;} -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return FALSE ; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT CExotechLarva::DistanceXZ(CEntity * E1,CEntity * E2) -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vE1pos = E1 -> GetPlacement () . pl_PositionVector ; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vE2pos = E2 -> GetPlacement () . pl_PositionVector ; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vE1pos (2) = 0.0f; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vE2pos (2) = 0.0f; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return (vE2pos - vE1pos ) . Length (); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::SpawnWingDebris() -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vTranslation = m_vExpDamage + en_vCurrentTranslationAbsolute ; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Debris_Begin (EIBT_FLESH , DPT_BLOODTRAIL , BET_BLOODSTAIN , 1.0f , m_vExpDamage , en_vCurrentTranslationAbsolute , 5.0f , 2.0f); -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Debris_Spawn_Independent (this , this , MODEL_WING , TEXTURE_WING , 0 , 0 , 0 , 0 , m_fStretch , -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpArmPos , vTranslation , m_aExpArmRot ); -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vTranslation += FLOAT3D (FRnd () * 4.0f - 2.0f , FRnd () * 4.0f - 2.0f , FRnd () * 4.0f - 2.0f); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Debris_Spawn_Independent (this , this , MODEL_PLASMAGUN , TEXTURE_PLASMAGUN , 0 , 0 , 0 , 0 , m_fStretch , -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpGunPos , vTranslation , m_aExpGunRot ); -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bInvulnerable ){ -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return ; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(IsOfClass (penInflictor , "ExotechLarva")){ -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return ; -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(dmtType == DMT_BULLET && fDamageAmmount > 100.0f) -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -fDamageAmmount *= 0.66f; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(dmtType == DMT_CANNONBALL ) -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -fDamageAmmount *= 0.5f; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT fHealthNow = GetHealth (); -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT fHealthAfter = GetHealth () - fDamageAmmount ; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT fHealthBlow01 = m_fMaxHealth * PERCENT_RIGHTBLOW ; -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT fHealthBlow02 = m_fMaxHealth * PERCENT_LEFTBLOW ; -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -fDamageAmmount *= DamageStrength (((EntityInfo *) GetEntityInfo ()) -> Eeibt , dmtType ); -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -fDamageAmmount *= GetGameDamageMultiplier (); -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(fHealthNow > fHealthBlow01 && fHealthAfter < fHealthBlow02 ){ -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -fDamageAmmount = fHealthNow - fHealthBlow01 - 1; -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(m_bExploding ){ -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(fHealthNow > fHealthBlow02 && fHealthAfter < fHealthBlow02 ){ -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -fDamageAmmount = fHealthNow - fHealthBlow02 - 1; -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(fHealthAfter < 0.0f){ -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -fDamageAmmount = fHealthNow - 1; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(fHealthNow > fHealthBlow02 && fHealthAfter < 0){ -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -fDamageAmmount = fHealthNow - 1; -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(fDamageAmmount == 0){ -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return ; -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CPlacement3D plSpray = CPlacement3D (vHitPoint , ANGLE3D (0 , 0 , 0)); -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ESpawnSpray eSpawnSpray ; -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_fMaxDamageAmmount > 10.0f) -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnSpray . fDamagePower = 3.0f; -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -else if(m_fSprayDamage + fDamageAmmount > 50.0f) -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -else -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnSpray . fDamagePower = 1.0f; -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -switch(IRnd () % 4){ -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -case 0: case 1: case 2: -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penSpray -> SetParent (this ); -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnSpray . sptType = SPT_BLOOD ; -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -break ; -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -case 3: -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnSpray . sptType = SPT_ELECTRICITY_SPARKS ; -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -break ; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vHitPointRelative = vHitPoint - GetPlacement () . pl_PositionVector ; -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vReflectingNormal ; -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetNormalComponent (vHitPointRelative , en_vGravityDir , vReflectingNormal ); -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vReflectingNormal . Normalize (); -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vReflectingNormal (1) /= 5.0f; -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vProjectedComponent = vReflectingNormal * (vDirection % vReflectingNormal ); -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vSpilDirection = vDirection - vProjectedComponent * 2.0f - en_vGravityDir * 0.5f; -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnSpray . vDirection = vSpilDirection ; -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnSpray . penOwner = this ; -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penSpray -> Initialize (eSpawnSpray ); -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_tmSpraySpawned = _pTimer -> CurrentTick (); -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fSprayDamage = 0.0f; -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fMaxDamageAmmount = 0.0f; -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -en_fHealth -= fDamageAmmount ; -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(en_fHealth <= 0){ -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -EDeath eDeath ; -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendEvent (eDeath ); -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bRightArmActive ){ -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(GetHealth () < m_fMaxHealth * PERCENT_RIGHTBLOW ){ -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ELarvaArmDestroyed ead ; -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ead . iArm = ARM_RIGHT ; -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendEvent (ead ); -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bExploding = TRUE ; -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bLeftArmActive ){ -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(GetHealth () < m_fMaxHealth * PERCENT_LEFTBLOW ){ -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ELarvaArmDestroyed ead ; -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ead . iArm = ARM_LEFT ; -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendEvent (ead ); -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bExploding = TRUE ; -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_colBurning = COLOR (C_WHITE | CT_OPAQUE ); -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - CTString CExotechLarva::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) { -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CTString str ; -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -str . PrintF (TRANS ("Exotech larva reduced %s to pulp.") , strPlayerName ); -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return str ; -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void * CExotechLarva::GetEntityInfo(void) { -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return & eiExotechLarva ; -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - const CTFileName & CExotechLarva::GetComputerMessageName(void)const { -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -static DECLARE_CTFILENAME (fnmLarva , "DataMP\\Messages\\Enemies\\ExotechLarva.txt"); -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return fnmLarva ; -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::Precache(void) { -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEnemyBase :: Precache (); -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_ROCKET ); -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_CANNON ); -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheClass (CLASS_BLOOD_SPRAY ); -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheClass (CLASS_PROJECTILE , PRT_LARVA_TAIL_PROJECTILE ); -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheClass (CLASS_PROJECTILE , PRT_LARVA_PLASMA ); -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_EXOTECHLARVA ); -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_EXOTECHLARVA ); -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_BODY ); -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_BODY ); -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_BEAM ); -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_BEAM ); -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_ENERGYBEAMS ); -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_ENERGYBEAMS ); -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_FLARE ); -#line 534 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_FLARE ); -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_WING ); -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_WING ); -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_PLASMAGUN ); -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_PLASMAGUN ); -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_BLADES ); -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_DEBRIS_BODY ); -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_DEBRIS_TAIL01 ); -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_DEBRIS_TAIL02 ); -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_DEBRIS_FLESH ); -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_DEBRIS_FLESH ); -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_PLASMA ); -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_PLASMA ); -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheModel (MODEL_BODY ); -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheTexture (TEXTURE_BODY ); -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheSound (SOUND_FIRE_PLASMA ); -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheSound (SOUND_FIRE_TAIL ); -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheSound (SOUND_LASER_CHARGE ); -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheSound (SOUND_DEATH ); -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheSound (SOUND_ARMDESTROY ); -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheSound (SOUND_CHIRP ); -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PrecacheSound (SOUND_DEPLOYLASER ); -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject * CExotechLarva::PlasmaLeftModel(void) { -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CAttachmentModelObject * amo = GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_ARM_LEFT ); -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo = amo -> amo_moModelObject . GetAttachmentModel (ARM_ATTACHMENT_PLASMAGUN ); -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return & (amo -> amo_moModelObject ); -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject * CExotechLarva::PlasmaRightModel(void) { -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CAttachmentModelObject * amo = GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_ARM_RIGHT ); -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo = amo -> amo_moModelObject . GetAttachmentModel (ARM_ATTACHMENT_PLASMAGUN ); -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return & (amo -> amo_moModelObject ); -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL CExotechLarva::RechargerActive() { -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(((CExotechLarvaCharger *) & * m_penRecharger ) -> m_bActive ){ -#line 576 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE ; -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return FALSE ; -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::RemoveWing(INDEX iArm) { -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(iArm == ARM_RIGHT ){ -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -RemoveAttachmentFromModel (* GetModelObject () , BODY_ATTACHMENT_ARM_RIGHT ); -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(iArm == ARM_LEFT ){ -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -RemoveAttachmentFromModel (* GetModelObject () , BODY_ATTACHMENT_ARM_LEFT ); -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ANGLE CExotechLarva::GetArmsPitch(void) { -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bLeftArmActive ){ -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_ARM_LEFT ); -#line 655 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return (amo . amo_plRelative . pl_OrientationAngle (2) + GetPlacement () . pl_OrientationAngle (2)); -#line 656 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 657 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return 0.0f; -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 660 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ULONG CExotechLarva::SetDesiredMovement(void) -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ULONG ulFlags = 0; -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vPos ; -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntity * penMarker = m_penMarkerNew ; -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntity * penTarget ; -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_ltTarget == LT_ENEMY && m_penEnemy ){penTarget = m_penEnemy ;} -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -else if(m_ltTarget == LT_RECHARGER ){penTarget = m_penRecharger ;} -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -else {return ulFlags ;} -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(IsOnMarker (m_penMarkerNew )){ -#line 674 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PATH_FindNextMarker (penTarget , GetPlacement () . pl_PositionVector , -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penTarget -> GetPlacement () . pl_PositionVector , penMarker , vPos ); -#line 676 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(penMarker != NULL ){ -#line 678 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penMarkerOld = m_penMarkerNew ; -#line 680 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penMarkerNew = penMarker ; -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -MoveToMarker (m_penMarkerNew ); -#line 683 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ulFlags |= MF_MOVEZ ; -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else { -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -MoveToMarker (m_penMarkerNew ); -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ulFlags |= MF_MOVEZ ; -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 689 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_ltTarget == LT_ENEMY && DistanceTo (this , penTarget ) < m_fStopRadius ){ -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ForceFullStop (); -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return ulFlags ; -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::MoveToMarker(CEntity * penMarker) { -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(penMarker == NULL ){return ;} -#line 698 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vDesiredDir = penMarker -> GetPlacement () . pl_PositionVector - -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetPlacement () . pl_PositionVector ; -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(vDesiredDir . Length () > 0.0f){ -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vDesiredDir . Normalize (); -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vSpeed = vDesiredDir * m_fAttackRunSpeed ; -#line 703 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetDesiredTranslation (vSpeed ); -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::PreMoving() { -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bActive && ! m_bRenderLeftLaser && ! m_bRenderRightLaser ){ -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penEnemy != NULL ){ -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vToEnemy ; -#line 716 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vToEnemy = (m_penEnemy -> GetPlacement () . pl_PositionVector - -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetPlacement () . pl_PositionVector ) . Normalize (); -#line 718 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ANGLE3D aAngle ; -#line 719 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -DirectionVectorToAngles (vToEnemy , aAngle ); -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -aAngle (1) = aAngle (1) - GetPlacement () . pl_OrientationAngle (1); -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -aAngle (1) = NormalizeAngle (aAngle (1)); -#line 722 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetDesiredRotation (FLOAT3D (aAngle (1) * 2.0f , 0.0f , 0.0f)); -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else { -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetDesiredRotation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 725 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(en_vCurrentTranslationAbsolute . Length () * _pTimer -> TickQuantum * 2.0f > -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -DistanceTo (this , m_penMarkerNew )){ -#line 730 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vToMarker = m_penMarkerNew -> GetPlacement () . pl_PositionVector - -#line 731 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetPlacement () . pl_PositionVector ; -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetDesiredTranslation (vToMarker / _pTimer -> TickQuantum ); -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 736 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(IsOnMarker (m_penMarkerNew )){ -#line 737 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ForceStopTranslation (); -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 739 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else { -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ForceFullStop (); -#line 741 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 743 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEnemyBase :: PreMoving (); -#line 744 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 746 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::RenderParticles(void) -#line 747 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOATmatrix3D m ; -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CPlacement3D plLarva ; -#line 752 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bRenderLeftLaser || m_bRenderRightLaser ){ -#line 753 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plLarva = GetLerpedPlacement (); -#line 754 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -MakeRotationMatrix (m , plLarva . pl_OrientationAngle ); -#line 755 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 757 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bRenderLeftLaser ){ -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vSource = (FIREPOS_LASER_LEFT * m_fStretch ) * m + plLarva . pl_PositionVector ; -#line 759 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Particles_ExotechLarvaLaser (this , vSource , m_vLeftLaserTarget ); -#line 760 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 761 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bRenderRightLaser ){ -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vSource = (FIREPOS_LASER_RIGHT * m_fStretch ) * m + plLarva . pl_PositionVector ; -#line 763 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Particles_ExotechLarvaLaser (this , vSource , m_vRightLaserTarget ); -#line 764 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 765 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bRechargePose && ((CExotechLarvaCharger *) & * m_penRecharger ) -> m_bBeamActive ) -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Particles_LarvaEnergy (this , FLOAT3D (0.0f , LARVA_HANDLE_TRANSLATE , 0.0f) * m_fStretch ); -#line 768 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::SizeModel(void) -#line 772 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 773 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return ; -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 776 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::UpdateFiringPos() { -#line 777 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vFirePosLeftLaserAbs = (FIREPOS_LASER_LEFT * m_fStretch ) * GetRotationMatrix () + GetPlacement () . pl_PositionVector ; -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vFirePosRightLaserAbs = (FIREPOS_LASER_RIGHT * m_fStretch ) * GetRotationMatrix () + GetPlacement () . pl_PositionVector ; -#line 779 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::BlowUp(void) -#line 782 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 783 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -NOTHING ; -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::EnemyPostInit(void) -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 789 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_soFire1 . Set3DParameters (600.0f , 150.0f , 2.0f , 1.0f); -#line 790 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_soFire2 . Set3DParameters (600.0f , 150.0f , 2.0f , 1.0f); -#line 791 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_soFire3 . Set3DParameters (600.0f , 150.0f , 2.0f , 1.0f); -#line 792 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_soVoice . Set3DParameters (600.0f , 150.0f , 2.0f , 1.0f); -#line 793 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_soChirp . Set3DParameters (150.0f , 50.0f , 2.0f , 1.0f); -#line 794 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_soLaser . Set3DParameters (300.0f , 200.0f , 3.0f , 1.0f); -#line 795 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::FireLaser(void) -#line 798 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 800 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vLaserTarget ; -#line 802 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(! m_penEnemy ){return ;} -#line 804 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(IsVisible (m_penEnemy )){ -#line 805 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vLaserTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 806 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(TRUE ){ -#line 807 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vLaserTarget = m_vPlayerSpotted ; -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CCastRay crRay1 (this , m_vFirePosLeftLaserAbs , vLaserTarget ); -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay1 . cr_fTestR = 0.10f; -#line 813 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay1 . cr_bHitTranslucentPortals = FALSE ; -#line 814 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay1 . cr_bPhysical = FALSE ; -#line 815 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay1 . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 816 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetWorld () -> CastRay (crRay1 ); -#line 819 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(crRay1 . cr_penHit != NULL ){ -#line 820 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRenderLeftLaser = TRUE ; -#line 821 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vLeftLaserTarget = crRay1 . cr_vHit ; -#line 824 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -InflictDirectDamage (crRay1 . cr_penHit , this , DMT_BURNING , 25.0f , -#line 825 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D (0 , 0 , 0) , (m_vFirePosLeftLaserAbs - m_vLeftLaserTarget ) . Normalize ()); -#line 827 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(crRay1 . cr_penHit -> GetRenderType () != RT_BRUSH ){ -#line 828 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay1 . cr_ttHitModels = CCastRay :: TT_NONE ; -#line 829 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetWorld () -> ContinueCast (crRay1 ); -#line 830 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(crRay1 . cr_penHit != NULL ){ -#line 831 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vLeftLaserTarget = crRay1 . cr_vHit ; -#line 832 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 833 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 834 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(TRUE ){ -#line 835 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRenderLeftLaser = FALSE ; -#line 836 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CCastRay crRay2 (this , m_vFirePosRightLaserAbs , vLaserTarget ); -#line 840 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay2 . cr_fTestR = 0.10f; -#line 841 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay2 . cr_bHitTranslucentPortals = FALSE ; -#line 842 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay2 . cr_bPhysical = FALSE ; -#line 843 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay2 . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetWorld () -> CastRay (crRay2 ); -#line 847 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(crRay2 . cr_penHit != NULL ){ -#line 848 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRenderRightLaser = TRUE ; -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vRightLaserTarget = crRay2 . cr_vHit ; -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -InflictDirectDamage (crRay2 . cr_penHit , this , DMT_BURNING , 25.0f , -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D (0 , 0 , 0) , (m_vFirePosRightLaserAbs - m_vRightLaserTarget ) . Normalize ()); -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(crRay2 . cr_penHit -> GetRenderType () != RT_BRUSH ){ -#line 856 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -crRay2 . cr_ttHitModels = CCastRay :: TT_NONE ; -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetWorld () -> ContinueCast (crRay2 ); -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(crRay2 . cr_penHit != NULL ){ -#line 859 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vRightLaserTarget = crRay2 . cr_vHit ; -#line 860 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(TRUE ){ -#line 863 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRenderRightLaser = FALSE ; -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} - -#line 867 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void CExotechLarva::ExplodeLaser(void) -#line 868 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 869 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bRenderLeftLaser ){ -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ESpawnEffect eSpawnEffect ; -#line 871 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 872 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_CANNON ; -#line 873 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . vStretch = FLOAT3D (m_fStretch * 0.5 , m_fStretch * 0.5 , m_fStretch * 0.5); -#line 874 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntityPointer penExplosion = CreateEntity (CPlacement3D (m_vLeftLaserTarget , -#line 875 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ANGLE3D (0.0f , 0.0f , 0.0f)) , CLASS_BASIC_EFFECT ); -#line 876 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 879 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_EXPLOSION_DEBRIS ; -#line 880 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (CPlacement3D (m_vLeftLaserTarget , -#line 881 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ANGLE3D (0.0f , 0.0f , 0.0f)) , CLASS_BASIC_EFFECT ); -#line 882 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_EXPLOSION_SMOKE ; -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (CPlacement3D (m_vLeftLaserTarget , -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ANGLE3D (0.0f , 0.0f , 0.0f)) , CLASS_BASIC_EFFECT ); -#line 888 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 890 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -InflictRangeDamage (this , DMT_EXPLOSION , 25.0f , -#line 891 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vLeftLaserTarget , 5.0f , 25.0f); -#line 892 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 894 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bRenderRightLaser ){ -#line 895 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ESpawnEffect eSpawnEffect ; -#line 896 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 897 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_CANNON ; -#line 898 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . vStretch = FLOAT3D (m_fStretch * 0.5 , m_fStretch * 0.5 , m_fStretch * 0.5); -#line 899 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntityPointer penExplosion = CreateEntity (CPlacement3D (m_vLeftLaserTarget , -#line 900 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ANGLE3D (0.0f , 0.0f , 0.0f)) , CLASS_BASIC_EFFECT ); -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_EXPLOSION_DEBRIS ; -#line 905 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (CPlacement3D (m_vLeftLaserTarget , -#line 906 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ANGLE3D (0.0f , 0.0f , 0.0f)) , CLASS_BASIC_EFFECT ); -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 910 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_EXPLOSION_SMOKE ; -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (CPlacement3D (m_vLeftLaserTarget , -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ANGLE3D (0.0f , 0.0f , 0.0f)) , CLASS_BASIC_EFFECT ); -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -InflictRangeDamage (this , DMT_EXPLOSION , 25.0f , -#line 916 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vLeftLaserTarget , 5.0f , 25.0f); -#line 917 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 918 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -BOOL CExotechLarva:: -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BeWounded(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarva_BeWounded - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDamage, "CExotechLarva::BeWounded expects 'EDamage' as input!"); const EDamage &eDamage = (const EDamage &)__eeInput; -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Return(STATE_CURRENT,EReturn ()); -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CExotechLarva:: -#line 932 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ArmExplosion(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarva_ArmExplosion - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarva::ArmExplosion expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOATmatrix3D mRot ; -#line 935 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vPos ; -#line 937 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bActive = FALSE ; -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_iExplodingArm == ARM_RIGHT ){ -#line 941 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -MakeRotationMatrixFast (mRot , ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 942 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vPos = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 943 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetModelForRendering () -> GetAttachmentTransformations (BODY_ATTACHMENT_ARM_RIGHT , mRot , vPos , FALSE ); -#line 944 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpArmPos . pl_PositionVector = vPos * GetRotationMatrix () + GetPlacement () . pl_PositionVector ; -#line 945 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpArmPos . pl_OrientationAngle = GetPlacement () . pl_OrientationAngle ; -#line 946 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CAttachmentModelObject & amo0 = * GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_ARM_RIGHT ); -#line 947 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo0 . amo_moModelObject . GetAttachmentTransformations (ARM_ATTACHMENT_PLASMAGUN , mRot , vPos , FALSE ); -#line 948 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpGunPos . pl_PositionVector = vPos * GetRotationMatrix () + GetPlacement () . pl_PositionVector ; -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpGunPos . pl_OrientationAngle = GetPlacement () . pl_OrientationAngle ; -#line 950 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vExpDamage = FLOAT3D (+ 12.0f , 15.0f , 0.0f); -#line 952 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penLeftArmDestroyTarget ){ -#line 953 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendToTarget (m_penLeftArmDestroyTarget , EET_TRIGGER , FixupCausedToPlayer (this , m_penEnemy )); -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 955 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 958 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_iExplodingArm == ARM_LEFT ){ -#line 959 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -MakeRotationMatrixFast (mRot , ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 960 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vPos = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 961 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetModelForRendering () -> GetAttachmentTransformations (BODY_ATTACHMENT_ARM_LEFT , mRot , vPos , FALSE ); -#line 962 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpArmPos . pl_PositionVector = vPos * GetRotationMatrix () + GetPlacement () . pl_PositionVector ; -#line 963 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpArmPos . pl_OrientationAngle = GetPlacement () . pl_OrientationAngle ; -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpArmPos . pl_OrientationAngle (1) += 180.0f; -#line 965 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CAttachmentModelObject & amo0 = * GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_ARM_LEFT ); -#line 966 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo0 . amo_moModelObject . GetAttachmentTransformations (ARM_ATTACHMENT_PLASMAGUN , mRot , vPos , FALSE ); -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpGunPos . pl_PositionVector = vPos * GetRotationMatrix () + GetPlacement () . pl_PositionVector ; -#line 968 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_plExpGunPos . pl_OrientationAngle = GetPlacement () . pl_OrientationAngle ; -#line 969 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vExpDamage = FLOAT3D (- 12.0f , 15.0f , 0.0f); -#line 971 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penRightArmDestroyTarget ){ -#line 972 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendToTarget (m_penRightArmDestroyTarget , EET_TRIGGER , FixupCausedToPlayer (this , m_penEnemy )); -#line 973 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 975 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_aExpArmRot = ANGLE3D (FRnd () * 360.0f - 180.0f , FRnd () * 360.0f - 180.0f , FRnd () * 360.0f - 180.0f); -#line 976 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_aExpGunRot = ANGLE3D (FRnd () * 360.0f - 180.0f , FRnd () * 360.0f - 180.0f , FRnd () * 360.0f - 180.0f); -#line 977 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vExpDamage = m_vExpDamage * GetRotationMatrix (); -#line 979 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_iExplodingArm == ARM_RIGHT ){m_bRightArmActive = FALSE ;} -#line 980 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_iExplodingArm == ARM_LEFT ){m_bLeftArmActive = FALSE ;} -#line 982 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soVoice , SOUND_ARMDESTROY , SOF_3D ); -#line 984 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CPlacement3D pl = GetPlacement (); -#line 985 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pl . pl_PositionVector += FLOAT3D (0.0f , LARVA_HANDLE_TRANSLATE , 0.0f); -#line 986 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShakeItBaby (_pTimer -> CurrentTick () , 0.5f , FALSE ); -#line 987 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ESpawnEffect eSpawnEffect ; -#line 988 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 989 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_CANNON ; -#line 990 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . vStretch = FLOAT3D (m_fStretch * 0.5 , m_fStretch * 0.5 , m_fStretch * 0.5); -#line 991 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntityPointer penExplosion = CreateEntity (pl , CLASS_BASIC_EFFECT ); -#line 992 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 993 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(FRnd () * 0.25f + 0.15f); -Jump(STATE_CURRENT, 0x015a0004, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0004_ArmExplosion_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a0005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a0005_ArmExplosion_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0005 -; -#line 995 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShakeItBaby (_pTimer -> CurrentTick () , 0.5f , FALSE ); -#line 996 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ESpawnEffect eSpawnEffect ; -#line 997 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 998 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_CANNON ; -#line 999 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . vStretch = FLOAT3D (m_fStretch , m_fStretch , m_fStretch ); -#line 1000 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CPlacement3D plMiddle ; -#line 1001 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plMiddle . pl_PositionVector = (m_plExpArmPos . pl_PositionVector + m_plExpGunPos . pl_PositionVector ) / 2.0f; -#line 1002 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plMiddle . pl_OrientationAngle = m_plExpArmPos . pl_OrientationAngle ; -#line 1003 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntityPointer penExplosion = CreateEntity (plMiddle , CLASS_BASIC_EFFECT ); -#line 1004 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1005 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(FRnd () * 0.15f + 0.15f); -Jump(STATE_CURRENT, 0x015a0006, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0006_ArmExplosion_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a0007, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a0007_ArmExplosion_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0007 -; -#line 1007 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CPlacement3D pl = GetPlacement (); -#line 1008 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -pl . pl_PositionVector += FLOAT3D (0.0f , LARVA_HANDLE_TRANSLATE , 0.0f); -#line 1009 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShakeItBaby (_pTimer -> CurrentTick () , 1.0f , FALSE ); -#line 1010 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ESpawnEffect eSpawnEffect ; -#line 1011 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1012 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_CANNON ; -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . vStretch = FLOAT3D (m_fStretch * 1.5 , m_fStretch * 1.5 , m_fStretch * 1.5); -#line 1014 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntityPointer penExplosion = CreateEntity (pl , CLASS_BASIC_EFFECT ); -#line 1015 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1016 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_ROCKET ; -#line 1017 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (m_plExpGunPos , CLASS_BASIC_EFFECT ); -#line 1018 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1020 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnWingDebris (); -#line 1021 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -RemoveWing (m_iExplodingArm ); -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(1.5f); -Jump(STATE_CURRENT, 0x015a0008, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0008_ArmExplosion_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a0009, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a0009_ArmExplosion_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0009 -; -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bExploding = FALSE ; -#line 1027 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bActive = TRUE ; -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendEvent (EBegin ()); -#line 1032 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Return(STATE_CURRENT,EReturn ()); -#line 1032 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CExotechLarva:: -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Die(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarva_Die - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDeath, "CExotechLarva::Die expects 'EDeath' as input!"); const EDeath &eDeath = (const EDeath &)__eeInput; -#line 1037 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penDeathInflictor = eDeath . eLastDamage . penInflictor ; -#line 1039 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bActive = FALSE ; -#line 1040 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_iExplosions = 8; -#line 1042 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soChirp , SOUND_DEATH , SOF_3D ); -#line 1043 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_soLaser . Stop (); -#line 1046 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Jump(STATE_CURRENT,0x015a000d, FALSE, EInternal());return TRUE;}BOOL CExotechLarva::H0x015a000d_Die_03(const CEntityEvent &__eeInput) -#line 1047 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a000d -if(!((m_iExplosions --) > 0)){ Jump(STATE_CURRENT,0x015a000e, FALSE, EInternal());return TRUE;} -#line 1048 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShakeItBaby (_pTimer -> CurrentTick () , 0.5f , FALSE ); -#line 1051 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CPlacement3D plExplosion ; -#line 1052 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plExplosion . pl_OrientationAngle = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 1053 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plExplosion . pl_PositionVector = FLOAT3D (FRnd () * 2.0 - 1.0f , FRnd () * 3.0 - 1.5f + LARVA_HANDLE_TRANSLATE , FRnd () * 2.0 - 1.0f) * m_fStretch + GetPlacement () . pl_PositionVector ; -#line 1054 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT vExpSize = (FRnd () * 0.7f + 0.7f) * m_fStretch ; -#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ESpawnEffect eSpawnEffect ; -#line 1057 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1058 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_CANNON ; -#line 1059 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . vStretch = FLOAT3D (vExpSize , vExpSize , vExpSize ); -#line 1060 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 1061 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1062 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(FRnd () * 0.05f + 0.35f); -Jump(STATE_CURRENT, 0x015a000b, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a000b_Die_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a000c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a000c_Die_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a000c -;Jump(STATE_CURRENT,0x015a000d, FALSE, EInternal());return TRUE; -#line 1063 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}BOOL CExotechLarva::H0x015a000e_Die_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a000e - -#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShakeItBaby (_pTimer -> CurrentTick () , 2.0f , FALSE ); -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CPlacement3D plExplosion ; -#line 1069 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plExplosion . pl_OrientationAngle = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 1070 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plExplosion . pl_PositionVector = FLOAT3D (0.0f , - 1.5f + LARVA_HANDLE_TRANSLATE , 1.5f) * m_fStretch + GetPlacement () . pl_PositionVector ; -#line 1071 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ESpawnEffect eSpawnEffect ; -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1073 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_CANNON ; -#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . vStretch = FLOAT3D (m_fStretch , m_fStretch , m_fStretch ) * 2.0f; -#line 1075 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 1076 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plExplosion . pl_PositionVector = FLOAT3D (- 1.0f , - 0.2f + LARVA_HANDLE_TRANSLATE , - 1.5f) * m_fStretch + GetPlacement () . pl_PositionVector ; -#line 1078 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 1079 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1080 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plExplosion . pl_PositionVector = FLOAT3D (1.0f , 1.7f + LARVA_HANDLE_TRANSLATE , 0.1f) * m_fStretch + GetPlacement () . pl_PositionVector ; -#line 1081 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 1082 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plExplosion . pl_PositionVector = GetPlacement () . pl_PositionVector ; -#line 1084 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_ROCKET ; -#line 1085 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1088 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vExpDamage = FLOAT3D (0.0f , 15.0f , 0.0f); -#line 1089 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vTranslation = m_vExpDamage ; -#line 1090 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CPlacement3D plDebris = GetPlacement (); -#line 1091 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plDebris . pl_PositionVector += FLOAT3D (0.0f , LARVA_HANDLE_TRANSLATE , 0.0f); -#line 1092 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Debris_Begin (EIBT_FLESH , DPT_BLOODTRAIL , BET_BLOODSTAIN , 1.0f , m_vExpDamage , en_vCurrentTranslationAbsolute , 5.0f , 2.0f); -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Debris_Spawn_Independent (this , this , MODEL_DEBRIS_BODY , TEXTURE_BODY , 0 , 0 , 0 , 0 , m_fStretch , -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plDebris , vTranslation , ANGLE3D (45.0f , 230.0f , 0.0f)); -#line 1095 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vTranslation += FLOAT3D (FRnd () * 4.0f - 2.0f , FRnd () * 4.0f - 2.0f , FRnd () * 4.0f - 2.0f); -#line 1096 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Debris_Spawn_Independent (this , this , MODEL_DEBRIS_TAIL01 , TEXTURE_BODY , 0 , 0 , 0 , 0 , m_fStretch , -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plDebris , vTranslation , ANGLE3D (15.0f , 130.0f , 0.0f)); -#line 1098 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vTranslation += FLOAT3D (FRnd () * 4.0f - 2.0f , FRnd () * 4.0f - 2.0f , FRnd () * 4.0f - 2.0f); -#line 1099 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Debris_Spawn_Independent (this , this , MODEL_DEBRIS_TAIL02 , TEXTURE_BODY , 0 , 0 , 0 , 0 , m_fStretch , -#line 1100 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -plDebris , vTranslation , ANGLE3D (145.0f , 30.0f , 0.0f)); -#line 1101 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -for(INDEX i = 0;i < 8;i ++){ -#line 1102 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Debris_Spawn (this , this , MODEL_DEBRIS_FLESH , TEXTURE_DEBRIS_FLESH , 0 , 0 , 0 , 0 , m_fStretch , -#line 1103 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f + LARVA_HANDLE_TRANSLATE , FRnd () * 0.6f + 0.2f)); -#line 1104 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1107 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1108 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_EXPLOSION_DEBRIS ; -#line 1109 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . vStretch = FLOAT3D (1 , 1 , 1); -#line 1110 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 1111 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1113 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eSpawnEffect . betType = BET_EXPLOSION_SMOKE ; -#line 1114 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 1115 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1117 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -EDeath eDeath ; -#line 1118 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eDeath . eLastDamage . penInflictor = m_penDeathInflictor ; -#line 1120 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -EActivateBeam eab ; -#line 1121 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eab . bTurnOn = FALSE ; -#line 1122 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penRecharger -> SendEvent (eab ); -#line 1124 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penDeathTarget ){ -#line 1125 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendToTarget (m_penDeathTarget , EET_TRIGGER , FixupCausedToPlayer (this , m_penEnemy )); -#line 1126 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1128 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Die, FALSE, eDeath );return TRUE; ASSERT(FALSE); return TRUE;};BOOL CExotechLarva:: -#line 1132 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarva_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarva::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1134 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -UpdateFiringPos (); -#line 1136 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(!(m_bLeftArmActive || m_bRightArmActive )){ Jump(STATE_CURRENT,0x015a001d, FALSE, EInternal());return TRUE;} -#line 1137 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_iRnd = IRnd () % 9; -#line 1138 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_iRnd > 6 && ! m_bRechargePose && GetHealth () > 0.1f * m_fMaxHealth ){ -#line 1139 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soFire3 , SOUND_FIRE_TAIL , SOF_3D ); -#line 1140 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShootTailProjectile (); -#line 1141 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1142 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_iRnd > 6 && m_bRechargePose ){ -#line 1143 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_iRnd = 3; -#line 1144 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1146 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_iRnd > 3){ -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Return(STATE_CURRENT,EReturn ()); -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1148 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1150 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Jump(STATE_CURRENT,0x015a001a, FALSE, EInternal());return TRUE;}BOOL CExotechLarva::H0x015a001a_Fire_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a001a -if(!(m_iRnd > 0)){ Jump(STATE_CURRENT,0x015a001b, FALSE, EInternal());return TRUE;} -#line 1151 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(!(m_bLeftArmActive )){ Jump(STATE_CURRENT,0x015a0014, FALSE, EInternal());return TRUE;} -#line 1152 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soFire1 , SOUND_FIRE_PLASMA , SOF_3D ); -#line 1153 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShootProjectile (PRT_LARVA_PLASMA , m_vFirePosLeftPlasmaRel , ANGLE3D (0 , 0 , 0)); -#line 1154 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -RemoveAttachmentFromModel (* PlasmaLeftModel () , PLASMAGUN_ATTACHMENT_PROJECTILE ); -#line 1155 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x015a0010, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0010_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0010 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a0011, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a0011_Fire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0011 -; -#line 1156 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlasmaLeftModel () -> PlayAnim (PLASMAGUN_ANIM_SPAWNING , 0); -#line 1157 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x015a0012, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0012_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a0013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a0013_Fire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0013 -; -#line 1158 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , * PlasmaLeftModel () , PLASMAGUN_ATTACHMENT_PROJECTILE , MODEL_PLASMA , TEXTURE_PLASMA , 0 , 0 , 0); -#line 1159 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CAttachmentModelObject * amo = PlasmaLeftModel () -> GetAttachmentModel (BODY_ATTACHMENT_ARM_LEFT ); -#line 1160 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo -> amo_moModelObject . StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch ));Jump(STATE_CURRENT,0x015a0014, FALSE, EInternal());return TRUE;}BOOL CExotechLarva::H0x015a0014_Fire_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0014 - -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(!(m_bRightArmActive )){ Jump(STATE_CURRENT,0x015a0019, FALSE, EInternal());return TRUE;} -#line 1163 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soFire2 , SOUND_FIRE_PLASMA , SOF_3D ); -#line 1164 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShootProjectile (PRT_LARVA_PLASMA , m_vFirePosRightPlasmaRel , ANGLE3D (0 , 0 , 0)); -#line 1165 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -RemoveAttachmentFromModel (* PlasmaRightModel () , PLASMAGUN_ATTACHMENT_PROJECTILE ); -#line 1166 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x015a0015, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0015_Fire_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a0016, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a0016_Fire_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0016 -; -#line 1167 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlasmaRightModel () -> PlayAnim (PLASMAGUN_ANIM_SPAWNING , 0); -#line 1168 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x015a0017, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0017_Fire_08(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0017 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a0018, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a0018_Fire_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0018 -; -#line 1169 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , * PlasmaRightModel () , PLASMAGUN_ATTACHMENT_PROJECTILE , MODEL_PLASMA , TEXTURE_PLASMA , 0 , 0 , 0); -#line 1170 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CAttachmentModelObject * amo = PlasmaRightModel () -> GetAttachmentModel (BODY_ATTACHMENT_ARM_LEFT ); -#line 1171 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo -> amo_moModelObject . StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch ));Jump(STATE_CURRENT,0x015a0019, FALSE, EInternal());return TRUE;}BOOL CExotechLarva::H0x015a0019_Fire_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0019 - -#line 1173 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_iRnd --;Jump(STATE_CURRENT,0x015a001a, FALSE, EInternal());return TRUE; -#line 1174 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}BOOL CExotechLarva::H0x015a001b_Fire_12(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a001b -Jump(STATE_CURRENT,0x015a001c, FALSE, EInternal());return TRUE;}BOOL CExotechLarva::H0x015a001d_Fire_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a001d -if(TRUE ){ -#line 1177 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_iRnd = IRnd () % 10; -#line 1178 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_iRnd > 6 && ! m_bRechargePose && GetHealth () > 0.1f * m_fMaxHealth ){ -#line 1179 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soFire3 , SOUND_FIRE_TAIL , SOF_3D ); -#line 1180 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShootTailProjectile (); -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1182 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_iRnd < 4 && _pTimer -> CurrentTick () > m_tmDontFireLaserBefore ){ -#line 1183 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soLaser , SOUND_LASER_CHARGE , SOF_3D ); -#line 1184 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , 3.0f , 129); -#line 1185 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_tmDontFireLaserBefore = _pTimer -> CurrentTick () + m_fMinimumLaserWait ; -#line 1186 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}Jump(STATE_CURRENT,0x015a001c, FALSE, EInternal());return TRUE;} -BOOL CExotechLarva::H0x015a001c_Fire_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a001c - -#line 1189 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PerhapsChangeTarget (); -#line 1191 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Return(STATE_CURRENT,EReturn ()); -#line 1191 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CExotechLarva:: -#line 1194 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarva_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarva::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1195 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Return(STATE_CURRENT,EReturn ()); -#line 1195 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CExotechLarva:: -#line 1198 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BeIdle(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarva_BeIdle - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarva::BeIdle expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1200 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PerhapsChangeTarget (); -#line 1202 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x015a0020, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0020_BeIdle_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0020 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a0021, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a0021_BeIdle_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0021 -; -#line 1204 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Jump(STATE_CURRENT,0x015a0024, FALSE, EInternal());return TRUE;}BOOL CExotechLarva::H0x015a0024_BeIdle_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0024 -if(!(TRUE )){ Jump(STATE_CURRENT,0x015a0025, FALSE, EInternal());return TRUE;} -#line 1205 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FindNewTarget (); -#line 1206 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendEvent (EReconsiderBehavior ()); -#line 1207 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x015a0022, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0022_BeIdle_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0022 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a0023, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a0023_BeIdle_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0023 -;Jump(STATE_CURRENT,0x015a0024, FALSE, EInternal());return TRUE; -#line 1208 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}BOOL CExotechLarva::H0x015a0025_BeIdle_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0025 - ASSERT(FALSE); return TRUE;};BOOL CExotechLarva:: -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -LarvaLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarva_LarvaLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarva::LarvaLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1214 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FindNewTarget (); -#line 1215 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendEvent (EReconsiderBehavior ()); -#line 1217 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -StartModelAnim (BODY_ANIM_IDLE , AOF_SMOOTHCHANGE | AOF_LOOPING ); -#line 1219 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , 0.5f , 128); -#line 1220 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , 0.5f , 145); -#line 1221 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x015a0027, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0027_LarvaLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0027 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin): -#line 1223 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 1224 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(! m_bLeftArmActive && ! m_bRightArmActive ){ -#line 1225 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject & amo = GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_BACKARMS ) -> amo_moModelObject ; -#line 1226 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo . PlayAnim (BACKARMS_ANIM_ACTIVATING , AOF_SMOOTHCHANGE | AOF_NORESTART ); -#line 1227 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soFire1 , SOUND_DEPLOYLASER , SOF_3D ); -#line 1228 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , amo . GetAnimLength (BACKARMS_ANIM_ACTIVATING ) , 160); -#line 1229 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Call(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; -#line 1231 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}ASSERT(FALSE);break;case(EVENTCODE_ELarvaArmDestroyed): -#line 1234 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{const ELarvaArmDestroyed&ead= (ELarvaArmDestroyed&)__eeInput; - -#line 1235 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_iExplodingArm = ead . iArm ; -#line 1236 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Call(STATE_CURRENT, STATE_CExotechLarva_ArmExplosion, TRUE, EVoid());return TRUE; -#line 1237 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}ASSERT(FALSE);break;case(EVENTCODE_ELarvaRechargePose): -#line 1240 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{const ELarvaRechargePose&elrp= (ELarvaRechargePose&)__eeInput; - -#line 1241 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(elrp . bStart == TRUE && m_bRechargePose != TRUE ){ -#line 1242 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -StartModelAnim (BODY_ANIM_TORECHARGING , AOF_SMOOTHCHANGE | AOF_NORESTART ); -#line 1243 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , GetModelObject () -> GetAnimLength (BODY_ANIM_TORECHARGING ) , 156); -#line 1244 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(elrp . bStart == FALSE && m_bRechargePose != FALSE ){ -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -StartModelAnim (BODY_ANIM_FROMRECHARGING , AOF_SMOOTHCHANGE | AOF_NORESTART ); -#line 1247 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , GetModelObject () -> GetAnimLength (BODY_ANIM_FROMRECHARGING ) , 157); -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1249 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1250 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReminder): -#line 1253 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{const EReminder&er= (EReminder&)__eeInput; - -#line 1255 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(er . iValue == 128){ -#line 1257 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(RechargerActive ()){ -#line 1258 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , 1.0f , 128); -#line 1259 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else { -#line 1260 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRecharging = FALSE ; -#line 1261 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_ltTarget = LT_ENEMY ; -#line 1263 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ELarvaRechargePose elrp ; -#line 1264 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -elrp . bStart = FALSE ; -#line 1265 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendEvent (elrp ); -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1268 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bActive && m_bRecharging && DistanceXZ (this , m_penRecharger ) < 5.0f){ -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bRechargePose ){ -#line 1270 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(((CExotechLarvaCharger *) & * m_penRecharger ) -> m_bBeamActive ) -#line 1271 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -{ -#line 1272 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(! m_bRechargedAtLeastOnce ){ -#line 1273 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_penFirstRechargeTarget ){ -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendToTarget (m_penFirstRechargeTarget , EET_TRIGGER , FixupCausedToPlayer (this , m_penEnemy )); -#line 1275 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1276 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRechargedAtLeastOnce = TRUE ; -#line 1277 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1278 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetHealth (ClampUp (GetHealth () + m_fRechargePerSecond , m_fMaxHealth * m_fMaxRechargedHealth )); -#line 1279 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(GetHealth () > m_fMaxHealth * 0.95){ -#line 1280 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_ltTarget = LT_ENEMY ; -#line 1281 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRecharging = FALSE ; -#line 1283 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -EActivateBeam eab ; -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eab . bTurnOn = FALSE ; -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penRecharger -> SendEvent (eab ); -#line 1287 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ELarvaRechargePose elrp ; -#line 1288 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -elrp . bStart = FALSE ; -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendEvent (elrp ); -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1291 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(TRUE ){ -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -EActivateBeam eab ; -#line 1293 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -eab . bTurnOn = TRUE ; -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_penRecharger -> SendEvent (eab ); -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1296 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else { -#line 1297 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ELarvaRechargePose elrp ; -#line 1298 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -elrp . bStart = TRUE ; -#line 1299 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SendEvent (elrp ); -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -else if(TRUE ){ -#line 1304 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(GetHealth () < (m_fLarvaHealth * 0.7f)){ -#line 1305 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(! RechargerActive ()){ -#line 1306 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_ltTarget = LT_ENEMY ; -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else { -#line 1308 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRecharging = TRUE ; -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_ltTarget = LT_RECHARGER ; -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1311 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1312 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(er . iValue == 145){ -#line 1316 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FindNewTarget (); -#line 1317 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(AnyPlayerCloserThen (9.0f) && GetHealth () > 0.1f * m_fMaxHealth ){ -#line 1318 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -UpdateFiringPos (); -#line 1319 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soFire3 , SOUND_FIRE_TAIL , SOF_3D ); -#line 1320 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShootTailProjectile (); -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -else if(m_penEnemy && GetHealth () > 0.1f * m_fMaxHealth ){ -#line 1323 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(! IsVisible (m_penEnemy )){ -#line 1324 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -INDEX iRnd = IRnd () % 6; -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(iRnd > 4){ -#line 1326 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -UpdateFiringPos (); -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soFire3 , SOUND_FIRE_TAIL , SOF_3D ); -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ShootTailProjectile (); -#line 1329 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1330 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , 0.5f , 145); -#line 1333 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1335 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(er . iValue == 129){ -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bActive && m_bLaserActive ){FireLaser ();} -#line 1337 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , 0.35f , 130); -#line 1338 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1340 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(er . iValue == 130){ -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(m_bActive ){ExplodeLaser ();} -#line 1342 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SpawnReminder (this , 0.75f , 131); -#line 1343 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1345 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(er . iValue == 131){ -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRenderLeftLaser = FALSE ; -#line 1347 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRenderRightLaser = FALSE ; -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(er . iValue == 156){ -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRechargePose = TRUE ; -#line 1352 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -StartModelAnim (BODY_ANIM_RECHARGING , AOF_SMOOTHCHANGE | AOF_LOOPING ); -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(er . iValue == 157){ -#line 1356 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bRechargePose = FALSE ; -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -StartModelAnim (BODY_ANIM_IDLE , AOF_SMOOTHCHANGE | AOF_LOOPING ); -#line 1359 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}else if(er . iValue == 160){ -#line 1360 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject & amo = GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_BACKARMS ) -> amo_moModelObject ; -#line 1361 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo . PlayAnim (BACKARMS_ANIM_ACTIVE , AOF_SMOOTHCHANGE | AOF_LOOPING ); -#line 1362 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bLaserActive = TRUE ; -#line 1363 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1364 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1365 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}return TRUE;}BOOL CExotechLarva::H0x015a0028_LarvaLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0028 - ASSERT(FALSE); return TRUE;};BOOL CExotechLarva:: -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarva_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarva::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1371 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -InitAsModel (); -#line 1372 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetPhysicsFlags (EPF_MODEL_FLYING | EPF_HASLUNGS | EPF_ABSOLUTETRANSLATE ); -#line 1373 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetCollisionFlags (ECF_MODEL ); -#line 1374 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 1375 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -en_fDensity = 2000.0f; -#line 1378 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetModel (MODEL_BODY ); -#line 1379 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetModelMainTexture (TEXTURE_BODY ); -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , * GetModelObject () , BODY_ATTACHMENT_ARM_LEFT , MODEL_WING , TEXTURE_WING , 0 , 0 , 0); -#line 1383 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject & amo0 = GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_ARM_LEFT ) -> amo_moModelObject ; -#line 1384 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , amo0 , ARM_ATTACHMENT_PLASMAGUN , MODEL_PLASMAGUN , TEXTURE_PLASMAGUN , 0 , 0 , 0); -#line 1387 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , * GetModelObject () , BODY_ATTACHMENT_ARM_RIGHT , MODEL_WING , TEXTURE_WING , 0 , 0 , 0); -#line 1388 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject & amo1 = GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_ARM_RIGHT ) -> amo_moModelObject ; -#line 1389 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo1 . StretchModel (FLOAT3D (- 1.0f , 1.0f , 1.0f)); -#line 1390 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , amo1 , ARM_ATTACHMENT_PLASMAGUN , MODEL_PLASMAGUN , TEXTURE_PLASMAGUN , 0 , 0 , 0); -#line 1391 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject & amo2 = amo1 . GetAttachmentModel (ARM_ATTACHMENT_PLASMAGUN ) -> amo_moModelObject ; -#line 1392 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -amo2 . StretchModel (FLOAT3D (- 1.0f , 1.0f , 1.0f)); -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , * GetModelObject () , BODY_ATTACHMENT_BACKARMS , MODEL_BLADES , TEXTURE_BODY , 0 , 0 , 0); -#line 1398 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , * GetModelObject () , BODY_ATTACHMENT_EXOTECHLARVA , MODEL_EXOTECHLARVA , TEXTURE_EXOTECHLARVA , 0 , 0 , 0); -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject & amo3 = GetModelObject () -> GetAttachmentModel (BODY_ATTACHMENT_EXOTECHLARVA ) -> amo_moModelObject ; -#line 1400 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , amo3 , EXOTECHLARVA_ATTACHMENT_BEAM , MODEL_BEAM , TEXTURE_BEAM , 0 , 0 , 0); -#line 1401 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , amo3 , EXOTECHLARVA_ATTACHMENT_ENERGYBEAMS , MODEL_ENERGYBEAMS , TEXTURE_ENERGYBEAMS , 0 , 0 , 0); -#line 1402 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , amo3 , EXOTECHLARVA_ATTACHMENT_FLARE , MODEL_FLARE , TEXTURE_FLARE , 0 , 0 , 0); -#line 1404 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , * PlasmaLeftModel () , PLASMAGUN_ATTACHMENT_PROJECTILE , MODEL_PLASMA , TEXTURE_PLASMA , 0 , 0 , 0); -#line 1405 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -AddAttachmentToModel (this , * PlasmaRightModel () , PLASMAGUN_ATTACHMENT_PROJECTILE , MODEL_PLASMA , TEXTURE_PLASMA , 0 , 0 , 0); -#line 1408 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -GetModelObject () -> StretchModelRelative (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 1410 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vFirePosLeftPlasmaRel = FIREPOS_PLASMA_LEFT * m_fStretch ; -#line 1411 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vFirePosRightPlasmaRel = FIREPOS_PLASMA_RIGHT * m_fStretch ; -#line 1413 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_vFirePosTailRel = FIREPOS_TAIL * m_fStretch ; -#line 1416 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bBoss = TRUE ; -#line 1419 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fWalkSpeed = 0.0f; -#line 1420 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_aWalkRotateSpeed = 100.0f; -#line 1421 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fAttackRunSpeed = 7.5f; -#line 1422 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_aAttackRotateSpeed = 100.0f; -#line 1424 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fStopDistance = m_fStopRadius ; -#line 1425 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fBlowUpAmount = 100.0f; -#line 1426 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fBodyParts = 0; -#line 1427 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fDamageWounded = 0.0f; -#line 1428 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_iScore = 750000; -#line 1429 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_sptType = SPT_BLOOD ; -#line 1430 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fAttackDistance = 100.0f; -#line 1431 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fCloseDistance = 0.0f; -#line 1433 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fAttackFireTime = 0.5f; -#line 1434 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fCloseFireTime = 0.5f; -#line 1437 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -en_fAcceleration = UpperLimit (1.0f); -#line 1438 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -en_fDeceleration = UpperLimit (1.0f); -#line 1441 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetHealth (m_fLarvaHealth ); -#line 1442 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_fMaxHealth = m_fLarvaHealth ; -#line 1444 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bActive = TRUE ; -#line 1445 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bExploding = FALSE ; -#line 1446 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bLaserActive = FALSE ; -#line 1451 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ModelChangeNotify (); -#line 1452 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -StandingAnim (); -#line 1454 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x015a0029, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a0029_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0029 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015a002a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarva::H0x015a002a_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a002a -; -#line 1457 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bInvulnerable = TRUE ; -#line 1459 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -if(! DoSafetyChecks ()){ -#line 1460 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Destroy (); -#line 1461 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Return(STATE_CURRENT,EVoid()); -#line 1461 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -return TRUE; -#line 1462 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -} -#line 1465 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x015a002b, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a002b_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a002b -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x015a002c, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 1469 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}return TRUE;}BOOL CExotechLarva::H0x015a002c_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a002c - -#line 1471 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -PlaySound (m_soChirp , SOUND_CHIRP , SOF_3D | SOF_LOOP ); -#line 1474 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Jump(STATE_CURRENT,0x015a002f, FALSE, EInternal());return TRUE;}BOOL CExotechLarva::H0x015a002f_Main_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a002f -if(!(DistanceTo (this , m_penMarkerNew ) > 5.0f)){ Jump(STATE_CURRENT,0x015a0030, FALSE, EInternal());return TRUE;} -#line 1475 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x015a002d, FALSE, EBegin());return TRUE;}BOOL CExotechLarva::H0x015a002d_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a002d -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 1478 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT3D vToMarker = m_penMarkerNew -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 1479 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -vToMarker . Normalize (); -#line 1480 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -SetDesiredTranslation (vToMarker * m_fAttackRunSpeed ); -#line 1481 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -UnsetTimer();Jump(STATE_CURRENT,0x015a002e, FALSE, EInternal());return TRUE; -#line 1482 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 1483 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}return TRUE;}BOOL CExotechLarva::H0x015a002e_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a002e -Jump(STATE_CURRENT,0x015a002f, FALSE, EInternal());return TRUE; -#line 1484 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -}BOOL CExotechLarva::H0x015a0030_Main_08(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015a0030 - -#line 1486 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -m_bInvulnerable = FALSE ; -#line 1489 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Jump(STATE_CURRENT, STATE_CExotechLarva_LarvaLoop, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ExotechLarva.h b/Sources/EntitiesMP/ExotechLarva.h deleted file mode 100644 index b4816bb..0000000 --- a/Sources/EntitiesMP/ExotechLarva.h +++ /dev/null @@ -1,259 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ExotechLarva_INCLUDED -#define _EntitiesMP_ExotechLarva_INCLUDED 1 -#include -#include -#include -#include -#include -#include -#include -extern DECL_DLL CEntityPropertyEnumType LarvaTarget_enum; -enum LarvaTarget { - LT_NONE = 0, - LT_ENEMY = 1, - LT_RECHARGER = 2, -}; -DECL_DLL inline void ClearToDefault(LarvaTarget &e) { e = (LarvaTarget)0; } ; -#define EVENTCODE_ELarvaArmDestroyed 0x015a0000 -class DECL_DLL ELarvaArmDestroyed : public CEntityEvent { -public: -ELarvaArmDestroyed(); -CEntityEvent *MakeCopy(void); -INDEX iArm; -}; -DECL_DLL inline void ClearToDefault(ELarvaArmDestroyed &e) { e = ELarvaArmDestroyed(); } ; -#define EVENTCODE_ELarvaRechargePose 0x015a0001 -class DECL_DLL ELarvaRechargePose : public CEntityEvent { -public: -ELarvaRechargePose(); -CEntityEvent *MakeCopy(void); -BOOL bStart; -}; -DECL_DLL inline void ClearToDefault(ELarvaRechargePose &e) { e = ELarvaRechargePose(); } ; -extern "C" DECL_DLL CDLLEntityClass CExotechLarva_DLLClass; -class CExotechLarva : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penMarkerNew; - CEntityPointer m_penMarkerOld; - FLOAT m_fStopRadius; - FLOAT m_fStretch; - FLOAT m_fLarvaHealth; - FLOAT m_fRechargePerSecond; - enum LarvaTarget m_ltTarget; - CEntityPointer m_penFirstRechargeTarget; - BOOL m_bRechargedAtLeastOnce; - FLOAT3D m_vFirePosLeftPlasmaRel; - FLOAT3D m_vFirePosRightPlasmaRel; - FLOAT3D m_vFirePosTailRel; - FLOAT3D m_vFirePosLeftLaserAbs; - FLOAT3D m_vFirePosRightLaserAbs; - BOOL m_bLeftArmActive; - BOOL m_bRightArmActive; - INDEX m_iExplodingArm; - FLOAT m_fMaxRechargedHealth; - BOOL m_bExploding; - BOOL m_bActive; - BOOL m_bRechargePose; - BOOL m_bLaserActive; - BOOL m_bInitialMove; - CEntityPointer m_penRecharger; - FLOAT m_tmLastTargateChange; - CPlacement3D m_plExpArmPos; - FLOAT3D m_aExpArmRot; - CPlacement3D m_plExpGunPos; - FLOAT3D m_aExpGunRot; - FLOAT3D m_vExpDamage; - INDEX m_iExplosions; - INDEX m_iRnd; - BOOL m_bRecharging; - CEntityPointer m_penDeathInflictor; - FLOAT m_tmDontFireLaserBefore; - FLOAT m_fMinimumLaserWait; - BOOL m_bRenderLeftLaser; - BOOL m_bRenderRightLaser; - FLOAT3D m_vLeftLaserTarget; - FLOAT3D m_vRightLaserTarget; - BOOL m_bInvulnerable; - CEntityPointer m_penLeftArmDestroyTarget; - CEntityPointer m_penRightArmDestroyTarget; - CEntityPointer m_penDeathTarget; - CSoundObject m_soFire1; - CSoundObject m_soFire2; - CSoundObject m_soFire3; - CSoundObject m_soVoice; - CSoundObject m_soChirp; - CSoundObject m_soLaser; - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL DoSafetyChecks(void); - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void FindNewTarget(); - -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL AnyPlayerCloserThen(FLOAT fDistance); - -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void PerhapsChangeTarget(); - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -class CWorldSettingsController * GetWSC(void); - -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void ShakeItBaby(FLOAT tmShaketime,FLOAT fPower,BOOL bFadeIn); - -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void ShootTailProjectile(void); - -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL IsOnMarker(CEntity * penMarker); - -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT DistanceXZ(CEntity * E1,CEntity * E2); - -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void SpawnWingDebris(); - -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void * GetEntityInfo(void); - -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void Precache(void); - -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject * PlasmaLeftModel(void); - -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -CModelObject * PlasmaRightModel(void); - -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BOOL RechargerActive(); - -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void RemoveWing(INDEX iArm); - -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ANGLE GetArmsPitch(void); - -#line 660 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ULONG SetDesiredMovement(void); - -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void MoveToMarker(CEntity * penMarker); - -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void PreMoving(); - -#line 746 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void RenderParticles(void); - -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void SizeModel(void); - -#line 776 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void UpdateFiringPos(); - -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void BlowUp(void); - -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void EnemyPostInit(void); - -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void FireLaser(void); - -#line 867 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -void ExplodeLaser(void); -#define STATE_CExotechLarva_BeWounded 0x015a0002 - BOOL -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BeWounded(const CEntityEvent &__eeInput); -#define STATE_CExotechLarva_ArmExplosion 0x015a0003 - BOOL -#line 932 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ArmExplosion(const CEntityEvent &__eeInput); - BOOL H0x015a0004_ArmExplosion_01(const CEntityEvent &__eeInput); - BOOL H0x015a0005_ArmExplosion_02(const CEntityEvent &__eeInput); - BOOL H0x015a0006_ArmExplosion_03(const CEntityEvent &__eeInput); - BOOL H0x015a0007_ArmExplosion_04(const CEntityEvent &__eeInput); - BOOL H0x015a0008_ArmExplosion_05(const CEntityEvent &__eeInput); - BOOL H0x015a0009_ArmExplosion_06(const CEntityEvent &__eeInput); -#define STATE_CExotechLarva_Die 0x015a000a - BOOL -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Die(const CEntityEvent &__eeInput); - BOOL H0x015a000b_Die_01(const CEntityEvent &__eeInput); - BOOL H0x015a000c_Die_02(const CEntityEvent &__eeInput); - BOOL H0x015a000d_Die_03(const CEntityEvent &__eeInput); - BOOL H0x015a000e_Die_04(const CEntityEvent &__eeInput); -#define STATE_CExotechLarva_Fire 0x015a000f - BOOL -#line 1132 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x015a0010_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x015a0011_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x015a0012_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x015a0013_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x015a0014_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x015a0015_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x015a0016_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x015a0017_Fire_08(const CEntityEvent &__eeInput); - BOOL H0x015a0018_Fire_09(const CEntityEvent &__eeInput); - BOOL H0x015a0019_Fire_10(const CEntityEvent &__eeInput); - BOOL H0x015a001a_Fire_11(const CEntityEvent &__eeInput); - BOOL H0x015a001b_Fire_12(const CEntityEvent &__eeInput); - BOOL H0x015a001c_Fire_13(const CEntityEvent &__eeInput); - BOOL H0x015a001d_Fire_14(const CEntityEvent &__eeInput); -#define STATE_CExotechLarva_Hit 0x015a001e - BOOL -#line 1194 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CExotechLarva_BeIdle 0x015a001f - BOOL -#line 1198 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BeIdle(const CEntityEvent &__eeInput); - BOOL H0x015a0020_BeIdle_01(const CEntityEvent &__eeInput); - BOOL H0x015a0021_BeIdle_02(const CEntityEvent &__eeInput); - BOOL H0x015a0022_BeIdle_03(const CEntityEvent &__eeInput); - BOOL H0x015a0023_BeIdle_04(const CEntityEvent &__eeInput); - BOOL H0x015a0024_BeIdle_05(const CEntityEvent &__eeInput); - BOOL H0x015a0025_BeIdle_06(const CEntityEvent &__eeInput); -#define STATE_CExotechLarva_LarvaLoop 0x015a0026 - BOOL -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -LarvaLoop(const CEntityEvent &__eeInput); - BOOL H0x015a0027_LarvaLoop_01(const CEntityEvent &__eeInput); - BOOL H0x015a0028_LarvaLoop_02(const CEntityEvent &__eeInput); -#define STATE_CExotechLarva_Main 1 - BOOL -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x015a0029_Main_01(const CEntityEvent &__eeInput); - BOOL H0x015a002a_Main_02(const CEntityEvent &__eeInput); - BOOL H0x015a002b_Main_03(const CEntityEvent &__eeInput); - BOOL H0x015a002c_Main_04(const CEntityEvent &__eeInput); - BOOL H0x015a002d_Main_05(const CEntityEvent &__eeInput); - BOOL H0x015a002e_Main_06(const CEntityEvent &__eeInput); - BOOL H0x015a002f_Main_07(const CEntityEvent &__eeInput); - BOOL H0x015a0030_Main_08(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ExotechLarva_INCLUDED diff --git a/Sources/EntitiesMP/ExotechLarvaBattery.cpp b/Sources/EntitiesMP/ExotechLarvaBattery.cpp deleted file mode 100644 index 8375db4..0000000 --- a/Sources/EntitiesMP/ExotechLarvaBattery.cpp +++ /dev/null @@ -1,337 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/ExotechLarva/Charger/WallCharger.h" - -#include -#include -void CExotechLarvaBattery::SetDefaultProperties(void) { - m_bActive = TRUE ; - m_fMaxHealth = 100.0f; - m_fStretch = 1.0f; - m_fBurnTreshold = 0.0f; - m_penSpray = NULL; - m_tmSpraySpawned = 0.0f; - m_strName = "ExotechLarva Wall Battery"; - m_bCustomShading = FALSE ; - m_aShadingDirection = ANGLE3D(AngleDeg (45.0f) , AngleDeg (45.0f) , AngleDeg (45.0f)); - m_colLight = C_WHITE ; - m_colAmbient = C_BLACK ; - m_soSound.SetOwner(this); -m_soSound.Stop_internal(); - CRationalEntity::SetDefaultProperties(); -} - -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void CExotechLarvaBattery::Precache(void) { -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -CRationalEntity :: Precache (); -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -PrecacheSound (SOUND_SHUTDOWN ); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -PrecacheModel (MODEL_BATTERY ); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -PrecacheTexture (TEXTURE_BATTERY ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -PrecacheModel (MODEL_PLASMA ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -PrecacheTexture (TEXTURE_PLASMA ); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -PrecacheModel (MODEL_ELECTRO ); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -PrecacheTexture (TEXTURE_ELECTRO ); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -BOOL CExotechLarvaBattery::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -if(m_bCustomShading ) -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -{ -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -colLight = m_colLight ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -colAmbient = m_colAmbient ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -AnglesToDirectionVector (m_aShadingDirection , vLightDirection ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -vLightDirection = - vLightDirection ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -return TRUE ; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void CExotechLarvaBattery::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -{ -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -if(GetHealth () < 0.0f){ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -return ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -if((dmtType != DMT_BURNING ) && (m_tmSpraySpawned <= _pTimer -> CurrentTick () - _pTimer -> TickQuantum * 8)) -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -{ -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -CPlacement3D plSpray = CPlacement3D (vHitPoint , ANGLE3D (0 , 0 , 0)); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -m_penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -m_penSpray -> SetParent (this ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -ESpawnSpray eSpawnSpray ; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -eSpawnSpray . fDamagePower = 3.0f; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -eSpawnSpray . sptType = SPT_ELECTRICITY_SPARKS_NO_BLOOD ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -eSpawnSpray . vDirection = FLOAT3D (0.0f , 1.0f , 0.0f); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -eSpawnSpray . penOwner = this ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -m_penSpray -> Initialize (eSpawnSpray ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -m_tmSpraySpawned = _pTimer -> CurrentTick (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -FLOAT fLastHealth = GetHealth (); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -CRationalEntity :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -vHitPoint , vDirection ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -FLOAT fNewHealth = GetHealth (); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -if(fNewHealth <= 0.66f * m_fMaxHealth && fLastHealth > 0.66f * m_fMaxHealth ){ -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -RemoveAttachment (WALLCHARGER_ATTACHMENT_LIGHT ); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -GetModelObject () -> PlayAnim (WALLCHARGER_ANIM_DAMAGE01 , AOF_SMOOTHCHANGE | AOF_NORESTART ); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SpawnExplosions (); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -}else if(fNewHealth <= 0.33 * m_fMaxHealth && fLastHealth > 0.33 * m_fMaxHealth ){ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -RemoveAttachment (WALLCHARGER_ATTACHMENT_PLASMA ); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -GetModelObject () -> PlayAnim (WALLCHARGER_ANIM_DAMAGE02 , AOF_SMOOTHCHANGE | AOF_NORESTART ); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SpawnExplosions (); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void CExotechLarvaBattery::RenderParticles(void) -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -{ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -FLOAT fBurnStrength ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -FLOAT fHealth = GetHealth (); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -if(fHealth < m_fBurnTreshold ){ -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -fBurnStrength = 1.0f - fHealth / m_fBurnTreshold ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -if(fBurnStrength > 0.99f){fBurnStrength = 0.99f;} -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Particles_Burning (this , 1.0f , fBurnStrength ); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -if(fHealth < 1.0f){ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Particles_Smoke (this , FLOAT3D (0.0f , 0.0f , 0.25f) * m_fStretch , 100 , 6.0f , 0.4f , 4.0f * m_fStretch , 2.5f); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void CExotechLarvaBattery::SpawnExplosions(void) { -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -CPlacement3D pl = GetPlacement (); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -ESpawnEffect eSpawnEffect ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -eSpawnEffect . betType = BET_CANNON ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -eSpawnEffect . vStretch = FLOAT3D (m_fStretch * 1.5f , m_fStretch * 1.5f , m_fStretch * 1.5f); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -CEntityPointer penExplosion = CreateEntity (pl , CLASS_BASIC_EFFECT ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -pl . pl_PositionVector += FLOAT3D (FRnd () * 0.5f , FRnd () * 0.5f , 0.0f); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -penExplosion = CreateEntity (pl , CLASS_BASIC_EFFECT ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -pl . pl_PositionVector += FLOAT3D (FRnd () * 0.5f , FRnd () * 0.5f , 0.0f); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -penExplosion = CreateEntity (pl , CLASS_BASIC_EFFECT ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -InflictRangeDamage (this , DMT_EXPLOSION , 25.0f , GetPlacement () . pl_PositionVector , 5.0f , 25.0f); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} - -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void CExotechLarvaBattery::AddAttachments(void) { -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -AddAttachmentToModel (this , * GetModelObject () , WALLCHARGER_ATTACHMENT_LIGHT , MODEL_BEAM , TEXTURE_BEAM , 0 , 0 , 0); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -AddAttachmentToModel (this , * GetModelObject () , WALLCHARGER_ATTACHMENT_PLASMA , MODEL_PLASMA , TEXTURE_PLASMA , 0 , 0 , 0); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -AddAttachmentToModel (this , * GetModelObject () , WALLCHARGER_ATTACHMENT_ELECTRICITY , MODEL_ELECTRO , TEXTURE_ELECTRO , 0 , 0 , 0); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -AddAttachmentToModel (this , * GetModelObject () , WALLCHARGER_ATTACHMENT_ELECTRICITY2 , MODEL_ELECTRO , TEXTURE_ELECTRO , 0 , 0 , 0); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void CExotechLarvaBattery::RemoveAttachment(INDEX iAtt) { -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -RemoveAttachmentFromModel (* GetModelObject () , iAtt ); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -} -BOOL CExotechLarvaBattery:: -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Destroyed(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarvaBattery_Destroyed - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarvaBattery::Destroyed expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -m_bActive = FALSE ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -RemoveAttachment (WALLCHARGER_ATTACHMENT_ELECTRICITY ); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -RemoveAttachment (WALLCHARGER_ATTACHMENT_ELECTRICITY2 ); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -PlaySound (m_soSound , SOUND_SHUTDOWN , SOF_3D ); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -GetModelObject () -> PlayAnim (WALLCHARGER_ANIM_DAMAGE03 , AOF_SMOOTHCHANGE | AOF_NORESTART ); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SpawnExplosions (); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Jump(STATE_CURRENT,0x015f0003, FALSE, EInternal());return TRUE;}BOOL CExotechLarvaBattery::H0x015f0003_Destroyed_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0003 -if(!(TRUE )){ Jump(STATE_CURRENT,0x015f0004, FALSE, EInternal());return TRUE;} -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SetTimerAfter(1.0f); -Jump(STATE_CURRENT, 0x015f0001, FALSE, EBegin());return TRUE;}BOOL CExotechLarvaBattery::H0x015f0001_Destroyed_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015f0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarvaBattery::H0x015f0002_Destroyed_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0002 -;Jump(STATE_CURRENT,0x015f0003, FALSE, EInternal());return TRUE; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -}BOOL CExotechLarvaBattery::H0x015f0004_Destroyed_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0004 - -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Return(STATE_CURRENT,EVoid()); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CExotechLarvaBattery:: -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarvaBattery_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarvaBattery::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -InitAsModel (); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SetPhysicsFlags (EPF_MODEL_FIXED ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SetCollisionFlags (ECF_MODEL ); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SetModel (MODEL_BATTERY ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SetModelMainTexture (TEXTURE_BATTERY ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -AddAttachments (); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -ModelChangeNotify (); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SetHealth (m_fMaxHealth ); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x015f0005, FALSE, EBegin());return TRUE;}BOOL CExotechLarvaBattery::H0x015f0005_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015f0006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarvaBattery::H0x015f0006_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0006 -; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -m_soSound . Set3DParameters (100.0f , 50.0f , 3.5f , 1.0f); -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -m_bActive = TRUE ; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -m_fBurnTreshold = 0.66f * m_fMaxHealth ; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -StartModelAnim (WALLCHARGER_ANIM_DEFAULT , 0); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x015f0007, FALSE, EBegin());return TRUE;}BOOL CExotechLarvaBattery::H0x015f0007_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0007 -switch(__eeInput.ee_slEvent) -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -return TRUE; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Jump(STATE_CURRENT, STATE_CExotechLarvaBattery_Destroyed, TRUE, EVoid());return TRUE; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -}return TRUE;}BOOL CExotechLarvaBattery::H0x015f0008_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0008 - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Return(STATE_CURRENT,EVoid()); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ExotechLarvaBattery.h b/Sources/EntitiesMP/ExotechLarvaBattery.h deleted file mode 100644 index b68e4da..0000000 --- a/Sources/EntitiesMP/ExotechLarvaBattery.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ExotechLarvaBattery_INCLUDED -#define _EntitiesMP_ExotechLarvaBattery_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CExotechLarvaBattery_DLLClass; -class CExotechLarvaBattery : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bActive; - FLOAT m_fMaxHealth; - FLOAT m_fStretch; - FLOAT m_fBurnTreshold; - CEntityPointer m_penSpray; - FLOAT m_tmSpraySpawned; - CTString m_strName; - BOOL m_bCustomShading; - ANGLE3D m_aShadingDirection; - COLOR m_colLight; - COLOR m_colAmbient; - CSoundObject m_soSound; - -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void Precache(void); - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void RenderParticles(void); - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void SpawnExplosions(void); - -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void AddAttachments(void); - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -void RemoveAttachment(INDEX iAtt); -#define STATE_CExotechLarvaBattery_Destroyed 0x015f0000 - BOOL -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Destroyed(const CEntityEvent &__eeInput); - BOOL H0x015f0001_Destroyed_01(const CEntityEvent &__eeInput); - BOOL H0x015f0002_Destroyed_02(const CEntityEvent &__eeInput); - BOOL H0x015f0003_Destroyed_03(const CEntityEvent &__eeInput); - BOOL H0x015f0004_Destroyed_04(const CEntityEvent &__eeInput); -#define STATE_CExotechLarvaBattery_Main 1 - BOOL -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x015f0005_Main_01(const CEntityEvent &__eeInput); - BOOL H0x015f0006_Main_02(const CEntityEvent &__eeInput); - BOOL H0x015f0007_Main_03(const CEntityEvent &__eeInput); - BOOL H0x015f0008_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ExotechLarvaBattery_INCLUDED diff --git a/Sources/EntitiesMP/ExotechLarvaBattery_tables.h b/Sources/EntitiesMP/ExotechLarvaBattery_tables.h deleted file mode 100644 index 6d8b463..0000000 --- a/Sources/EntitiesMP/ExotechLarvaBattery_tables.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CExotechLarvaBattery - -CEntityProperty CExotechLarvaBattery_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015f<<8)+1, offsetof(CExotechLarvaBattery, m_bActive), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015f<<8)+2, offsetof(CExotechLarvaBattery, m_fMaxHealth), "Health", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015f<<8)+3, offsetof(CExotechLarvaBattery, m_fStretch), "Stretch", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015f<<8)+4, offsetof(CExotechLarvaBattery, m_fBurnTreshold), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015f<<8)+5, offsetof(CExotechLarvaBattery, m_penSpray), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015f<<8)+6, offsetof(CExotechLarvaBattery, m_tmSpraySpawned), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x0000015f<<8)+7, offsetof(CExotechLarvaBattery, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015f<<8)+10, offsetof(CExotechLarvaBattery, m_bCustomShading), "Custom Shading", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x0000015f<<8)+11, offsetof(CExotechLarvaBattery, m_aShadingDirection), "Light direction", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000015f<<8)+12, offsetof(CExotechLarvaBattery, m_colLight), "Light Color", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000015f<<8)+13, offsetof(CExotechLarvaBattery, m_colAmbient), "Ambient Light Color", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015f<<8)+20, offsetof(CExotechLarvaBattery, m_soSound), "", 0, 0, 0), -}; -#define CExotechLarvaBattery_propertiesct ARRAYCOUNT(CExotechLarvaBattery_properties) - -CEntityComponent CExotechLarvaBattery_components[] = { -#define CLASS_BASIC_EFFECT ((0x0000015f<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_BLOOD_SPRAY ((0x0000015f<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define MODEL_BATTERY ((0x0000015f<<8)+5) - CEntityComponent(ECT_MODEL, MODEL_BATTERY, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\WallCharger.mdl"), -#define TEXTURE_BATTERY ((0x0000015f<<8)+6) - CEntityComponent(ECT_TEXTURE, TEXTURE_BATTERY, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\WallCharger.tex"), -#define MODEL_BEAM ((0x0000015f<<8)+7) - CEntityComponent(ECT_MODEL, MODEL_BEAM, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\Beam.mdl"), -#define TEXTURE_BEAM ((0x0000015f<<8)+8) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAM, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\Beam.tex"), -#define MODEL_PLASMA ((0x0000015f<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_PLASMA, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\PlasmaBeam.mdl"), -#define TEXTURE_PLASMA ((0x0000015f<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_PLASMA, "EFNM" "ModelsMP\\Effects\\Laser\\Laser_Red.tex"), -#define MODEL_ELECTRO ((0x0000015f<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_ELECTRO, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\Electricity.mdl"), -#define TEXTURE_ELECTRO ((0x0000015f<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELECTRO, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Projectile\\Projectile.tex"), -#define SOUND_SHUTDOWN ((0x0000015f<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_SHUTDOWN, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\Sounds\\WallChargerShutdown.wav"), -}; -#define CExotechLarvaBattery_componentsct ARRAYCOUNT(CExotechLarvaBattery_components) - -CEventHandlerEntry CExotechLarvaBattery_handlers[] = { - {0x015f0000, -1, CEntity::pEventHandler(&CExotechLarvaBattery:: -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Destroyed),DEBUGSTRING("CExotechLarvaBattery::Destroyed")}, - {0x015f0001, -1, CEntity::pEventHandler(&CExotechLarvaBattery::H0x015f0001_Destroyed_01), DEBUGSTRING("CExotechLarvaBattery::H0x015f0001_Destroyed_01")}, - {0x015f0002, -1, CEntity::pEventHandler(&CExotechLarvaBattery::H0x015f0002_Destroyed_02), DEBUGSTRING("CExotechLarvaBattery::H0x015f0002_Destroyed_02")}, - {0x015f0003, -1, CEntity::pEventHandler(&CExotechLarvaBattery::H0x015f0003_Destroyed_03), DEBUGSTRING("CExotechLarvaBattery::H0x015f0003_Destroyed_03")}, - {0x015f0004, -1, CEntity::pEventHandler(&CExotechLarvaBattery::H0x015f0004_Destroyed_04), DEBUGSTRING("CExotechLarvaBattery::H0x015f0004_Destroyed_04")}, - {1, -1, CEntity::pEventHandler(&CExotechLarvaBattery:: -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaBattery.es" -Main),DEBUGSTRING("CExotechLarvaBattery::Main")}, - {0x015f0005, -1, CEntity::pEventHandler(&CExotechLarvaBattery::H0x015f0005_Main_01), DEBUGSTRING("CExotechLarvaBattery::H0x015f0005_Main_01")}, - {0x015f0006, -1, CEntity::pEventHandler(&CExotechLarvaBattery::H0x015f0006_Main_02), DEBUGSTRING("CExotechLarvaBattery::H0x015f0006_Main_02")}, - {0x015f0007, -1, CEntity::pEventHandler(&CExotechLarvaBattery::H0x015f0007_Main_03), DEBUGSTRING("CExotechLarvaBattery::H0x015f0007_Main_03")}, - {0x015f0008, -1, CEntity::pEventHandler(&CExotechLarvaBattery::H0x015f0008_Main_04), DEBUGSTRING("CExotechLarvaBattery::H0x015f0008_Main_04")}, -}; -#define CExotechLarvaBattery_handlersct ARRAYCOUNT(CExotechLarvaBattery_handlers) - -CEntity *CExotechLarvaBattery_New(void) { return new CExotechLarvaBattery; }; -void CExotechLarvaBattery_OnInitClass(void) {}; -void CExotechLarvaBattery_OnEndClass(void) {}; -void CExotechLarvaBattery_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CExotechLarvaBattery_OnWorldEnd(CWorld *pwo) {}; -void CExotechLarvaBattery_OnWorldInit(CWorld *pwo) {}; -void CExotechLarvaBattery_OnWorldTick(CWorld *pwo) {}; -void CExotechLarvaBattery_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CExotechLarvaBattery, CRationalEntity, "ExotechLarvaBattery", "Thumbnails\\ExotechLarvaBattery.tbn", 0x0000015f); -DECLARE_CTFILENAME(_fnmCExotechLarvaBattery_tbn, "Thumbnails\\ExotechLarvaBattery.tbn"); diff --git a/Sources/EntitiesMP/ExotechLarvaCharger.cpp b/Sources/EntitiesMP/ExotechLarvaCharger.cpp deleted file mode 100644 index fba6fe9..0000000 --- a/Sources/EntitiesMP/ExotechLarvaCharger.cpp +++ /dev/null @@ -1,350 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/ExotechLarva/Charger/FloorCharger.h" - -#include -#include -CEntityEvent *EActivateBeam::MakeCopy(void) { CEntityEvent *peeCopy = new EActivateBeam(*this); return peeCopy;} -EActivateBeam::EActivateBeam() : CEntityEvent(EVENTCODE_EActivateBeam) {; - ClearToDefault(bTurnOn); -}; -void CExotechLarvaCharger::SetDefaultProperties(void) { - m_bActive = TRUE ; - m_bBeamActive = FALSE ; - m_fStretch = 1.0f; - m_strName = "ExotechLarva Floor Charger"; - m_rSound = 100.0f; - m_penBattery01 = NULL; - m_penBattery02 = NULL; - m_penBattery03 = NULL; - m_penBattery04 = NULL; - m_penBattery05 = NULL; - m_penBattery06 = NULL; - m_bCustomShading = FALSE ; - m_aShadingDirection = ANGLE3D(AngleDeg (45.0f) , AngleDeg (45.0f) , AngleDeg (45.0f)); - m_colLight = C_WHITE ; - m_colAmbient = C_BLACK ; - m_soSound.SetOwner(this); -m_soSound.Stop_internal(); - CRationalEntity::SetDefaultProperties(); -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -BOOL CExotechLarvaCharger::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(slPropertyOffset == offsetof (CExotechLarvaCharger , m_penBattery01 ) || -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -slPropertyOffset == offsetof (CExotechLarvaCharger , m_penBattery02 ) || -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -slPropertyOffset == offsetof (CExotechLarvaCharger , m_penBattery03 ) || -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -slPropertyOffset == offsetof (CExotechLarvaCharger , m_penBattery04 ) || -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -slPropertyOffset == offsetof (CExotechLarvaCharger , m_penBattery05 ) || -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -slPropertyOffset == offsetof (CExotechLarvaCharger , m_penBattery06 )) -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -{ -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(IsOfClass (penTarget , "ExotechLarvaBattery")){return TRUE ;} -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -else {return FALSE ;} -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -void CExotechLarvaCharger::Precache(void) { -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -CRationalEntity :: Precache (); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -PrecacheModel (MODEL_ELECTRICITY ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -PrecacheTexture (TEXTURE_ELECTRICITY ); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -PrecacheModel (MODEL_BEAM ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -PrecacheTexture (TEXTURE_BEAM ); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -PrecacheSound (SOUND_HUM ); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -PrecacheSound (SOUND_SHUTDOWN ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} - -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -BOOL CExotechLarvaCharger::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -{ -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(m_bCustomShading ) -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -{ -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -colLight = m_colLight ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -colAmbient = m_colAmbient ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -AnglesToDirectionVector (m_aShadingDirection , vLightDirection ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -vLightDirection = - vLightDirection ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -return TRUE ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -void CExotechLarvaCharger::UpdateOperationalState(void) { -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -CEntityPointer * penFirst = & m_penBattery01 ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -for(INDEX i = 0;i < 6;i ++){ -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -CExotechLarvaBattery * penBattery = (CExotechLarvaBattery *) & (* penFirst [ i ]); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(penBattery ){ -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(penBattery -> m_bActive ){ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -m_bActive = TRUE ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -return ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -m_bActive = FALSE ; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -EActivateBeam eab ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -eab . bTurnOn = FALSE ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -SendEvent (eab ); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -PlaySound (m_soSound , SOUND_SHUTDOWN , SOF_3D ); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -RemoveAttachmentFromModel (* GetModelObject () , FLOORCHARGER_ATTACHMENT_ELECTRICITY ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} - -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -void CExotechLarvaCharger::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -{ -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -NOTHING ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} - -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -void CExotechLarvaCharger::RenderParticles(void) -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -{ -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(m_bBeamActive ) -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -{ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -CEntityPointer * penFirst = & m_penBattery01 ; -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -for(INDEX i = 0;i < 6;i ++){ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -CExotechLarvaBattery * penBattery = (CExotechLarvaBattery *) & (* penFirst [ i ]); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(penBattery ){ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(penBattery -> m_bActive ){ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -FLOAT tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Particles_Ghostbuster (GetPlacement () . pl_PositionVector + FLOAT3D (0.0f , 0.2f , 0.0f) , -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -penBattery -> GetPlacement () . pl_PositionVector + FLOAT3D (0.0f , 0.2f , 0.0f) , -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -32 , 1.0f); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Particles_ModelGlow (penBattery , 1e6 , PT_STAR05 , 1.0f + 0.5f * sin (4.0f * tmNow ) , 4 , 0.0f , C_WHITE ); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -BOOL CExotechLarvaCharger:: -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -ActivateBeam(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarvaCharger_ActivateBeam - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarvaCharger::ActivateBeam expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -AddAttachmentToModel (this , * GetModelObject () , FLOORCHARGER_ATTACHMENT_BEAM , MODEL_BEAM , TEXTURE_BEAM , 0 , 0 , 0); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -CModelObject & amo = GetModelObject () -> GetAttachmentModel (FLOORCHARGER_ATTACHMENT_BEAM ) -> amo_moModelObject ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -amo . StretchModelRelative (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -m_bBeamActive = TRUE ; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Return(STATE_CURRENT,EVoid()); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CExotechLarvaCharger:: -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -DeactivateBeam(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarvaCharger_DeactivateBeam - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarvaCharger::DeactivateBeam expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -RemoveAttachmentFromModel (* GetModelObject () , FLOORCHARGER_ATTACHMENT_BEAM ); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -m_bBeamActive = FALSE ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Return(STATE_CURRENT,EVoid()); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CExotechLarvaCharger:: -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CExotechLarvaCharger_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CExotechLarvaCharger::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -InitAsModel (); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -SetPhysicsFlags (EPF_MODEL_FIXED ); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -SetModel (MODEL_CHARGER ); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -SetModelMainTexture (TEXTURE_CHARGER ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -ModelChangeNotify (); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x015f0003, FALSE, EBegin());return TRUE;}BOOL CExotechLarvaCharger::H0x015f0003_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015f0004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CExotechLarvaCharger::H0x015f0004_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0004 -; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -m_soSound . Set3DParameters (m_rSound , m_rSound / 2.0f , 2.0f , 1.0f); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -m_bActive = FALSE ; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -m_bBeamActive = FALSE ; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x015f0005, FALSE, EBegin());return TRUE;}BOOL CExotechLarvaCharger::H0x015f0005_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0005 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x015f0006, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -}return TRUE;}BOOL CExotechLarvaCharger::H0x015f0006_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0006 - -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -UpdateOperationalState (); -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(m_bActive ){ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -AddAttachmentToModel (this , * GetModelObject () , FLOORCHARGER_ATTACHMENT_ELECTRICITY , MODEL_ELECTRICITY , TEXTURE_ELECTRICITY , 0 , 0 , 0); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -CAttachmentModelObject * amo = GetModelObject () -> GetAttachmentModel (FLOORCHARGER_ATTACHMENT_ELECTRICITY ); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -amo -> amo_moModelObject . StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -PlaySound (m_soSound , SOUND_HUM , SOF_3D | SOF_LOOP ); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Jump(STATE_CURRENT,0x015f0009, FALSE, EInternal());return TRUE;}BOOL CExotechLarvaCharger::H0x015f0009_Main_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0009 -if(!(TRUE )){ Jump(STATE_CURRENT,0x015f000a, FALSE, EInternal());return TRUE;} -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x015f0007, FALSE, EBegin());return TRUE;}BOOL CExotechLarvaCharger::H0x015f0007_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0007 -switch(__eeInput.ee_slEvent) -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -return TRUE; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(m_bActive ){ -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -UpdateOperationalState (); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -UnsetTimer();Jump(STATE_CURRENT,0x015f0008, FALSE, EInternal());return TRUE; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -}ASSERT(FALSE);break;case(EVENTCODE_EActivateBeam):{const EActivateBeam&eab= (EActivateBeam&)__eeInput; - -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -if(eab . bTurnOn == TRUE && m_bBeamActive != TRUE ){ -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Call(STATE_CURRENT, STATE_CExotechLarvaCharger_ActivateBeam, TRUE, EVoid());return TRUE; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -}else if(eab . bTurnOn == FALSE && m_bBeamActive != FALSE ){ -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Call(STATE_CURRENT, STATE_CExotechLarvaCharger_DeactivateBeam, TRUE, EVoid());return TRUE; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -} -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -return TRUE; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -}return TRUE;}BOOL CExotechLarvaCharger::H0x015f0008_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f0008 -Jump(STATE_CURRENT,0x015f0009, FALSE, EInternal());return TRUE; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -}BOOL CExotechLarvaCharger::H0x015f000a_Main_08(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015f000a - -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Return(STATE_CURRENT,EVoid()); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ExotechLarvaCharger.h b/Sources/EntitiesMP/ExotechLarvaCharger.h deleted file mode 100644 index 03e0286..0000000 --- a/Sources/EntitiesMP/ExotechLarvaCharger.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ExotechLarvaCharger_INCLUDED -#define _EntitiesMP_ExotechLarvaCharger_INCLUDED 1 -#include -#include -#include -#define EVENTCODE_EActivateBeam 0x015f0000 -class DECL_DLL EActivateBeam : public CEntityEvent { -public: -EActivateBeam(); -CEntityEvent *MakeCopy(void); -BOOL bTurnOn; -}; -DECL_DLL inline void ClearToDefault(EActivateBeam &e) { e = EActivateBeam(); } ; -extern "C" DECL_DLL CDLLEntityClass CExotechLarvaCharger_DLLClass; -class CExotechLarvaCharger : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bActive; - BOOL m_bBeamActive; - FLOAT m_fStretch; - CTString m_strName; - RANGE m_rSound; - CEntityPointer m_penBattery01; - CEntityPointer m_penBattery02; - CEntityPointer m_penBattery03; - CEntityPointer m_penBattery04; - CEntityPointer m_penBattery05; - CEntityPointer m_penBattery06; - BOOL m_bCustomShading; - ANGLE3D m_aShadingDirection; - COLOR m_colLight; - COLOR m_colAmbient; - CSoundObject m_soSound; - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -void Precache(void); - -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -void UpdateOperationalState(void); - -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -void RenderParticles(void); -#define STATE_CExotechLarvaCharger_ActivateBeam 0x015f0001 - BOOL -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -ActivateBeam(const CEntityEvent &__eeInput); -#define STATE_CExotechLarvaCharger_DeactivateBeam 0x015f0002 - BOOL -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -DeactivateBeam(const CEntityEvent &__eeInput); -#define STATE_CExotechLarvaCharger_Main 1 - BOOL -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x015f0003_Main_01(const CEntityEvent &__eeInput); - BOOL H0x015f0004_Main_02(const CEntityEvent &__eeInput); - BOOL H0x015f0005_Main_03(const CEntityEvent &__eeInput); - BOOL H0x015f0006_Main_04(const CEntityEvent &__eeInput); - BOOL H0x015f0007_Main_05(const CEntityEvent &__eeInput); - BOOL H0x015f0008_Main_06(const CEntityEvent &__eeInput); - BOOL H0x015f0009_Main_07(const CEntityEvent &__eeInput); - BOOL H0x015f000a_Main_08(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ExotechLarvaCharger_INCLUDED diff --git a/Sources/EntitiesMP/ExotechLarvaCharger_tables.h b/Sources/EntitiesMP/ExotechLarvaCharger_tables.h deleted file mode 100644 index a638cbd..0000000 --- a/Sources/EntitiesMP/ExotechLarvaCharger_tables.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CExotechLarvaCharger - -CEntityProperty CExotechLarvaCharger_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015f<<8)+1, offsetof(CExotechLarvaCharger, m_bActive), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015f<<8)+2, offsetof(CExotechLarvaCharger, m_bBeamActive), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015f<<8)+3, offsetof(CExotechLarvaCharger, m_fStretch), "Stretch", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x0000015f<<8)+7, offsetof(CExotechLarvaCharger, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x0000015f<<8)+8, offsetof(CExotechLarvaCharger, m_rSound), "Sound Range", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015f<<8)+10, offsetof(CExotechLarvaCharger, m_penBattery01), "Wall Battery 01", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015f<<8)+11, offsetof(CExotechLarvaCharger, m_penBattery02), "Wall Battery 02", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015f<<8)+12, offsetof(CExotechLarvaCharger, m_penBattery03), "Wall Battery 03", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015f<<8)+13, offsetof(CExotechLarvaCharger, m_penBattery04), "Wall Battery 04", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015f<<8)+14, offsetof(CExotechLarvaCharger, m_penBattery05), "Wall Battery 05", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015f<<8)+15, offsetof(CExotechLarvaCharger, m_penBattery06), "Wall Battery 06", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015f<<8)+20, offsetof(CExotechLarvaCharger, m_bCustomShading), "Custom Shading", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x0000015f<<8)+21, offsetof(CExotechLarvaCharger, m_aShadingDirection), "Light direction", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000015f<<8)+22, offsetof(CExotechLarvaCharger, m_colLight), "Light Color", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000015f<<8)+23, offsetof(CExotechLarvaCharger, m_colAmbient), "Ambient Light Color", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015f<<8)+50, offsetof(CExotechLarvaCharger, m_soSound), "", 0, 0, 0), -}; -#define CExotechLarvaCharger_propertiesct ARRAYCOUNT(CExotechLarvaCharger_properties) - -CEntityComponent CExotechLarvaCharger_components[] = { -#define CLASS_BASIC_EFFECT ((0x0000015f<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_BLOOD_SPRAY ((0x0000015f<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define MODEL_CHARGER ((0x0000015f<<8)+5) - CEntityComponent(ECT_MODEL, MODEL_CHARGER, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\FloorCharger.mdl"), -#define TEXTURE_CHARGER ((0x0000015f<<8)+6) - CEntityComponent(ECT_TEXTURE, TEXTURE_CHARGER, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\FloorCharger.tex"), -#define MODEL_BEAM ((0x0000015f<<8)+7) - CEntityComponent(ECT_MODEL, MODEL_BEAM, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\Beam.mdl"), -#define TEXTURE_BEAM ((0x0000015f<<8)+8) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAM, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\Beam.tex"), -#define MODEL_ELECTRICITY ((0x0000015f<<8)+9) - CEntityComponent(ECT_MODEL, MODEL_ELECTRICITY, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\ElectricityBeams.mdl"), -#define TEXTURE_ELECTRICITY ((0x0000015f<<8)+10) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELECTRICITY, "EFNM" "ModelsMP\\Effects\\Laser\\Laser_Red.tex"), -#define SOUND_HUM ((0x0000015f<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_HUM, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\Sounds\\FloorChargerHum.wav"), -#define SOUND_SHUTDOWN ((0x0000015f<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SHUTDOWN, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Charger\\Sounds\\FloorChargerShutdown.wav"), -}; -#define CExotechLarvaCharger_componentsct ARRAYCOUNT(CExotechLarvaCharger_components) - -CEventHandlerEntry CExotechLarvaCharger_handlers[] = { - {0x015f0001, -1, CEntity::pEventHandler(&CExotechLarvaCharger:: -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -ActivateBeam),DEBUGSTRING("CExotechLarvaCharger::ActivateBeam")}, - {0x015f0002, -1, CEntity::pEventHandler(&CExotechLarvaCharger:: -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -DeactivateBeam),DEBUGSTRING("CExotechLarvaCharger::DeactivateBeam")}, - {1, -1, CEntity::pEventHandler(&CExotechLarvaCharger:: -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarvaCharger.es" -Main),DEBUGSTRING("CExotechLarvaCharger::Main")}, - {0x015f0003, -1, CEntity::pEventHandler(&CExotechLarvaCharger::H0x015f0003_Main_01), DEBUGSTRING("CExotechLarvaCharger::H0x015f0003_Main_01")}, - {0x015f0004, -1, CEntity::pEventHandler(&CExotechLarvaCharger::H0x015f0004_Main_02), DEBUGSTRING("CExotechLarvaCharger::H0x015f0004_Main_02")}, - {0x015f0005, -1, CEntity::pEventHandler(&CExotechLarvaCharger::H0x015f0005_Main_03), DEBUGSTRING("CExotechLarvaCharger::H0x015f0005_Main_03")}, - {0x015f0006, -1, CEntity::pEventHandler(&CExotechLarvaCharger::H0x015f0006_Main_04), DEBUGSTRING("CExotechLarvaCharger::H0x015f0006_Main_04")}, - {0x015f0007, -1, CEntity::pEventHandler(&CExotechLarvaCharger::H0x015f0007_Main_05), DEBUGSTRING("CExotechLarvaCharger::H0x015f0007_Main_05")}, - {0x015f0008, -1, CEntity::pEventHandler(&CExotechLarvaCharger::H0x015f0008_Main_06), DEBUGSTRING("CExotechLarvaCharger::H0x015f0008_Main_06")}, - {0x015f0009, -1, CEntity::pEventHandler(&CExotechLarvaCharger::H0x015f0009_Main_07), DEBUGSTRING("CExotechLarvaCharger::H0x015f0009_Main_07")}, - {0x015f000a, -1, CEntity::pEventHandler(&CExotechLarvaCharger::H0x015f000a_Main_08), DEBUGSTRING("CExotechLarvaCharger::H0x015f000a_Main_08")}, -}; -#define CExotechLarvaCharger_handlersct ARRAYCOUNT(CExotechLarvaCharger_handlers) - -CEntity *CExotechLarvaCharger_New(void) { return new CExotechLarvaCharger; }; -void CExotechLarvaCharger_OnInitClass(void) {}; -void CExotechLarvaCharger_OnEndClass(void) {}; -void CExotechLarvaCharger_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CExotechLarvaCharger_OnWorldEnd(CWorld *pwo) {}; -void CExotechLarvaCharger_OnWorldInit(CWorld *pwo) {}; -void CExotechLarvaCharger_OnWorldTick(CWorld *pwo) {}; -void CExotechLarvaCharger_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CExotechLarvaCharger, CRationalEntity, "ExotechLarvaCharger", "Thumbnails\\ExotechLarvaCharger.tbn", 0x0000015f); -DECLARE_CTFILENAME(_fnmCExotechLarvaCharger_tbn, "Thumbnails\\ExotechLarvaCharger.tbn"); diff --git a/Sources/EntitiesMP/ExotechLarva_tables.h b/Sources/EntitiesMP/ExotechLarva_tables.h deleted file mode 100644 index a3df806..0000000 --- a/Sources/EntitiesMP/ExotechLarva_tables.h +++ /dev/null @@ -1,216 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(LarvaTarget) - EP_ENUMVALUE(LT_NONE, ""), - EP_ENUMVALUE(LT_ENEMY, ""), - EP_ENUMVALUE(LT_RECHARGER, ""), -EP_ENUMEND(LarvaTarget); - -#define ENTITYCLASS CExotechLarva - -CEntityProperty CExotechLarva_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015a<<8)+10, offsetof(CExotechLarva, m_penMarkerNew), "Larva 1st Grid Marker", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015a<<8)+11, offsetof(CExotechLarva, m_penMarkerOld), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015a<<8)+15, offsetof(CExotechLarva, m_fStopRadius), "Larva MinDist From Player", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015a<<8)+16, offsetof(CExotechLarva, m_fStretch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015a<<8)+17, offsetof(CExotechLarva, m_fLarvaHealth), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015a<<8)+19, offsetof(CExotechLarva, m_fRechargePerSecond), "Larva Recharge health/sec", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &LarvaTarget_enum, (0x0000015a<<8)+18, offsetof(CExotechLarva, m_ltTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015a<<8)+30, offsetof(CExotechLarva, m_penFirstRechargeTarget), "Larva First Recharge target", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+31, offsetof(CExotechLarva, m_bRechargedAtLeastOnce), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+20, offsetof(CExotechLarva, m_vFirePosLeftPlasmaRel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+21, offsetof(CExotechLarva, m_vFirePosRightPlasmaRel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+23, offsetof(CExotechLarva, m_vFirePosTailRel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+24, offsetof(CExotechLarva, m_vFirePosLeftLaserAbs), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+25, offsetof(CExotechLarva, m_vFirePosRightLaserAbs), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+40, offsetof(CExotechLarva, m_bLeftArmActive), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+41, offsetof(CExotechLarva, m_bRightArmActive), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015a<<8)+42, offsetof(CExotechLarva, m_iExplodingArm), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015a<<8)+45, offsetof(CExotechLarva, m_fMaxRechargedHealth), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+46, offsetof(CExotechLarva, m_bExploding), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+47, offsetof(CExotechLarva, m_bActive), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+48, offsetof(CExotechLarva, m_bRechargePose), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+49, offsetof(CExotechLarva, m_bLaserActive), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+51, offsetof(CExotechLarva, m_bInitialMove), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015a<<8)+54, offsetof(CExotechLarva, m_penRecharger), "Larva Recharger", 0, C_GREEN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015a<<8)+60, offsetof(CExotechLarva, m_tmLastTargateChange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_PLACEMENT3D, NULL, (0x0000015a<<8)+70, offsetof(CExotechLarva, m_plExpArmPos), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+71, offsetof(CExotechLarva, m_aExpArmRot), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_PLACEMENT3D, NULL, (0x0000015a<<8)+72, offsetof(CExotechLarva, m_plExpGunPos), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+73, offsetof(CExotechLarva, m_aExpGunRot), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+74, offsetof(CExotechLarva, m_vExpDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015a<<8)+75, offsetof(CExotechLarva, m_iExplosions), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015a<<8)+80, offsetof(CExotechLarva, m_iRnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+81, offsetof(CExotechLarva, m_bRecharging), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015a<<8)+90, offsetof(CExotechLarva, m_penDeathInflictor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015a<<8)+100, offsetof(CExotechLarva, m_tmDontFireLaserBefore), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015a<<8)+101, offsetof(CExotechLarva, m_fMinimumLaserWait), "Larva min. laser interval", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+102, offsetof(CExotechLarva, m_bRenderLeftLaser), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+103, offsetof(CExotechLarva, m_bRenderRightLaser), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+104, offsetof(CExotechLarva, m_vLeftLaserTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015a<<8)+105, offsetof(CExotechLarva, m_vRightLaserTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015a<<8)+110, offsetof(CExotechLarva, m_bInvulnerable), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015a<<8)+150, offsetof(CExotechLarva, m_penLeftArmDestroyTarget), "Larva ArmBlow#1 Target", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015a<<8)+151, offsetof(CExotechLarva, m_penRightArmDestroyTarget), "Larva ArmBlow#2 Target", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015a<<8)+152, offsetof(CExotechLarva, m_penDeathTarget), "Larva Death Target", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015a<<8)+200, offsetof(CExotechLarva, m_soFire1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015a<<8)+201, offsetof(CExotechLarva, m_soFire2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015a<<8)+202, offsetof(CExotechLarva, m_soFire3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015a<<8)+203, offsetof(CExotechLarva, m_soVoice), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015a<<8)+204, offsetof(CExotechLarva, m_soChirp), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015a<<8)+205, offsetof(CExotechLarva, m_soLaser), "", 0, 0, 0), -}; -#define CExotechLarva_propertiesct ARRAYCOUNT(CExotechLarva_properties) - -CEntityComponent CExotechLarva_components[] = { -#define CLASS_BASE ((0x0000015a<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_BASIC_EFFECT ((0x0000015a<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_PROJECTILE ((0x0000015a<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_BLOOD_SPRAY ((0x0000015a<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define CLASS_LARVAOFFSPRING ((0x0000015a<<8)+5) - CEntityComponent(ECT_CLASS, CLASS_LARVAOFFSPRING, "EFNM" "Classes\\LarvaOffspring.ecl"), -#define MODEL_EXOTECHLARVA ((0x0000015a<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_EXOTECHLARVA, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\ExotechLarva.mdl"), -#define TEXTURE_EXOTECHLARVA ((0x0000015a<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_EXOTECHLARVA, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\ExotechLarva.tex"), -#define MODEL_BODY ((0x0000015a<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_BODY, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Body.mdl"), -#define TEXTURE_BODY ((0x0000015a<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_BODY, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Body.tex"), -#define MODEL_BEAM ((0x0000015a<<8)+14) - CEntityComponent(ECT_MODEL, MODEL_BEAM, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Beam.mdl"), -#define TEXTURE_BEAM ((0x0000015a<<8)+15) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAM, "EFNM" "ModelsMP\\Effects\\Laser\\Laser.tex"), -#define MODEL_ENERGYBEAMS ((0x0000015a<<8)+16) - CEntityComponent(ECT_MODEL, MODEL_ENERGYBEAMS, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\EnergyBeams.mdl"), -#define TEXTURE_ENERGYBEAMS ((0x0000015a<<8)+17) - CEntityComponent(ECT_TEXTURE, TEXTURE_ENERGYBEAMS, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\EnergyBeams.tex"), -#define MODEL_FLARE ((0x0000015a<<8)+18) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\EffectFlare.mdl"), -#define TEXTURE_FLARE ((0x0000015a<<8)+19) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\EffectFlare.tex"), -#define MODEL_WING ((0x0000015a<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_WING, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Arm.mdl"), -#define TEXTURE_WING ((0x0000015a<<8)+31) - CEntityComponent(ECT_TEXTURE, TEXTURE_WING, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Arm.tex"), -#define MODEL_PLASMAGUN ((0x0000015a<<8)+32) - CEntityComponent(ECT_MODEL, MODEL_PLASMAGUN, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Weapons\\PlasmaGun.mdl"), -#define TEXTURE_PLASMAGUN ((0x0000015a<<8)+33) - CEntityComponent(ECT_TEXTURE, TEXTURE_PLASMAGUN, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Weapons\\PlasmaGun.tex"), -#define MODEL_BLADES ((0x0000015a<<8)+34) - CEntityComponent(ECT_MODEL, MODEL_BLADES, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\BackArms.mdl"), -#define MODEL_DEBRIS_BODY ((0x0000015a<<8)+36) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_BODY, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Debris\\BodyDebris.mdl"), -#define MODEL_DEBRIS_TAIL01 ((0x0000015a<<8)+37) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_TAIL01, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Debris\\TailDebris01.mdl"), -#define MODEL_DEBRIS_TAIL02 ((0x0000015a<<8)+38) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_TAIL02, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Debris\\TailDebris02.mdl"), -#define MODEL_DEBRIS_FLESH ((0x0000015a<<8)+39) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_FLESH, "EFNM" "Models\\Effects\\Debris\\Flesh\\Flesh.mdl"), -#define TEXTURE_DEBRIS_FLESH ((0x0000015a<<8)+40) - CEntityComponent(ECT_TEXTURE, TEXTURE_DEBRIS_FLESH, "EFNM" "Models\\Effects\\Debris\\Flesh\\FleshRed.tex"), -#define MODEL_PLASMA ((0x0000015a<<8)+41) - CEntityComponent(ECT_MODEL, MODEL_PLASMA, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Projectile\\Projectile.mdl"), -#define TEXTURE_PLASMA ((0x0000015a<<8)+42) - CEntityComponent(ECT_TEXTURE, TEXTURE_PLASMA, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Projectile\\Projectile.tex"), -#define SOUND_FIRE_PLASMA ((0x0000015a<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_FIRE_PLASMA, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Sounds\\FirePlasma.wav"), -#define SOUND_FIRE_TAIL ((0x0000015a<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_FIRE_TAIL, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Sounds\\FireTail.wav"), -#define SOUND_LASER_CHARGE ((0x0000015a<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_LASER_CHARGE, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Sounds\\LaserCharge.wav"), -#define SOUND_DEATH ((0x0000015a<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Sounds\\Death.wav"), -#define SOUND_ARMDESTROY ((0x0000015a<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_ARMDESTROY, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Sounds\\ArmDestroy.wav"), -#define SOUND_CHIRP ((0x0000015a<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_CHIRP, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Sounds\\Chirp.wav"), -#define SOUND_DEPLOYLASER ((0x0000015a<<8)+56) - CEntityComponent(ECT_SOUND, SOUND_DEPLOYLASER, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Sounds\\DeployLaser.wav"), -}; -#define CExotechLarva_componentsct ARRAYCOUNT(CExotechLarva_components) - -CEventHandlerEntry CExotechLarva_handlers[] = { - {0x015a0002, STATE_CEnemyBase_BeWounded, CEntity::pEventHandler(&CExotechLarva:: -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BeWounded),DEBUGSTRING("CExotechLarva::BeWounded")}, - {0x015a0003, -1, CEntity::pEventHandler(&CExotechLarva:: -#line 932 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -ArmExplosion),DEBUGSTRING("CExotechLarva::ArmExplosion")}, - {0x015a0004, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0004_ArmExplosion_01), DEBUGSTRING("CExotechLarva::H0x015a0004_ArmExplosion_01")}, - {0x015a0005, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0005_ArmExplosion_02), DEBUGSTRING("CExotechLarva::H0x015a0005_ArmExplosion_02")}, - {0x015a0006, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0006_ArmExplosion_03), DEBUGSTRING("CExotechLarva::H0x015a0006_ArmExplosion_03")}, - {0x015a0007, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0007_ArmExplosion_04), DEBUGSTRING("CExotechLarva::H0x015a0007_ArmExplosion_04")}, - {0x015a0008, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0008_ArmExplosion_05), DEBUGSTRING("CExotechLarva::H0x015a0008_ArmExplosion_05")}, - {0x015a0009, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0009_ArmExplosion_06), DEBUGSTRING("CExotechLarva::H0x015a0009_ArmExplosion_06")}, - {0x015a000a, STATE_CEnemyBase_Die, CEntity::pEventHandler(&CExotechLarva:: -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Die),DEBUGSTRING("CExotechLarva::Die")}, - {0x015a000b, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a000b_Die_01), DEBUGSTRING("CExotechLarva::H0x015a000b_Die_01")}, - {0x015a000c, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a000c_Die_02), DEBUGSTRING("CExotechLarva::H0x015a000c_Die_02")}, - {0x015a000d, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a000d_Die_03), DEBUGSTRING("CExotechLarva::H0x015a000d_Die_03")}, - {0x015a000e, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a000e_Die_04), DEBUGSTRING("CExotechLarva::H0x015a000e_Die_04")}, - {0x015a000f, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CExotechLarva:: -#line 1132 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Fire),DEBUGSTRING("CExotechLarva::Fire")}, - {0x015a0010, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0010_Fire_01), DEBUGSTRING("CExotechLarva::H0x015a0010_Fire_01")}, - {0x015a0011, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0011_Fire_02), DEBUGSTRING("CExotechLarva::H0x015a0011_Fire_02")}, - {0x015a0012, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0012_Fire_03), DEBUGSTRING("CExotechLarva::H0x015a0012_Fire_03")}, - {0x015a0013, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0013_Fire_04), DEBUGSTRING("CExotechLarva::H0x015a0013_Fire_04")}, - {0x015a0014, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0014_Fire_05), DEBUGSTRING("CExotechLarva::H0x015a0014_Fire_05")}, - {0x015a0015, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0015_Fire_06), DEBUGSTRING("CExotechLarva::H0x015a0015_Fire_06")}, - {0x015a0016, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0016_Fire_07), DEBUGSTRING("CExotechLarva::H0x015a0016_Fire_07")}, - {0x015a0017, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0017_Fire_08), DEBUGSTRING("CExotechLarva::H0x015a0017_Fire_08")}, - {0x015a0018, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0018_Fire_09), DEBUGSTRING("CExotechLarva::H0x015a0018_Fire_09")}, - {0x015a0019, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0019_Fire_10), DEBUGSTRING("CExotechLarva::H0x015a0019_Fire_10")}, - {0x015a001a, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a001a_Fire_11), DEBUGSTRING("CExotechLarva::H0x015a001a_Fire_11")}, - {0x015a001b, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a001b_Fire_12), DEBUGSTRING("CExotechLarva::H0x015a001b_Fire_12")}, - {0x015a001c, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a001c_Fire_13), DEBUGSTRING("CExotechLarva::H0x015a001c_Fire_13")}, - {0x015a001d, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a001d_Fire_14), DEBUGSTRING("CExotechLarva::H0x015a001d_Fire_14")}, - {0x015a001e, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CExotechLarva:: -#line 1194 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Hit),DEBUGSTRING("CExotechLarva::Hit")}, - {0x015a001f, STATE_CEnemyBase_BeIdle, CEntity::pEventHandler(&CExotechLarva:: -#line 1198 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -BeIdle),DEBUGSTRING("CExotechLarva::BeIdle")}, - {0x015a0020, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0020_BeIdle_01), DEBUGSTRING("CExotechLarva::H0x015a0020_BeIdle_01")}, - {0x015a0021, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0021_BeIdle_02), DEBUGSTRING("CExotechLarva::H0x015a0021_BeIdle_02")}, - {0x015a0022, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0022_BeIdle_03), DEBUGSTRING("CExotechLarva::H0x015a0022_BeIdle_03")}, - {0x015a0023, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0023_BeIdle_04), DEBUGSTRING("CExotechLarva::H0x015a0023_BeIdle_04")}, - {0x015a0024, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0024_BeIdle_05), DEBUGSTRING("CExotechLarva::H0x015a0024_BeIdle_05")}, - {0x015a0025, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0025_BeIdle_06), DEBUGSTRING("CExotechLarva::H0x015a0025_BeIdle_06")}, - {0x015a0026, -1, CEntity::pEventHandler(&CExotechLarva:: -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -LarvaLoop),DEBUGSTRING("CExotechLarva::LarvaLoop")}, - {0x015a0027, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0027_LarvaLoop_01), DEBUGSTRING("CExotechLarva::H0x015a0027_LarvaLoop_01")}, - {0x015a0028, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0028_LarvaLoop_02), DEBUGSTRING("CExotechLarva::H0x015a0028_LarvaLoop_02")}, - {1, -1, CEntity::pEventHandler(&CExotechLarva:: -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/ExotechLarva.es" -Main),DEBUGSTRING("CExotechLarva::Main")}, - {0x015a0029, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0029_Main_01), DEBUGSTRING("CExotechLarva::H0x015a0029_Main_01")}, - {0x015a002a, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a002a_Main_02), DEBUGSTRING("CExotechLarva::H0x015a002a_Main_02")}, - {0x015a002b, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a002b_Main_03), DEBUGSTRING("CExotechLarva::H0x015a002b_Main_03")}, - {0x015a002c, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a002c_Main_04), DEBUGSTRING("CExotechLarva::H0x015a002c_Main_04")}, - {0x015a002d, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a002d_Main_05), DEBUGSTRING("CExotechLarva::H0x015a002d_Main_05")}, - {0x015a002e, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a002e_Main_06), DEBUGSTRING("CExotechLarva::H0x015a002e_Main_06")}, - {0x015a002f, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a002f_Main_07), DEBUGSTRING("CExotechLarva::H0x015a002f_Main_07")}, - {0x015a0030, -1, CEntity::pEventHandler(&CExotechLarva::H0x015a0030_Main_08), DEBUGSTRING("CExotechLarva::H0x015a0030_Main_08")}, -}; -#define CExotechLarva_handlersct ARRAYCOUNT(CExotechLarva_handlers) - -CEntity *CExotechLarva_New(void) { return new CExotechLarva; }; -void CExotechLarva_OnInitClass(void) {}; -void CExotechLarva_OnEndClass(void) {}; -void CExotechLarva_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CExotechLarva_OnWorldEnd(CWorld *pwo) {}; -void CExotechLarva_OnWorldInit(CWorld *pwo) {}; -void CExotechLarva_OnWorldTick(CWorld *pwo) {}; -void CExotechLarva_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CExotechLarva, CEnemyBase, "ExotechLarva", "Thumbnails\\ExotechLarva.tbn", 0x0000015a); -DECLARE_CTFILENAME(_fnmCExotechLarva_tbn, "Thumbnails\\ExotechLarva.tbn"); diff --git a/Sources/EntitiesMP/Eyeman.cpp b/Sources/EntitiesMP/Eyeman.cpp deleted file mode 100644 index de38fd6..0000000 --- a/Sources/EntitiesMP/Eyeman.cpp +++ /dev/null @@ -1,843 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" - -#include "StdH.h" -#include "Models/Enemies/Eyeman/Eyeman.h" - -#include -#include -#line 21 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" - -// info structure -static EntityInfo eiEyemanBig = { - EIBT_FLESH, 140.0f, - 0.0f, 1.4f, 0.0f, - 0.0f, 1.0f, 0.0f, -}; -static EntityInfo eiEyemanSmall = { - EIBT_FLESH, 120.0f, - 0.0f, 1.4f, 0.0f, - 0.0f, 1.0f, 0.0f, -}; - -#define BITE_AIR 3.0f -#define HIT_GROUND 2.0f -#define FIRE_GROUND FLOAT3D(0.75f, 1.5f, -1.25f) - -void CEyeman::SetDefaultProperties(void) { - m_EecChar = EYC_SOLDIER ; - m_bInvisible = FALSE ; - m_eeEnv = EYE_NORMAL ; - m_bMumbleSoundPlaying = FALSE ; - m_soMumble.SetOwner(this); -m_soMumble.Stop_internal(); - CEnemyFly::SetDefaultProperties(); -} - CTString CEyeman::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -CTString str ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInAir ){ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -str . PrintF (TRANS ("A Gnaar bit %s to death") , strPlayerName ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -str . PrintF (TRANS ("%s was beaten up by a Gnaar") , strPlayerName ); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return str ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::Precache(void) { -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -CEnemyBase :: Precache (); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PrecacheSound (SOUND_IDLE ); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PrecacheSound (SOUND_SIGHT ); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PrecacheSound (SOUND_WOUND ); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PrecacheSound (SOUND_BITE ); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PrecacheSound (SOUND_PUNCH ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PrecacheSound (SOUND_DEATH ); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PrecacheSound (SOUND_MUMBLE ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void * CEyeman::GetEntityInfo(void) { -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_EecChar == EYC_SERGEANT ){ -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return & eiEyemanBig ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return & eiEyemanSmall ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(! IsOfClass (penInflictor , "Eyeman")){ -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -CEnemyFly :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(dmtType == DMT_CHAINSAW && GetHealth () <= 0){ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fBlowUpAmount = 0; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -BOOL CEyeman::FillEntityStatistics(EntityStats * pes) -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -CEnemyBase :: FillEntityStatistics (pes ); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -switch(m_EecChar ){ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -case EYC_SERGEANT : {pes -> es_strName += " Sergeant";}break ; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -case EYC_SOLDIER : {pes -> es_strName += " Soldier";}break ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInvisible ){ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -pes -> es_strName += " Invisible"; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return TRUE ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - const CTFileName & CEyeman::GetComputerMessageName(void)const { -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -static DECLARE_CTFILENAME (fnmSergeant , "Data\\Messages\\Enemies\\EyemanGreen.txt"); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -static DECLARE_CTFILENAME (fnmSoldier , "Data\\Messages\\Enemies\\EyemanPurple.txt"); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -switch(m_EecChar ){ -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -default : ASSERT (FALSE ); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -case EYC_SERGEANT : return fnmSergeant ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -case EYC_SOLDIER : return fnmSoldier ; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -BOOL CEyeman::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInvisible ){ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -colAmbient = C_WHITE ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return FALSE ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return CEnemyBase :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -INDEX CEyeman::AnimForDamage(FLOAT fDamage) { -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -DeactivateMumblingSound (); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -INDEX iAnim ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInAir ){ -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -switch(IRnd () % 2){ -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -case 0: iAnim = EYEMAN_ANIM_MORPHWOUND01 ;break ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -case 1: iAnim = EYEMAN_ANIM_MORPHWOUND02 ;break ; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -default : ASSERTALWAYS ("Eyeman unknown fly damage"); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT3D vFront ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -GetHeadingDirection (0 , vFront ); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT fDamageDir = m_vDamage % vFront ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(Abs (fDamageDir ) <= 10){ -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -switch(IRnd () % 3){ -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -case 0: iAnim = EYEMAN_ANIM_WOUND03 ;break ; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -case 1: iAnim = EYEMAN_ANIM_WOUND06 ;break ; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -case 2: iAnim = EYEMAN_ANIM_WOUND07 ;break ; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(fDamageDir < 0){ -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -iAnim = EYEMAN_ANIM_FALL01 ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -iAnim = EYEMAN_ANIM_FALL02 ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (iAnim , 0); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return iAnim ; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -INDEX CEyeman::AnimForDeath(void) { -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -DeactivateMumblingSound (); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -INDEX iAnim ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInAir ){ -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -iAnim = EYEMAN_ANIM_MORPHDEATH ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT3D vFront ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -GetHeadingDirection (0 , vFront ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT fDamageDir = m_vDamage % vFront ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(fDamageDir < 0){ -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -iAnim = EYEMAN_ANIM_DEATH02 ; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -iAnim = EYEMAN_ANIM_DEATH01 ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (iAnim , 0); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return iAnim ; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT CEyeman::WaitForDust(FLOAT3D & vStretch) { -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(GetModelObject () -> GetAnim () == EYEMAN_ANIM_DEATH01 ) -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -vStretch = FLOAT3D (1 , 1 , 1) * 0.75f; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return 0.5f; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -else if(GetModelObject () -> GetAnim () == EYEMAN_ANIM_DEATH02 ) -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -vStretch = FLOAT3D (1 , 1 , 1) * 0.75f; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return 0.5f; -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -else if(GetModelObject () -> GetAnim () == EYEMAN_ANIM_MORPHDEATH ) -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -vStretch = FLOAT3D (1 , 1 , 1) * 1.0f; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return 0.5f; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return - 1.0f; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::DeathNotify(void) { -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -ChangeCollisionBoxIndexWhenPossible (EYEMAN_COLLISION_BOX_DEATH ); -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -en_fDensity = 500.0f; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::ActivateMumblingSound(void) -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(! m_bMumbleSoundPlaying ){ -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PlaySound (m_soMumble , SOUND_MUMBLE , SOF_3D | SOF_LOOP ); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_bMumbleSoundPlaying = TRUE ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::DeactivateMumblingSound(void) -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_soMumble . Stop (); -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_bMumbleSoundPlaying = FALSE ; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::StandingAnim(void) { -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -DeactivateMumblingSound (); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInAir ){ -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_MORPHATTACKFLY , AOF_LOOPING | AOF_NORESTART ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_STAND , AOF_LOOPING | AOF_NORESTART ); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::WalkingAnim(void) { -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -ActivateMumblingSound (); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInAir ){ -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_MORPHATTACKFLY , AOF_LOOPING | AOF_NORESTART ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::RunningAnim(void) { -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -ActivateMumblingSound (); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInAir ){ -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_MORPHATTACKFLY , AOF_LOOPING | AOF_NORESTART ); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::RotatingAnim(void) { -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInAir ){ -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_MORPHATTACKFLY , AOF_LOOPING | AOF_NORESTART ); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT CEyeman::AirToGroundAnim(void) { -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_MORPHUP , 0); -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return (GetModelObject () -> GetAnimLength (EYEMAN_ANIM_MORPHUP )); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT CEyeman::GroundToAirAnim(void) { -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_MORPHDOWN , 0); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return (GetModelObject () -> GetAnimLength (EYEMAN_ANIM_MORPHDOWN )); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::ChangeCollisionToAir() { -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -ChangeCollisionBoxIndexWhenPossible (EYEMAN_COLLISION_BOX_AIR ); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::ChangeCollisionToGround() { -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -ChangeCollisionBoxIndexWhenPossible (EYEMAN_COLLISION_BOX_GROUND ); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::IdleSound(void) { -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::SightSound(void) { -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::WoundSound(void) { -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void CEyeman::DeathSound(void) { -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -BOOL CEyeman::MayMoveToAttack(void) -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -{ -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInAir ){ -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return WouldNotLeaveAttackRadius (); -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return CEnemyBase :: MayMoveToAttack (); -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} - -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -BOOL CEyeman::CanHitEnemy(CEntity * penTarget,FLOAT fCosAngle) { -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(IsInPlaneFrustum (penTarget , fCosAngle )){ -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return IsVisibleCheckAll (penTarget ); -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return FALSE ; -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -BOOL CEyeman:: -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FlyHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEyeman_FlyHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEyeman::FlyHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(CalcDist (m_penEnemy ) > BITE_AIR ){ -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fShootTime = _pTimer -> CurrentTick () + 0.25f; -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -Return(STATE_CURRENT,EReturn ()); -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return TRUE; -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_MORPHATTACK , 0); -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StopMoving (); -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PlaySound (m_soSound , SOUND_BITE , SOF_3D ); -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetTimerAfter(0.4f); -Jump(STATE_CURRENT, 0x01430001, FALSE, EBegin());return TRUE;}BOOL CEyeman::H0x01430001_FlyHit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01430001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01430002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEyeman::H0x01430002_FlyHit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01430002 -; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(CalcDist (m_penEnemy ) < BITE_AIR ){ -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -vDirection . SafeNormalize (); -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 3.5f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -ESpawnEffect eSpawnEffect ; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -eSpawnEffect . betType = BET_BLOODEXPLODE ; -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -eSpawnEffect . vStretch = FLOAT3D (1 , 1 , 1); -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -CPlacement3D plOne = GetPlacement (); -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -GetEntityPointRatio ( -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT3D (Lerp (- 0.2f , + 0.2f , FRnd ()) , Lerp (- 0.2f , + 0.2f , FRnd ()) , - 1.0f) , -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -plOne . pl_PositionVector ); -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -CEntityPointer penBloodCloud = CreateEntity (plOne , CLASS_BASIC_EFFECT ); -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -penBloodCloud -> Initialize (eSpawnEffect ); -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetTimerAfter(0.24f); -Jump(STATE_CURRENT, 0x01430003, FALSE, EBegin());return TRUE;}BOOL CEyeman::H0x01430003_FlyHit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01430003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01430004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEyeman::H0x01430004_FlyHit_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01430004 -; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StandingAnim (); -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -Return(STATE_CURRENT,EReturn ()); -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEyeman:: -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -GroundHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEyeman_GroundHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEyeman::GroundHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(CalcDist (m_penEnemy ) > HIT_GROUND ){ -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fShootTime = _pTimer -> CurrentTick () + 0.25f; -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -Return(STATE_CURRENT,EReturn ()); -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return TRUE; -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StartModelAnim (EYEMAN_ANIM_ATTACK02 , 0); -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StopMoving (); -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetTimerAfter(0.2f); -Jump(STATE_CURRENT, 0x01430006, FALSE, EBegin());return TRUE;}BOOL CEyeman::H0x01430006_GroundHit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01430006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01430007, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEyeman::H0x01430007_GroundHit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01430007 -; -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(CalcDist (m_penEnemy ) < HIT_GROUND ){ -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -vDirection . SafeNormalize (); -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 3.5f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PlaySound (m_soSound , SOUND_PUNCH , SOF_3D ); -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetTimerAfter(0.3f); -Jump(STATE_CURRENT, 0x01430008, FALSE, EBegin());return TRUE;}BOOL CEyeman::H0x01430008_GroundHit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01430008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01430009, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEyeman::H0x01430009_GroundHit_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01430009 -; -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(CalcDist (m_penEnemy ) < HIT_GROUND ){ -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -vDirection . SafeNormalize (); -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 3.5f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -PlaySound (m_soSound , SOUND_PUNCH , SOF_3D ); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetTimerAfter(0.4f); -Jump(STATE_CURRENT, 0x0143000a, FALSE, EBegin());return TRUE;}BOOL CEyeman::H0x0143000a_GroundHit_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0143000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0143000b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CEyeman::H0x0143000b_GroundHit_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0143000b -; -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -StandingAnim (); -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -Return(STATE_CURRENT,EReturn ()); -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CEyeman:: -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CEyeman_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CEyeman::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -InitAsModel (); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetCollisionFlags (ECF_MODEL ); -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_EecChar == EYC_SERGEANT ){ -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetHealth (90.0f); -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fMaxHealth = 90.0f; -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fBlowUpAmount = 130.0f; -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fBodyParts = 5; -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fBlowUpSize = 2.5f; -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fDamageWounded = 40.0f; -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetHealth (60.0f); -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fMaxHealth = 60.0f; -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fBlowUpAmount = 100.0f; -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fBodyParts = 5; -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fBlowUpSize = 2.0f; -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fDamageWounded = 25.0f; -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -en_fDensity = 2000.0f; -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_EeftType == EFT_GROUND_ONLY ){ -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -en_tmMaxHoldBreath = 5.0f; -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -en_tmMaxHoldBreath = 30.0f; -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetModel (MODEL_EYEMAN ); -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_EecChar == EYC_SERGEANT ){ -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetModelMainTexture (TEXTURE_EYEMAN_SERGEANT ); -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -GetModelObject () -> StretchModel (FLOAT3D (1.3f , 1.3f , 1.3f)); -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -ModelChangeNotify (); -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_iScore = 1000; -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_iScore = 500; -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_eeEnv == EYE_LAVA ){ -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetModelMainTexture (TEXTURE_EYEMAN_LAVA ); -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -SetModelMainTexture (TEXTURE_EYEMAN_SOLDIER ); -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -GetModelObject () -> StretchModel (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -ModelChangeNotify (); -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_bInvisible ){ -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -GetModelObject () -> mo_colBlendColor = C_WHITE | 0x25; -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_iScore *= 2; -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aWalkRotateSpeed = FRnd () * 10.0f + 500.0f; -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_EecChar == EYC_SERGEANT ){ -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fAttackRunSpeed = FRnd () * 2.0f + 10.0f; -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 100 + 600.0f); -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fCloseRunSpeed = FRnd () * 2.0f + 10.0f; -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 100 + 600.0f); -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fAttackRunSpeed = FRnd () * 2.0f + 9.0f; -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 100 + 600.0f); -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fCloseRunSpeed = FRnd () * 2.0f + 9.0f; -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 100 + 600.0f); -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fAttackDistance = 100.0f; -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fCloseDistance = 3.5f; -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fStopDistance = 1.5f; -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fAttackFireTime = 2.0f; -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fCloseFireTime = 0.5f; -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fIgnoreRange = 200.0f; -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyWalkSpeed = FRnd () * 2.0f + 3.0f; -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aFlyWalkRotateSpeed = FRnd () * 20.0f + 600.0f; -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -if(m_EecChar == EYC_SERGEANT ){ -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyAttackRunSpeed = FRnd () * 2.0f + 9.5f; -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aFlyAttackRotateSpeed = FRnd () * 25 + 350.0f; -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyCloseRunSpeed = FRnd () * 2.0f + 9.5f; -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aFlyCloseRotateSpeed = FRnd () * 50 + 400.0f; -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -}else { -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyAttackRunSpeed = FRnd () * 2.0f + 9.5f; -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aFlyAttackRotateSpeed = FRnd () * 25 + 300.0f; -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyCloseRunSpeed = FRnd () * 2.0f + 9.5f; -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_aFlyCloseRotateSpeed = FRnd () * 50 + 300.0f; -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -} -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fGroundToAirSpeed = 2.5f; -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fAirToGroundSpeed = 2.5f; -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fAirToGroundMin = 0.1f; -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fAirToGroundMax = 0.1f; -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyHeight = 1.0f; -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyAttackDistance = 100.0f; -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyCloseDistance = 10.0f; -#line 534 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyStopDistance = 1.5f; -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyAttackFireTime = 2.0f; -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyCloseFireTime = 0.5f; -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_fFlyIgnoreRange = 200.0f; -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -m_soMumble . Set3DParameters (25.0f , 0.0f , 1.0f , 1.0f); -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -Jump(STATE_CURRENT, STATE_CEnemyFly_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Eyeman.h b/Sources/EntitiesMP/Eyeman.h deleted file mode 100644 index 2ac22c5..0000000 --- a/Sources/EntitiesMP/Eyeman.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Eyeman_INCLUDED -#define _EntitiesMP_Eyeman_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType EyemanChar_enum; -enum EyemanChar { - EYC_SOLDIER = 0, - EYC_SERGEANT = 1, -}; -DECL_DLL inline void ClearToDefault(EyemanChar &e) { e = (EyemanChar)0; } ; -extern DECL_DLL CEntityPropertyEnumType EyemanEnv_enum; -enum EyemanEnv { - EYE_NORMAL = 0, - EYE_LAVA = 1, -}; -DECL_DLL inline void ClearToDefault(EyemanEnv &e) { e = (EyemanEnv)0; } ; -extern "C" DECL_DLL CDLLEntityClass CEyeman_DLLClass; -class CEyeman : public CEnemyFly { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum EyemanChar m_EecChar; - BOOL m_bInvisible; - enum EyemanEnv m_eeEnv; - BOOL m_bMumbleSoundPlaying; - CSoundObject m_soMumble; - -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void Precache(void); - -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void * GetEntityInfo(void); - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -INDEX AnimForDeath(void); - -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void DeathNotify(void); - -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void ActivateMumblingSound(void); - -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void DeactivateMumblingSound(void); - -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void StandingAnim(void); - -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void WalkingAnim(void); - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void RunningAnim(void); - -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void RotatingAnim(void); - -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT AirToGroundAnim(void); - -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FLOAT GroundToAirAnim(void); - -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void ChangeCollisionToAir(); - -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void ChangeCollisionToGround(); - -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void IdleSound(void); - -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void SightSound(void); - -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void WoundSound(void); - -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -void DeathSound(void); - -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -BOOL MayMoveToAttack(void); - -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -BOOL CanHitEnemy(CEntity * penTarget,FLOAT fCosAngle); -#define STATE_CEyeman_FlyHit 0x01430000 - BOOL -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FlyHit(const CEntityEvent &__eeInput); - BOOL H0x01430001_FlyHit_01(const CEntityEvent &__eeInput); - BOOL H0x01430002_FlyHit_02(const CEntityEvent &__eeInput); - BOOL H0x01430003_FlyHit_03(const CEntityEvent &__eeInput); - BOOL H0x01430004_FlyHit_04(const CEntityEvent &__eeInput); -#define STATE_CEyeman_GroundHit 0x01430005 - BOOL -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -GroundHit(const CEntityEvent &__eeInput); - BOOL H0x01430006_GroundHit_01(const CEntityEvent &__eeInput); - BOOL H0x01430007_GroundHit_02(const CEntityEvent &__eeInput); - BOOL H0x01430008_GroundHit_03(const CEntityEvent &__eeInput); - BOOL H0x01430009_GroundHit_04(const CEntityEvent &__eeInput); - BOOL H0x0143000a_GroundHit_05(const CEntityEvent &__eeInput); - BOOL H0x0143000b_GroundHit_06(const CEntityEvent &__eeInput); -#define STATE_CEyeman_Main 1 - BOOL -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Eyeman_INCLUDED diff --git a/Sources/EntitiesMP/Eyeman_tables.h b/Sources/EntitiesMP/Eyeman_tables.h deleted file mode 100644 index 48db9f5..0000000 --- a/Sources/EntitiesMP/Eyeman_tables.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(EyemanChar) - EP_ENUMVALUE(EYC_SOLDIER, "Soldier"), - EP_ENUMVALUE(EYC_SERGEANT, "Sergeant"), -EP_ENUMEND(EyemanChar); - -EP_ENUMBEG(EyemanEnv) - EP_ENUMVALUE(EYE_NORMAL, "Normal"), - EP_ENUMVALUE(EYE_LAVA, "Lava"), -EP_ENUMEND(EyemanEnv); - -#define ENTITYCLASS CEyeman - -CEntityProperty CEyeman_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &EyemanChar_enum, (0x00000143<<8)+1, offsetof(CEyeman, m_EecChar), "Character", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000143<<8)+2, offsetof(CEyeman, m_bInvisible), "Invisible", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EyemanEnv_enum, (0x00000143<<8)+3, offsetof(CEyeman, m_eeEnv), "Environment", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000143<<8)+4, offsetof(CEyeman, m_bMumbleSoundPlaying), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000143<<8)+5, offsetof(CEyeman, m_soMumble), "", 0, 0, 0), -}; -#define CEyeman_propertiesct ARRAYCOUNT(CEyeman_properties) - -CEntityComponent CEyeman_components[] = { -#define CLASS_BASE ((0x00000143<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyFly.ecl"), -#define MODEL_EYEMAN ((0x00000143<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_EYEMAN, "EFNM" "Models\\Enemies\\Eyeman\\Eyeman.mdl"), -#define TEXTURE_EYEMAN_SOLDIER ((0x00000143<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_EYEMAN_SOLDIER, "EFNM" "Models\\Enemies\\Eyeman\\Eyeman4.tex"), -#define TEXTURE_EYEMAN_SERGEANT ((0x00000143<<8)+3) - CEntityComponent(ECT_TEXTURE, TEXTURE_EYEMAN_SERGEANT, "EFNM" "Models\\Enemies\\Eyeman\\Eyeman5.tex"), -#define TEXTURE_EYEMAN_LAVA ((0x00000143<<8)+5) - CEntityComponent(ECT_TEXTURE, TEXTURE_EYEMAN_LAVA, "EFNM" "Models\\Enemies\\Eyeman\\Eyeman6.tex"), -#define CLASS_BASIC_EFFECT ((0x00000143<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define SOUND_IDLE ((0x00000143<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Eyeman\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000143<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Eyeman\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000143<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "Models\\Enemies\\Eyeman\\Sounds\\Wound.wav"), -#define SOUND_BITE ((0x00000143<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_BITE, "EFNM" "Models\\Enemies\\Eyeman\\Sounds\\Bite.wav"), -#define SOUND_PUNCH ((0x00000143<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_PUNCH, "EFNM" "Models\\Enemies\\Eyeman\\Sounds\\Punch.wav"), -#define SOUND_DEATH ((0x00000143<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Eyeman\\Sounds\\Death.wav"), -#define SOUND_MUMBLE ((0x00000143<<8)+56) - CEntityComponent(ECT_SOUND, SOUND_MUMBLE, "EFNM" "Models\\Enemies\\Eyeman\\Sounds\\Mumble.wav"), -}; -#define CEyeman_componentsct ARRAYCOUNT(CEyeman_components) - -CEventHandlerEntry CEyeman_handlers[] = { - {0x01430000, STATE_CEnemyFly_FlyHit, CEntity::pEventHandler(&CEyeman:: -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -FlyHit),DEBUGSTRING("CEyeman::FlyHit")}, - {0x01430001, -1, CEntity::pEventHandler(&CEyeman::H0x01430001_FlyHit_01), DEBUGSTRING("CEyeman::H0x01430001_FlyHit_01")}, - {0x01430002, -1, CEntity::pEventHandler(&CEyeman::H0x01430002_FlyHit_02), DEBUGSTRING("CEyeman::H0x01430002_FlyHit_02")}, - {0x01430003, -1, CEntity::pEventHandler(&CEyeman::H0x01430003_FlyHit_03), DEBUGSTRING("CEyeman::H0x01430003_FlyHit_03")}, - {0x01430004, -1, CEntity::pEventHandler(&CEyeman::H0x01430004_FlyHit_04), DEBUGSTRING("CEyeman::H0x01430004_FlyHit_04")}, - {0x01430005, STATE_CEnemyFly_GroundHit, CEntity::pEventHandler(&CEyeman:: -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -GroundHit),DEBUGSTRING("CEyeman::GroundHit")}, - {0x01430006, -1, CEntity::pEventHandler(&CEyeman::H0x01430006_GroundHit_01), DEBUGSTRING("CEyeman::H0x01430006_GroundHit_01")}, - {0x01430007, -1, CEntity::pEventHandler(&CEyeman::H0x01430007_GroundHit_02), DEBUGSTRING("CEyeman::H0x01430007_GroundHit_02")}, - {0x01430008, -1, CEntity::pEventHandler(&CEyeman::H0x01430008_GroundHit_03), DEBUGSTRING("CEyeman::H0x01430008_GroundHit_03")}, - {0x01430009, -1, CEntity::pEventHandler(&CEyeman::H0x01430009_GroundHit_04), DEBUGSTRING("CEyeman::H0x01430009_GroundHit_04")}, - {0x0143000a, -1, CEntity::pEventHandler(&CEyeman::H0x0143000a_GroundHit_05), DEBUGSTRING("CEyeman::H0x0143000a_GroundHit_05")}, - {0x0143000b, -1, CEntity::pEventHandler(&CEyeman::H0x0143000b_GroundHit_06), DEBUGSTRING("CEyeman::H0x0143000b_GroundHit_06")}, - {1, -1, CEntity::pEventHandler(&CEyeman:: -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Eyeman.es" -Main),DEBUGSTRING("CEyeman::Main")}, -}; -#define CEyeman_handlersct ARRAYCOUNT(CEyeman_handlers) - -CEntity *CEyeman_New(void) { return new CEyeman; }; -void CEyeman_OnInitClass(void) {}; -void CEyeman_OnEndClass(void) {}; -void CEyeman_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CEyeman_OnWorldEnd(CWorld *pwo) {}; -void CEyeman_OnWorldInit(CWorld *pwo) {}; -void CEyeman_OnWorldTick(CWorld *pwo) {}; -void CEyeman_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CEyeman, CEnemyFly, "Eyeman", "Thumbnails\\Eyeman.tbn", 0x00000143); -DECLARE_CTFILENAME(_fnmCEyeman_tbn, "Thumbnails\\Eyeman.tbn"); diff --git a/Sources/EntitiesMP/Fireworks.cpp b/Sources/EntitiesMP/Fireworks.cpp deleted file mode 100644 index ba84cbb..0000000 --- a/Sources/EntitiesMP/Fireworks.cpp +++ /dev/null @@ -1,231 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" - -#include "StdH.h" -#define RAND_05 (FLOAT(rand())/RAND_MAX-0.5f) -#define LAUNCH_SPEED 32.0f - -#include -#include -void CFireworks::SetDefaultProperties(void) { - m_rRndRadius = 50.0f; - m_soFly.SetOwner(this); -m_soFly.Stop_internal(); - m_soExplosion.SetOwner(this); -m_soExplosion.Stop_internal(); - m_tmActivated = 0.0f; - m_strName = ""; - m_tmLastAnimation = 0.0f; - CRationalEntity::SetDefaultProperties(); -} - -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -void CFireworks::Read_t(CTStream * istr) -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -{ -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -CRationalEntity :: Read_t (istr ); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . Read_t (* istr ); -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -} - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -void CFireworks::Write_t(CTStream * istr) -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -{ -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -CRationalEntity :: Write_t (istr ); -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . Write_t (* istr ); -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -} - -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -void CFireworks::RenderParticles(void) -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -{ -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT tmNow = _pTimer -> CurrentTick (); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -if(tmNow > m_tmLastAnimation ) -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -{ -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT fRatio = CalculateRatio (m_tmActivated - tmNow , 0.0f , 6.0f , 1 , 0); -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT fGPower = (Min (fRatio , 0.5f) - 0.5f) * 2.0f * 10.0f; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . em_vG = FLOAT3D (0 , fGPower , 0); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . AnimateParticles (); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_tmLastAnimation = tmNow ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -for(INDEX i = 0;i < m_emEmiter . em_aepParticles . Count ();i ++) -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -{ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -CEmittedParticle & ep = m_emEmiter . em_aepParticles [ i ]; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -if(ep . ep_tmEmitted < 0){continue ;}; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT fLiving = tmNow - ep . ep_tmEmitted ; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT fSpeed = 0.0f; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -if(fLiving >= 6.0f) -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -fSpeed = 0.0f; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -} -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -else -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -{ -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -fSpeed = (1.77f * pow (0.421f , fLiving )) * LAUNCH_SPEED ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -} -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT3D vNormalized = ep . ep_vSpeed ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -vNormalized . Normalize (); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -ep . ep_vSpeed = vNormalized * (4.0f + fSpeed ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -} -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -} -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . RenderParticles (); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -} -BOOL CFireworks:: -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SpawnFireworks(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CFireworks_SpawnFireworks - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CFireworks::SpawnFireworks expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -PlaySound (m_soFly , SOUND_FLY , 0); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SetTimerAfter(GetSoundLength (SOUND_FLY )); -Jump(STATE_CURRENT, 0x02680001, FALSE, EBegin());return TRUE;}BOOL CFireworks::H0x02680001_SpawnFireworks_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02680001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02680002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CFireworks::H0x02680002_SpawnFireworks_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02680002 -; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -PlaySound (m_soExplosion , SOUND_EXPLODE , 0); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT3D vRndPos = FLOAT3D (RAND_05 , RAND_05 , RAND_05 ) * m_rRndRadius ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT3D vPos = GetPlacement () . pl_PositionVector + vRndPos ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . em_vG = FLOAT3D (0 , 0 , 0); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . em_iGlobal = FRnd () * 16; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -UBYTE ubRndH = UBYTE (FRnd () * 255); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -UBYTE ubRndS = UBYTE (255); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -UBYTE ubRndV = UBYTE (255); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . em_colGlobal = C_WHITE | CT_OPAQUE ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT tmNow = _pTimer -> CurrentTick (); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_tmActivated = tmNow ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -INDEX ctSparks = 128; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -for(INDEX iSpark = 0;iSpark < ctSparks ;iSpark ++) -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -{ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT tmBirth = tmNow + (iSpark + RAND_05 ) * _pTimer -> TickQuantum / ctSparks * 2.0f; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT fLife = 4.0f + RAND_05 * 2.0f; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT fStretch = (1.0f + RAND_05 * 0.25f) * 2.5f; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT3D vSpeed = FLOAT3D (RAND_05 , RAND_05 , RAND_05 ); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -vSpeed = vSpeed . Normalize () * LAUNCH_SPEED ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -FLOAT fRotSpeed = RAND_05 * 360.0f; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -COLOR col = C_WHITE | CT_OPAQUE ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . AddParticle (vPos , vSpeed , RAND_05 * 360.0f , fRotSpeed , tmBirth , fLife , fStretch , col ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -Return(STATE_CURRENT,EReturn ()); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CFireworks:: -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CFireworks_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CFireworks::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -InitAsEditorModel (); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SetModel (MODEL_MARKER ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -GetModelObject () -> StretchModel (FLOAT3D (4.0f , 4.0f , 4.0f)); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x02680003, FALSE, EBegin());return TRUE;}BOOL CFireworks::H0x02680003_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02680003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02680004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CFireworks::H0x02680004_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02680004 -; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . Initialize (this ); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -m_emEmiter . em_etType = ET_FIREWORKS01 ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x02680005, FALSE, EBegin());return TRUE;}BOOL CFireworks::H0x02680005_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02680005 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger): -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -{const ETrigger&e= (ETrigger&)__eeInput; - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -Call(STATE_CURRENT, STATE_CFireworks_SpawnFireworks, TRUE, EVoid());return TRUE; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -}return TRUE;}BOOL CFireworks::H0x02680006_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02680006 - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -Return(STATE_CURRENT,EVoid()); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Fireworks.h b/Sources/EntitiesMP/Fireworks.h deleted file mode 100644 index 8e65963..0000000 --- a/Sources/EntitiesMP/Fireworks.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Fireworks_INCLUDED -#define _EntitiesMP_Fireworks_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CFireworks_DLLClass; -class CFireworks : public CRationalEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; - DECL_DLL virtual void SetDefaultProperties(void); - RANGE m_rRndRadius; - CSoundObject m_soFly; - CSoundObject m_soExplosion; - FLOAT m_tmActivated; - CTString m_strName; - FLOAT m_tmLastAnimation; -CEmiter m_emEmiter; - -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -void Read_t(CTStream * istr); - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -void Write_t(CTStream * istr); - -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -void RenderParticles(void); -#define STATE_CFireworks_SpawnFireworks 0x02680000 - BOOL -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SpawnFireworks(const CEntityEvent &__eeInput); - BOOL H0x02680001_SpawnFireworks_01(const CEntityEvent &__eeInput); - BOOL H0x02680002_SpawnFireworks_02(const CEntityEvent &__eeInput); -#define STATE_CFireworks_Main 1 - BOOL -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x02680003_Main_01(const CEntityEvent &__eeInput); - BOOL H0x02680004_Main_02(const CEntityEvent &__eeInput); - BOOL H0x02680005_Main_03(const CEntityEvent &__eeInput); - BOOL H0x02680006_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Fireworks_INCLUDED diff --git a/Sources/EntitiesMP/Fireworks_tables.h b/Sources/EntitiesMP/Fireworks_tables.h deleted file mode 100644 index b16eb57..0000000 --- a/Sources/EntitiesMP/Fireworks_tables.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CFireworks - -CEntityProperty CFireworks_properties[] = { - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000268<<8)+1, offsetof(CFireworks, m_rRndRadius), "Random radius", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000268<<8)+10, offsetof(CFireworks, m_soFly), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000268<<8)+11, offsetof(CFireworks, m_soExplosion), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000268<<8)+12, offsetof(CFireworks, m_tmActivated), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000268<<8)+20, offsetof(CFireworks, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000268<<8)+50, offsetof(CFireworks, m_tmLastAnimation), "", 0, 0, 0), -}; -#define CFireworks_propertiesct ARRAYCOUNT(CFireworks_properties) - -CEntityComponent CFireworks_components[] = { -#define MODEL_MARKER ((0x00000268<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x00000268<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -#define SOUND_FLY ((0x00000268<<8)+3) - CEntityComponent(ECT_SOUND, SOUND_FLY, "EFNM" "SoundsMP\\Misc\\Whizz.wav"), -#define SOUND_EXPLODE ((0x00000268<<8)+4) - CEntityComponent(ECT_SOUND, SOUND_EXPLODE, "EFNM" "SoundsMP\\Misc\\Firecrackers.wav"), -}; -#define CFireworks_componentsct ARRAYCOUNT(CFireworks_components) - -CEventHandlerEntry CFireworks_handlers[] = { - {0x02680000, -1, CEntity::pEventHandler(&CFireworks:: -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -SpawnFireworks),DEBUGSTRING("CFireworks::SpawnFireworks")}, - {0x02680001, -1, CEntity::pEventHandler(&CFireworks::H0x02680001_SpawnFireworks_01), DEBUGSTRING("CFireworks::H0x02680001_SpawnFireworks_01")}, - {0x02680002, -1, CEntity::pEventHandler(&CFireworks::H0x02680002_SpawnFireworks_02), DEBUGSTRING("CFireworks::H0x02680002_SpawnFireworks_02")}, - {1, -1, CEntity::pEventHandler(&CFireworks:: -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Fireworks.es" -Main),DEBUGSTRING("CFireworks::Main")}, - {0x02680003, -1, CEntity::pEventHandler(&CFireworks::H0x02680003_Main_01), DEBUGSTRING("CFireworks::H0x02680003_Main_01")}, - {0x02680004, -1, CEntity::pEventHandler(&CFireworks::H0x02680004_Main_02), DEBUGSTRING("CFireworks::H0x02680004_Main_02")}, - {0x02680005, -1, CEntity::pEventHandler(&CFireworks::H0x02680005_Main_03), DEBUGSTRING("CFireworks::H0x02680005_Main_03")}, - {0x02680006, -1, CEntity::pEventHandler(&CFireworks::H0x02680006_Main_04), DEBUGSTRING("CFireworks::H0x02680006_Main_04")}, -}; -#define CFireworks_handlersct ARRAYCOUNT(CFireworks_handlers) - -CEntity *CFireworks_New(void) { return new CFireworks; }; -void CFireworks_OnInitClass(void) {}; -void CFireworks_OnEndClass(void) {}; -void CFireworks_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CFireworks_OnWorldEnd(CWorld *pwo) {}; -void CFireworks_OnWorldInit(CWorld *pwo) {}; -void CFireworks_OnWorldTick(CWorld *pwo) {}; -void CFireworks_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CFireworks, CRationalEntity, "Fireworks", "Thumbnails\\Eruptor.tbn", 0x00000268); -DECLARE_CTFILENAME(_fnmCFireworks_tbn, "Thumbnails\\Eruptor.tbn"); diff --git a/Sources/EntitiesMP/Fish.cpp b/Sources/EntitiesMP/Fish.cpp deleted file mode 100644 index 4e0e4fa..0000000 --- a/Sources/EntitiesMP/Fish.cpp +++ /dev/null @@ -1,524 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" - -#include "StdH.h" -#include "Models/Enemies/Fish/Fish.h" - -#include -#include -#line 11 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" - -static EntityInfo eiFish = { - EIBT_FLESH, 100.0f, - 0.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 0.0f, -}; - -#define DISTANCE_ELECTRICITY 8.0f - -void CFish::SetDefaultProperties(void) { - m_bAttackingByElectricity = FALSE ; - m_tmElectricityTimeStart = 0.0f; - CEnemyDive::SetDefaultProperties(); -} - CTString CFish::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -CTString str ; -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -str . PrintF (TRANS ("%s was electrocuted by a fish") , strPlayerName ); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return str ; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - const CTFileName & CFish::GetComputerMessageName(void)const { -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -static DECLARE_CTFILENAME (fnm , "Data\\Messages\\Enemies\\Fish.txt"); -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return fnm ; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::Precache(void) { -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -CEnemyBase :: Precache (); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PrecacheModel (MODEL_GLOW ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PrecacheTexture (TEXTURE_GLOW ); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PrecacheSound (SOUND_IDLE ); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PrecacheSound (SOUND_SIGHT ); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PrecacheSound (SOUND_WOUND ); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PrecacheSound (SOUND_DEATH ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PrecacheSound (SOUND_WOUNDAIR ); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PrecacheSound (SOUND_DEATHAIR ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PrecacheSound (SOUND_ATTACK ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void * CFish::GetEntityInfo(void) -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return & eiFish ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(dmtType == DMT_DROWNING ){ -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -fDamageAmmount /= 2.0f; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(! IsOfClass (penInflictor , "Fish")){ -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -CEnemyDive :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -INDEX CFish::AnimForDamage(FLOAT fDamage) -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_bAttackingByElectricity = FALSE ; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -INDEX iAnim = FISH_ANIM_WOUND ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -StartModelAnim (iAnim , 0); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return iAnim ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -INDEX CFish::AnimForDeath(void) { -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(! m_bInLiquid ){ -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return AnimForDamage (10.0f); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -INDEX iAnim ; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -switch(IRnd () % 3){ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -default : iAnim = FISH_ANIM_DEATH ;break ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -case 0: iAnim = FISH_ANIM_DEATH ;break ; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -case 1: iAnim = FISH_ANIM_DEATH02 ;break ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -case 2: iAnim = FISH_ANIM_DEATH03 ;break ; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -StartModelAnim (iAnim , 0); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return iAnim ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::DeathNotify(void) -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_bAttackingByElectricity = FALSE ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -en_fDensity = 500.0f; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::RenderParticles(void) -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(m_bAttackingByElectricity && m_penEnemy != NULL ) -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT3D vSource = GetPlacement () . pl_PositionVector ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT3D vTarget = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT3D vDirection = (vTarget - vSource ) . Normalize (); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Particles_Ghostbuster (vSource , vTarget , 32 , 1.0f); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -for(INDEX i = 0;i < 4;i ++) -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT3D vDirection = vSource ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -vDirection (1) += ((FLOAT (rand ()) / RAND_MAX ) - 0.5f) * DISTANCE_ELECTRICITY / 1.0f; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -vDirection (2) += ((FLOAT (rand ()) / RAND_MAX ) - 0.5f) * DISTANCE_ELECTRICITY / 1.0f; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -vDirection (3) += ((FLOAT (rand ()) / RAND_MAX ) - 0.5f) * DISTANCE_ELECTRICITY / 1.0f; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Particles_Ghostbuster (vSource , vDirection , 32 , 1.0f); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -CEnemyBase :: RenderParticles (); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::StandingAnim(void) -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -StartModelAnim (FISH_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::WalkingAnim(void) -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(m_bInLiquid ){ -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -StartModelAnim (FISH_ANIM_SWIM , AOF_LOOPING | AOF_NORESTART ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -}else { -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -StartModelAnim (FISH_ANIM_WOUND , AOF_LOOPING | AOF_NORESTART ); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::RunningAnim(void) -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -WalkingAnim (); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::RotatingAnim(void) -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -WalkingAnim (); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::IdleSound(void) -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D | SOF_NOFILTER ); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::SightSound(void) -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D | SOF_NOFILTER ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::WoundSound(void) -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(m_bInLiquid ){ -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D | SOF_NOFILTER ); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -}else { -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PlaySound (m_soSound , SOUND_WOUNDAIR , SOF_3D | SOF_NOFILTER ); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void CFish::DeathSound(void) -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(m_bInLiquid ){ -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D | SOF_NOFILTER ); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -}else { -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PlaySound (m_soSound , SOUND_DEATHAIR , SOF_3D | SOF_NOFILTER ); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} - -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -BOOL CFish::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT fTimePassed = _pTimer -> GetLerpedCurrentTick () - m_tmElectricityTimeStart ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(m_bAttackingByElectricity && (fTimePassed > 0)) -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT fDieFactor = 1.0f; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(fTimePassed > 0.25f) -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -fDieFactor = 1.0 - (ClampUp (fTimePassed - 0.25f , 0.5f) / 0.5f); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT fR = 0.7f + 0.1f * (FLOAT (rand ()) / RAND_MAX ); -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT fG = 0.7f + 0.2f * (FLOAT (rand ()) / RAND_MAX ); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT fB = 0.7f + 0.3f * (FLOAT (rand ()) / RAND_MAX ); -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -colAmbient = RGBToColor (fR * 128 * fDieFactor , fG * 128 * fDieFactor , fB * 128 * fDieFactor ); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -colLight = C_WHITE ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return CEnemyBase :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return CEnemyBase :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -BOOL CFish:: -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -DiveHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CFish_DiveHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CFish::DiveHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(CalcDist (m_penEnemy ) > DISTANCE_ELECTRICITY ) -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fShootTime = _pTimer -> CurrentTick () + 0.25f; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Return(STATE_CURRENT,EReturn ()); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return TRUE; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetTimerAfter(0.6f); -Jump(STATE_CURRENT, 0x01510001, FALSE, EBegin());return TRUE;}BOOL CFish::H0x01510001_DiveHit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01510001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01510002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CFish::H0x01510002_DiveHit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01510002 -; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_bAttackingByElectricity = TRUE ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_tmElectricityTimeStart = _pTimer -> CurrentTick (); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -AddAttachmentToModel (this , * GetModelObject () , FISH_ATTACHMENT_GLOW , MODEL_GLOW , TEXTURE_GLOW , 0 , 0 , 0); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -CModelObject & moGlow = GetModelObject () -> GetAttachmentModel (FISH_ATTACHMENT_GLOW ) -> amo_moModelObject ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -moGlow . StretchModel (FLOAT3D (4.0f , 4.0f , 4.0f)); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -StartModelAnim (FISH_ANIM_ATTACK , 0); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -PlaySound (m_soSound , SOUND_ATTACK , SOF_3D | SOF_NOFILTER ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -if(CalcDist (m_penEnemy ) < DISTANCE_ELECTRICITY ) -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -InflictRangeDamage (this , DMT_CLOSERANGE , 15.0f , GetPlacement () . pl_PositionVector , 1.0f , DISTANCE_ELECTRICITY ); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT3D vSpeed ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -GetHeadingDirection (0.0f , vSpeed ); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -vSpeed = vSpeed * 30.0f; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -KickEntity (m_penEnemy , vSpeed ); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x01510003, FALSE, EBegin());return TRUE;}BOOL CFish::H0x01510003_DiveHit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01510003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01510004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CFish::H0x01510004_DiveHit_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01510004 -; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_bAttackingByElectricity = FALSE ; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -GetModelObject () -> RemoveAttachmentModel (FISH_ATTACHMENT_GLOW ); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -StandingAnim (); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetTimerAfter(0.2f + FRnd () / 3); -Jump(STATE_CURRENT, 0x01510005, FALSE, EBegin());return TRUE;}BOOL CFish::H0x01510005_DiveHit_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01510005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01510006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CFish::H0x01510006_DiveHit_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01510006 -; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Return(STATE_CURRENT,EReturn ()); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CFish:: -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CFish_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CFish::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Jump(STATE_CURRENT, STATE_CFish_DiveHit, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CFish:: -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CFish_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CFish::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -InitAsModel (); -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetPhysicsFlags ((EPF_MODEL_WALKING | EPF_HASGILLS ) & ~ EPF_ONBLOCK_CLIMBORSLIDE | EPF_ONBLOCK_SLIDE ); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetCollisionFlags (ECF_MODEL ); -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetHealth (30.0f); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fMaxHealth = 30.0f; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -en_tmMaxHoldBreath = 15.0f; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -en_fDensity = 1000.0f; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_EedtType = EDT_GROUND_DIVE ; -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetModel (MODEL_FISH ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetModelMainTexture (TEXTURE_FISH ); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -SetModelSpecularTexture (TEXTURE_SPECULAR ); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDiveWalkSpeed = 15.0f; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDiveAttackRunSpeed = 20.0f; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDiveCloseRunSpeed = 25.0f; -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fWalkSpeed = 15.0f; -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_aWalkRotateSpeed = 900.0f; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fAttackRunSpeed = 10.0f; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fCloseRunSpeed = 12.0f; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_aDiveWalkRotateSpeed = 360.0f; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_aDiveAttackRotateSpeed = 1800.0f; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_aDiveCloseRotateSpeed = 3600.0f; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDiveIgnoreRange = 200.0f; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDiveAttackDistance = 100.0f; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDiveCloseDistance = 15.0f; -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDiveStopDistance = 2.0f; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDiveAttackFireTime = 0.0f; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDiveCloseFireTime = 0.0f; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fBlowUpAmount = 80.0f; -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fBodyParts = 2; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fDamageWounded = 1.0f; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_iScore = 500; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -{ -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_aWalkRotateSpeed = 360.0f; -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_aAttackRotateSpeed = 1800.0f; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_aCloseRotateSpeed = 3600.0f; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fIgnoreRange = 200.0f; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fAttackDistance = 100.0f; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fCloseDistance = 15.0f; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fStopDistance = 2.0f; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fAttackFireTime = 0.0f; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -m_fCloseFireTime = 0.0f; -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -} -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -GetModelObject () -> StretchModel (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -ModelChangeNotify (); -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -en_fAcceleration = 200.0f; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -en_fDeceleration = 200.0f; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Jump(STATE_CURRENT, STATE_CEnemyDive_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Fish.h b/Sources/EntitiesMP/Fish.h deleted file mode 100644 index 8e5b750..0000000 --- a/Sources/EntitiesMP/Fish.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Fish_INCLUDED -#define _EntitiesMP_Fish_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CFish_DLLClass; -class CFish : public CEnemyDive { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bAttackingByElectricity; - FLOAT m_tmElectricityTimeStart; - -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void Precache(void); - -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void * GetEntityInfo(void); - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -INDEX AnimForDeath(void); - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void DeathNotify(void); - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void RenderParticles(void); - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void StandingAnim(void); - -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void WalkingAnim(void); - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void RunningAnim(void); - -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void RotatingAnim(void); - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void IdleSound(void); - -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void SightSound(void); - -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void WoundSound(void); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -void DeathSound(void); - -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); -#define STATE_CFish_DiveHit 0x01510000 - BOOL -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -DiveHit(const CEntityEvent &__eeInput); - BOOL H0x01510001_DiveHit_01(const CEntityEvent &__eeInput); - BOOL H0x01510002_DiveHit_02(const CEntityEvent &__eeInput); - BOOL H0x01510003_DiveHit_03(const CEntityEvent &__eeInput); - BOOL H0x01510004_DiveHit_04(const CEntityEvent &__eeInput); - BOOL H0x01510005_DiveHit_05(const CEntityEvent &__eeInput); - BOOL H0x01510006_DiveHit_06(const CEntityEvent &__eeInput); -#define STATE_CFish_Hit 0x01510007 - BOOL -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CFish_Main 1 - BOOL -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Fish_INCLUDED diff --git a/Sources/EntitiesMP/Fish_tables.h b/Sources/EntitiesMP/Fish_tables.h deleted file mode 100644 index 48b4c51..0000000 --- a/Sources/EntitiesMP/Fish_tables.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CFish - -CEntityProperty CFish_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000151<<8)+0, offsetof(CFish, m_bAttackingByElectricity), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000151<<8)+1, offsetof(CFish, m_tmElectricityTimeStart), "", 0, 0, 0), -}; -#define CFish_propertiesct ARRAYCOUNT(CFish_properties) - -CEntityComponent CFish_components[] = { -#define CLASS_BASE ((0x00000151<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyDive.ecl"), -#define MODEL_FISH ((0x00000151<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_FISH, "EFNM" "Models\\Enemies\\Fish\\Fish.mdl"), -#define TEXTURE_FISH ((0x00000151<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_FISH, "EFNM" "Models\\Enemies\\Fish\\Fish1.tex"), -#define MODEL_GLOW ((0x00000151<<8)+3) - CEntityComponent(ECT_MODEL, MODEL_GLOW, "EFNM" "Models\\Enemies\\Fish\\Glow.mdl"), -#define TEXTURE_GLOW ((0x00000151<<8)+4) - CEntityComponent(ECT_TEXTURE, TEXTURE_GLOW, "EFNM" "Models\\Enemies\\Fish\\Glow.tex"), -#define TEXTURE_SPECULAR ((0x00000151<<8)+5) - CEntityComponent(ECT_TEXTURE, TEXTURE_SPECULAR, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define SOUND_IDLE ((0x00000151<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Fish\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000151<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Fish\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000151<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "Models\\Enemies\\Fish\\Sounds\\Wound.wav"), -#define SOUND_DEATH ((0x00000151<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Fish\\Sounds\\Death.wav"), -#define SOUND_ATTACK ((0x00000151<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_ATTACK, "EFNM" "Models\\Enemies\\Fish\\Sounds\\Attack.wav"), -#define SOUND_WOUNDAIR ((0x00000151<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_WOUNDAIR, "EFNM" "Models\\Enemies\\Fish\\Sounds\\WoundAir.wav"), -#define SOUND_DEATHAIR ((0x00000151<<8)+56) - CEntityComponent(ECT_SOUND, SOUND_DEATHAIR, "EFNM" "Models\\Enemies\\Fish\\Sounds\\DeathAir.wav"), -}; -#define CFish_componentsct ARRAYCOUNT(CFish_components) - -CEventHandlerEntry CFish_handlers[] = { - {0x01510000, STATE_CEnemyDive_DiveHit, CEntity::pEventHandler(&CFish:: -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -DiveHit),DEBUGSTRING("CFish::DiveHit")}, - {0x01510001, -1, CEntity::pEventHandler(&CFish::H0x01510001_DiveHit_01), DEBUGSTRING("CFish::H0x01510001_DiveHit_01")}, - {0x01510002, -1, CEntity::pEventHandler(&CFish::H0x01510002_DiveHit_02), DEBUGSTRING("CFish::H0x01510002_DiveHit_02")}, - {0x01510003, -1, CEntity::pEventHandler(&CFish::H0x01510003_DiveHit_03), DEBUGSTRING("CFish::H0x01510003_DiveHit_03")}, - {0x01510004, -1, CEntity::pEventHandler(&CFish::H0x01510004_DiveHit_04), DEBUGSTRING("CFish::H0x01510004_DiveHit_04")}, - {0x01510005, -1, CEntity::pEventHandler(&CFish::H0x01510005_DiveHit_05), DEBUGSTRING("CFish::H0x01510005_DiveHit_05")}, - {0x01510006, -1, CEntity::pEventHandler(&CFish::H0x01510006_DiveHit_06), DEBUGSTRING("CFish::H0x01510006_DiveHit_06")}, - {0x01510007, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CFish:: -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Hit),DEBUGSTRING("CFish::Hit")}, - {1, -1, CEntity::pEventHandler(&CFish:: -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Fish.es" -Main),DEBUGSTRING("CFish::Main")}, -}; -#define CFish_handlersct ARRAYCOUNT(CFish_handlers) - -CEntity *CFish_New(void) { return new CFish; }; -void CFish_OnInitClass(void) {}; -void CFish_OnEndClass(void) {}; -void CFish_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CFish_OnWorldEnd(CWorld *pwo) {}; -void CFish_OnWorldInit(CWorld *pwo) {}; -void CFish_OnWorldTick(CWorld *pwo) {}; -void CFish_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CFish, CEnemyDive, "Fish", "Thumbnails\\Fish.tbn", 0x00000151); -DECLARE_CTFILENAME(_fnmCFish_tbn, "Thumbnails\\Fish.tbn"); diff --git a/Sources/EntitiesMP/Flame.cpp b/Sources/EntitiesMP/Flame.cpp deleted file mode 100644 index d630629..0000000 --- a/Sources/EntitiesMP/Flame.cpp +++ /dev/null @@ -1,531 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" - -#include "StdH.h" -#define TM_APPLY_DAMAGE_QUANTUM 0.25f -#define TM_APPLY_WHOLE_DAMAGE 7.5f -#define DAMAGE_AMMOUNT 30.0f -#define MIN_DAMAGE_QUANTUM (DAMAGE_AMMOUNT/TM_APPLY_WHOLE_DAMAGE*TM_APPLY_DAMAGE_QUANTUM) -#define MAX_DAMAGE_QUANTUM (MIN_DAMAGE_QUANTUM*10.0f) -#define DEATH_BURN_TIME 4.0f - -#include "EntitiesMP/MovingBrush.h" - -#include -#include -CEntityEvent *EFlame::MakeCopy(void) { CEntityEvent *peeCopy = new EFlame(*this); return peeCopy;} -EFlame::EFlame() : CEntityEvent(EVENTCODE_EFlame) {; - ClearToDefault(penOwner); - ClearToDefault(penAttach); -}; -CEntityEvent *EStopFlaming::MakeCopy(void) { CEntityEvent *peeCopy = new EStopFlaming(*this); return peeCopy;} -EStopFlaming::EStopFlaming() : CEntityEvent(EVENTCODE_EStopFlaming) {; - ClearToDefault(m_bNow); -}; -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" - -void CFlame_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) -{ - pdec->PrecacheModel(MODEL_FLAME); - pdec->PrecacheTexture(TEXTURE_FLAME); - pdec->PrecacheSound(SOUND_FLAME); -} - -void CFlame::SetDefaultProperties(void) { - m_penOwner = NULL; - m_penAttach = NULL; - m_bLoop = FALSE ; - m_vHitPoint = FLOAT3D(0.0f , 0.0f , 0.0f); - m_soEffect.SetOwner(this); -m_soEffect.Stop_internal(); - m_tmStart = 0.0f; - m_fDamageToApply = 0.0f; - m_fDamageStep = 0.0f; - m_fAppliedDamage = 0.0f; - m_tmFirstStart = 0.0f; - m_ctFlames = 0; - m_vPos01 = FLOAT3D(0 , 0 , 0); - m_vPos02 = FLOAT3D(0 , 0 , 0); - m_vPos03 = FLOAT3D(0 , 0 , 0); - m_vPos04 = FLOAT3D(0 , 0 , 0); - m_vPos05 = FLOAT3D(0 , 0 , 0); - m_vPos06 = FLOAT3D(0 , 0 , 0); - m_vPos07 = FLOAT3D(0 , 0 , 0); - m_vPos08 = FLOAT3D(0 , 0 , 0); - m_vPos09 = FLOAT3D(0 , 0 , 0); - m_vPos10 = FLOAT3D(0 , 0 , 0); - m_vPlaneNormal = FLOAT3D(0 , 0 , 0); - m_bBurningBrush = FALSE ; - m_tmDeathParticlesStart = 1e6; - m_penPrediction = NULL; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void CFlame::AddDependentsToPrediction(void) -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_penOwner -> AddToPrediction (); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void CFlame::PostMoving(void) { -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -CMovableModelEntity :: PostMoving (); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -CContentType & ctDn = GetWorld () -> wo_actContentTypes [ en_iDnContent ]; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(! (ctDn . ct_ulFlags & CTF_BREATHABLE_LUNGS )){ -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -EStopFlaming esf ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -esf . m_bNow = TRUE ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SendEvent (esf ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -en_ulFlags &= ~ ENF_INRENDERING ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -en_plLastPlacement = en_plPlacement ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void CFlame::Read_t(CTStream * istr) -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -CMovableModelEntity :: Read_t (istr ); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SetupLightSource (); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} - -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -BOOL CFlame::IsPointInsidePolygon(const FLOAT3D & vPos,CBrushPolygon * pbpo) -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOATplane3D & plPlane = pbpo -> bpo_pbplPlane -> bpl_plAbsolute ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -INDEX iMajorAxis1 , iMajorAxis2 ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -GetMajorAxesForPlane (plPlane , iMajorAxis1 , iMajorAxis2 ); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -CIntersector isIntersector (vPos (iMajorAxis1 ) , vPos (iMajorAxis2 )); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FOREACHINSTATICARRAY (pbpo -> bpo_abpePolygonEdges , CBrushPolygonEdge , itbpePolygonEdge ){ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -const FLOAT3D & vVertex0 = itbpePolygonEdge -> bpe_pbedEdge -> bed_pbvxVertex0 -> bvx_vAbsolute ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -const FLOAT3D & vVertex1 = itbpePolygonEdge -> bpe_pbedEdge -> bed_pbvxVertex1 -> bvx_vAbsolute ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -isIntersector . AddEdge ( -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -vVertex0 (iMajorAxis1 ) , vVertex0 (iMajorAxis2 ) , -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -vVertex1 (iMajorAxis1 ) , vVertex1 (iMajorAxis2 )); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -return isIntersector . IsIntersecting (); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -CLightSource * CFlame::GetLightSource(void) -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(! IsPredictor ()){ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -return & m_lsLightSource ; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -}else { -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -return NULL ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void CFlame::RenderParticles(void) -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT fTimeFactor = CalculateRatio (_pTimer -> CurrentTick () , m_tmFirstStart , m_tmStart + TM_APPLY_WHOLE_DAMAGE , 0.05f , 0.2f); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT fDeathFactor = 1.0f; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(_pTimer -> CurrentTick () > m_tmDeathParticlesStart ) -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -fDeathFactor = 1.0f - Clamp ((_pTimer -> CurrentTick () - m_tmDeathParticlesStart ) / DEATH_BURN_TIME , 0.0f , 1.0f); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -CEntity * penParent = GetParent (); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT fPower = ClampUp (m_fDamageStep - MIN_DAMAGE_QUANTUM , MAX_DAMAGE_QUANTUM ) / MAX_DAMAGE_QUANTUM ; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(penParent != NULL ) -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if((penParent -> en_RenderType == CEntity :: RT_MODEL || penParent -> en_RenderType == CEntity :: RT_EDITORMODEL || -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -penParent -> en_RenderType == CEntity :: RT_SKAMODEL || penParent -> en_RenderType == CEntity :: RT_SKAEDITORMODEL ) && -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -(Particle_GetViewer () != penParent )) -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -Particles_Burning (penParent , fPower , fTimeFactor * fDeathFactor ); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -else -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -Particles_BrushBurning (this , & m_vPos01 , m_ctFlames , m_vPlaneNormal , fPower , fTimeFactor * fDeathFactor ); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void CFlame::SetupLightSource(void) -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -CLightSource lsNew ; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_ulFlags = LSF_NONPERSISTENT | LSF_DYNAMIC ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(m_bBurningBrush ) -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -UBYTE ubRndH = UBYTE (25 + (FLOAT (rand ()) / RAND_MAX - 0.5f) * 28); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -UBYTE ubRndS = 166; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -UBYTE ubRndV = 48; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_colColor = HSVToColor (ubRndH , ubRndS , ubRndV ); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_rFallOff = 4.0f; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_rHotSpot = 0.2f; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -else -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_colColor = 0x8F8F5000; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_rFallOff = 6.0f; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_rHotSpot = 0.50f; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_plftLensFlare = NULL ; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_ubPolygonalMask = 0; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -lsNew . ls_paoLightAnimation = NULL ; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_lsLightSource . ls_penEntity = this ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -BOOL CFlame:: -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CFlame_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EFlame, "CFlame::Main expects 'EFlame' as input!"); const EFlame &ef = (const EFlame &)__eeInput; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -ASSERT (ef . penOwner != NULL ); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -ASSERT (ef . penAttach != NULL ); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_penOwner = ef . penOwner ; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_penAttach = ef . penAttach ; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_tmStart = _pTimer -> CurrentTick (); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_tmFirstStart = m_tmStart ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SetParent (ef . penAttach ); -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -InitAsEditorModel (); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SetPhysicsFlags (EPF_MODEL_FLYING ); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SetCollisionFlags (ECF_FLAME ); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SetModel (MODEL_FLAME ); -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SetModelMainTexture (TEXTURE_FLAME ); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -ModelChangeNotify (); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_soEffect . Set3DParameters (10.0f , 1.0f , 1.0f , 1.0f); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -PlaySound (m_soEffect , SOUND_FLAME , SOF_3D | SOF_LOOP ); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -AddToMovers (); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_bBurningBrush = FALSE ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -BOOL bAllowFlame = TRUE ; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(! (ef . penAttach -> en_RenderType == CEntity :: RT_MODEL || ef . penAttach -> en_RenderType == CEntity :: RT_EDITORMODEL || -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -ef . penAttach -> en_RenderType == CEntity :: RT_SKAMODEL || ef . penAttach -> en_RenderType == CEntity :: RT_SKAEDITORMODEL )) -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_bBurningBrush = TRUE ; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT3D vPos = GetPlacement () . pl_PositionVector ; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOATplane3D plPlane ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT fDistanceToEdge ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FindSectorsAroundEntity (); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -CBrushPolygon * pbpo = NULL ; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -pbpo = GetNearestPolygon (vPos , plPlane , fDistanceToEdge ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT3D vBrushPos = ef . penAttach -> GetPlacement () . pl_PositionVector ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOATmatrix3D mBrushRotInv = ! ef . penAttach -> GetRotationMatrix (); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(pbpo != NULL && pbpo -> bpo_pbscSector -> bsc_pbmBrushMip -> bm_pbrBrush -> br_penEntity == ef . penAttach ) -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -plPlane = pbpo -> bpo_pbplPlane -> bpl_plAbsolute ; -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_vPlaneNormal = (FLOAT3D &) plPlane ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_vPlaneNormal . Normalize (); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT3D vU , vV ; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(plPlane (2) < - 0.1f) -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -bAllowFlame = FALSE ; -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(Abs (plPlane (2)) > 0.5){ -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -vU = FLOAT3D (1.0f , 0.0f , 0.0f) * m_vPlaneNormal ; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -}else { -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -vU = FLOAT3D (0.0f , 1.0f , 0.0f) * m_vPlaneNormal ; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -vU . Normalize (); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -vV = vU * m_vPlaneNormal ; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -vV . Normalize (); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_ctFlames = 0; -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -for(INDEX iTest = 0;iTest < 20;iTest ++) -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT fA = FRnd () * 360.0f; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT fR = FRnd () * 2.0f; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT3D vRndV = vV * fR * SinFast (fA ); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT3D vRndU = vU * fR * CosFast (fA ); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT3D vRndPos = vPos ; -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(iTest != 0) -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -vRndPos += vRndV + vRndU ; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT3D vProjectedRndPos = plPlane . ProjectPoint (vRndPos ); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(IsPointInsidePolygon (vProjectedRndPos , pbpo )) -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -(& m_vPos01 ) [ m_ctFlames ] = (vProjectedRndPos - vBrushPos ) * mBrushRotInv ; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_ctFlames ++; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(m_ctFlames == 6){break ;}; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -else -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -bAllowFlame = FALSE ; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(bAllowFlame ) -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SetupLightSource (); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_bLoop = bAllowFlame ; -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -Jump(STATE_CURRENT,0x01f80004, FALSE, EInternal());return TRUE;}BOOL CFlame::H0x01f80004_Main_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f80004 -if(!(m_bLoop )){ Jump(STATE_CURRENT,0x01f80005, FALSE, EInternal());return TRUE;} -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -SetTimerAfter(TM_APPLY_DAMAGE_QUANTUM ); -Jump(STATE_CURRENT, 0x01f80002, FALSE, EBegin());return TRUE;}BOOL CFlame::H0x01f80002_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f80002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(m_penAttach == NULL || (m_penAttach -> GetFlags () & ENF_DELETED )){ -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_bLoop = FALSE ; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f80003, FALSE, EInternal());return TRUE; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -const FLOAT fDamageMul = GetSeriousDamageMultiplier (m_penOwner ); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT fDamageToApply = fDamageMul * (m_fDamageToApply / TM_APPLY_WHOLE_DAMAGE * TM_APPLY_DAMAGE_QUANTUM ) * m_fDamageStep ; -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_penAttach -> InflictDirectDamage (m_penAttach , m_penOwner , DMT_BURNING , fDamageToApply , -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -GetPlacement () . pl_PositionVector , - en_vGravityDir ); -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_fAppliedDamage += fDamageToApply ; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -return TRUE; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -}ASSERT(FALSE);break;case(EVENTCODE_EFlame):{const EFlame&ef= (EFlame&)__eeInput; - -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_penOwner = ef . penOwner ; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT fTimeLeft = m_tmStart + TM_APPLY_WHOLE_DAMAGE - _pTimer -> CurrentTick (); -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -FLOAT fDamageLeft = (fTimeLeft / TM_APPLY_DAMAGE_QUANTUM ) * m_fDamageStep ; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_fDamageToApply = ClampUp (fDamageLeft + DAMAGE_AMMOUNT , 80.0f); -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_tmStart = _pTimer -> CurrentTick (); -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_fDamageStep = m_fDamageToApply / (TM_APPLY_WHOLE_DAMAGE / TM_APPLY_DAMAGE_QUANTUM ); -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -return TRUE; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStopFlaming):{const EStopFlaming&esf= (EStopFlaming&)__eeInput; - -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(! esf . m_bNow ) -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_tmDeathParticlesStart = _pTimer -> CurrentTick (); -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -return TRUE; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -else -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_bLoop = FALSE ; -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f80003, FALSE, EInternal());return TRUE; -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -} -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -}ASSERT(FALSE);break;case(EVENTCODE_EBrushDestroyed):{const EBrushDestroyed&e= (EBrushDestroyed&)__eeInput; - -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_bLoop = FALSE ; -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f80003, FALSE, EInternal());return TRUE; -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01f80003, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -}return TRUE;}BOOL CFlame::H0x01f80003_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f80003 - -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -if(_pTimer -> CurrentTick () > m_tmStart + TM_APPLY_WHOLE_DAMAGE ) -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -{ -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -m_bLoop = FALSE ; -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -}Jump(STATE_CURRENT,0x01f80004, FALSE, EInternal());return TRUE; -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -}BOOL CFlame::H0x01f80005_Main_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f80005 - -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -Destroy (); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -Return(STATE_CURRENT,EVoid()); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Flame.h b/Sources/EntitiesMP/Flame.h deleted file mode 100644 index 9d2734e..0000000 --- a/Sources/EntitiesMP/Flame.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Flame_INCLUDED -#define _EntitiesMP_Flame_INCLUDED 1 -#include -#define EVENTCODE_EFlame 0x01f80000 -class DECL_DLL EFlame : public CEntityEvent { -public: -EFlame(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -CEntityPointer penAttach; -}; -DECL_DLL inline void ClearToDefault(EFlame &e) { e = EFlame(); } ; -#define EVENTCODE_EStopFlaming 0x01f80001 -class DECL_DLL EStopFlaming : public CEntityEvent { -public: -EStopFlaming(); -CEntityEvent *MakeCopy(void); -BOOL m_bNow; -}; -DECL_DLL inline void ClearToDefault(EStopFlaming &e) { e = EStopFlaming(); } ; -extern "C" DECL_DLL CDLLEntityClass CFlame_DLLClass; -class CFlame : public CMovableModelEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - CEntityPointer m_penAttach; - BOOL m_bLoop; - FLOAT3D m_vHitPoint; - CSoundObject m_soEffect; - FLOAT m_tmStart; - FLOAT m_fDamageToApply; - FLOAT m_fDamageStep; - FLOAT m_fAppliedDamage; - FLOAT m_tmFirstStart; - INDEX m_ctFlames; - FLOAT3D m_vPos01; - FLOAT3D m_vPos02; - FLOAT3D m_vPos03; - FLOAT3D m_vPos04; - FLOAT3D m_vPos05; - FLOAT3D m_vPos06; - FLOAT3D m_vPos07; - FLOAT3D m_vPos08; - FLOAT3D m_vPos09; - FLOAT3D m_vPos10; - FLOAT3D m_vPlaneNormal; - BOOL m_bBurningBrush; - FLOAT m_tmDeathParticlesStart; - CEntityPointer m_penPrediction; -CLightSource m_lsLightSource; - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void AddDependentsToPrediction(void); - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void PostMoving(void); - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void Read_t(CTStream * istr); - -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -BOOL IsPointInsidePolygon(const FLOAT3D & vPos,CBrushPolygon * pbpo); - -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -CLightSource * GetLightSource(void); - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void RenderParticles(void); - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -void SetupLightSource(void); -#define STATE_CFlame_Main 1 - BOOL -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01f80002_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01f80003_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01f80004_Main_03(const CEntityEvent &__eeInput); - BOOL H0x01f80005_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Flame_INCLUDED diff --git a/Sources/EntitiesMP/Flame_tables.h b/Sources/EntitiesMP/Flame_tables.h deleted file mode 100644 index b9da735..0000000 --- a/Sources/EntitiesMP/Flame_tables.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CFlame - -CEntityProperty CFlame_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001f8<<8)+1, offsetof(CFlame, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001f8<<8)+2, offsetof(CFlame, m_penAttach), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001f8<<8)+5, offsetof(CFlame, m_bLoop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+8, offsetof(CFlame, m_vHitPoint), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001f8<<8)+10, offsetof(CFlame, m_soEffect), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f8<<8)+20, offsetof(CFlame, m_tmStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f8<<8)+21, offsetof(CFlame, m_fDamageToApply), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f8<<8)+22, offsetof(CFlame, m_fDamageStep), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f8<<8)+23, offsetof(CFlame, m_fAppliedDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f8<<8)+24, offsetof(CFlame, m_tmFirstStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000001f8<<8)+29, offsetof(CFlame, m_ctFlames), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+30, offsetof(CFlame, m_vPos01), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+31, offsetof(CFlame, m_vPos02), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+32, offsetof(CFlame, m_vPos03), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+33, offsetof(CFlame, m_vPos04), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+34, offsetof(CFlame, m_vPos05), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+35, offsetof(CFlame, m_vPos06), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+36, offsetof(CFlame, m_vPos07), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+37, offsetof(CFlame, m_vPos08), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+38, offsetof(CFlame, m_vPos09), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+39, offsetof(CFlame, m_vPos10), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001f8<<8)+40, offsetof(CFlame, m_vPlaneNormal), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001f8<<8)+51, offsetof(CFlame, m_bBurningBrush), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f8<<8)+52, offsetof(CFlame, m_tmDeathParticlesStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001f8<<8)+255, offsetof(CFlame, m_penPrediction), "", 0, 0, 0), -}; -#define CFlame_propertiesct ARRAYCOUNT(CFlame_properties) - -CEntityComponent CFlame_components[] = { -#define CLASS_LIGHT ((0x000001f8<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_LIGHT, "EFNM" "Classes\\Light.ecl"), -#define MODEL_FLAME ((0x000001f8<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_FLAME, "EFNM" "ModelsMP\\Effects\\Flame\\Flame.mdl"), -#define TEXTURE_FLAME ((0x000001f8<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLAME, "EFNM" "ModelsMP\\Effects\\Flame\\Flame.tex"), -#define SOUND_FLAME ((0x000001f8<<8)+12) - CEntityComponent(ECT_SOUND, SOUND_FLAME, "EFNM" "SoundsMP\\Fire\\Burning.wav"), -}; -#define CFlame_componentsct ARRAYCOUNT(CFlame_components) - -CEventHandlerEntry CFlame_handlers[] = { - {1, -1, CEntity::pEventHandler(&CFlame:: -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Flame.es" -Main),DEBUGSTRING("CFlame::Main")}, - {0x01f80002, -1, CEntity::pEventHandler(&CFlame::H0x01f80002_Main_01), DEBUGSTRING("CFlame::H0x01f80002_Main_01")}, - {0x01f80003, -1, CEntity::pEventHandler(&CFlame::H0x01f80003_Main_02), DEBUGSTRING("CFlame::H0x01f80003_Main_02")}, - {0x01f80004, -1, CEntity::pEventHandler(&CFlame::H0x01f80004_Main_03), DEBUGSTRING("CFlame::H0x01f80004_Main_03")}, - {0x01f80005, -1, CEntity::pEventHandler(&CFlame::H0x01f80005_Main_04), DEBUGSTRING("CFlame::H0x01f80005_Main_04")}, -}; -#define CFlame_handlersct ARRAYCOUNT(CFlame_handlers) - -CEntity *CFlame_New(void) { return new CFlame; }; -void CFlame_OnInitClass(void) {}; -void CFlame_OnEndClass(void) {}; -void CFlame_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); -void CFlame_OnWorldEnd(CWorld *pwo) {}; -void CFlame_OnWorldInit(CWorld *pwo) {}; -void CFlame_OnWorldTick(CWorld *pwo) {}; -void CFlame_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CFlame, CMovableModelEntity, "Flame", "", 0x000001f8); -DECLARE_CTFILENAME(_fnmCFlame_tbn, ""); diff --git a/Sources/EntitiesMP/FogMarker.cpp b/Sources/EntitiesMP/FogMarker.cpp deleted file mode 100644 index 6b8d8d6..0000000 --- a/Sources/EntitiesMP/FogMarker.cpp +++ /dev/null @@ -1,170 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" - -#include "StdH.h" - -#include -#include -void CFogMarker::SetDefaultProperties(void) { - m_fDepth = 10.0f; - m_fAbove = 20.0f; - m_fBelow = 20.0f; - m_fFar = 100.0f; - m_faType = FA_EXP ; - m_fDensity = 0.1f; - m_fgType = FG_CONSTANT ; - m_fGraduation = 0.1f; - m_bDensityDirect = TRUE ; - m_fDensityPercentage = 0.95f; - m_fDensityDistance = 10.0f; - m_bGraduationDirect = TRUE ; - m_fGraduationPercentage = 0.95f; - m_fGraduationDistance = 10.0f; - m_iSizeL = 32; - m_iSizeH = 16; - m_colColor = (C_WHITE | CT_OPAQUE ); - CMarker::SetDefaultProperties(); -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -const CTString & CFogMarker::GetFogName(void) -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -{ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -return m_strName ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -void CFogMarker::GetFog(class CFogParameters & fpFog) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_vFogDir (1) = m (1 , 2); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_vFogDir (2) = m (2 , 2); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_vFogDir (3) = m (3 , 2); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -FLOAT fPos = fpFog . fp_vFogDir % GetPlacement () . pl_PositionVector ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_colColor = m_colColor ; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_atType = (AttenuationType ) m_faType ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_fDensity = m_fDensity ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_fgtType = (FogGraduationType ) m_fgType ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_fGraduation = m_fGraduation ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_fH0 = fPos - m_fDepth - m_fBelow ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_fH1 = fPos - m_fDepth ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_fH2 = fPos ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_fH3 = fPos + m_fAbove ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_fFar = m_fFar ; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_iSizeH = m_iSizeH ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -fpFog . fp_iSizeL = m_iSizeL ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -} -BOOL CFogMarker:: -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CFogMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CFogMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -InitAsEditorModel (); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -SetModel (MODEL_MARKER ); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -if(m_strName == "Marker"){ -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_strName = "Fog marker"; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -} -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -if(! m_bDensityDirect ){ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -switch(m_faType ){ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -case FA_LINEAR : -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fDensity = m_fDensityPercentage / m_fDensityDistance ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -break ; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -case FA_EXP : -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fDensity = - log (1 - m_fDensityPercentage ) / m_fDensityDistance ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -break ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -case FA_EXP2 : -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fDensity = Sqrt (- log (1 - m_fDensityPercentage )) / m_fDensityDistance ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -break ; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -} -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -} -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -if(! m_bGraduationDirect ){ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -switch(m_fgType ){ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -case FG_LINEAR : -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fGraduation = m_fGraduationPercentage / m_fGraduationDistance ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -break ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -case FG_EXP : -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fGraduation = - log (1 - m_fGraduationPercentage ) / m_fGraduationDistance ; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -break ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -} -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fDensity = ClampDn (m_fDensity , 1E-6f); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fDepth = ClampDn (m_fDepth , 0.001f); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fAbove = ClampDn (m_fAbove , 0.001f); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fBelow = ClampDn (m_fBelow , 0.001f); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_fFar = ClampDn (m_fFar , 0.001f); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_iSizeL = 1 << INDEX (Log2 (m_iSizeL )); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_iSizeH = 1 << INDEX (Log2 (m_iSizeH )); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_iSizeL = Clamp (m_iSizeL , INDEX (2) , INDEX (256)); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -m_iSizeH = Clamp (m_iSizeH , INDEX (2) , INDEX (256)); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/FogMarker.h b/Sources/EntitiesMP/FogMarker.h deleted file mode 100644 index bc47ad0..0000000 --- a/Sources/EntitiesMP/FogMarker.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_FogMarker_INCLUDED -#define _EntitiesMP_FogMarker_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType FogAttenuationType_enum; -enum FogAttenuationType { - FA_LINEAR = 0, - FA_EXP = 1, - FA_EXP2 = 2, -}; -DECL_DLL inline void ClearToDefault(FogAttenuationType &e) { e = (FogAttenuationType)0; } ; -extern DECL_DLL CEntityPropertyEnumType FogGraduationType2_enum; -enum FogGraduationType2 { - FG_CONSTANT = 0, - FG_LINEAR = 1, - FG_EXP = 2, -}; -DECL_DLL inline void ClearToDefault(FogGraduationType2 &e) { e = (FogGraduationType2)0; } ; -extern "C" DECL_DLL CDLLEntityClass CFogMarker_DLLClass; -class CFogMarker : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fDepth; - FLOAT m_fAbove; - FLOAT m_fBelow; - FLOAT m_fFar; - enum FogAttenuationType m_faType; - FLOAT m_fDensity; - enum FogGraduationType2 m_fgType; - FLOAT m_fGraduation; - BOOL m_bDensityDirect; - FLOAT m_fDensityPercentage; - FLOAT m_fDensityDistance; - BOOL m_bGraduationDirect; - FLOAT m_fGraduationPercentage; - FLOAT m_fGraduationDistance; - INDEX m_iSizeL; - INDEX m_iSizeH; - COLOR m_colColor; - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -const CTString & GetFogName(void); - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -void GetFog(class CFogParameters & fpFog); -#define STATE_CFogMarker_Main 1 - BOOL -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_FogMarker_INCLUDED diff --git a/Sources/EntitiesMP/FogMarker_tables.h b/Sources/EntitiesMP/FogMarker_tables.h deleted file mode 100644 index 409805d..0000000 --- a/Sources/EntitiesMP/FogMarker_tables.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(FogAttenuationType) - EP_ENUMVALUE(FA_LINEAR, "Linear"), - EP_ENUMVALUE(FA_EXP, "Exp"), - EP_ENUMVALUE(FA_EXP2, "Exp2"), -EP_ENUMEND(FogAttenuationType); - -EP_ENUMBEG(FogGraduationType2) - EP_ENUMVALUE(FG_CONSTANT, "Constant"), - EP_ENUMVALUE(FG_LINEAR, "Linear"), - EP_ENUMVALUE(FG_EXP, "Exp"), -EP_ENUMEND(FogGraduationType2); - -#define ENTITYCLASS CFogMarker - -CEntityProperty CFogMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+1, offsetof(CFogMarker, m_fDepth), "Depth", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+2, offsetof(CFogMarker, m_fAbove), "Above", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+3, offsetof(CFogMarker, m_fBelow), "Below", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+4, offsetof(CFogMarker, m_fFar), "Far", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &FogAttenuationType_enum, (0x000000d7<<8)+10, offsetof(CFogMarker, m_faType), "Attenuation Type", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+11, offsetof(CFogMarker, m_fDensity), "Density", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &FogGraduationType2_enum, (0x000000d7<<8)+12, offsetof(CFogMarker, m_fgType), "Graduation Type", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+13, offsetof(CFogMarker, m_fGraduation), "Graduation", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d7<<8)+14, offsetof(CFogMarker, m_bDensityDirect), "Density Direct", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+15, offsetof(CFogMarker, m_fDensityPercentage), "DensityPercentage", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+16, offsetof(CFogMarker, m_fDensityDistance), "DensityDistance", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d7<<8)+17, offsetof(CFogMarker, m_bGraduationDirect), "Graduation Direct", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+18, offsetof(CFogMarker, m_fGraduationPercentage), "GraduationPercentage", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d7<<8)+19, offsetof(CFogMarker, m_fGraduationDistance), "GraduationDistance", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000d7<<8)+22, offsetof(CFogMarker, m_iSizeL), "Size Distance", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000d7<<8)+23, offsetof(CFogMarker, m_iSizeH), "Size Depth", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d7<<8)+24, offsetof(CFogMarker, m_colColor), "Color", 'C', 0x7F0000FFUL, 0), -}; -#define CFogMarker_propertiesct ARRAYCOUNT(CFogMarker_properties) - -CEntityComponent CFogMarker_components[] = { -#define MODEL_MARKER ((0x000000d7<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Fog.mdl"), -#define TEXTURE_MARKER ((0x000000d7<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Fog.tex"), -}; -#define CFogMarker_componentsct ARRAYCOUNT(CFogMarker_components) - -CEventHandlerEntry CFogMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CFogMarker:: -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/FogMarker.es" -Main),DEBUGSTRING("CFogMarker::Main")}, -}; -#define CFogMarker_handlersct ARRAYCOUNT(CFogMarker_handlers) - -CEntity *CFogMarker_New(void) { return new CFogMarker; }; -void CFogMarker_OnInitClass(void) {}; -void CFogMarker_OnEndClass(void) {}; -void CFogMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CFogMarker_OnWorldEnd(CWorld *pwo) {}; -void CFogMarker_OnWorldInit(CWorld *pwo) {}; -void CFogMarker_OnWorldTick(CWorld *pwo) {}; -void CFogMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CFogMarker, CMarker, "Fog Marker", "Thumbnails\\FogMarker.tbn", 0x000000d7); -DECLARE_CTFILENAME(_fnmCFogMarker_tbn, "Thumbnails\\FogMarker.tbn"); diff --git a/Sources/EntitiesMP/Gizmo.cpp b/Sources/EntitiesMP/Gizmo.cpp deleted file mode 100644 index e9778b3..0000000 --- a/Sources/EntitiesMP/Gizmo.cpp +++ /dev/null @@ -1,516 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" - -#include "StdH.h" -#include "Models/Enemies/Gizmo/Gizmo.h" - -#include -#include -#line 12 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" - -// info structure -static EntityInfo eiGizmo = { - EIBT_FLESH, 100.0f, - 0.0f, 1.3f, 0.0f, // source (eyes) - 0.0f, 1.0f, 0.0f, // target (body) -}; - -#define EXPLODE_GIZMO 2.5f - -void CGizmo::SetDefaultProperties(void) { - m_bExploded = FALSE ; - CEnemyBase::SetDefaultProperties(); -} - CTString CGizmo::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -CTString str ; -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -str . PrintF (TRANS ("%s ate a marsh hopper") , strPlayerName ); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -return str ; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - const CTFileName & CGizmo::GetComputerMessageName(void)const { -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -static DECLARE_CTFILENAME (fnm , "Data\\Messages\\Enemies\\Gizmo.txt"); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -return fnm ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void * CGizmo::GetEntityInfo(void) -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -return & eiGizmo ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void CGizmo::Precache(void) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -CEnemyBase :: Precache (); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PrecacheSound (SOUND_SIGHT ); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PrecacheSound (SOUND_IDLE ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PrecacheSound (SOUND_JUMP ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PrecacheSound (SOUND_DEATH_JUMP ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_GIZMO_SPLASH_FX ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PrecacheClass (CLASS_BLOOD_SPRAY ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void CGizmo::SightSound(void) { -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void CGizmo::RunningAnim(void) -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -StartModelAnim (GIZMO_ANIM_RUN , 0); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void CGizmo::MortalJumpAnim(void) -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -StartModelAnim (GIZMO_ANIM_RUN , 0); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void CGizmo::StandAnim(void) -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -StartModelAnim (GIZMO_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void CGizmo::IdleSound(void) { -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void CGizmo::BlowUpNotify(void) { -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -Explode (); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void CGizmo::Explode(void) -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -if(! m_bExploded ) -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_bExploded = TRUE ; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -CPlacement3D plSpray = GetPlacement (); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -CEntity * penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -penSpray -> SetParent (this ); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ESpawnSpray eSpawnSpray ; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -eSpawnSpray . sptType = SPT_SLIME ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 8.0f; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -eSpawnSpray . penOwner = this ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -penSpray -> Initialize (eSpawnSpray ); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -CPlacement3D plSplash = GetPlacement (); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -CEntityPointer penSplash = CreateEntity (plSplash , CLASS_BASIC_EFFECT ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ESpawnEffect ese ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ese . betType = BET_GIZMO_SPLASH_FX ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -penSplash -> Initialize (ese ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -BOOL CGizmo::ShouldBlowUp(void) -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -return TRUE ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} - void CGizmo::LeaveStain(BOOL bGrow) -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ESpawnEffect ese ; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT3D vPoint ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOATplane3D vPlaneNormal ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT fDistanceToEdge ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOATaabbox3D box ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -GetBoundingBox (box ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )) -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 0.5f) -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT fStretch = box . Size () . Length (); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ese . betType = BET_GIZMOSTAIN ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ese . vStretch = FLOAT3D (fStretch * 0.75f , fStretch * 0.75f , 1.0f); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ese . vDirection = FLOAT3D (0 , 0 , 0); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT3D vPos = vPoint + ese . vNormal / 50.0f * (FRnd () + 0.5f); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -CEntityPointer penEffect = CreateEntity (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0)) , CLASS_BASIC_EFFECT ); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -penEffect -> Initialize (ese ); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -BOOL CGizmo:: -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PerformAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGizmo_PerformAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGizmo::PerformAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -Jump(STATE_CURRENT,0x014f0005, FALSE, EInternal());return TRUE;}BOOL CGizmo::H0x014f0005_PerformAttack_05(const CEntityEvent &__eeInput) -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f0005 -if(!(TRUE )){ Jump(STATE_CURRENT,0x014f0006, FALSE, EInternal());return TRUE;} -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -if(ShouldCeaseAttack ()) -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetTargetNone (); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -Return(STATE_CURRENT,EReturn ()); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -return TRUE; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT fWaitTime = 0.25f + FRnd () * 0.4f; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetTimerAfter(fWaitTime ); -Jump(STATE_CURRENT, 0x014f0001, FALSE, EBegin());return TRUE;}BOOL CGizmo::H0x014f0001_PerformAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f0001 -switch(__eeInput.ee_slEvent) -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ESound):{const ESound&e= (ESound&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EWatch):{const EWatch&e= (EWatch&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014f0002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -}return TRUE;}BOOL CGizmo::H0x014f0002_PerformAttack_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f0002 - -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -STATE_CGizmo_JumpOnce, TRUE; -Jump(STATE_CURRENT, 0x014f0003, FALSE, EBegin());return TRUE;}BOOL CGizmo::H0x014f0003_PerformAttack_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f0003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CGizmo_JumpOnce, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x014f0004, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CGizmo::H0x014f0004_PerformAttack_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f0004 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x014f0005, FALSE, EInternal());return TRUE; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -}BOOL CGizmo::H0x014f0006_PerformAttack_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f0006 - ASSERT(FALSE); return TRUE;};BOOL CGizmo:: -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -JumpOnce(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGizmo_JumpOnce - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGizmo::JumpOnce expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_vDesiredPosition = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fMoveFrequency = 0.1f; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -if(CalcPlaneDist (m_penEnemy ) < 10.0f) -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fMoveSpeed = m_fCloseRunSpeed * 1.5f; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_aRotateSpeed = m_aCloseRotateSpeed * 0.5f; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT fSpeedX = 0.0f; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT fSpeedY = 10.0f; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT fSpeedZ = - m_fMoveSpeed ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -if(! IsInFrustum (m_penEnemy , CosFast (30.0f))) -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_aRotateSpeed = m_aCloseRotateSpeed * 1.5f; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -fSpeedY /= 2.0f; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -fSpeedZ /= 4.0f; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PlaySound (m_soSound , SOUND_JUMP , SOF_3D ); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -else -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PlaySound (m_soSound , SOUND_DEATH_JUMP , SOF_3D ); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT3D vTranslation (fSpeedX , fSpeedY , fSpeedZ ); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetDesiredTranslation (vTranslation ); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -MortalJumpAnim (); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -else -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fMoveSpeed = m_fCloseRunSpeed ; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_aRotateSpeed = m_aCloseRotateSpeed ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT fSpeedX = (FRnd () - 0.5f) * 10.0f; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT fSpeedY = FRnd () * 5.0f + 5.0f; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT fSpeedZ = - m_fMoveSpeed - FRnd () * 2.5f; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT3D vTranslation (fSpeedX , fSpeedY , fSpeedZ ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetDesiredTranslation (vTranslation ); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -RunningAnim (); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PlaySound (m_soSound , SOUND_JUMP , SOF_3D ); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -Jump(STATE_CURRENT,0x014f000a, FALSE, EInternal());return TRUE;}BOOL CGizmo::H0x014f000a_JumpOnce_03(const CEntityEvent &__eeInput) -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f000a -if(!(TRUE )){ Jump(STATE_CURRENT,0x014f000b, FALSE, EInternal());return TRUE;} -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fMoveSpeed = 0.0f; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_aRotateSpeed = m_aCloseRotateSpeed ; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -FLOAT3D vTranslation = GetDesiredTranslation (); -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetDesiredMovement (); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetDesiredTranslation (vTranslation ); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x014f0008, FALSE, EBegin());return TRUE;}BOOL CGizmo::H0x014f0008_JumpOnce_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f0008 -switch(__eeInput.ee_slEvent) -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ESound):{const ESound&e= (ESound&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EWatch):{const EWatch&e= (EWatch&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x014f0009, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETouch): -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{const ETouch&etouch= (ETouch&)__eeInput; - -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -if(etouch . penOther -> GetRenderType () & RT_BRUSH ) -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -Return(STATE_CURRENT,EReturn ()); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -return TRUE; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -else if(IsDerivedFromClass (etouch . penOther , "Player")) -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -{ -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -InflictDirectDamage (etouch . penOther , this , DMT_IMPACT , 10.0f , -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -GetPlacement () . pl_PositionVector , - en_vGravityDir ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetHealth (- 10000.0f); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_vDamage = FLOAT3D (0 , 10000 , 0); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SendEvent (EDeath ()); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -} -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -return TRUE; -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -}return TRUE;}BOOL CGizmo::H0x014f0009_JumpOnce_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f0009 -Jump(STATE_CURRENT,0x014f000a, FALSE, EInternal());return TRUE; -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -}BOOL CGizmo::H0x014f000b_JumpOnce_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x014f000b - ASSERT(FALSE); return TRUE;};BOOL CGizmo:: -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGizmo_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGizmo::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -InitAsModel (); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetCollisionFlags (ECF_MODEL ); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetHealth (9.5f); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fMaxHealth = 9.5f; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -en_tmMaxHoldBreath = 5.0f; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -en_fDensity = 2000.0f; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fBlowUpSize = 2.0f; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetModel (MODEL_GIZMO ); -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -SetModelMainTexture (TEXTURE_GIZMO ); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fAttackRunSpeed = FRnd () * 5.0f + 15.0f; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 100 + 600.0f); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fCloseRunSpeed = FRnd () * 5.0f + 15.0f; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_aCloseRotateSpeed = AngleDeg (360.0f); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fAttackDistance = 400.0f; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fCloseDistance = 250.0f; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fStopDistance = 0.0f; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fAttackFireTime = 2.0f; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fCloseFireTime = 0.5f; -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fIgnoreRange = 500.0f; -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fBlowUpAmount = 0.0f; -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fBodyParts = 0; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_fDamageWounded = 0.0f; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_iScore = 500; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -m_sptType = SPT_SLIME ; -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -en_fDeceleration = 150.0f; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -GetModelObject () -> StretchModel (FLOAT3D (1.25f , 1.25f , 1.25f)); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -ModelChangeNotify (); -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -StandingAnim (); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Gizmo.h b/Sources/EntitiesMP/Gizmo.h deleted file mode 100644 index 37975d3..0000000 --- a/Sources/EntitiesMP/Gizmo.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Gizmo_INCLUDED -#define _EntitiesMP_Gizmo_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CGizmo_DLLClass; -class CGizmo : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bExploded; - -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void * GetEntityInfo(void); - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void Precache(void); - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void SightSound(void); - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void RunningAnim(void); - -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void MortalJumpAnim(void); - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void StandAnim(void); - -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void IdleSound(void); - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void BlowUpNotify(void); - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -void Explode(void); - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -BOOL ShouldBlowUp(void); - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -virtual void LeaveStain(BOOL bGrow); -#define STATE_CGizmo_PerformAttack 0x014f0000 - BOOL -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PerformAttack(const CEntityEvent &__eeInput); - BOOL H0x014f0001_PerformAttack_01(const CEntityEvent &__eeInput); - BOOL H0x014f0002_PerformAttack_02(const CEntityEvent &__eeInput); - BOOL H0x014f0003_PerformAttack_03(const CEntityEvent &__eeInput); - BOOL H0x014f0004_PerformAttack_04(const CEntityEvent &__eeInput); - BOOL H0x014f0005_PerformAttack_05(const CEntityEvent &__eeInput); - BOOL H0x014f0006_PerformAttack_06(const CEntityEvent &__eeInput); -#define STATE_CGizmo_JumpOnce 0x014f0007 - BOOL -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -JumpOnce(const CEntityEvent &__eeInput); - BOOL H0x014f0008_JumpOnce_01(const CEntityEvent &__eeInput); - BOOL H0x014f0009_JumpOnce_02(const CEntityEvent &__eeInput); - BOOL H0x014f000a_JumpOnce_03(const CEntityEvent &__eeInput); - BOOL H0x014f000b_JumpOnce_04(const CEntityEvent &__eeInput); -#define STATE_CGizmo_Main 1 - BOOL -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Gizmo_INCLUDED diff --git a/Sources/EntitiesMP/Gizmo_tables.h b/Sources/EntitiesMP/Gizmo_tables.h deleted file mode 100644 index 9453607..0000000 --- a/Sources/EntitiesMP/Gizmo_tables.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CGizmo - -CEntityProperty CGizmo_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000014f<<8)+1, offsetof(CGizmo, m_bExploded), "", 0, 0, 0), -}; -#define CGizmo_propertiesct ARRAYCOUNT(CGizmo_properties) - -CEntityComponent CGizmo_components[] = { -#define CLASS_BASE ((0x0000014f<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_BLOOD_SPRAY ((0x0000014f<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define CLASS_BASIC_EFFECT ((0x0000014f<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_GIZMO ((0x0000014f<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_GIZMO, "EFNM" "Models\\Enemies\\Gizmo\\Gizmo.mdl"), -#define TEXTURE_GIZMO ((0x0000014f<<8)+20) - CEntityComponent(ECT_TEXTURE, TEXTURE_GIZMO, "EFNM" "Models\\Enemies\\Gizmo\\Gizmo.tex"), -#define SOUND_IDLE ((0x0000014f<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Gizmo\\Sounds\\Idle.wav"), -#define SOUND_JUMP ((0x0000014f<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_JUMP, "EFNM" "Models\\Enemies\\Gizmo\\Sounds\\Jump.wav"), -#define SOUND_DEATH_JUMP ((0x0000014f<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_DEATH_JUMP, "EFNM" "Models\\Enemies\\Gizmo\\Sounds\\JumpDeath.wav"), -#define SOUND_SIGHT ((0x0000014f<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Gizmo\\Sounds\\Sight.wav"), -}; -#define CGizmo_componentsct ARRAYCOUNT(CGizmo_components) - -CEventHandlerEntry CGizmo_handlers[] = { - {0x014f0000, STATE_CEnemyBase_PerformAttack, CEntity::pEventHandler(&CGizmo:: -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -PerformAttack),DEBUGSTRING("CGizmo::PerformAttack")}, - {0x014f0001, -1, CEntity::pEventHandler(&CGizmo::H0x014f0001_PerformAttack_01), DEBUGSTRING("CGizmo::H0x014f0001_PerformAttack_01")}, - {0x014f0002, -1, CEntity::pEventHandler(&CGizmo::H0x014f0002_PerformAttack_02), DEBUGSTRING("CGizmo::H0x014f0002_PerformAttack_02")}, - {0x014f0003, -1, CEntity::pEventHandler(&CGizmo::H0x014f0003_PerformAttack_03), DEBUGSTRING("CGizmo::H0x014f0003_PerformAttack_03")}, - {0x014f0004, -1, CEntity::pEventHandler(&CGizmo::H0x014f0004_PerformAttack_04), DEBUGSTRING("CGizmo::H0x014f0004_PerformAttack_04")}, - {0x014f0005, -1, CEntity::pEventHandler(&CGizmo::H0x014f0005_PerformAttack_05), DEBUGSTRING("CGizmo::H0x014f0005_PerformAttack_05")}, - {0x014f0006, -1, CEntity::pEventHandler(&CGizmo::H0x014f0006_PerformAttack_06), DEBUGSTRING("CGizmo::H0x014f0006_PerformAttack_06")}, - {0x014f0007, -1, CEntity::pEventHandler(&CGizmo:: -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -JumpOnce),DEBUGSTRING("CGizmo::JumpOnce")}, - {0x014f0008, -1, CEntity::pEventHandler(&CGizmo::H0x014f0008_JumpOnce_01), DEBUGSTRING("CGizmo::H0x014f0008_JumpOnce_01")}, - {0x014f0009, -1, CEntity::pEventHandler(&CGizmo::H0x014f0009_JumpOnce_02), DEBUGSTRING("CGizmo::H0x014f0009_JumpOnce_02")}, - {0x014f000a, -1, CEntity::pEventHandler(&CGizmo::H0x014f000a_JumpOnce_03), DEBUGSTRING("CGizmo::H0x014f000a_JumpOnce_03")}, - {0x014f000b, -1, CEntity::pEventHandler(&CGizmo::H0x014f000b_JumpOnce_04), DEBUGSTRING("CGizmo::H0x014f000b_JumpOnce_04")}, - {1, -1, CEntity::pEventHandler(&CGizmo:: -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Gizmo.es" -Main),DEBUGSTRING("CGizmo::Main")}, -}; -#define CGizmo_handlersct ARRAYCOUNT(CGizmo_handlers) - -CEntity *CGizmo_New(void) { return new CGizmo; }; -void CGizmo_OnInitClass(void) {}; -void CGizmo_OnEndClass(void) {}; -void CGizmo_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CGizmo_OnWorldEnd(CWorld *pwo) {}; -void CGizmo_OnWorldInit(CWorld *pwo) {}; -void CGizmo_OnWorldTick(CWorld *pwo) {}; -void CGizmo_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CGizmo, CEnemyBase, "Gizmo", "Thumbnails\\Gizmo.tbn", 0x0000014f); -DECLARE_CTFILENAME(_fnmCGizmo_tbn, "Thumbnails\\Gizmo.tbn"); diff --git a/Sources/EntitiesMP/Global.cpp b/Sources/EntitiesMP/Global.cpp deleted file mode 100644 index c601b16..0000000 --- a/Sources/EntitiesMP/Global.cpp +++ /dev/null @@ -1,118 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Global.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *EStop::MakeCopy(void) { CEntityEvent *peeCopy = new EStop(*this); return peeCopy;} -EStop::EStop() : CEntityEvent(EVENTCODE_EStop) {; -}; -CEntityEvent *EStart::MakeCopy(void) { CEntityEvent *peeCopy = new EStart(*this); return peeCopy;} -EStart::EStart() : CEntityEvent(EVENTCODE_EStart) {; - ClearToDefault(penCaused); -}; -CEntityEvent *EActivate::MakeCopy(void) { CEntityEvent *peeCopy = new EActivate(*this); return peeCopy;} -EActivate::EActivate() : CEntityEvent(EVENTCODE_EActivate) {; -}; -CEntityEvent *EDeactivate::MakeCopy(void) { CEntityEvent *peeCopy = new EDeactivate(*this); return peeCopy;} -EDeactivate::EDeactivate() : CEntityEvent(EVENTCODE_EDeactivate) {; -}; -CEntityEvent *EEnvironmentStart::MakeCopy(void) { CEntityEvent *peeCopy = new EEnvironmentStart(*this); return peeCopy;} -EEnvironmentStart::EEnvironmentStart() : CEntityEvent(EVENTCODE_EEnvironmentStart) {; -}; -CEntityEvent *EEnvironmentStop::MakeCopy(void) { CEntityEvent *peeCopy = new EEnvironmentStop(*this); return peeCopy;} -EEnvironmentStop::EEnvironmentStop() : CEntityEvent(EVENTCODE_EEnvironmentStop) {; -}; -CEntityEvent *EEnd::MakeCopy(void) { CEntityEvent *peeCopy = new EEnd(*this); return peeCopy;} -EEnd::EEnd() : CEntityEvent(EVENTCODE_EEnd) {; -}; -CEntityEvent *ETrigger::MakeCopy(void) { CEntityEvent *peeCopy = new ETrigger(*this); return peeCopy;} -ETrigger::ETrigger() : CEntityEvent(EVENTCODE_ETrigger) {; - ClearToDefault(penCaused); -}; -CEntityEvent *ETeleportMovingBrush::MakeCopy(void) { CEntityEvent *peeCopy = new ETeleportMovingBrush(*this); return peeCopy;} -ETeleportMovingBrush::ETeleportMovingBrush() : CEntityEvent(EVENTCODE_ETeleportMovingBrush) {; -}; -CEntityEvent *EReminder::MakeCopy(void) { CEntityEvent *peeCopy = new EReminder(*this); return peeCopy;} -EReminder::EReminder() : CEntityEvent(EVENTCODE_EReminder) {; - ClearToDefault(iValue); -}; -CEntityEvent *EStartAttack::MakeCopy(void) { CEntityEvent *peeCopy = new EStartAttack(*this); return peeCopy;} -EStartAttack::EStartAttack() : CEntityEvent(EVENTCODE_EStartAttack) {; -}; -CEntityEvent *EStopAttack::MakeCopy(void) { CEntityEvent *peeCopy = new EStopAttack(*this); return peeCopy;} -EStopAttack::EStopAttack() : CEntityEvent(EVENTCODE_EStopAttack) {; -}; -CEntityEvent *EStopBlindness::MakeCopy(void) { CEntityEvent *peeCopy = new EStopBlindness(*this); return peeCopy;} -EStopBlindness::EStopBlindness() : CEntityEvent(EVENTCODE_EStopBlindness) {; -}; -CEntityEvent *EStopDeafness::MakeCopy(void) { CEntityEvent *peeCopy = new EStopDeafness(*this); return peeCopy;} -EStopDeafness::EStopDeafness() : CEntityEvent(EVENTCODE_EStopDeafness) {; -}; -CEntityEvent *EReceiveScore::MakeCopy(void) { CEntityEvent *peeCopy = new EReceiveScore(*this); return peeCopy;} -EReceiveScore::EReceiveScore() : CEntityEvent(EVENTCODE_EReceiveScore) {; - ClearToDefault(iPoints); -}; -CEntityEvent *EKilledEnemy::MakeCopy(void) { CEntityEvent *peeCopy = new EKilledEnemy(*this); return peeCopy;} -EKilledEnemy::EKilledEnemy() : CEntityEvent(EVENTCODE_EKilledEnemy) {; -}; -CEntityEvent *ESecretFound::MakeCopy(void) { CEntityEvent *peeCopy = new ESecretFound(*this); return peeCopy;} -ESecretFound::ESecretFound() : CEntityEvent(EVENTCODE_ESecretFound) {; -}; -CEntityEvent *ESound::MakeCopy(void) { CEntityEvent *peeCopy = new ESound(*this); return peeCopy;} -ESound::ESound() : CEntityEvent(EVENTCODE_ESound) {; - ClearToDefault(EsndtSound); - ClearToDefault(penTarget); -}; -CEntityEvent *EScroll::MakeCopy(void) { CEntityEvent *peeCopy = new EScroll(*this); return peeCopy;} -EScroll::EScroll() : CEntityEvent(EVENTCODE_EScroll) {; - ClearToDefault(bStart); - ClearToDefault(penSender); -}; -CEntityEvent *ETextFX::MakeCopy(void) { CEntityEvent *peeCopy = new ETextFX(*this); return peeCopy;} -ETextFX::ETextFX() : CEntityEvent(EVENTCODE_ETextFX) {; - ClearToDefault(bStart); - ClearToDefault(penSender); -}; -CEntityEvent *EHudPicFX::MakeCopy(void) { CEntityEvent *peeCopy = new EHudPicFX(*this); return peeCopy;} -EHudPicFX::EHudPicFX() : CEntityEvent(EVENTCODE_EHudPicFX) {; - ClearToDefault(bStart); - ClearToDefault(penSender); -}; -CEntityEvent *ECredits::MakeCopy(void) { CEntityEvent *peeCopy = new ECredits(*this); return peeCopy;} -ECredits::ECredits() : CEntityEvent(EVENTCODE_ECredits) {; - ClearToDefault(bStart); - ClearToDefault(penSender); -}; -CEntityEvent *ECenterMessage::MakeCopy(void) { CEntityEvent *peeCopy = new ECenterMessage(*this); return peeCopy;} -ECenterMessage::ECenterMessage() : CEntityEvent(EVENTCODE_ECenterMessage) {; - ClearToDefault(strMessage); - ClearToDefault(tmLength); - ClearToDefault(mssSound); -}; -CEntityEvent *EComputerMessage::MakeCopy(void) { CEntityEvent *peeCopy = new EComputerMessage(*this); return peeCopy;} -EComputerMessage::EComputerMessage() : CEntityEvent(EVENTCODE_EComputerMessage) {; - ClearToDefault(fnmMessage); -}; -CEntityEvent *EVoiceMessage::MakeCopy(void) { CEntityEvent *peeCopy = new EVoiceMessage(*this); return peeCopy;} -EVoiceMessage::EVoiceMessage() : CEntityEvent(EVENTCODE_EVoiceMessage) {; - ClearToDefault(fnmMessage); -}; -CEntityEvent *EHitBySpaceShipBeam::MakeCopy(void) { CEntityEvent *peeCopy = new EHitBySpaceShipBeam(*this); return peeCopy;} -EHitBySpaceShipBeam::EHitBySpaceShipBeam() : CEntityEvent(EVENTCODE_EHitBySpaceShipBeam) {; -}; -void CGlobal::SetDefaultProperties(void) { - CEntity::SetDefaultProperties(); -} -BOOL CGlobal:: -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Global.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGlobal_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGlobal::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Global.es" -ASSERTALWAYS ("DON'T INSTANTIATE THIS CLASS"); ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Global.h b/Sources/EntitiesMP/Global.h deleted file mode 100644 index 7a8b762..0000000 --- a/Sources/EntitiesMP/Global.h +++ /dev/null @@ -1,414 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Global_INCLUDED -#define _EntitiesMP_Global_INCLUDED 1 -#define EVENTCODE_EStop 0x00000000 -class DECL_DLL EStop : public CEntityEvent { -public: -EStop(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EStop &e) { e = EStop(); } ; -#define EVENTCODE_EStart 0x00000001 -class DECL_DLL EStart : public CEntityEvent { -public: -EStart(); -CEntityEvent *MakeCopy(void); -CEntityPointer penCaused; -}; -DECL_DLL inline void ClearToDefault(EStart &e) { e = EStart(); } ; -#define EVENTCODE_EActivate 0x00000002 -class DECL_DLL EActivate : public CEntityEvent { -public: -EActivate(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EActivate &e) { e = EActivate(); } ; -#define EVENTCODE_EDeactivate 0x00000003 -class DECL_DLL EDeactivate : public CEntityEvent { -public: -EDeactivate(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EDeactivate &e) { e = EDeactivate(); } ; -#define EVENTCODE_EEnvironmentStart 0x00000004 -class DECL_DLL EEnvironmentStart : public CEntityEvent { -public: -EEnvironmentStart(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EEnvironmentStart &e) { e = EEnvironmentStart(); } ; -#define EVENTCODE_EEnvironmentStop 0x00000005 -class DECL_DLL EEnvironmentStop : public CEntityEvent { -public: -EEnvironmentStop(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EEnvironmentStop &e) { e = EEnvironmentStop(); } ; -#define EVENTCODE_EEnd 0x00000006 -class DECL_DLL EEnd : public CEntityEvent { -public: -EEnd(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EEnd &e) { e = EEnd(); } ; -#define EVENTCODE_ETrigger 0x00000007 -class DECL_DLL ETrigger : public CEntityEvent { -public: -ETrigger(); -CEntityEvent *MakeCopy(void); -CEntityPointer penCaused; -}; -DECL_DLL inline void ClearToDefault(ETrigger &e) { e = ETrigger(); } ; -#define EVENTCODE_ETeleportMovingBrush 0x00000008 -class DECL_DLL ETeleportMovingBrush : public CEntityEvent { -public: -ETeleportMovingBrush(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(ETeleportMovingBrush &e) { e = ETeleportMovingBrush(); } ; -#define EVENTCODE_EReminder 0x00000009 -class DECL_DLL EReminder : public CEntityEvent { -public: -EReminder(); -CEntityEvent *MakeCopy(void); -INDEX iValue; -}; -DECL_DLL inline void ClearToDefault(EReminder &e) { e = EReminder(); } ; -#define EVENTCODE_EStartAttack 0x0000000a -class DECL_DLL EStartAttack : public CEntityEvent { -public: -EStartAttack(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EStartAttack &e) { e = EStartAttack(); } ; -#define EVENTCODE_EStopAttack 0x0000000b -class DECL_DLL EStopAttack : public CEntityEvent { -public: -EStopAttack(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EStopAttack &e) { e = EStopAttack(); } ; -#define EVENTCODE_EStopBlindness 0x0000000c -class DECL_DLL EStopBlindness : public CEntityEvent { -public: -EStopBlindness(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EStopBlindness &e) { e = EStopBlindness(); } ; -#define EVENTCODE_EStopDeafness 0x0000000d -class DECL_DLL EStopDeafness : public CEntityEvent { -public: -EStopDeafness(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EStopDeafness &e) { e = EStopDeafness(); } ; -#define EVENTCODE_EReceiveScore 0x0000000e -class DECL_DLL EReceiveScore : public CEntityEvent { -public: -EReceiveScore(); -CEntityEvent *MakeCopy(void); -INDEX iPoints; -}; -DECL_DLL inline void ClearToDefault(EReceiveScore &e) { e = EReceiveScore(); } ; -#define EVENTCODE_EKilledEnemy 0x0000000f -class DECL_DLL EKilledEnemy : public CEntityEvent { -public: -EKilledEnemy(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EKilledEnemy &e) { e = EKilledEnemy(); } ; -#define EVENTCODE_ESecretFound 0x00000010 -class DECL_DLL ESecretFound : public CEntityEvent { -public: -ESecretFound(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(ESecretFound &e) { e = ESecretFound(); } ; -extern DECL_DLL CEntityPropertyEnumType BoolEType_enum; -enum BoolEType { - BET_TRUE = 0, - BET_FALSE = 1, - BET_IGNORE = 2, -}; -DECL_DLL inline void ClearToDefault(BoolEType &e) { e = (BoolEType)0; } ; -extern DECL_DLL CEntityPropertyEnumType EventEType_enum; -enum EventEType { - EET_START = 0, - EET_STOP = 1, - EET_TRIGGER = 2, - EET_IGNORE = 3, - EET_ACTIVATE = 4, - EET_DEACTIVATE = 5, - EET_ENVIRONMENTSTART = 6, - EET_ENVIRONMENTSTOP = 7, - EET_STARTATTACK = 8, - EET_STOPATTACK = 9, - EET_STOPBLINDNESS = 10, - EET_STOPDEAFNESS = 11, - EET_TELEPORTMOVINGBRUSH = 12, -}; -DECL_DLL inline void ClearToDefault(EventEType &e) { e = (EventEType)0; } ; -extern DECL_DLL CEntityPropertyEnumType EntityInfoBodyType_enum; -enum EntityInfoBodyType { - EIBT_FLESH = 1, - EIBT_WATER = 2, - EIBT_ROCK = 3, - EIBT_FIRE = 4, - EIBT_AIR = 5, - EIBT_BONES = 6, - EIBT_WOOD = 7, - EIBT_METAL = 8, - EIBT_ROBOT = 9, - EIBT_ICE = 10, -}; -DECL_DLL inline void ClearToDefault(EntityInfoBodyType &e) { e = (EntityInfoBodyType)0; } ; -extern DECL_DLL CEntityPropertyEnumType MessageSound_enum; -enum MessageSound { - MSS_NONE = 0, - MSS_INFO = 1, -}; -DECL_DLL inline void ClearToDefault(MessageSound &e) { e = (MessageSound)0; } ; -extern DECL_DLL CEntityPropertyEnumType ParticleTexture_enum; -enum ParticleTexture { - PT_STAR01 = 1, - PT_STAR02 = 2, - PT_STAR03 = 3, - PT_STAR04 = 4, - PT_STAR05 = 5, - PT_STAR06 = 6, - PT_STAR07 = 7, - PT_STAR08 = 8, - PT_BOUBBLE01 = 9, - PT_BOUBBLE02 = 10, - PT_WATER01 = 11, - PT_WATER02 = 12, - PT_SANDFLOW = 13, - PT_WATERFLOW = 14, - PT_LAVAFLOW = 15, -}; -DECL_DLL inline void ClearToDefault(ParticleTexture &e) { e = (ParticleTexture)0; } ; -extern DECL_DLL CEntityPropertyEnumType SoundType_enum; -enum SoundType { - SNDT_NONE = 0, - SNDT_SHOUT = 1, - SNDT_YELL = 2, - SNDT_EXPLOSION = 3, - SNDT_PLAYER = 4, -}; -DECL_DLL inline void ClearToDefault(SoundType &e) { e = (SoundType)0; } ; -extern DECL_DLL CEntityPropertyEnumType BulletHitType_enum; -enum BulletHitType { - BHT_NONE = 0, - BHT_FLESH = 1, - BHT_BRUSH_STONE = 2, - BHT_BRUSH_SAND = 3, - BHT_BRUSH_WATER = 4, - BHT_BRUSH_UNDER_WATER = 5, - BHT_ACID = 6, - BHT_BRUSH_RED_SAND = 7, - BHT_BRUSH_GRASS = 8, - BHT_BRUSH_WOOD = 9, - BHT_BRUSH_SNOW = 10, -}; -DECL_DLL inline void ClearToDefault(BulletHitType &e) { e = (BulletHitType)0; } ; -extern DECL_DLL CEntityPropertyEnumType EffectParticlesType_enum; -enum EffectParticlesType { - EPT_NONE = 0, - EPT_BULLET_STONE = 1, - EPT_BULLET_SAND = 2, - EPT_BULLET_WATER = 3, - EPT_BULLET_UNDER_WATER = 4, - EPT_BULLET_RED_SAND = 5, - EPT_BULLET_GRASS = 6, - EPT_BULLET_WOOD = 7, - EPT_BULLET_SNOW = 8, -}; -DECL_DLL inline void ClearToDefault(EffectParticlesType &e) { e = (EffectParticlesType)0; } ; -extern DECL_DLL CEntityPropertyEnumType SprayParticlesType_enum; -enum SprayParticlesType { - SPT_NONE = 0, - SPT_BLOOD = 1, - SPT_BONES = 2, - SPT_FEATHER = 3, - SPT_STONES = 4, - SPT_WOOD = 5, - SPT_SLIME = 6, - SPT_LAVA_STONES = 7, - SPT_ELECTRICITY_SPARKS = 8, - SPT_BEAST_PROJECTILE_SPRAY = 9, - SPT_SMALL_LAVA_STONES = 10, - SPT_AIRSPOUTS = 11, - SPT_ELECTRICITY_SPARKS_NO_BLOOD = 12, - SPT_PLASMA = 13, - SPT_GOO = 14, - SPT_TREE01 = 15, - SPT_COLOREDSTONE = 16, -}; -DECL_DLL inline void ClearToDefault(SprayParticlesType &e) { e = (SprayParticlesType)0; } ; -extern DECL_DLL CEntityPropertyEnumType WeaponBits_enum; -enum WeaponBits { - WB_00 = 0, - WB_01 = 1, - WB_02 = 2, - WB_03 = 3, - WB_04 = 4, - WB_05 = 5, - WB_06 = 6, - WB_07 = 7, - WB_08 = 8, - WB_09 = 9, - WB_10 = 10, - WB_11 = 11, - WB_12 = 12, - WB_13 = 13, - WB_14 = 14, - WB_15 = 15, - WB_16 = 16, - WB_17 = 17, - WB_18 = 18, - WB_19 = 19, - WB_20 = 20, - WB_21 = 21, - WB_22 = 22, - WB_23 = 23, - WB_24 = 24, - WB_25 = 25, - WB_26 = 26, - WB_27 = 27, - WB_28 = 28, - WB_29 = 29, - WB_30 = 30, - WB_31 = 31, -}; -DECL_DLL inline void ClearToDefault(WeaponBits &e) { e = (WeaponBits)0; } ; -extern DECL_DLL CEntityPropertyEnumType ClasificationBits_enum; -enum ClasificationBits { - CB_00 = 16, - CB_01 = 17, - CB_02 = 18, - CB_03 = 19, - CB_04 = 20, - CB_05 = 21, - CB_06 = 22, - CB_07 = 23, - CB_08 = 24, - CB_09 = 25, - CB_10 = 26, - CB_11 = 27, - CB_12 = 28, - CB_13 = 29, - CB_14 = 30, - CB_15 = 31, -}; -DECL_DLL inline void ClearToDefault(ClasificationBits &e) { e = (ClasificationBits)0; } ; -extern DECL_DLL CEntityPropertyEnumType VisibilityBits_enum; -enum VisibilityBits { - VB_00 = 0, - VB_01 = 1, - VB_02 = 2, - VB_03 = 3, - VB_04 = 4, - VB_05 = 5, - VB_06 = 6, - VB_07 = 7, - VB_08 = 8, - VB_09 = 9, - VB_10 = 10, - VB_11 = 11, - VB_12 = 12, - VB_13 = 13, - VB_14 = 14, - VB_15 = 15, -}; -DECL_DLL inline void ClearToDefault(VisibilityBits &e) { e = (VisibilityBits)0; } ; -#define EVENTCODE_ESound 0x00000011 -class DECL_DLL ESound : public CEntityEvent { -public: -ESound(); -CEntityEvent *MakeCopy(void); -enum SoundType EsndtSound; -CEntityPointer penTarget; -}; -DECL_DLL inline void ClearToDefault(ESound &e) { e = ESound(); } ; -#define EVENTCODE_EScroll 0x00000012 -class DECL_DLL EScroll : public CEntityEvent { -public: -EScroll(); -CEntityEvent *MakeCopy(void); -BOOL bStart; -CEntityPointer penSender; -}; -DECL_DLL inline void ClearToDefault(EScroll &e) { e = EScroll(); } ; -#define EVENTCODE_ETextFX 0x00000013 -class DECL_DLL ETextFX : public CEntityEvent { -public: -ETextFX(); -CEntityEvent *MakeCopy(void); -BOOL bStart; -CEntityPointer penSender; -}; -DECL_DLL inline void ClearToDefault(ETextFX &e) { e = ETextFX(); } ; -#define EVENTCODE_EHudPicFX 0x00000014 -class DECL_DLL EHudPicFX : public CEntityEvent { -public: -EHudPicFX(); -CEntityEvent *MakeCopy(void); -BOOL bStart; -CEntityPointer penSender; -}; -DECL_DLL inline void ClearToDefault(EHudPicFX &e) { e = EHudPicFX(); } ; -#define EVENTCODE_ECredits 0x00000015 -class DECL_DLL ECredits : public CEntityEvent { -public: -ECredits(); -CEntityEvent *MakeCopy(void); -BOOL bStart; -CEntityPointer penSender; -}; -DECL_DLL inline void ClearToDefault(ECredits &e) { e = ECredits(); } ; -#define EVENTCODE_ECenterMessage 0x00000016 -class DECL_DLL ECenterMessage : public CEntityEvent { -public: -ECenterMessage(); -CEntityEvent *MakeCopy(void); -CTString strMessage; -TIME tmLength; -enum MessageSound mssSound; -}; -DECL_DLL inline void ClearToDefault(ECenterMessage &e) { e = ECenterMessage(); } ; -#define EVENTCODE_EComputerMessage 0x00000017 -class DECL_DLL EComputerMessage : public CEntityEvent { -public: -EComputerMessage(); -CEntityEvent *MakeCopy(void); -CTFileName fnmMessage; -}; -DECL_DLL inline void ClearToDefault(EComputerMessage &e) { e = EComputerMessage(); } ; -#define EVENTCODE_EVoiceMessage 0x00000018 -class DECL_DLL EVoiceMessage : public CEntityEvent { -public: -EVoiceMessage(); -CEntityEvent *MakeCopy(void); -CTFileName fnmMessage; -}; -DECL_DLL inline void ClearToDefault(EVoiceMessage &e) { e = EVoiceMessage(); } ; -#define EVENTCODE_EHitBySpaceShipBeam 0x00000019 -class DECL_DLL EHitBySpaceShipBeam : public CEntityEvent { -public: -EHitBySpaceShipBeam(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EHitBySpaceShipBeam &e) { e = EHitBySpaceShipBeam(); } ; -extern "C" DECL_DLL CDLLEntityClass CGlobal_DLLClass; -class CGlobal : public CEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); -#define STATE_CGlobal_Main 1 - BOOL -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Global.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Global_INCLUDED diff --git a/Sources/EntitiesMP/Global_tables.h b/Sources/EntitiesMP/Global_tables.h deleted file mode 100644 index 39b5c72..0000000 --- a/Sources/EntitiesMP/Global_tables.h +++ /dev/null @@ -1,220 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(BoolEType) - EP_ENUMVALUE(BET_TRUE, "True"), - EP_ENUMVALUE(BET_FALSE, "False"), - EP_ENUMVALUE(BET_IGNORE, "Ignore"), -EP_ENUMEND(BoolEType); - -EP_ENUMBEG(EventEType) - EP_ENUMVALUE(EET_START, "Start event"), - EP_ENUMVALUE(EET_STOP, "Stop event"), - EP_ENUMVALUE(EET_TRIGGER, "Trigger event"), - EP_ENUMVALUE(EET_IGNORE, "Don't send event"), - EP_ENUMVALUE(EET_ACTIVATE, "Activate event"), - EP_ENUMVALUE(EET_DEACTIVATE, "Deactivate event"), - EP_ENUMVALUE(EET_ENVIRONMENTSTART, "Start environment event"), - EP_ENUMVALUE(EET_ENVIRONMENTSTOP, "Stop environment event"), - EP_ENUMVALUE(EET_STARTATTACK, "OBSOLETE! - Start attack event"), - EP_ENUMVALUE(EET_STOPATTACK, "OBSOLETE! - Stop attack event"), - EP_ENUMVALUE(EET_STOPBLINDNESS, "Stop blindness event"), - EP_ENUMVALUE(EET_STOPDEAFNESS, "Stop deafness event"), - EP_ENUMVALUE(EET_TELEPORTMOVINGBRUSH, "Teleport moving brush"), -EP_ENUMEND(EventEType); - -EP_ENUMBEG(EntityInfoBodyType) - EP_ENUMVALUE(EIBT_FLESH, "Flesh"), - EP_ENUMVALUE(EIBT_WATER, "Water"), - EP_ENUMVALUE(EIBT_ROCK, "Rock "), - EP_ENUMVALUE(EIBT_FIRE, "Fire "), - EP_ENUMVALUE(EIBT_AIR, "Air "), - EP_ENUMVALUE(EIBT_BONES, "Bones"), - EP_ENUMVALUE(EIBT_WOOD, "Wood "), - EP_ENUMVALUE(EIBT_METAL, "Metal"), - EP_ENUMVALUE(EIBT_ROBOT, "Robot"), - EP_ENUMVALUE(EIBT_ICE, "Ice"), -EP_ENUMEND(EntityInfoBodyType); - -EP_ENUMBEG(MessageSound) - EP_ENUMVALUE(MSS_NONE, "None"), - EP_ENUMVALUE(MSS_INFO, "Info"), -EP_ENUMEND(MessageSound); - -EP_ENUMBEG(ParticleTexture) - EP_ENUMVALUE(PT_STAR01, "Star01"), - EP_ENUMVALUE(PT_STAR02, "Star02"), - EP_ENUMVALUE(PT_STAR03, "Star03"), - EP_ENUMVALUE(PT_STAR04, "Star04"), - EP_ENUMVALUE(PT_STAR05, "Star05"), - EP_ENUMVALUE(PT_STAR06, "Star06"), - EP_ENUMVALUE(PT_STAR07, "Star07"), - EP_ENUMVALUE(PT_STAR08, "Star08"), - EP_ENUMVALUE(PT_BOUBBLE01, "Boubble01"), - EP_ENUMVALUE(PT_BOUBBLE02, "Boubble02"), - EP_ENUMVALUE(PT_WATER01, "Water01"), - EP_ENUMVALUE(PT_WATER02, "Water02"), - EP_ENUMVALUE(PT_SANDFLOW, "Sand flow"), - EP_ENUMVALUE(PT_WATERFLOW, "Water flow"), - EP_ENUMVALUE(PT_LAVAFLOW, "Lava flow"), -EP_ENUMEND(ParticleTexture); - -EP_ENUMBEG(SoundType) - EP_ENUMVALUE(SNDT_NONE, ""), - EP_ENUMVALUE(SNDT_SHOUT, ""), - EP_ENUMVALUE(SNDT_YELL, ""), - EP_ENUMVALUE(SNDT_EXPLOSION, ""), - EP_ENUMVALUE(SNDT_PLAYER, ""), -EP_ENUMEND(SoundType); - -EP_ENUMBEG(BulletHitType) - EP_ENUMVALUE(BHT_NONE, ""), - EP_ENUMVALUE(BHT_FLESH, ""), - EP_ENUMVALUE(BHT_BRUSH_STONE, ""), - EP_ENUMVALUE(BHT_BRUSH_SAND, ""), - EP_ENUMVALUE(BHT_BRUSH_WATER, ""), - EP_ENUMVALUE(BHT_BRUSH_UNDER_WATER, ""), - EP_ENUMVALUE(BHT_ACID, ""), - EP_ENUMVALUE(BHT_BRUSH_RED_SAND, ""), - EP_ENUMVALUE(BHT_BRUSH_GRASS, ""), - EP_ENUMVALUE(BHT_BRUSH_WOOD, ""), - EP_ENUMVALUE(BHT_BRUSH_SNOW, ""), -EP_ENUMEND(BulletHitType); - -EP_ENUMBEG(EffectParticlesType) - EP_ENUMVALUE(EPT_NONE, ""), - EP_ENUMVALUE(EPT_BULLET_STONE, ""), - EP_ENUMVALUE(EPT_BULLET_SAND, ""), - EP_ENUMVALUE(EPT_BULLET_WATER, ""), - EP_ENUMVALUE(EPT_BULLET_UNDER_WATER, ""), - EP_ENUMVALUE(EPT_BULLET_RED_SAND, ""), - EP_ENUMVALUE(EPT_BULLET_GRASS, ""), - EP_ENUMVALUE(EPT_BULLET_WOOD, ""), - EP_ENUMVALUE(EPT_BULLET_SNOW, ""), -EP_ENUMEND(EffectParticlesType); - -EP_ENUMBEG(SprayParticlesType) - EP_ENUMVALUE(SPT_NONE, "None"), - EP_ENUMVALUE(SPT_BLOOD, "Blood"), - EP_ENUMVALUE(SPT_BONES, "Bones"), - EP_ENUMVALUE(SPT_FEATHER, "Feather"), - EP_ENUMVALUE(SPT_STONES, "Stones"), - EP_ENUMVALUE(SPT_WOOD, "Wood"), - EP_ENUMVALUE(SPT_SLIME, "Slime"), - EP_ENUMVALUE(SPT_LAVA_STONES, "Lava Stones"), - EP_ENUMVALUE(SPT_ELECTRICITY_SPARKS, "Electricity sparks"), - EP_ENUMVALUE(SPT_BEAST_PROJECTILE_SPRAY, "Beast projectile spray"), - EP_ENUMVALUE(SPT_SMALL_LAVA_STONES, "Small Lava Stones"), - EP_ENUMVALUE(SPT_AIRSPOUTS, "Air"), - EP_ENUMVALUE(SPT_ELECTRICITY_SPARKS_NO_BLOOD, "Electricity w/o blood"), - EP_ENUMVALUE(SPT_PLASMA, "Plasma"), - EP_ENUMVALUE(SPT_GOO, "Goo"), - EP_ENUMVALUE(SPT_TREE01, "Tree 01"), - EP_ENUMVALUE(SPT_COLOREDSTONE, "Colored stone"), -EP_ENUMEND(SprayParticlesType); - -EP_ENUMBEG(WeaponBits) - EP_ENUMVALUE(WB_00, "Knife"), - EP_ENUMVALUE(WB_01, "Colt"), - EP_ENUMVALUE(WB_02, "Double colt"), - EP_ENUMVALUE(WB_03, "Single shotgun"), - EP_ENUMVALUE(WB_04, "Double shotgun"), - EP_ENUMVALUE(WB_05, "Tommygun"), - EP_ENUMVALUE(WB_06, "Minigun"), - EP_ENUMVALUE(WB_07, "Rocket launcher"), - EP_ENUMVALUE(WB_08, "Grenade launcher"), - EP_ENUMVALUE(WB_09, "Chainsaw"), - EP_ENUMVALUE(WB_10, "Flamer"), - EP_ENUMVALUE(WB_11, "Laser"), - EP_ENUMVALUE(WB_12, "Sniper"), - EP_ENUMVALUE(WB_13, "Ironcannon"), - EP_ENUMVALUE(WB_14, ""), - EP_ENUMVALUE(WB_15, ""), - EP_ENUMVALUE(WB_16, ""), - EP_ENUMVALUE(WB_17, ""), - EP_ENUMVALUE(WB_18, ""), - EP_ENUMVALUE(WB_19, ""), - EP_ENUMVALUE(WB_20, ""), - EP_ENUMVALUE(WB_21, ""), - EP_ENUMVALUE(WB_22, ""), - EP_ENUMVALUE(WB_23, ""), - EP_ENUMVALUE(WB_24, ""), - EP_ENUMVALUE(WB_25, ""), - EP_ENUMVALUE(WB_26, ""), - EP_ENUMVALUE(WB_27, ""), - EP_ENUMVALUE(WB_28, ""), - EP_ENUMVALUE(WB_29, ""), - EP_ENUMVALUE(WB_30, ""), - EP_ENUMVALUE(WB_31, ""), -EP_ENUMEND(WeaponBits); - -EP_ENUMBEG(ClasificationBits) - EP_ENUMVALUE(CB_00, "Bit 16"), - EP_ENUMVALUE(CB_01, "Bit 17"), - EP_ENUMVALUE(CB_02, "Bit 18"), - EP_ENUMVALUE(CB_03, "Bit 19"), - EP_ENUMVALUE(CB_04, "Bit 20"), - EP_ENUMVALUE(CB_05, "Bit 21"), - EP_ENUMVALUE(CB_06, "Bit 22"), - EP_ENUMVALUE(CB_07, "Bit 23"), - EP_ENUMVALUE(CB_08, "Bit 24"), - EP_ENUMVALUE(CB_09, "Bit 25"), - EP_ENUMVALUE(CB_10, "Bit 26"), - EP_ENUMVALUE(CB_11, "Bit 27"), - EP_ENUMVALUE(CB_12, "Bit 28"), - EP_ENUMVALUE(CB_13, "Bit 29"), - EP_ENUMVALUE(CB_14, "Bit 30"), - EP_ENUMVALUE(CB_15, "Bit 31"), -EP_ENUMEND(ClasificationBits); - -EP_ENUMBEG(VisibilityBits) - EP_ENUMVALUE(VB_00, "Bit 00"), - EP_ENUMVALUE(VB_01, "Bit 01"), - EP_ENUMVALUE(VB_02, "Bit 02"), - EP_ENUMVALUE(VB_03, "Bit 03"), - EP_ENUMVALUE(VB_04, "Bit 04"), - EP_ENUMVALUE(VB_05, "Bit 05"), - EP_ENUMVALUE(VB_06, "Bit 06"), - EP_ENUMVALUE(VB_07, "Bit 07"), - EP_ENUMVALUE(VB_08, "Bit 08"), - EP_ENUMVALUE(VB_09, "Bit 09"), - EP_ENUMVALUE(VB_10, "Bit 10"), - EP_ENUMVALUE(VB_11, "Bit 11"), - EP_ENUMVALUE(VB_12, "Bit 12"), - EP_ENUMVALUE(VB_13, "Bit 13"), - EP_ENUMVALUE(VB_14, "Bit 14"), - EP_ENUMVALUE(VB_15, "Bit 15"), -EP_ENUMEND(VisibilityBits); - -#define ENTITYCLASS CGlobal - -CEntityProperty CGlobal_properties[] = { - CEntityProperty() -}; -#define CGlobal_propertiesct 0 - - -CEntityComponent CGlobal_components[] = { - CEntityComponent() -}; -#define CGlobal_componentsct 0 - - -CEventHandlerEntry CGlobal_handlers[] = { - {1, -1, CEntity::pEventHandler(&CGlobal:: -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Global.es" -Main),DEBUGSTRING("CGlobal::Main")}, -}; -#define CGlobal_handlersct ARRAYCOUNT(CGlobal_handlers) - -CEntity *CGlobal_New(void) { return new CGlobal; }; -void CGlobal_OnInitClass(void) {}; -void CGlobal_OnEndClass(void) {}; -void CGlobal_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CGlobal_OnWorldEnd(CWorld *pwo) {}; -void CGlobal_OnWorldInit(CWorld *pwo) {}; -void CGlobal_OnWorldTick(CWorld *pwo) {}; -void CGlobal_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CGlobal, CEntity, "", "", 0x00000000); -DECLARE_CTFILENAME(_fnmCGlobal_tbn, ""); diff --git a/Sources/EntitiesMP/GradientMarker.cpp b/Sources/EntitiesMP/GradientMarker.cpp deleted file mode 100644 index 1988a22..0000000 --- a/Sources/EntitiesMP/GradientMarker.cpp +++ /dev/null @@ -1,126 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" - -#include "StdH.h" - -#include -#include -void CGradientMarker::SetDefaultProperties(void) { - m_fHeight = -10.0f; - m_bDarkLight = TRUE ; - m_colColor0 = (C_GRAY | CT_OPAQUE ); - m_colColor1 = (C_WHITE | CT_OPAQUE ); - CMarker::SetDefaultProperties(); -} - -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -const CTString & CGradientMarker::GetGradientName(void) -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -{ -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -return m_strName ; -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -} - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -BOOL CGradientMarker::GetGradient(INDEX iGradient,class CGradientParameters & gpGradient) -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -{ -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -gpGradient . gp_vGradientDir (1) = m (1 , 2); -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -gpGradient . gp_vGradientDir (2) = m (2 , 2); -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -gpGradient . gp_vGradientDir (3) = m (3 , 2); -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -FLOAT fPos = gpGradient . gp_vGradientDir % GetPlacement () . pl_PositionVector ; -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -gpGradient . gp_bDark = m_bDarkLight ; -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -if(m_fHeight >= 0 && m_fHeight < + 0.001f){m_fHeight = + 0.001f;} -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -if(m_fHeight <= 0 && m_fHeight > - 0.001f){m_fHeight = - 0.001f;} -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -gpGradient . gp_fH0 = fPos ; -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -gpGradient . gp_fH1 = fPos + m_fHeight ; -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -gpGradient . gp_col0 = m_colColor0 ; -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -gpGradient . gp_col1 = m_colColor1 ; -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -return TRUE ; -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -} - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -void CGradientMarker::UncacheShadowsForGradient(void) -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -{ -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -FOREACHINDYNAMICCONTAINER (GetWorld () -> wo_cenEntities , CEntity , iten ){ -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -if(IsOfClass (& * iten , "WorldBase")){ -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -((CWorldBase *) & * iten ) -> UncacheShadowsForGradient (this ); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -} -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -} -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -void CGradientMarker::SetPlacement_internal(const CPlacement3D & plNew,const FLOATmatrix3D & mRotation,BOOL bNear) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -CEntity :: SetPlacement_internal (plNew , mRotation , bNear ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -UncacheShadowsForGradient (); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -} - -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -void CGradientMarker::OnEnd(void) -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -{ -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -UncacheShadowsForGradient (); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -CEntity :: OnEnd (); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -} -BOOL CGradientMarker:: -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGradientMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGradientMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -InitAsEditorModel (); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -SetModel (MODEL_MARKER ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -if(m_strName == "Marker"){ -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -m_strName = "Gradient marker"; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -} -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -UncacheShadowsForGradient (); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/GradientMarker.h b/Sources/EntitiesMP/GradientMarker.h deleted file mode 100644 index 4d3cc07..0000000 --- a/Sources/EntitiesMP/GradientMarker.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_GradientMarker_INCLUDED -#define _EntitiesMP_GradientMarker_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CGradientMarker_DLLClass; -class CGradientMarker : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fHeight; - BOOL m_bDarkLight; - COLOR m_colColor0; - COLOR m_colColor1; - -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -const CTString & GetGradientName(void); - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -BOOL GetGradient(INDEX iGradient,class CGradientParameters & gpGradient); - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -void UncacheShadowsForGradient(void); - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -void SetPlacement_internal(const CPlacement3D & plNew,const FLOATmatrix3D & mRotation,BOOL bNear); - -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -void OnEnd(void); -#define STATE_CGradientMarker_Main 1 - BOOL -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_GradientMarker_INCLUDED diff --git a/Sources/EntitiesMP/GradientMarker_tables.h b/Sources/EntitiesMP/GradientMarker_tables.h deleted file mode 100644 index 3f52c51..0000000 --- a/Sources/EntitiesMP/GradientMarker_tables.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CGradientMarker - -CEntityProperty CGradientMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e6<<8)+1, offsetof(CGradientMarker, m_fHeight), "Height", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e6<<8)+2, offsetof(CGradientMarker, m_bDarkLight), "Dark light", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000e6<<8)+3, offsetof(CGradientMarker, m_colColor0), "Color 0", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000e6<<8)+4, offsetof(CGradientMarker, m_colColor1), "Color 1", 'A', 0x7F0000FFUL, 0), -}; -#define CGradientMarker_propertiesct ARRAYCOUNT(CGradientMarker_properties) - -CEntityComponent CGradientMarker_components[] = { -#define MODEL_MARKER ((0x000000e6<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\GradientMarker.mdl"), -#define TEXTURE_MARKER ((0x000000e6<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\GradientMarker.tex"), -}; -#define CGradientMarker_componentsct ARRAYCOUNT(CGradientMarker_components) - -CEventHandlerEntry CGradientMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CGradientMarker:: -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/GradientMarker.es" -Main),DEBUGSTRING("CGradientMarker::Main")}, -}; -#define CGradientMarker_handlersct ARRAYCOUNT(CGradientMarker_handlers) - -CEntity *CGradientMarker_New(void) { return new CGradientMarker; }; -void CGradientMarker_OnInitClass(void) {}; -void CGradientMarker_OnEndClass(void) {}; -void CGradientMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CGradientMarker_OnWorldEnd(CWorld *pwo) {}; -void CGradientMarker_OnWorldInit(CWorld *pwo) {}; -void CGradientMarker_OnWorldTick(CWorld *pwo) {}; -void CGradientMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CGradientMarker, CMarker, "Gradient Marker", "Thumbnails\\GradientMarker.tbn", 0x000000e6); -DECLARE_CTFILENAME(_fnmCGradientMarker_tbn, "Thumbnails\\GradientMarker.tbn"); diff --git a/Sources/EntitiesMP/GravityMarker.cpp b/Sources/EntitiesMP/GravityMarker.cpp deleted file mode 100644 index d92f8c2..0000000 --- a/Sources/EntitiesMP/GravityMarker.cpp +++ /dev/null @@ -1,229 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" - -#include "StdH.h" - -#include -#include -void CGravityMarker::SetDefaultProperties(void) { - m_gtType = LT_PARALLEL ; - m_fStrength = 1; - m_rFallOff = 50; - m_rHotSpot = 50; - m_rTorusR = 100; - m_fAcc = 0; - m_fSign = 1; - m_fStep = 0; - m_aForceDir = ANGLE3D(0 , 0 , 0); - m_fForceA = 0.0f; - m_fForceV = 0.0f; - m_vForceDir = FLOAT3D(1 , 0 , 0); - CMarker::SetDefaultProperties(); -} - -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -inline FLOAT CGravityMarker::StrengthAtDistance(FLOAT fDistance) -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -{ -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT fStrength = (m_rFallOff - fDistance ) * m_fStep ; -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -return Clamp (fStrength , 0.0f , m_fAcc ); -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} - -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -const CTString & CGravityMarker::GetForceName(INDEX i) -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -{ -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -return m_strName ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -void CGravityMarker::GetForce(INDEX i,const FLOAT3D & vPoint, -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -CForceStrength & fsGravity,CForceStrength & fsField) -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -{ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -switch(m_gtType ){ -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -case LT_PARALLEL : { -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection (1) = - m (1 , 2) * m_fSign ; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection (2) = - m (2 , 2) * m_fSign ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection (3) = - m (3 , 2) * m_fSign ; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT fDistance = (vPoint - GetPlacement () . pl_PositionVector ) % fsGravity . fs_vDirection ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fAcceleration = StrengthAtDistance (fDistance ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fVelocity = 70; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -}break ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -case LT_CENTRAL : { -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection = (GetPlacement () . pl_PositionVector - vPoint ) * m_fSign ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT fDistance = fsGravity . fs_vDirection . Length (); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -if(fDistance > 0.01f){ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection /= fDistance ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fAcceleration = StrengthAtDistance (fDistance ); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fVelocity = 70; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -}break ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -case LT_CYLINDRICAL : { -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT3D vDelta = GetPlacement () . pl_PositionVector - vPoint ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT3D vAxis ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -vAxis (1) = m (1 , 2); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -vAxis (2) = m (2 , 2); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -vAxis (3) = m (3 , 2); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -GetNormalComponent (vDelta , vAxis , fsGravity . fs_vDirection ); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection *= m_fSign ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT fDistance = fsGravity . fs_vDirection . Length (); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -if(fDistance > 0.01f){ -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection /= fDistance ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fAcceleration = StrengthAtDistance (fDistance ); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fVelocity = 70; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -}break ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -case LT_TORUS : { -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT3D vDelta = vPoint - GetPlacement () . pl_PositionVector ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT3D vAxis ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -vAxis (1) = m (1 , 2); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -vAxis (2) = m (2 , 2); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -vAxis (3) = m (3 , 2); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT3D vR ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -GetNormalComponent (vDelta , vAxis , vR ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -vR . Normalize (); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection = (vDelta - vR * m_rTorusR ) * m_fSign ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -FLOAT fDistance = fsGravity . fs_vDirection . Length (); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -if(fDistance > 0.01f){ -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection /= fDistance ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fAcceleration = StrengthAtDistance (fDistance ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fVelocity = 70; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -}break ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -default : -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fAcceleration = m_fAcc ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_fVelocity = 70; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsGravity . fs_vDirection = FLOAT3D (0 , - 1 , 0); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsField . fs_fAcceleration = m_fForceA ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsField . fs_fVelocity = m_fForceV ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -fsField . fs_vDirection = m_vForceDir ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -BOOL CGravityMarker::HandleEvent(const CEntityEvent & ee) -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -{ -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -if(ee . ee_slEvent == EVENTCODE_ETrigger ) -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -{ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -EChangeGravity eChangeGravity ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -eChangeGravity . penNewGravity = this ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -m_penTarget -> SendEvent (eChangeGravity ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -return TRUE ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -return FALSE ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} -BOOL CGravityMarker:: -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGravityMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGravityMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -InitAsEditorModel (); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -SetModel (MODEL_MARKER ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -if(m_strName == "Marker"){ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -m_strName = "Gravity Marker"; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -} -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -m_fAcc = Abs (30 * m_fStrength ) , -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -m_fSign = SgnNZ (m_fStrength ) , -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -m_fStep = m_fAcc / (m_rFallOff - m_rHotSpot ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -AnglesToDirectionVector (m_aForceDir , m_vForceDir ); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/GravityMarker.h b/Sources/EntitiesMP/GravityMarker.h deleted file mode 100644 index 097fc78..0000000 --- a/Sources/EntitiesMP/GravityMarker.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_GravityMarker_INCLUDED -#define _EntitiesMP_GravityMarker_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType GravityType_enum; -enum GravityType { - LT_PARALLEL = 0, - LT_CENTRAL = 1, - LT_CYLINDRICAL = 2, - LT_TORUS = 3, -}; -DECL_DLL inline void ClearToDefault(GravityType &e) { e = (GravityType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CGravityMarker_DLLClass; -class CGravityMarker : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - enum GravityType m_gtType; - FLOAT m_fStrength; - RANGE m_rFallOff; - RANGE m_rHotSpot; - RANGE m_rTorusR; - FLOAT m_fAcc; - FLOAT m_fSign; - FLOAT m_fStep; - ANGLE3D m_aForceDir; - FLOAT m_fForceA; - FLOAT m_fForceV; - FLOAT3D m_vForceDir; - -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -inline FLOAT StrengthAtDistance(FLOAT fDistance); - -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -const CTString & GetForceName(INDEX i); - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -void GetForce(INDEX i,const FLOAT3D & vPoint, -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -CForceStrength & fsGravity,CForceStrength & fsField); - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CGravityMarker_Main 1 - BOOL -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_GravityMarker_INCLUDED diff --git a/Sources/EntitiesMP/GravityMarker_tables.h b/Sources/EntitiesMP/GravityMarker_tables.h deleted file mode 100644 index 263e00e..0000000 --- a/Sources/EntitiesMP/GravityMarker_tables.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(GravityType) - EP_ENUMVALUE(LT_PARALLEL, "Parallel"), - EP_ENUMVALUE(LT_CENTRAL, "Central"), - EP_ENUMVALUE(LT_CYLINDRICAL, "Cylindirical"), - EP_ENUMVALUE(LT_TORUS, "Torus"), -EP_ENUMEND(GravityType); - -#define ENTITYCLASS CGravityMarker - -CEntityProperty CGravityMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &GravityType_enum, (0x000000d4<<8)+1, offsetof(CGravityMarker, m_gtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d4<<8)+2, offsetof(CGravityMarker, m_fStrength), "Strength", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000000d4<<8)+3, offsetof(CGravityMarker, m_rFallOff), "FallOff", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000000d4<<8)+4, offsetof(CGravityMarker, m_rHotSpot), "HotSpot", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000000d4<<8)+5, offsetof(CGravityMarker, m_rTorusR), "Torus Radius", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d4<<8)+10, offsetof(CGravityMarker, m_fAcc), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d4<<8)+11, offsetof(CGravityMarker, m_fSign), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d4<<8)+12, offsetof(CGravityMarker, m_fStep), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x000000d4<<8)+20, offsetof(CGravityMarker, m_aForceDir), "Forcefield Direction", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d4<<8)+21, offsetof(CGravityMarker, m_fForceA), "Forcefield Acceleration", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d4<<8)+22, offsetof(CGravityMarker, m_fForceV), "Forcefield Velocity", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000d4<<8)+23, offsetof(CGravityMarker, m_vForceDir), "", 0, 0, 0), -}; -#define CGravityMarker_propertiesct ARRAYCOUNT(CGravityMarker_properties) - -CEntityComponent CGravityMarker_components[] = { -#define MODEL_MARKER ((0x000000d4<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\GravityMarker.mdl"), -#define TEXTURE_MARKER ((0x000000d4<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\GravityMarker.tex"), -}; -#define CGravityMarker_componentsct ARRAYCOUNT(CGravityMarker_components) - -CEventHandlerEntry CGravityMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CGravityMarker:: -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/GravityMarker.es" -Main),DEBUGSTRING("CGravityMarker::Main")}, -}; -#define CGravityMarker_handlersct ARRAYCOUNT(CGravityMarker_handlers) - -CEntity *CGravityMarker_New(void) { return new CGravityMarker; }; -void CGravityMarker_OnInitClass(void) {}; -void CGravityMarker_OnEndClass(void) {}; -void CGravityMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CGravityMarker_OnWorldEnd(CWorld *pwo) {}; -void CGravityMarker_OnWorldInit(CWorld *pwo) {}; -void CGravityMarker_OnWorldTick(CWorld *pwo) {}; -void CGravityMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CGravityMarker, CMarker, "Gravity Marker", "Thumbnails\\GravityMarker.tbn", 0x000000d4); -DECLARE_CTFILENAME(_fnmCGravityMarker_tbn, "Thumbnails\\GravityMarker.tbn"); diff --git a/Sources/EntitiesMP/GravityRouter.cpp b/Sources/EntitiesMP/GravityRouter.cpp deleted file mode 100644 index 3e3707e..0000000 --- a/Sources/EntitiesMP/GravityRouter.cpp +++ /dev/null @@ -1,107 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *EChangeGravity::MakeCopy(void) { CEntityEvent *peeCopy = new EChangeGravity(*this); return peeCopy;} -EChangeGravity::EChangeGravity() : CEntityEvent(EVENTCODE_EChangeGravity) {; - ClearToDefault(penNewGravity); -}; -void CGravityRouter::SetDefaultProperties(void) { - CMarker::SetDefaultProperties(); -} - -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -const CTString & CGravityRouter::GetForceName(INDEX i) -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -{ -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -return m_strName ; -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -} - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -void CGravityRouter::GetForce(INDEX i,const FLOAT3D & vPoint, -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -CForceStrength & fsGravity,CForceStrength & fsField) -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -{ -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -if((m_penTarget != NULL ) && (IsOfClass (m_penTarget , "Gravity Marker"))) -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -{ -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -m_penTarget -> GetForce (i , vPoint , fsGravity , fsField ); -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -} -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -} - -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -CEntity * CGravityRouter::GetForceController(INDEX iForce) -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -{ -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -return this ; -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -} - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -BOOL CGravityRouter::HandleEvent(const CEntityEvent & ee) -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -{ -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -if(((EChangeGravity &) ee ) . ee_slEvent == EVENTCODE_EChangeGravity ) -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -{ -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -m_penTarget = ((EChangeGravity &) ee ) . penNewGravity ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -NotifyGravityChanged (); -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -return TRUE ; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -} -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -return FALSE ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -} -BOOL CGravityRouter:: -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGravityRouter_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGravityRouter::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -InitAsEditorModel (); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -SetModel (MODEL_MARKER ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -if(m_strName == "Marker"){ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -m_strName = "Gravity Router"; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -} -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -if(m_penTarget != NULL && ! IsOfClass (m_penTarget , "Gravity Marker")){ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -WarningMessage ("Entity '%s' is not of Gravity Marker class!" , m_penTarget ); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -m_penTarget = NULL ; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -} -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -Return(STATE_CURRENT,EVoid()); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/GravityRouter.h b/Sources/EntitiesMP/GravityRouter.h deleted file mode 100644 index 82af366..0000000 --- a/Sources/EntitiesMP/GravityRouter.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_GravityRouter_INCLUDED -#define _EntitiesMP_GravityRouter_INCLUDED 1 -#include -#define EVENTCODE_EChangeGravity 0x00e30000 -class DECL_DLL EChangeGravity : public CEntityEvent { -public: -EChangeGravity(); -CEntityEvent *MakeCopy(void); -CEntityPointer penNewGravity; -}; -DECL_DLL inline void ClearToDefault(EChangeGravity &e) { e = EChangeGravity(); } ; -extern "C" DECL_DLL CDLLEntityClass CGravityRouter_DLLClass; -class CGravityRouter : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -const CTString & GetForceName(INDEX i); - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -void GetForce(INDEX i,const FLOAT3D & vPoint, -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -CForceStrength & fsGravity,CForceStrength & fsField); - -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -CEntity * GetForceController(INDEX iForce); - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CGravityRouter_Main 1 - BOOL -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_GravityRouter_INCLUDED diff --git a/Sources/EntitiesMP/GravityRouter_tables.h b/Sources/EntitiesMP/GravityRouter_tables.h deleted file mode 100644 index 51872a2..0000000 --- a/Sources/EntitiesMP/GravityRouter_tables.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CGravityRouter - -CEntityProperty CGravityRouter_properties[] = { - CEntityProperty() -}; -#define CGravityRouter_propertiesct 0 - - -CEntityComponent CGravityRouter_components[] = { -#define MODEL_MARKER ((0x000000e3<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\GravityRouter.mdl"), -#define TEXTURE_MARKER ((0x000000e3<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\GravityRouter.tex"), -}; -#define CGravityRouter_componentsct ARRAYCOUNT(CGravityRouter_components) - -CEventHandlerEntry CGravityRouter_handlers[] = { - {1, -1, CEntity::pEventHandler(&CGravityRouter:: -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/GravityRouter.es" -Main),DEBUGSTRING("CGravityRouter::Main")}, -}; -#define CGravityRouter_handlersct ARRAYCOUNT(CGravityRouter_handlers) - -CEntity *CGravityRouter_New(void) { return new CGravityRouter; }; -void CGravityRouter_OnInitClass(void) {}; -void CGravityRouter_OnEndClass(void) {}; -void CGravityRouter_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CGravityRouter_OnWorldEnd(CWorld *pwo) {}; -void CGravityRouter_OnWorldInit(CWorld *pwo) {}; -void CGravityRouter_OnWorldTick(CWorld *pwo) {}; -void CGravityRouter_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CGravityRouter, CMarker, "Gravity Router", "Thumbnails\\GravityRouter.tbn", 0x000000e3); -DECLARE_CTFILENAME(_fnmCGravityRouter_tbn, "Thumbnails\\GravityRouter.tbn"); diff --git a/Sources/EntitiesMP/Grunt.cpp b/Sources/EntitiesMP/Grunt.cpp deleted file mode 100644 index 3c7179b..0000000 --- a/Sources/EntitiesMP/Grunt.cpp +++ /dev/null @@ -1,598 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/Grunt/Grunt.h" - -#include -#include -#line 17 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" - -#define STRETCH_SOLDIER 1.2f -#define STRETCH_COMMANDER 1.4f - -// info structure -static EntityInfo eiGruntSoldier = { - EIBT_FLESH, 200.0f, - 0.0f, 1.9f*STRETCH_SOLDIER, 0.0f, // source (eyes) - 0.0f, 1.3f*STRETCH_SOLDIER, 0.0f, // target (body) -}; - -static EntityInfo eiGruntCommander = { - EIBT_FLESH, 250.0f, - 0.0f, 1.9f*STRETCH_COMMANDER, 0.0f, // source (eyes) - 0.0f, 1.3f*STRETCH_COMMANDER, 0.0f, // target (body) -}; - -#define FIREPOS_SOLDIER FLOAT3D(0.07f, 1.36f, -0.78f)*STRETCH_SOLDIER -#define FIREPOS_COMMANDER_UP FLOAT3D(0.09f, 1.45f, -0.62f)*STRETCH_COMMANDER -#define FIREPOS_COMMANDER_DN FLOAT3D(0.10f, 1.30f, -0.60f)*STRETCH_COMMANDER - -void CGrunt::SetDefaultProperties(void) { - m_gtType = GT_SOLDIER ; - m_soFire1.SetOwner(this); -m_soFire1.Stop_internal(); - m_soFire2.SetOwner(this); -m_soFire2.Stop_internal(); - CEnemyBase::SetDefaultProperties(); -} - CTString CGrunt::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -{ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -CTString str ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -str . PrintF (TRANS ("A Grunt sent %s into the halls of Valhalla") , strPlayerName ); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return str ; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void * CGrunt::GetEntityInfo(void) { -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -if(m_gtType == GT_SOLDIER ){ -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return & eiGruntSoldier ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -}else if(m_gtType == GT_COMMANDER ){ -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return & eiGruntSoldier ; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -}else { -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ASSERT ("Unknown grunt type!"); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return NULL ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - const CTFileName & CGrunt::GetComputerMessageName(void)const { -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -static DECLARE_CTFILENAME (fnmSoldier , "DataMP\\Messages\\Enemies\\GruntSoldier.txt"); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -static DECLARE_CTFILENAME (fnmCommander , "DataMP\\Messages\\Enemies\\GruntCommander.txt"); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -switch(m_gtType ){ -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -default : ASSERT (FALSE ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -case GT_SOLDIER : return fnmSoldier ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -case GT_COMMANDER : return fnmCommander ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::Precache(void) { -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -CEnemyBase :: Precache (); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -if(m_gtType == GT_SOLDIER ){ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PrecacheClass (CLASS_PROJECTILE , PRT_GRUNT_PROJECTILE_SOL ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -if(m_gtType == GT_COMMANDER ){ -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PrecacheClass (CLASS_PROJECTILE , PRT_GRUNT_PROJECTILE_COM ); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PrecacheSound (SOUND_IDLE ); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PrecacheSound (SOUND_SIGHT ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PrecacheSound (SOUND_WOUND ); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PrecacheSound (SOUND_FIRE ); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PrecacheSound (SOUND_DEATH ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -{ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -INDEX CGrunt::AnimForDamage(FLOAT fDamage) { -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -INDEX iAnim ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -iAnim = GRUNT_ANIM_WOUND01 ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (iAnim , 0); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return iAnim ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -INDEX CGrunt::AnimForDeath(void) { -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -INDEX iAnim ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -FLOAT3D vFront ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -GetHeadingDirection (0 , vFront ); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -FLOAT fDamageDir = m_vDamage % vFront ; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -if(fDamageDir < 0){ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -iAnim = GRUNT_ANIM_DEATHBACKWARD ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -}else { -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -iAnim = GRUNT_ANIM_DEATHFORWARD ; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (iAnim , 0); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return iAnim ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -FLOAT CGrunt::WaitForDust(FLOAT3D & vStretch) { -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -vStretch = FLOAT3D (1 , 1 , 2); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -if(GetModelObject () -> GetAnim () == GRUNT_ANIM_DEATHBACKWARD ) -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -{ -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return 0.5f; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -else if(GetModelObject () -> GetAnim () == GRUNT_ANIM_DEATHFORWARD ) -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -{ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return 1.0f; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return - 1.0f; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::DeathNotify(void) { -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ChangeCollisionBoxIndexWhenPossible (GRUNT_COLLISION_BOX_DEATH ); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -en_fDensity = 500.0f; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::StandingAnim(void) { -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (GRUNT_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::RunningAnim(void) { -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (GRUNT_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::WalkingAnim(void) { -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -RunningAnim (); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::RotatingAnim(void) { -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -RunningAnim (); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::IdleSound(void) { -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::SightSound(void) { -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::WoundSound(void) { -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::DeathSound(void) { -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void CGrunt::EnemyPostInit(void) -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -{ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_soFire1 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_soFire2 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} -BOOL CGrunt:: -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGrunt_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGrunt::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -if(!(m_gtType == GT_SOLDIER )){ Jump(STATE_CURRENT,0x01570008, FALSE, EInternal());return TRUE;} -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -STATE_CGrunt_SoldierAttack, TRUE; -Jump(STATE_CURRENT, 0x01570001, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x01570001_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CGrunt_SoldierAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01570002, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x01570002_Fire_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570002 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01570007, FALSE, EInternal());return TRUE;}BOOL CGrunt::H0x01570008_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570008 -if(!(m_gtType == GT_COMMANDER )){ Jump(STATE_CURRENT,0x01570006, FALSE, EInternal());return TRUE;} -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -STATE_CGrunt_CommanderAttack, TRUE; -Jump(STATE_CURRENT, 0x01570003, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x01570003_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CGrunt_CommanderAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01570004, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x01570004_Fire_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570004 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01570005, FALSE, EInternal());return TRUE;}BOOL CGrunt::H0x01570006_Fire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570006 -{ -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ASSERT (FALSE ); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -}Jump(STATE_CURRENT,0x01570005, FALSE, EInternal());return TRUE;} -BOOL CGrunt::H0x01570005_Fire_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570005 -Jump(STATE_CURRENT,0x01570007, FALSE, EInternal());return TRUE;} -BOOL CGrunt::H0x01570007_Fire_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570007 - -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Return(STATE_CURRENT,EReturn ()); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CGrunt:: -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SoldierAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGrunt_SoldierAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGrunt::SoldierAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StandingAnimFight (); -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetTimerAfter(0.2f + FRnd () * 0.25f); -Jump(STATE_CURRENT, 0x0157000a, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x0157000a_SoldierAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157000b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x0157000b_SoldierAttack_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000b -; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (GRUNT_ANIM_FIRE , 0); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_SOL , FIREPOS_SOLDIER , ANGLE3D (0 , 0 , 0)); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetTimerAfter(0.15f + FRnd () * 0.1f); -Jump(STATE_CURRENT, 0x0157000c, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x0157000c_SoldierAttack_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157000d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x0157000d_SoldierAttack_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000d -; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (GRUNT_ANIM_FIRE , 0); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_SOL , FIREPOS_SOLDIER , ANGLE3D (0 , 0 , 0)); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetTimerAfter(FRnd () * 0.333f); -Jump(STATE_CURRENT, 0x0157000e, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x0157000e_SoldierAttack_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157000f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x0157000f_SoldierAttack_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000f -; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Return(STATE_CURRENT,EEnd ()); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CGrunt:: -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -CommanderAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGrunt_CommanderAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGrunt::CommanderAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StandingAnimFight (); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetTimerAfter(0.2f + FRnd () * 0.25f); -Jump(STATE_CURRENT, 0x01570011, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x01570011_CommanderAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570011 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01570012, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x01570012_CommanderAttack_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570012 -; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (GRUNT_ANIM_FIRE , 0); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (- 20 , 0 , 0)); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetTimerAfter(0.035f); -Jump(STATE_CURRENT, 0x01570013, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x01570013_CommanderAttack_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570013 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01570014, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x01570014_CommanderAttack_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570014 -; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (GRUNT_ANIM_FIRE , 0); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (- 10 , 0 , 0)); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetTimerAfter(0.035f); -Jump(STATE_CURRENT, 0x01570015, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x01570015_CommanderAttack_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01570016, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x01570016_CommanderAttack_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570016 -; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (GRUNT_ANIM_FIRE , 0); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (0 , 0 , 0)); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetTimerAfter(0.035f); -Jump(STATE_CURRENT, 0x01570017, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x01570017_CommanderAttack_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570017 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01570018, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x01570018_CommanderAttack_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570018 -; -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (GRUNT_ANIM_FIRE , 0); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (10 , 0 , 0)); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetTimerAfter(0.035f); -Jump(STATE_CURRENT, 0x01570019, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x01570019_CommanderAttack_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570019 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157001a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x0157001a_CommanderAttack_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157001a -; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StartModelAnim (GRUNT_ANIM_FIRE , 0); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (20 , 0 , 0)); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetTimerAfter(FRnd () * 0.5f); -Jump(STATE_CURRENT, 0x0157001b, FALSE, EBegin());return TRUE;}BOOL CGrunt::H0x0157001b_CommanderAttack_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157001b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157001c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGrunt::H0x0157001c_CommanderAttack_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157001c -; -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Return(STATE_CURRENT,EEnd ()); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CGrunt:: -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGrunt_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGrunt::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -InitAsModel (); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetCollisionFlags (ECF_MODEL ); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -en_tmMaxHoldBreath = 5.0f; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -en_fDensity = 2000.0f; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetModel (MODEL_GRUNT ); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -switch(m_gtType ){ -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -case GT_SOLDIER : -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetModelMainTexture (TEXTURE_SOLDIER ); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -AddAttachment (GRUNT_ATTACHMENT_GUN_SMALL , MODEL_GUN_SOLDIER , TEXTURE_GUN_SOLDIER ); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fWalkSpeed = FRnd () + 2.5f; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fAttackRunSpeed = FRnd () + 6.5f; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fCloseRunSpeed = FRnd () + 6.5f; -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fAttackDistance = 80.0f; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fCloseDistance = 0.0f; -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fStopDistance = 8.0f; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fAttackFireTime = 2.0f; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fCloseFireTime = 1.0f; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fIgnoreRange = 200.0f; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fBlowUpAmount = 80.0f; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fBodyParts = 4; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fDamageWounded = 0.0f; -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_iScore = 500; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetHealth (40.0f); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fMaxHealth = 40.0f; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -GetModelObject () -> StretchModel (FLOAT3D (STRETCH_SOLDIER , STRETCH_SOLDIER , STRETCH_SOLDIER )); -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -break ; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -case GT_COMMANDER : -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetModelMainTexture (TEXTURE_COMMANDER ); -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -AddAttachment (GRUNT_ATTACHMENT_GUN_COMMANDER , MODEL_GUN_COMMANDER , TEXTURE_GUN_COMMANDER ); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fWalkSpeed = FRnd () + 2.5f; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fAttackRunSpeed = FRnd () + 8.0f; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fCloseRunSpeed = FRnd () + 8.0f; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fAttackDistance = 90.0f; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fCloseDistance = 0.0f; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fStopDistance = 15.0f; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fAttackFireTime = 4.0f; -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fCloseFireTime = 2.0f; -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fIgnoreRange = 200.0f; -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fBodyParts = 5; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fDamageWounded = 0.0f; -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_iScore = 800; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SetHealth (60.0f); -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -m_fMaxHealth = 60.0f; -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -GetModelObject () -> StretchModel (FLOAT3D (STRETCH_COMMANDER , STRETCH_COMMANDER , STRETCH_COMMANDER )); -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -break ; -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -} -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -ModelChangeNotify (); -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -StandingAnim (); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Grunt.h b/Sources/EntitiesMP/Grunt.h deleted file mode 100644 index b07bb9c..0000000 --- a/Sources/EntitiesMP/Grunt.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Grunt_INCLUDED -#define _EntitiesMP_Grunt_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType GruntType_enum; -enum GruntType { - GT_SOLDIER = 0, - GT_COMMANDER = 1, -}; -DECL_DLL inline void ClearToDefault(GruntType &e) { e = (GruntType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CGrunt_DLLClass; -class CGrunt : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum GruntType m_gtType; - CSoundObject m_soFire1; - CSoundObject m_soFire2; - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void * GetEntityInfo(void); - -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void Precache(void); - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -INDEX AnimForDeath(void); - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void DeathNotify(void); - -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void StandingAnim(void); - -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void RunningAnim(void); - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void WalkingAnim(void); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void RotatingAnim(void); - -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void IdleSound(void); - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void SightSound(void); - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void WoundSound(void); - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void DeathSound(void); - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -void EnemyPostInit(void); -#define STATE_CGrunt_Fire 0x01570000 - BOOL -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x01570001_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x01570002_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x01570003_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x01570004_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x01570005_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x01570006_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x01570007_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x01570008_Fire_08(const CEntityEvent &__eeInput); -#define STATE_CGrunt_SoldierAttack 0x01570009 - BOOL -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SoldierAttack(const CEntityEvent &__eeInput); - BOOL H0x0157000a_SoldierAttack_01(const CEntityEvent &__eeInput); - BOOL H0x0157000b_SoldierAttack_02(const CEntityEvent &__eeInput); - BOOL H0x0157000c_SoldierAttack_03(const CEntityEvent &__eeInput); - BOOL H0x0157000d_SoldierAttack_04(const CEntityEvent &__eeInput); - BOOL H0x0157000e_SoldierAttack_05(const CEntityEvent &__eeInput); - BOOL H0x0157000f_SoldierAttack_06(const CEntityEvent &__eeInput); -#define STATE_CGrunt_CommanderAttack 0x01570010 - BOOL -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -CommanderAttack(const CEntityEvent &__eeInput); - BOOL H0x01570011_CommanderAttack_01(const CEntityEvent &__eeInput); - BOOL H0x01570012_CommanderAttack_02(const CEntityEvent &__eeInput); - BOOL H0x01570013_CommanderAttack_03(const CEntityEvent &__eeInput); - BOOL H0x01570014_CommanderAttack_04(const CEntityEvent &__eeInput); - BOOL H0x01570015_CommanderAttack_05(const CEntityEvent &__eeInput); - BOOL H0x01570016_CommanderAttack_06(const CEntityEvent &__eeInput); - BOOL H0x01570017_CommanderAttack_07(const CEntityEvent &__eeInput); - BOOL H0x01570018_CommanderAttack_08(const CEntityEvent &__eeInput); - BOOL H0x01570019_CommanderAttack_09(const CEntityEvent &__eeInput); - BOOL H0x0157001a_CommanderAttack_10(const CEntityEvent &__eeInput); - BOOL H0x0157001b_CommanderAttack_11(const CEntityEvent &__eeInput); - BOOL H0x0157001c_CommanderAttack_12(const CEntityEvent &__eeInput); -#define STATE_CGrunt_Main 1 - BOOL -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Grunt_INCLUDED diff --git a/Sources/EntitiesMP/GruntSka.cpp b/Sources/EntitiesMP/GruntSka.cpp deleted file mode 100644 index b3b6625..0000000 --- a/Sources/EntitiesMP/GruntSka.cpp +++ /dev/null @@ -1,753 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" - -#include "StdH.h" -//#include "ModelsMP/Enemies/Grunt/Grunt.h" - -#include -#include -#line 17 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" - -#define STRETCH_SOLDIER 1.2f -#define STRETCH_COMMANDER 1.4f - -// info structure -static EntityInfo eiGruntSoldier = { - EIBT_FLESH, 200.0f, - 0.0f, 1.9f*STRETCH_SOLDIER, 0.0f, // source (eyes) - 0.0f, 1.3f*STRETCH_SOLDIER, 0.0f, // target (body) -}; - -static EntityInfo eiGruntCommander = { - EIBT_FLESH, 250.0f, - 0.0f, 1.9f*STRETCH_COMMANDER, 0.0f, // source (eyes) - 0.0f, 1.3f*STRETCH_COMMANDER, 0.0f, // target (body) -}; - -#define FIREPOS_SOLDIER FLOAT3D(0.07f, 1.36f, -0.78f)*STRETCH_SOLDIER -#define FIREPOS_COMMANDER_UP FLOAT3D(0.09f, 1.45f, -0.62f)*STRETCH_COMMANDER -#define FIREPOS_COMMANDER_DN FLOAT3D(0.10f, 1.30f, -0.60f)*STRETCH_COMMANDER - -#define COMANDER_SMC_MODEL "ModelsSKA\\Enemies\\Grunt\\Commander.smc" -#define SOLIDER_SMC_MODEL "ModelsSKA\\Enemies\\Grunt\\Grunt.smc" - -#define GRUNT_MESH -#define GRUNT_SKELETON -#define GRUNT_ANIMSET -#define GRUNT_TEXTURE - -#define CLEAR_ANIM_TIME 0.2f - -static INDEX idGrunt_Wound = -1; -static INDEX idGrunt_Run = -1; -static INDEX idGrunt_IdlePatrol = -1; -static INDEX idGrunt_IdleAttack = -1; -static INDEX idGrunt_Fire = -1; -static INDEX idGrunt_Default = -1; -static INDEX idGrunt_DeathForward = -1; -static INDEX idGrunt_DeathBackward = -1; -static INDEX idGrunt_GunModel = -1; - -static INDEX idGrund_NormalBox = -1; -static INDEX idGrund_DeathBox = -1; - -static CTextureObject _toStar01; - -#define SHP_BASE_TEXTURE 0 - - -void CGruntSka::SetDefaultProperties(void) { - m_gtType = GT_SOLDIER ; - m_soFire1.SetOwner(this); -m_soFire1.Stop_internal(); - m_soFire2.SetOwner(this); -m_soFire2.Stop_internal(); - m_fMidBoneRot = 0.0f; - m_miTest.Clear(); - - CEnemyBase::SetDefaultProperties(); -} - CGruntSka::CGruntSka(void) -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -{ -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrunt_Wound = ska_GetIDFromStringTable ("Grunt_Wound"); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrunt_Run = ska_GetIDFromStringTable ("Grunt_Run"); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrunt_IdlePatrol = ska_GetIDFromStringTable ("Grunt_IdlePatrol"); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrunt_IdleAttack = ska_GetIDFromStringTable ("Grunt_IdleAttack"); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrunt_Fire = ska_GetIDFromStringTable ("Grunt_Fire"); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrunt_Default = ska_GetIDFromStringTable ("Grunt_Default"); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrunt_DeathForward = ska_GetIDFromStringTable ("Grunt_DeathForward"); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrunt_DeathBackward = ska_GetIDFromStringTable ("Grunt_DeathBackward"); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrunt_GunModel = ska_GetIDFromStringTable ("Flamer"); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrund_NormalBox = ska_GetIDFromStringTable ("Normal"); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idGrund_DeathBox = ska_GetIDFromStringTable ("Death"); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::CreateTestModelInstance() -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -{ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -try { -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_miTest . AddMesh_t ((CTString) "ModelsSKA\\Test\\Arm\\Arm.bm"); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_miTest . AddSkeleton_t ((CTString) "ModelsSKA\\Test\\Arm\\Arm.bs"); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_miTest . AddAnimSet_t ((CTString) "ModelsSKA\\Test\\Arm\\Arm.ba"); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_miTest . AddTexture_t ((CTString) "ModelsSKA\\Test\\Arm\\Objects\\Arm.tex" , "Arm" , NULL ); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_miTest . AddColisionBox ("Default" , FLOAT3D (- 0.5f , 0.0f , - 0.5f) , FLOAT3D (0.5f , 2.0f , 0.5f)); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -}catch (char * strErr ){ -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -FatalError (strErr ); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::BuildGruntModel() -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -{ -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -en_pmiModelInstance = CreateModelInstance ("GruntSka"); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CModelInstance * pmi = GetModelInstance (); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -try { -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmi -> AddMesh_t ((CTString) "ModelsSKA\\Enemies\\Grunt\\Grunt.bm"); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmi -> AddSkeleton_t ((CTString) "ModelsSKA\\Enemies\\Grunt\\Grunt.bs"); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmi -> AddAnimSet_t ((CTString) "ModelsSKA\\Enemies\\Grunt\\Grunt.ba"); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmi -> AddTexture_t ((CTString) "ModelsSKA\\Enemies\\Grunt\\Soldier.tex" , "Grunt" , NULL ); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmi -> AddColisionBox ("Default" , FLOAT3D (- 0.5f , 0.0f , - 0.5f) , FLOAT3D (0.5f , 2.0f , 0.5f)); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CModelInstance * pmiFlamer = CreateModelInstance ("Flamer"); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer -> AddMesh_t ((CTString) "ModelsSKA\\Weapons\\Flamer\\Flamer.bm"); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer -> AddSkeleton_t ((CTString) "ModelsSKA\\Weapons\\Flamer\\Flamer.bs"); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer -> AddAnimSet_t ((CTString) "ModelsSKA\\Weapons\\Flamer\\Flamer.ba"); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer -> AddTexture_t ((CTString) "ModelsSKA\\Weapons\\Flamer\\Flamer.tex" , "Flamer" , NULL ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer -> AddTexture_t ((CTString) "ModelsSKA\\Enemies\\Grunt\\Lava04FX.tex" , "Lava04FX" , NULL ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer -> SetOffsetRot (ANGLE3D (0 , 0 , 180)); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmi -> AddChild (pmiFlamer ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -INDEX iParenBoneID = ska_GetIDFromStringTable ("R_Hand"); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer -> SetParentBone (iParenBoneID ); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetSkaColisionInfo (); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -}catch (char * strErr ){ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -FatalError (strErr ); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::BuildCommanderModel(CEntity * penGrunt) -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -{ -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetSkaModel ("ModelsSKA\\Enemies\\Grunt\\CommanderNoGun.smc"); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CModelInstance * pmiFlamer = NULL ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -try { -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer = ParseSmcFile_t ("ModelsSKA\\Weapons\\Flamer\\Flamer.smc"); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -}catch (char * strErr ){ -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -FatalError (strErr ); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -INDEX iParenBoneID = ska_GetIDFromStringTable ("R_Hand"); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CModelInstance * pmi = GetModelInstance (); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmi -> AddChild (pmiFlamer ); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer -> SetParentBone (iParenBoneID ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -pmiFlamer -> SetOffsetRot (ANGLE3D (0 , 0 , 180)); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetSkaColisionInfo (); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - CTString CGruntSka::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -{ -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CTString str ; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -str . PrintF (TRANS ("A Grunt sent %s into the halls of Valhalla") , strPlayerName ); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return str ; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void * CGruntSka::GetEntityInfo(void) { -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -if(m_gtType == GT_SOLDIER ){ -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return & eiGruntSoldier ; -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -}else if(m_gtType == GT_COMMANDER ){ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return & eiGruntSoldier ; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -}else { -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ASSERT ("Unknown grunt type!"); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return NULL ; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - const CTFileName & CGruntSka::GetComputerMessageName(void)const { -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -static DECLARE_CTFILENAME (fnmSoldier , "DataMP\\Messages\\Enemies\\GruntSoldier.txt"); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -static DECLARE_CTFILENAME (fnmCommander , "DataMP\\Messages\\Enemies\\GruntCommander.txt"); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -switch(m_gtType ){ -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -default : ASSERT (FALSE ); -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -case GT_SOLDIER : return fnmSoldier ; -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -case GT_COMMANDER : return fnmCommander ; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::Precache(void) { -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CEnemyBase :: Precache (); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -if(m_gtType == GT_SOLDIER ){ -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PrecacheClass (CLASS_PROJECTILE , PRT_GRUNT_PROJECTILE_SOL ); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -if(m_gtType == GT_COMMANDER ){ -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PrecacheClass (CLASS_PROJECTILE , PRT_GRUNT_PROJECTILE_COM ); -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PrecacheSound (SOUND_IDLE ); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PrecacheSound (SOUND_SIGHT ); -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PrecacheSound (SOUND_WOUND ); -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PrecacheSound (SOUND_FIRE ); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PrecacheSound (SOUND_DEATH ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -{ -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -INDEX CGruntSka::AnimForDamage(FLOAT fDamage) { -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_Wound , AN_CLEAR , 1 , 0); -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return idGrunt_Wound ; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -INDEX CGruntSka::AnimForDeath(void) { -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -INDEX idAnimDeath ; -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -FLOAT3D vFront ; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetHeadingDirection (0 , vFront ); -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -FLOAT fDamageDir = m_vDamage % vFront ; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -if(fDamageDir < 0){ -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idAnimDeath = idGrunt_DeathBackward ; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -}else { -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -idAnimDeath = idGrunt_DeathForward ; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idAnimDeath , AN_CLEAR , 1 , 0); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return idAnimDeath ; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -FLOAT CGruntSka::WaitForDust(FLOAT3D & vStretch) { -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -vStretch = FLOAT3D (1 , 1 , 2); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -if(GetModelInstance () -> IsAnimationPlaying (idGrunt_DeathBackward )){ -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return 0.5f; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -}else if(GetModelInstance () -> IsAnimationPlaying (idGrunt_DeathForward )){ -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return 1.0f; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return - 1.0f; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::DeathNotify(void) { -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -INDEX iBoxIndex = GetModelInstance () -> GetColisionBoxIndex (idGrund_DeathBox ); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ASSERT (iBoxIndex >= 0); -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ChangeCollisionBoxIndexWhenPossible (iBoxIndex ); -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -en_fDensity = 500.0f; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::StandingAnim(void) { -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_IdleAttack , AN_LOOPING | AN_NORESTART | AN_CLEAR , 1 , 0); -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::RunningAnim(void) { -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_Run , AN_LOOPING | AN_NORESTART | AN_CLEAR , 1 , 0); -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::WalkingAnim(void) { -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -RunningAnim (); -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::RotatingAnim(void) { -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -RunningAnim (); -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::IdleSound(void) { -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::SightSound(void) { -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::WoundSound(void) { -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::DeathSound(void) { -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} - -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CGruntSka::EnemyPostInit(void) -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -{ -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_soFire1 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_soFire2 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -BOOL CGruntSka:: -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGruntSka_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGruntSka::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -if(!(m_gtType == GT_SOLDIER )){ Jump(STATE_CURRENT,0x01570008, FALSE, EInternal());return TRUE;} -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -STATE_CGruntSka_SoldierAttack, TRUE; -Jump(STATE_CURRENT, 0x01570001, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x01570001_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CGruntSka_SoldierAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01570002, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x01570002_Fire_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570002 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01570007, FALSE, EInternal());return TRUE;}BOOL CGruntSka::H0x01570008_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570008 -if(!(m_gtType == GT_COMMANDER )){ Jump(STATE_CURRENT,0x01570006, FALSE, EInternal());return TRUE;} -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -STATE_CGruntSka_CommanderAttack, TRUE; -Jump(STATE_CURRENT, 0x01570003, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x01570003_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CGruntSka_CommanderAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01570004, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x01570004_Fire_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570004 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01570005, FALSE, EInternal());return TRUE;}BOOL CGruntSka::H0x01570006_Fire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570006 -{ -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ASSERT (FALSE ); -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -}Jump(STATE_CURRENT,0x01570005, FALSE, EInternal());return TRUE;} -BOOL CGruntSka::H0x01570005_Fire_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570005 -Jump(STATE_CURRENT,0x01570007, FALSE, EInternal());return TRUE;} -BOOL CGruntSka::H0x01570007_Fire_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570007 - -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Return(STATE_CURRENT,EReturn ()); -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CGruntSka:: -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SoldierAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGruntSka_SoldierAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGruntSka::SoldierAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -StandingAnimFight (); -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetTimerAfter(0.2f + FRnd () * 0.25f); -Jump(STATE_CURRENT, 0x0157000a, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x0157000a_SoldierAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157000b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x0157000b_SoldierAttack_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000b -; -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_Fire , AN_CLEAR , 1.0f , 0); -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_SOL , FIREPOS_SOLDIER , ANGLE3D (0 , 0 , 0)); -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetTimerAfter(0.15f + FRnd () * 0.1f); -Jump(STATE_CURRENT, 0x0157000c, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x0157000c_SoldierAttack_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157000d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x0157000d_SoldierAttack_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000d -; -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_Fire , AN_CLEAR , 1.0f , 0); -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_SOL , FIREPOS_SOLDIER , ANGLE3D (0 , 0 , 0)); -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetTimerAfter(FRnd () * 0.333f); -Jump(STATE_CURRENT, 0x0157000e, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x0157000e_SoldierAttack_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157000f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x0157000f_SoldierAttack_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157000f -; -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Return(STATE_CURRENT,EEnd ()); -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CGruntSka:: -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CommanderAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGruntSka_CommanderAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGruntSka::CommanderAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -StandingAnimFight (); -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetTimerAfter(0.2f + FRnd () * 0.25f); -Jump(STATE_CURRENT, 0x01570011, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x01570011_CommanderAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570011 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01570012, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x01570012_CommanderAttack_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570012 -; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_Fire , AN_CLEAR , 1 , 0); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (- 20 , 0 , 0)); -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetTimerAfter(0.035f); -Jump(STATE_CURRENT, 0x01570013, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x01570013_CommanderAttack_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570013 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01570014, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x01570014_CommanderAttack_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570014 -; -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_Fire , AN_CLEAR , 1 , 0); -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (- 10 , 0 , 0)); -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetTimerAfter(0.035f); -Jump(STATE_CURRENT, 0x01570015, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x01570015_CommanderAttack_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01570016, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x01570016_CommanderAttack_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570016 -; -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_Fire , AN_CLEAR , 1 , 0); -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (0 , 0 , 0)); -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetTimerAfter(0.035f); -Jump(STATE_CURRENT, 0x01570017, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x01570017_CommanderAttack_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570017 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01570018, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x01570018_CommanderAttack_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570018 -; -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_Fire , AN_CLEAR , 1 , 0); -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (10 , 0 , 0)); -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetTimerAfter(0.035f); -Jump(STATE_CURRENT, 0x01570019, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x01570019_CommanderAttack_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01570019 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157001a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x0157001a_CommanderAttack_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157001a -; -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> AddAnimation (idGrunt_Fire , AN_CLEAR , 1 , 0); -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ShootProjectile (PRT_GRUNT_PROJECTILE_COM , FIREPOS_COMMANDER_DN , ANGLE3D (20 , 0 , 0)); -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetTimerAfter(FRnd () * 0.5f); -Jump(STATE_CURRENT, 0x0157001b, FALSE, EBegin());return TRUE;}BOOL CGruntSka::H0x0157001b_CommanderAttack_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157001b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0157001c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGruntSka::H0x0157001c_CommanderAttack_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0157001c -; -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Return(STATE_CURRENT,EEnd ()); -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CGruntSka:: -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGruntSka_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGruntSka::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -InitAsSkaModel (); -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetCollisionFlags (ECF_MODEL ); -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -en_tmMaxHoldBreath = 5.0f; -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -en_fDensity = 2000.0f; -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -switch(m_gtType ){ -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -case GT_SOLDIER : -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetSkaModel (SOLIDER_SMC_MODEL ); -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fWalkSpeed = FRnd () + 2.5f; -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fAttackRunSpeed = FRnd () + 6.5f; -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fCloseRunSpeed = FRnd () + 6.5f; -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fAttackDistance = 80.0f; -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fCloseDistance = 0.0f; -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fStopDistance = 8.0f; -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fAttackFireTime = 2.0f; -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fCloseFireTime = 1.0f; -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fIgnoreRange = 200.0f; -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fBlowUpAmount = 80.0f; -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fBodyParts = 4; -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fDamageWounded = 0.0f; -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_iScore = 500; -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetHealth (40.0f); -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fMaxHealth = 40.0f; -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> StretchModel (FLOAT3D (STRETCH_SOLDIER , STRETCH_SOLDIER , STRETCH_SOLDIER )); -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -break ; -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -case GT_COMMANDER : -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetSkaModel (COMANDER_SMC_MODEL ); -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fWalkSpeed = FRnd () + 2.5f; -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fAttackRunSpeed = FRnd () + 8.0f; -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fCloseRunSpeed = FRnd () + 8.0f; -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fAttackDistance = 90.0f; -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fCloseDistance = 0.0f; -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fStopDistance = 15.0f; -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fAttackFireTime = 4.0f; -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fCloseFireTime = 2.0f; -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fIgnoreRange = 200.0f; -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fBodyParts = 5; -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fDamageWounded = 0.0f; -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_iScore = 800; -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SetHealth (60.0f); -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -m_fMaxHealth = 60.0f; -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -GetModelInstance () -> StretchModel (FLOAT3D (STRETCH_COMMANDER , STRETCH_COMMANDER , STRETCH_COMMANDER )); -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -break ; -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -} -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -ModelChangeNotify (); -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -StandingAnim (); -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/GruntSka.h b/Sources/EntitiesMP/GruntSka.h deleted file mode 100644 index 98c6e85..0000000 --- a/Sources/EntitiesMP/GruntSka.h +++ /dev/null @@ -1,133 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_GruntSka_INCLUDED -#define _EntitiesMP_GruntSka_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType GruntSkaType_enum; -enum GruntSkaType { - GT_SOLDIER = 0, - GT_COMMANDER = 1, -}; -DECL_DLL inline void ClearToDefault(GruntSkaType &e) { e = (GruntSkaType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CGruntSka_DLLClass; -class CGruntSka : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum GruntSkaType m_gtType; - CSoundObject m_soFire1; - CSoundObject m_soFire2; - FLOAT m_fMidBoneRot; - CModelInstance m_miTest; - CGruntSka(void); - -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void CreateTestModelInstance(); - -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void BuildGruntModel(); - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void BuildCommanderModel(CEntity * penGrunt); - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void * GetEntityInfo(void); - -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void Precache(void); - -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -INDEX AnimForDeath(void); - -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void DeathNotify(void); - -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void StandingAnim(void); - -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void RunningAnim(void); - -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void WalkingAnim(void); - -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void RotatingAnim(void); - -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void IdleSound(void); - -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void SightSound(void); - -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void WoundSound(void); - -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void DeathSound(void); - -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -void EnemyPostInit(void); -#define STATE_CGruntSka_Fire 0x01570000 - BOOL -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x01570001_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x01570002_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x01570003_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x01570004_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x01570005_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x01570006_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x01570007_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x01570008_Fire_08(const CEntityEvent &__eeInput); -#define STATE_CGruntSka_SoldierAttack 0x01570009 - BOOL -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SoldierAttack(const CEntityEvent &__eeInput); - BOOL H0x0157000a_SoldierAttack_01(const CEntityEvent &__eeInput); - BOOL H0x0157000b_SoldierAttack_02(const CEntityEvent &__eeInput); - BOOL H0x0157000c_SoldierAttack_03(const CEntityEvent &__eeInput); - BOOL H0x0157000d_SoldierAttack_04(const CEntityEvent &__eeInput); - BOOL H0x0157000e_SoldierAttack_05(const CEntityEvent &__eeInput); - BOOL H0x0157000f_SoldierAttack_06(const CEntityEvent &__eeInput); -#define STATE_CGruntSka_CommanderAttack 0x01570010 - BOOL -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CommanderAttack(const CEntityEvent &__eeInput); - BOOL H0x01570011_CommanderAttack_01(const CEntityEvent &__eeInput); - BOOL H0x01570012_CommanderAttack_02(const CEntityEvent &__eeInput); - BOOL H0x01570013_CommanderAttack_03(const CEntityEvent &__eeInput); - BOOL H0x01570014_CommanderAttack_04(const CEntityEvent &__eeInput); - BOOL H0x01570015_CommanderAttack_05(const CEntityEvent &__eeInput); - BOOL H0x01570016_CommanderAttack_06(const CEntityEvent &__eeInput); - BOOL H0x01570017_CommanderAttack_07(const CEntityEvent &__eeInput); - BOOL H0x01570018_CommanderAttack_08(const CEntityEvent &__eeInput); - BOOL H0x01570019_CommanderAttack_09(const CEntityEvent &__eeInput); - BOOL H0x0157001a_CommanderAttack_10(const CEntityEvent &__eeInput); - BOOL H0x0157001b_CommanderAttack_11(const CEntityEvent &__eeInput); - BOOL H0x0157001c_CommanderAttack_12(const CEntityEvent &__eeInput); -#define STATE_CGruntSka_Main 1 - BOOL -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_GruntSka_INCLUDED diff --git a/Sources/EntitiesMP/GruntSka_tables.h b/Sources/EntitiesMP/GruntSka_tables.h deleted file mode 100644 index 788d01e..0000000 --- a/Sources/EntitiesMP/GruntSka_tables.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(GruntSkaType) - EP_ENUMVALUE(GT_SOLDIER, "Grunt soldier"), - EP_ENUMVALUE(GT_COMMANDER, "Grunt commander"), -EP_ENUMEND(GruntSkaType); - -#define ENTITYCLASS CGruntSka - -CEntityProperty CGruntSka_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &GruntSkaType_enum, (0x00000157<<8)+1, offsetof(CGruntSka, m_gtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000157<<8)+10, offsetof(CGruntSka, m_soFire1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000157<<8)+11, offsetof(CGruntSka, m_soFire2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000157<<8)+20, offsetof(CGruntSka, m_fMidBoneRot), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_MODELINSTANCE, NULL, (0x00000157<<8)+30, offsetof(CGruntSka, m_miTest), "", 0, 0, 0), -}; -#define CGruntSka_propertiesct ARRAYCOUNT(CGruntSka_properties) - -CEntityComponent CGruntSka_components[] = { -#define CLASS_BASE ((0x00000157<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_PROJECTILE ((0x00000157<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define SOUND_IDLE ((0x00000157<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000157<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000157<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Wound.wav"), -#define SOUND_FIRE ((0x00000157<<8)+57) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Fire.wav"), -#define SOUND_DEATH ((0x00000157<<8)+58) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Death.wav"), -}; -#define CGruntSka_componentsct ARRAYCOUNT(CGruntSka_components) - -CEventHandlerEntry CGruntSka_handlers[] = { - {0x01570000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CGruntSka:: -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Fire),DEBUGSTRING("CGruntSka::Fire")}, - {0x01570001, -1, CEntity::pEventHandler(&CGruntSka::H0x01570001_Fire_01), DEBUGSTRING("CGruntSka::H0x01570001_Fire_01")}, - {0x01570002, -1, CEntity::pEventHandler(&CGruntSka::H0x01570002_Fire_02), DEBUGSTRING("CGruntSka::H0x01570002_Fire_02")}, - {0x01570003, -1, CEntity::pEventHandler(&CGruntSka::H0x01570003_Fire_03), DEBUGSTRING("CGruntSka::H0x01570003_Fire_03")}, - {0x01570004, -1, CEntity::pEventHandler(&CGruntSka::H0x01570004_Fire_04), DEBUGSTRING("CGruntSka::H0x01570004_Fire_04")}, - {0x01570005, -1, CEntity::pEventHandler(&CGruntSka::H0x01570005_Fire_05), DEBUGSTRING("CGruntSka::H0x01570005_Fire_05")}, - {0x01570006, -1, CEntity::pEventHandler(&CGruntSka::H0x01570006_Fire_06), DEBUGSTRING("CGruntSka::H0x01570006_Fire_06")}, - {0x01570007, -1, CEntity::pEventHandler(&CGruntSka::H0x01570007_Fire_07), DEBUGSTRING("CGruntSka::H0x01570007_Fire_07")}, - {0x01570008, -1, CEntity::pEventHandler(&CGruntSka::H0x01570008_Fire_08), DEBUGSTRING("CGruntSka::H0x01570008_Fire_08")}, - {0x01570009, -1, CEntity::pEventHandler(&CGruntSka:: -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -SoldierAttack),DEBUGSTRING("CGruntSka::SoldierAttack")}, - {0x0157000a, -1, CEntity::pEventHandler(&CGruntSka::H0x0157000a_SoldierAttack_01), DEBUGSTRING("CGruntSka::H0x0157000a_SoldierAttack_01")}, - {0x0157000b, -1, CEntity::pEventHandler(&CGruntSka::H0x0157000b_SoldierAttack_02), DEBUGSTRING("CGruntSka::H0x0157000b_SoldierAttack_02")}, - {0x0157000c, -1, CEntity::pEventHandler(&CGruntSka::H0x0157000c_SoldierAttack_03), DEBUGSTRING("CGruntSka::H0x0157000c_SoldierAttack_03")}, - {0x0157000d, -1, CEntity::pEventHandler(&CGruntSka::H0x0157000d_SoldierAttack_04), DEBUGSTRING("CGruntSka::H0x0157000d_SoldierAttack_04")}, - {0x0157000e, -1, CEntity::pEventHandler(&CGruntSka::H0x0157000e_SoldierAttack_05), DEBUGSTRING("CGruntSka::H0x0157000e_SoldierAttack_05")}, - {0x0157000f, -1, CEntity::pEventHandler(&CGruntSka::H0x0157000f_SoldierAttack_06), DEBUGSTRING("CGruntSka::H0x0157000f_SoldierAttack_06")}, - {0x01570010, -1, CEntity::pEventHandler(&CGruntSka:: -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -CommanderAttack),DEBUGSTRING("CGruntSka::CommanderAttack")}, - {0x01570011, -1, CEntity::pEventHandler(&CGruntSka::H0x01570011_CommanderAttack_01), DEBUGSTRING("CGruntSka::H0x01570011_CommanderAttack_01")}, - {0x01570012, -1, CEntity::pEventHandler(&CGruntSka::H0x01570012_CommanderAttack_02), DEBUGSTRING("CGruntSka::H0x01570012_CommanderAttack_02")}, - {0x01570013, -1, CEntity::pEventHandler(&CGruntSka::H0x01570013_CommanderAttack_03), DEBUGSTRING("CGruntSka::H0x01570013_CommanderAttack_03")}, - {0x01570014, -1, CEntity::pEventHandler(&CGruntSka::H0x01570014_CommanderAttack_04), DEBUGSTRING("CGruntSka::H0x01570014_CommanderAttack_04")}, - {0x01570015, -1, CEntity::pEventHandler(&CGruntSka::H0x01570015_CommanderAttack_05), DEBUGSTRING("CGruntSka::H0x01570015_CommanderAttack_05")}, - {0x01570016, -1, CEntity::pEventHandler(&CGruntSka::H0x01570016_CommanderAttack_06), DEBUGSTRING("CGruntSka::H0x01570016_CommanderAttack_06")}, - {0x01570017, -1, CEntity::pEventHandler(&CGruntSka::H0x01570017_CommanderAttack_07), DEBUGSTRING("CGruntSka::H0x01570017_CommanderAttack_07")}, - {0x01570018, -1, CEntity::pEventHandler(&CGruntSka::H0x01570018_CommanderAttack_08), DEBUGSTRING("CGruntSka::H0x01570018_CommanderAttack_08")}, - {0x01570019, -1, CEntity::pEventHandler(&CGruntSka::H0x01570019_CommanderAttack_09), DEBUGSTRING("CGruntSka::H0x01570019_CommanderAttack_09")}, - {0x0157001a, -1, CEntity::pEventHandler(&CGruntSka::H0x0157001a_CommanderAttack_10), DEBUGSTRING("CGruntSka::H0x0157001a_CommanderAttack_10")}, - {0x0157001b, -1, CEntity::pEventHandler(&CGruntSka::H0x0157001b_CommanderAttack_11), DEBUGSTRING("CGruntSka::H0x0157001b_CommanderAttack_11")}, - {0x0157001c, -1, CEntity::pEventHandler(&CGruntSka::H0x0157001c_CommanderAttack_12), DEBUGSTRING("CGruntSka::H0x0157001c_CommanderAttack_12")}, - {1, -1, CEntity::pEventHandler(&CGruntSka:: -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/GruntSka.es" -Main),DEBUGSTRING("CGruntSka::Main")}, -}; -#define CGruntSka_handlersct ARRAYCOUNT(CGruntSka_handlers) - -CEntity *CGruntSka_New(void) { return new CGruntSka; }; -void CGruntSka_OnInitClass(void) {}; -void CGruntSka_OnEndClass(void) {}; -void CGruntSka_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CGruntSka_OnWorldEnd(CWorld *pwo) {}; -void CGruntSka_OnWorldInit(CWorld *pwo) {}; -void CGruntSka_OnWorldTick(CWorld *pwo) {}; -void CGruntSka_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CGruntSka, CEnemyBase, "GruntSka", "Thumbnails\\Grunt.tbn", 0x00000157); -DECLARE_CTFILENAME(_fnmCGruntSka_tbn, "Thumbnails\\Grunt.tbn"); diff --git a/Sources/EntitiesMP/Grunt_tables.h b/Sources/EntitiesMP/Grunt_tables.h deleted file mode 100644 index 2cdd2e5..0000000 --- a/Sources/EntitiesMP/Grunt_tables.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(GruntType) - EP_ENUMVALUE(GT_SOLDIER, "Grunt soldier"), - EP_ENUMVALUE(GT_COMMANDER, "Grunt commander"), -EP_ENUMEND(GruntType); - -#define ENTITYCLASS CGrunt - -CEntityProperty CGrunt_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &GruntType_enum, (0x00000157<<8)+1, offsetof(CGrunt, m_gtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000157<<8)+10, offsetof(CGrunt, m_soFire1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000157<<8)+11, offsetof(CGrunt, m_soFire2), "", 0, 0, 0), -}; -#define CGrunt_propertiesct ARRAYCOUNT(CGrunt_properties) - -CEntityComponent CGrunt_components[] = { -#define CLASS_BASE ((0x00000157<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_PROJECTILE ((0x00000157<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define MODEL_GRUNT ((0x00000157<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_GRUNT, "EFNM" "ModelsMP\\Enemies\\Grunt\\Grunt.mdl"), -#define MODEL_GUN_COMMANDER ((0x00000157<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_GUN_COMMANDER, "EFNM" "ModelsMP\\Enemies\\Grunt\\Gun_Commander.mdl"), -#define MODEL_GUN_SOLDIER ((0x00000157<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_GUN_SOLDIER, "EFNM" "ModelsMP\\Enemies\\Grunt\\Gun.mdl"), -#define TEXTURE_SOLDIER ((0x00000157<<8)+20) - CEntityComponent(ECT_TEXTURE, TEXTURE_SOLDIER, "EFNM" "ModelsMP\\Enemies\\Grunt\\Soldier.tex"), -#define TEXTURE_COMMANDER ((0x00000157<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_COMMANDER, "EFNM" "ModelsMP\\Enemies\\Grunt\\Commander.tex"), -#define TEXTURE_GUN_COMMANDER ((0x00000157<<8)+22) - CEntityComponent(ECT_TEXTURE, TEXTURE_GUN_COMMANDER, "EFNM" "ModelsMP\\Enemies\\Grunt\\Gun_Commander.tex"), -#define TEXTURE_GUN_SOLDIER ((0x00000157<<8)+23) - CEntityComponent(ECT_TEXTURE, TEXTURE_GUN_SOLDIER, "EFNM" "ModelsMP\\Enemies\\Grunt\\Gun.tex"), -#define SOUND_IDLE ((0x00000157<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000157<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000157<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Wound.wav"), -#define SOUND_FIRE ((0x00000157<<8)+57) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Fire.wav"), -#define SOUND_DEATH ((0x00000157<<8)+58) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "ModelsMP\\Enemies\\Grunt\\Sounds\\Death.wav"), -}; -#define CGrunt_componentsct ARRAYCOUNT(CGrunt_components) - -CEventHandlerEntry CGrunt_handlers[] = { - {0x01570000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CGrunt:: -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Fire),DEBUGSTRING("CGrunt::Fire")}, - {0x01570001, -1, CEntity::pEventHandler(&CGrunt::H0x01570001_Fire_01), DEBUGSTRING("CGrunt::H0x01570001_Fire_01")}, - {0x01570002, -1, CEntity::pEventHandler(&CGrunt::H0x01570002_Fire_02), DEBUGSTRING("CGrunt::H0x01570002_Fire_02")}, - {0x01570003, -1, CEntity::pEventHandler(&CGrunt::H0x01570003_Fire_03), DEBUGSTRING("CGrunt::H0x01570003_Fire_03")}, - {0x01570004, -1, CEntity::pEventHandler(&CGrunt::H0x01570004_Fire_04), DEBUGSTRING("CGrunt::H0x01570004_Fire_04")}, - {0x01570005, -1, CEntity::pEventHandler(&CGrunt::H0x01570005_Fire_05), DEBUGSTRING("CGrunt::H0x01570005_Fire_05")}, - {0x01570006, -1, CEntity::pEventHandler(&CGrunt::H0x01570006_Fire_06), DEBUGSTRING("CGrunt::H0x01570006_Fire_06")}, - {0x01570007, -1, CEntity::pEventHandler(&CGrunt::H0x01570007_Fire_07), DEBUGSTRING("CGrunt::H0x01570007_Fire_07")}, - {0x01570008, -1, CEntity::pEventHandler(&CGrunt::H0x01570008_Fire_08), DEBUGSTRING("CGrunt::H0x01570008_Fire_08")}, - {0x01570009, -1, CEntity::pEventHandler(&CGrunt:: -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -SoldierAttack),DEBUGSTRING("CGrunt::SoldierAttack")}, - {0x0157000a, -1, CEntity::pEventHandler(&CGrunt::H0x0157000a_SoldierAttack_01), DEBUGSTRING("CGrunt::H0x0157000a_SoldierAttack_01")}, - {0x0157000b, -1, CEntity::pEventHandler(&CGrunt::H0x0157000b_SoldierAttack_02), DEBUGSTRING("CGrunt::H0x0157000b_SoldierAttack_02")}, - {0x0157000c, -1, CEntity::pEventHandler(&CGrunt::H0x0157000c_SoldierAttack_03), DEBUGSTRING("CGrunt::H0x0157000c_SoldierAttack_03")}, - {0x0157000d, -1, CEntity::pEventHandler(&CGrunt::H0x0157000d_SoldierAttack_04), DEBUGSTRING("CGrunt::H0x0157000d_SoldierAttack_04")}, - {0x0157000e, -1, CEntity::pEventHandler(&CGrunt::H0x0157000e_SoldierAttack_05), DEBUGSTRING("CGrunt::H0x0157000e_SoldierAttack_05")}, - {0x0157000f, -1, CEntity::pEventHandler(&CGrunt::H0x0157000f_SoldierAttack_06), DEBUGSTRING("CGrunt::H0x0157000f_SoldierAttack_06")}, - {0x01570010, -1, CEntity::pEventHandler(&CGrunt:: -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -CommanderAttack),DEBUGSTRING("CGrunt::CommanderAttack")}, - {0x01570011, -1, CEntity::pEventHandler(&CGrunt::H0x01570011_CommanderAttack_01), DEBUGSTRING("CGrunt::H0x01570011_CommanderAttack_01")}, - {0x01570012, -1, CEntity::pEventHandler(&CGrunt::H0x01570012_CommanderAttack_02), DEBUGSTRING("CGrunt::H0x01570012_CommanderAttack_02")}, - {0x01570013, -1, CEntity::pEventHandler(&CGrunt::H0x01570013_CommanderAttack_03), DEBUGSTRING("CGrunt::H0x01570013_CommanderAttack_03")}, - {0x01570014, -1, CEntity::pEventHandler(&CGrunt::H0x01570014_CommanderAttack_04), DEBUGSTRING("CGrunt::H0x01570014_CommanderAttack_04")}, - {0x01570015, -1, CEntity::pEventHandler(&CGrunt::H0x01570015_CommanderAttack_05), DEBUGSTRING("CGrunt::H0x01570015_CommanderAttack_05")}, - {0x01570016, -1, CEntity::pEventHandler(&CGrunt::H0x01570016_CommanderAttack_06), DEBUGSTRING("CGrunt::H0x01570016_CommanderAttack_06")}, - {0x01570017, -1, CEntity::pEventHandler(&CGrunt::H0x01570017_CommanderAttack_07), DEBUGSTRING("CGrunt::H0x01570017_CommanderAttack_07")}, - {0x01570018, -1, CEntity::pEventHandler(&CGrunt::H0x01570018_CommanderAttack_08), DEBUGSTRING("CGrunt::H0x01570018_CommanderAttack_08")}, - {0x01570019, -1, CEntity::pEventHandler(&CGrunt::H0x01570019_CommanderAttack_09), DEBUGSTRING("CGrunt::H0x01570019_CommanderAttack_09")}, - {0x0157001a, -1, CEntity::pEventHandler(&CGrunt::H0x0157001a_CommanderAttack_10), DEBUGSTRING("CGrunt::H0x0157001a_CommanderAttack_10")}, - {0x0157001b, -1, CEntity::pEventHandler(&CGrunt::H0x0157001b_CommanderAttack_11), DEBUGSTRING("CGrunt::H0x0157001b_CommanderAttack_11")}, - {0x0157001c, -1, CEntity::pEventHandler(&CGrunt::H0x0157001c_CommanderAttack_12), DEBUGSTRING("CGrunt::H0x0157001c_CommanderAttack_12")}, - {1, -1, CEntity::pEventHandler(&CGrunt:: -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Grunt.es" -Main),DEBUGSTRING("CGrunt::Main")}, -}; -#define CGrunt_handlersct ARRAYCOUNT(CGrunt_handlers) - -CEntity *CGrunt_New(void) { return new CGrunt; }; -void CGrunt_OnInitClass(void) {}; -void CGrunt_OnEndClass(void) {}; -void CGrunt_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CGrunt_OnWorldEnd(CWorld *pwo) {}; -void CGrunt_OnWorldInit(CWorld *pwo) {}; -void CGrunt_OnWorldTick(CWorld *pwo) {}; -void CGrunt_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CGrunt, CEnemyBase, "Grunt", "Thumbnails\\Grunt.tbn", 0x00000157); -DECLARE_CTFILENAME(_fnmCGrunt_tbn, "Thumbnails\\Grunt.tbn"); diff --git a/Sources/EntitiesMP/Guffy.cpp b/Sources/EntitiesMP/Guffy.cpp deleted file mode 100644 index d7b4e0e..0000000 --- a/Sources/EntitiesMP/Guffy.cpp +++ /dev/null @@ -1,422 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/Guffy/Guffy.h" - -#include -#include -#line 13 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" - -// info structure -static EntityInfo eiGuffy = { - EIBT_FLESH, 800.0f, - 0.0f, 1.9f, 0.0f, // source (eyes) - 0.0f, 1.0f, 0.0f, // target (body) -}; - -#define FIRE_LEFT_ARM FLOAT3D(-0.56f, +1.125f, -1.32f) -#define FIRE_RIGHT_ARM FLOAT3D(+0.50f, +1.060f, -0.82f) - -//#define FIRE_DEATH_LEFT FLOAT3D( 0.0f, 7.0f, -2.0f) -//#define FIRE_DEATH_RIGHT FLOAT3D(3.75f, 4.2f, -2.5f) - - -void CGuffy::SetDefaultProperties(void) { - m_iLoopCounter = 0; - m_fSize = 1.0f; - m_bWalkSoundPlaying = FALSE ; - m_fThreatDistance = 5.0f; - m_bEnemyToTheLeft = FALSE ; - m_soFire1.SetOwner(this); -m_soFire1.Stop_internal(); - m_soFire2.SetOwner(this); -m_soFire2.Stop_internal(); - CEnemyBase::SetDefaultProperties(); -} - CTString CGuffy::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -{ -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -CTString str ; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -str . PrintF (TRANS ("Guffy gunned %s down") , strPlayerName ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -return str ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - const CTFileName & CGuffy::GetComputerMessageName(void)const { -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -static DECLARE_CTFILENAME (fnmSoldier , "DataMP\\Messages\\Enemies\\Guffy.txt"); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -return fnmSoldier ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::Precache(void) { -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -CEnemyBase :: Precache (); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheModel (MODEL_GUFFY ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheTexture (TEXTURE_GUFFY ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheModel (MODEL_GUN ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheTexture (TEXTURE_GUN ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheSound (SOUND_IDLE ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheSound (SOUND_SIGHT ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheSound (SOUND_DEATH ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheSound (SOUND_FIRE ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheSound (SOUND_WOUND ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PrecacheClass (CLASS_PROJECTILE , PRT_GUFFY_PROJECTILE ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void * CGuffy::GetEntityInfo(void) { -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -return & eiGuffy ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -{ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -if(! IsOfClass (penInflictor , "Guffy")){ -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::StandingAnim(void) { -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -StartModelAnim (GUFFY_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::RunningAnim(void) { -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -StartModelAnim (GUFFY_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::WalkingAnim(void) { -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -RunningAnim (); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::RotatingAnim(void) { -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -StartModelAnim (GUFFY_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::IdleSound(void) { -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::SightSound(void) { -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::WoundSound(void) { -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::DeathSound(void) { -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::FireRocket(FLOAT3D & vPos) { -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -CPlacement3D plRocket ; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -plRocket . pl_PositionVector = vPos ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -plRocket . pl_OrientationAngle = ANGLE3D (0 , - 5.0f - FRnd () * 10.0f , 0); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -plRocket . RelativeToAbsolute (GetPlacement ()); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -CEntityPointer penProjectile = CreateEntity (plRocket , CLASS_PROJECTILE ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -ELaunchProjectile eLaunch ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -eLaunch . penLauncher = this ; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -eLaunch . prtType = PRT_GUFFY_PROJECTILE ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -penProjectile -> Initialize (eLaunch ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void CGuffy::EnemyPostInit(void) -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -{ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_soSound . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_soFire1 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_soFire2 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -INDEX CGuffy::AnimForDamage(FLOAT fDamage) { -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -INDEX iAnim ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -iAnim = GUFFY_ANIM_WOUND ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -StartModelAnim (iAnim , 0); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -return iAnim ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -INDEX CGuffy::AnimForDeath(void) { -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -INDEX iAnim ; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -FLOAT3D vFront ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -GetHeadingDirection (0 , vFront ); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -FLOAT fDamageDir = m_vDamage % vFront ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -if(fDamageDir < 0){ -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -iAnim = GUFFY_ANIM_DEATHBACKWARD ; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -}else { -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -iAnim = GUFFY_ANIM_DEATHFORWARD ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -StartModelAnim (iAnim , 0); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -return iAnim ; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} - -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -FLOAT CGuffy::WaitForDust(FLOAT3D & vStretch) { -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -vStretch = FLOAT3D (1 , 1 , 2) * 1.5f; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -if(GetModelObject () -> GetAnim () == GUFFY_ANIM_DEATHBACKWARD ) -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -{ -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -return 0.48f; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -else if(GetModelObject () -> GetAnim () == GUFFY_ANIM_DEATHFORWARD ) -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -{ -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -return 1.0f; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -return - 1.0f; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} -BOOL CGuffy:: -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGuffy_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGuffy::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -StartModelAnim (GUFFY_ANIM_FIRE , AOF_LOOPING ); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01580001, FALSE, EBegin());return TRUE;}BOOL CGuffy::H0x01580001_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01580001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01580002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGuffy::H0x01580002_Fire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01580002 -; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -FLOATmatrix3D m ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -FLOAT3D fLookRight = FLOAT3D (1.0f , 0.0f , 0.0f); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -MakeRotationMatrixFast (m , GetPlacement () . pl_OrientationAngle ); -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -fLookRight = fLookRight * m ; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -BOOL bEnemyRight = fLookRight % (m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -if(bEnemyRight >= 0){ -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -ShootProjectile (PRT_GUFFY_PROJECTILE , FIRE_LEFT_ARM * m_fSize , ANGLE3D (0 , 0 , 0)); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -ShootProjectile (PRT_GUFFY_PROJECTILE , FIRE_RIGHT_ARM * m_fSize , ANGLE3D (- 9 , 0 , 0)); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -}else { -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -ShootProjectile (PRT_GUFFY_PROJECTILE , FIRE_LEFT_ARM * m_fSize , ANGLE3D (9 , 0 , 0)); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PlaySound (m_soFire1 , SOUND_FIRE , SOF_3D ); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -ShootProjectile (PRT_GUFFY_PROJECTILE , FIRE_RIGHT_ARM * m_fSize , ANGLE3D (0 , 0 , 0)); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -PlaySound (m_soFire2 , SOUND_FIRE , SOF_3D ); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -SetTimerAfter(1.0f); -Jump(STATE_CURRENT, 0x01580003, FALSE, EBegin());return TRUE;}BOOL CGuffy::H0x01580003_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01580003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01580004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGuffy::H0x01580004_Fire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01580004 -; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -StopMoving (); -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -MaybeSwitchToAnotherPlayer (); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -StandingAnimFight (); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -SetTimerAfter(FRnd () * 0.25f + 0.25f); -Jump(STATE_CURRENT, 0x01580005, FALSE, EBegin());return TRUE;}BOOL CGuffy::H0x01580005_Fire_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01580005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01580006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CGuffy::H0x01580006_Fire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01580006 -; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -Return(STATE_CURRENT,EReturn ()); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CGuffy:: -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CGuffy_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CGuffy::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -InitAsModel (); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -SetCollisionFlags (ECF_MODEL ); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -SetHealth (210.0f); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fMaxHealth = 210.0f; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -en_fDensity = 2000.0f; -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -SetModel (MODEL_GUFFY ); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fSize = 1.5f; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -SetModelMainTexture (TEXTURE_GUFFY ); -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -AddAttachment (GUFFY_ATTACHMENT_GUNRIGHT , MODEL_GUN , TEXTURE_GUN ); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -AddAttachment (GUFFY_ATTACHMENT_GUNLEFT , MODEL_GUN , TEXTURE_GUN ); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fSize , m_fSize , m_fSize )); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -ModelChangeNotify (); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -CModelObject * pmoRight = & GetModelObject () -> GetAttachmentModel (GUFFY_ATTACHMENT_GUNRIGHT ) -> amo_moModelObject ; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -pmoRight -> StretchModel (FLOAT3D (- 1 , 1 , 1)); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fBlowUpAmount = 10000.0f; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_iScore = 3000; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -if(m_fStepHeight == - 1){ -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fStepHeight = 4.0f; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -} -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -StandingAnim (); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fWalkSpeed = FRnd () + 2.5f; -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fAttackRunSpeed = FRnd () + 5.0f; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fCloseRunSpeed = FRnd () + 5.0f; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fAttackDistance = 150.0f; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fCloseDistance = 0.0f; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fStopDistance = 25.0f; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fAttackFireTime = 5.0f; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fCloseFireTime = 5.0f; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fIgnoreRange = 250.0f; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fBodyParts = 5; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -m_fDamageWounded = 100.0f; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Guffy.h b/Sources/EntitiesMP/Guffy.h deleted file mode 100644 index 60a7b83..0000000 --- a/Sources/EntitiesMP/Guffy.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Guffy_INCLUDED -#define _EntitiesMP_Guffy_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CGuffy_DLLClass; -class CGuffy : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - INDEX m_iLoopCounter; - FLOAT m_fSize; - BOOL m_bWalkSoundPlaying; - FLOAT m_fThreatDistance; - BOOL m_bEnemyToTheLeft; - CSoundObject m_soFire1; - CSoundObject m_soFire2; - -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void Precache(void); - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void * GetEntityInfo(void); - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void StandingAnim(void); - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void RunningAnim(void); - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void WalkingAnim(void); - -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void RotatingAnim(void); - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void IdleSound(void); - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void SightSound(void); - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void WoundSound(void); - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void DeathSound(void); - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void FireRocket(FLOAT3D & vPos); - -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -void EnemyPostInit(void); - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -INDEX AnimForDeath(void); - -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -FLOAT WaitForDust(FLOAT3D & vStretch); -#define STATE_CGuffy_Fire 0x01580000 - BOOL -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x01580001_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x01580002_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x01580003_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x01580004_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x01580005_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x01580006_Fire_06(const CEntityEvent &__eeInput); -#define STATE_CGuffy_Main 1 - BOOL -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Guffy_INCLUDED diff --git a/Sources/EntitiesMP/Guffy_tables.h b/Sources/EntitiesMP/Guffy_tables.h deleted file mode 100644 index 04de8df..0000000 --- a/Sources/EntitiesMP/Guffy_tables.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CGuffy - -CEntityProperty CGuffy_properties[] = { - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000158<<8)+2, offsetof(CGuffy, m_iLoopCounter), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000158<<8)+3, offsetof(CGuffy, m_fSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000158<<8)+4, offsetof(CGuffy, m_bWalkSoundPlaying), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000158<<8)+5, offsetof(CGuffy, m_fThreatDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000158<<8)+6, offsetof(CGuffy, m_bEnemyToTheLeft), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000158<<8)+10, offsetof(CGuffy, m_soFire1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000158<<8)+11, offsetof(CGuffy, m_soFire2), "", 0, 0, 0), -}; -#define CGuffy_propertiesct ARRAYCOUNT(CGuffy_properties) - -CEntityComponent CGuffy_components[] = { -#define CLASS_BASE ((0x00000158<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_PROJECTILE ((0x00000158<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define MODEL_GUFFY ((0x00000158<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_GUFFY, "EFNM" "ModelsMP\\Enemies\\Guffy\\Guffy.mdl"), -#define TEXTURE_GUFFY ((0x00000158<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_GUFFY, "EFNM" "ModelsMP\\Enemies\\Guffy\\Guffy.tex"), -#define MODEL_GUN ((0x00000158<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_GUN, "EFNM" "ModelsMP\\Enemies\\Guffy\\Gun.mdl"), -#define TEXTURE_GUN ((0x00000158<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_GUN, "EFNM" "ModelsMP\\Enemies\\Guffy\\Gun.tex"), -#define SOUND_IDLE ((0x00000158<<8)+40) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "ModelsMP\\Enemies\\Guffy\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000158<<8)+41) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "ModelsMP\\Enemies\\Guffy\\Sounds\\Sight.wav"), -#define SOUND_FIRE ((0x00000158<<8)+43) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "ModelsMP\\Enemies\\Guffy\\Sounds\\Fire.wav"), -#define SOUND_WOUND ((0x00000158<<8)+44) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "ModelsMP\\Enemies\\Guffy\\Sounds\\Wound.wav"), -#define SOUND_DEATH ((0x00000158<<8)+45) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "ModelsMP\\Enemies\\Guffy\\Sounds\\Death.wav"), -}; -#define CGuffy_componentsct ARRAYCOUNT(CGuffy_components) - -CEventHandlerEntry CGuffy_handlers[] = { - {0x01580000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CGuffy:: -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -Fire),DEBUGSTRING("CGuffy::Fire")}, - {0x01580001, -1, CEntity::pEventHandler(&CGuffy::H0x01580001_Fire_01), DEBUGSTRING("CGuffy::H0x01580001_Fire_01")}, - {0x01580002, -1, CEntity::pEventHandler(&CGuffy::H0x01580002_Fire_02), DEBUGSTRING("CGuffy::H0x01580002_Fire_02")}, - {0x01580003, -1, CEntity::pEventHandler(&CGuffy::H0x01580003_Fire_03), DEBUGSTRING("CGuffy::H0x01580003_Fire_03")}, - {0x01580004, -1, CEntity::pEventHandler(&CGuffy::H0x01580004_Fire_04), DEBUGSTRING("CGuffy::H0x01580004_Fire_04")}, - {0x01580005, -1, CEntity::pEventHandler(&CGuffy::H0x01580005_Fire_05), DEBUGSTRING("CGuffy::H0x01580005_Fire_05")}, - {0x01580006, -1, CEntity::pEventHandler(&CGuffy::H0x01580006_Fire_06), DEBUGSTRING("CGuffy::H0x01580006_Fire_06")}, - {1, -1, CEntity::pEventHandler(&CGuffy:: -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Guffy.es" -Main),DEBUGSTRING("CGuffy::Main")}, -}; -#define CGuffy_handlersct ARRAYCOUNT(CGuffy_handlers) - -CEntity *CGuffy_New(void) { return new CGuffy; }; -void CGuffy_OnInitClass(void) {}; -void CGuffy_OnEndClass(void) {}; -void CGuffy_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CGuffy_OnWorldEnd(CWorld *pwo) {}; -void CGuffy_OnWorldInit(CWorld *pwo) {}; -void CGuffy_OnWorldTick(CWorld *pwo) {}; -void CGuffy_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CGuffy, CEnemyBase, "Guffy", "Thumbnails\\Guffy.tbn", 0x00000158); -DECLARE_CTFILENAME(_fnmCGuffy_tbn, "Thumbnails\\Guffy.tbn"); diff --git a/Sources/EntitiesMP/HazeMarker.cpp b/Sources/EntitiesMP/HazeMarker.cpp deleted file mode 100644 index 09c1254..0000000 --- a/Sources/EntitiesMP/HazeMarker.cpp +++ /dev/null @@ -1,168 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" - -#include "StdH.h" - -#include -#include -void CHazeMarker::SetDefaultProperties(void) { - m_faType = FA_EXP ; - m_fDensity = 0.1f; - m_fNear = 100.0f; - m_fFar = 1000.0f; - m_bVisibleFromOutside = FALSE ; - m_iSize = 32; - m_colBase = (C_WHITE | CT_OPAQUE ); - m_colUp = (C_BLACK | CT_TRANSPARENT ); - m_colDown = (C_BLACK | CT_TRANSPARENT ); - m_colNorth = (C_BLACK | CT_TRANSPARENT ); - m_colSouth = (C_BLACK | CT_TRANSPARENT ); - m_colEast = (C_BLACK | CT_TRANSPARENT ); - m_colWest = (C_BLACK | CT_TRANSPARENT ); - CMarker::SetDefaultProperties(); -} - -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -const CTString & CHazeMarker::GetHazeName(void) -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -{ -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -return m_strName ; -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -void CHazeMarker::GetHaze(class CHazeParameters & hpHaze,FLOAT3D & vViewDir) -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -{ -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -COLOR colDir = C_BLACK , colMul ; -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -FLOAT fR = 0.0f , fG = 0.0f , fB = 0.0f , fA = 0.0f; -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -FLOAT fSum = 255.0f / (Abs (vViewDir (1)) + Abs (vViewDir (2)) + Abs (vViewDir (3))); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -if(vViewDir (1) < 0.0f){ -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (COLOR) (- vViewDir (1) * fSum ); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (colMul << CT_RSHIFT ) | (colMul << CT_GSHIFT ) | (colMul << CT_BSHIFT ) | (colMul << CT_ASHIFT ); -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colDir = AddColors (colDir , MulColors (m_colWest , colMul )); -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -if(vViewDir (1) > 0.0f){ -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (COLOR) (+ vViewDir (1) * fSum ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (colMul << CT_RSHIFT ) | (colMul << CT_GSHIFT ) | (colMul << CT_BSHIFT ) | (colMul << CT_ASHIFT ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colDir = AddColors (colDir , MulColors (m_colEast , colMul )); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -if(vViewDir (2) < 0.0f){ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (COLOR) (- vViewDir (2) * fSum ); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (colMul << CT_RSHIFT ) | (colMul << CT_GSHIFT ) | (colMul << CT_BSHIFT ) | (colMul << CT_ASHIFT ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colDir = AddColors (colDir , MulColors (m_colDown , colMul )); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -if(vViewDir (2) > 0.0f){ -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (COLOR) (+ vViewDir (2) * fSum ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (colMul << CT_RSHIFT ) | (colMul << CT_GSHIFT ) | (colMul << CT_BSHIFT ) | (colMul << CT_ASHIFT ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colDir = AddColors (colDir , MulColors (m_colUp , colMul )); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -if(vViewDir (3) < 0.0f){ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (COLOR) (- vViewDir (3) * fSum ); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (colMul << CT_RSHIFT ) | (colMul << CT_GSHIFT ) | (colMul << CT_BSHIFT ) | (colMul << CT_ASHIFT ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colDir = AddColors (colDir , MulColors (m_colNorth , colMul )); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -if(vViewDir (3) > 0.0f){ -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (COLOR) (+ vViewDir (3) * fSum ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colMul = (colMul << CT_RSHIFT ) | (colMul << CT_GSHIFT ) | (colMul << CT_BSHIFT ) | (colMul << CT_ASHIFT ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colDir = AddColors (colDir , MulColors (m_colSouth , colMul )); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -colDir = AddColors (colDir , m_colBase ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -hpHaze . hp_colColor = colDir ; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -hpHaze . hp_atType = (AttenuationType ) m_faType ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -hpHaze . hp_fDensity = m_fDensity ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -hpHaze . hp_fNear = m_fNear ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -hpHaze . hp_fFar = m_fFar ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -hpHaze . hp_iSize = m_iSize ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -hpHaze . hp_ulFlags = 0; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -if(m_bVisibleFromOutside ){ -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -hpHaze . hp_ulFlags |= HPF_VISIBLEFROMOUTSIDE ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} -BOOL CHazeMarker:: -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHazeMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHazeMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -InitAsEditorModel (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -SetModel (MODEL_MARKER ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -if(m_strName == "Marker"){ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -m_strName = "Haze marker"; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -} -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -m_fDensity = ClampDn (m_fDensity , 1E-6f); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -m_fFar = ClampDn (m_fFar , 0.001f); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -m_fNear = Clamp (m_fNear , 0.0f , m_fFar - 0.0005f); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -ASSERT (m_fNear >= 0 && m_fNear < m_fFar ); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -m_iSize = 1 << INDEX (Log2 (m_iSize )); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -m_iSize = Clamp (m_iSize , INDEX (2) , INDEX (256)); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/HazeMarker.h b/Sources/EntitiesMP/HazeMarker.h deleted file mode 100644 index f43104e..0000000 --- a/Sources/EntitiesMP/HazeMarker.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_HazeMarker_INCLUDED -#define _EntitiesMP_HazeMarker_INCLUDED 1 -#include -#include -extern "C" DECL_DLL CDLLEntityClass CHazeMarker_DLLClass; -class CHazeMarker : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - enum FogAttenuationType m_faType; - FLOAT m_fDensity; - FLOAT m_fNear; - FLOAT m_fFar; - BOOL m_bVisibleFromOutside; - INDEX m_iSize; - COLOR m_colBase; - COLOR m_colUp; - COLOR m_colDown; - COLOR m_colNorth; - COLOR m_colSouth; - COLOR m_colEast; - COLOR m_colWest; - -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -const CTString & GetHazeName(void); - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -void GetHaze(class CHazeParameters & hpHaze,FLOAT3D & vViewDir); -#define STATE_CHazeMarker_Main 1 - BOOL -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_HazeMarker_INCLUDED diff --git a/Sources/EntitiesMP/HazeMarker_tables.h b/Sources/EntitiesMP/HazeMarker_tables.h deleted file mode 100644 index b12dbe0..0000000 --- a/Sources/EntitiesMP/HazeMarker_tables.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CHazeMarker - -CEntityProperty CHazeMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &FogAttenuationType_enum, (0x000000d8<<8)+10, offsetof(CHazeMarker, m_faType), "Attenuation Type", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d8<<8)+11, offsetof(CHazeMarker, m_fDensity), "Density", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d8<<8)+12, offsetof(CHazeMarker, m_fNear), "Near", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d8<<8)+13, offsetof(CHazeMarker, m_fFar), "Far", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d8<<8)+14, offsetof(CHazeMarker, m_bVisibleFromOutside), "Visible from outside", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000d8<<8)+22, offsetof(CHazeMarker, m_iSize), "Size", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d8<<8)+23, offsetof(CHazeMarker, m_colBase), "Base Color", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d8<<8)+24, offsetof(CHazeMarker, m_colUp), "Color (up)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d8<<8)+25, offsetof(CHazeMarker, m_colDown), "Color (down)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d8<<8)+26, offsetof(CHazeMarker, m_colNorth), "Color (north)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d8<<8)+27, offsetof(CHazeMarker, m_colSouth), "Color (south)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d8<<8)+28, offsetof(CHazeMarker, m_colEast), "Color (east)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d8<<8)+29, offsetof(CHazeMarker, m_colWest), "Color (west)", 0, 0x7F0000FFUL, 0), -}; -#define CHazeMarker_propertiesct ARRAYCOUNT(CHazeMarker_properties) - -CEntityComponent CHazeMarker_components[] = { -#define MODEL_MARKER ((0x000000d8<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Haze.mdl"), -#define TEXTURE_MARKER ((0x000000d8<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Haze.tex"), -}; -#define CHazeMarker_componentsct ARRAYCOUNT(CHazeMarker_components) - -CEventHandlerEntry CHazeMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CHazeMarker:: -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/HazeMarker.es" -Main),DEBUGSTRING("CHazeMarker::Main")}, -}; -#define CHazeMarker_handlersct ARRAYCOUNT(CHazeMarker_handlers) - -CEntity *CHazeMarker_New(void) { return new CHazeMarker; }; -void CHazeMarker_OnInitClass(void) {}; -void CHazeMarker_OnEndClass(void) {}; -void CHazeMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CHazeMarker_OnWorldEnd(CWorld *pwo) {}; -void CHazeMarker_OnWorldInit(CWorld *pwo) {}; -void CHazeMarker_OnWorldTick(CWorld *pwo) {}; -void CHazeMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CHazeMarker, CMarker, "Haze Marker", "Thumbnails\\HazeMarker.tbn", 0x000000d8); -DECLARE_CTFILENAME(_fnmCHazeMarker_tbn, "Thumbnails\\HazeMarker.tbn"); diff --git a/Sources/EntitiesMP/Headman.cpp b/Sources/EntitiesMP/Headman.cpp deleted file mode 100644 index fc5660f..0000000 --- a/Sources/EntitiesMP/Headman.cpp +++ /dev/null @@ -1,1172 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" - -#include "StdH.h" -#include "Models/Enemies/Headman/Headman.h" - -#include -#include -#line 20 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" - -// info structure -static EntityInfo eiHeadman = { - EIBT_FLESH, 100.0f, - 0.0f, 1.9f, 0.0f, // source (eyes) - 0.0f, 1.0f, 0.0f, // target (body) -}; - -#define EXPLODE_KAMIKAZE 2.5f -#define BOMBERMAN_ANGLE (45.0f) -#define BOMBERMAN_LAUNCH (FLOAT3D(0.0f, 1.5f, 0.0f)) - -void CHeadman::SetDefaultProperties(void) { - m_hdtType = HDT_FIRECRACKER ; - m_bExploded = FALSE ; - m_bAttackSound = FALSE ; - CEnemyBase::SetDefaultProperties(); -} - CTString CHeadman::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CTString str ; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(eDeath . eLastDamage . dmtType == DMT_EXPLOSION ){ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_BOMBERMAN ){ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -str . PrintF (TRANS ("%s was bombed by a Bomberman") , strPlayerName ); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -str . PrintF (TRANS ("%s fell victim of a Kamikaze") , strPlayerName ); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else if(m_hdtType == HDT_ROCKETMAN ){ -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -str . PrintF (TRANS ("A Rocketeer tickled %s to death") , strPlayerName ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else if(m_hdtType == HDT_FIRECRACKER ){ -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -str . PrintF (TRANS ("A Firecracker tickled %s to death") , strPlayerName ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return str ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void * CHeadman::GetEntityInfo(void) { -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return & eiHeadman ; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - const CTFileName & CHeadman::GetComputerMessageName(void)const { -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -static DECLARE_CTFILENAME (fnmRocketman , "Data\\Messages\\Enemies\\Rocketman.txt"); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -static DECLARE_CTFILENAME (fnmFirecracker , "Data\\Messages\\Enemies\\Firecracker.txt"); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -static DECLARE_CTFILENAME (fnmBomberman , "Data\\Messages\\Enemies\\Bomberman.txt"); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -static DECLARE_CTFILENAME (fnmKamikaze , "Data\\Messages\\Enemies\\Kamikaze.txt"); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -switch(m_hdtType ){ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -default : ASSERT (FALSE ); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_ROCKETMAN : return fnmRocketman ; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_FIRECRACKER : return fnmFirecracker ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_BOMBERMAN : return fnmBomberman ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_KAMIKAZE : return fnmKamikaze ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::Precache(void) { -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CEnemyBase :: Precache (); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheSound (SOUND_IDLE ); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheSound (SOUND_SIGHT ); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheSound (SOUND_WOUND ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheSound (SOUND_DEATH ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -switch(m_hdtType ){ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_FIRECRACKER : { -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheSound (SOUND_FIREFIRECRACKER ); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheClass (CLASS_PROJECTILE , PRT_HEADMAN_FIRECRACKER ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}break ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_ROCKETMAN : { -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheSound (SOUND_FIREROCKETMAN ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheClass (CLASS_PROJECTILE , PRT_HEADMAN_ROCKETMAN ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}break ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_BOMBERMAN : { -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheSound (SOUND_FIREBOMBERMAN ); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheClass (CLASS_PROJECTILE , PRT_HEADMAN_BOMBERMAN ); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheModel (MODEL_BOMB ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheTexture (TEXTURE_BOMB ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}break ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_KAMIKAZE : { -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheSound (SOUND_ATTACKKAMIKAZE ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheSound (SOUND_IDLEKAMIKAZE ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_BOMB ); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheModel (MODEL_BOMB ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrecacheTexture (TEXTURE_BOMB ); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}break ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -BOOL CHeadman::FillEntityStatistics(EntityStats * pes) -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CEnemyBase :: FillEntityStatistics (pes ); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -switch(m_hdtType ){ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_FIRECRACKER : {pes -> es_strName += " Firecracker";}break ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_ROCKETMAN : {pes -> es_strName += " Rocketman";}break ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_BOMBERMAN : {pes -> es_strName += " Bomberman";}break ; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_KAMIKAZE : {pes -> es_strName += " Kamikaze";}break ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return TRUE ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(! IsOfClass (penInflictor , "Headman") || -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -! (((CHeadman *) penInflictor ) -> m_hdtType == HDT_FIRECRACKER || -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -((CHeadman *) penInflictor ) -> m_hdtType == HDT_ROCKETMAN )){ -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(dmtType == DMT_CHAINSAW && GetHealth () <= 0){ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBlowUpAmount = 0; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -INDEX CHeadman::AnimForDamage(FLOAT fDamage) { -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -INDEX iAnim ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(IRnd () % 2){ -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -iAnim = HEADMAN_ANIM_WOUND1 ; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -iAnim = HEADMAN_ANIM_WOUND2 ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (iAnim , 0); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return iAnim ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -INDEX CHeadman::AnimForDeath(void) { -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -INDEX iAnim ; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT3D vFront ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -GetHeadingDirection (0 , vFront ); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT fDamageDir = m_vDamage % vFront ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(fDamageDir < 0){ -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(Abs (fDamageDir ) < 10.0f){ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -iAnim = HEADMAN_ANIM_DEATH_EASY_FALL_BACK ; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -iAnim = HEADMAN_ANIM_DEATH_FALL_BACK ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(Abs (fDamageDir ) < 10.0f){ -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -iAnim = HEADMAN_ANIM_DEATH_EASY_FALL_FORWARD ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -iAnim = HEADMAN_ANIM_DEATH_FALL_ON_KNEES ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (iAnim , 0); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return iAnim ; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT CHeadman::WaitForDust(FLOAT3D & vStretch) { -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -vStretch = FLOAT3D (1 , 1 , 2); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(GetModelObject () -> GetAnim () == HEADMAN_ANIM_DEATH_EASY_FALL_BACK ) -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -vStretch = vStretch * 0.3f; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return 0.864f; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(GetModelObject () -> GetAnim () == HEADMAN_ANIM_DEATH_FALL_BACK ) -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -vStretch = vStretch * 0.75f; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return 0.48f; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(GetModelObject () -> GetAnim () == HEADMAN_ANIM_DEATH_EASY_FALL_FORWARD ) -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -vStretch = vStretch * 0.3f; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return 1.12f; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -else if(GetModelObject () -> GetAnim () == HEADMAN_ANIM_DEATH_FALL_ON_KNEES ) -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -vStretch = vStretch * 0.75f; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return 1.035f; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return - 1.0f; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -BOOL CHeadman::ShouldBlowUp(void) -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE && GetHealth () <= 0){ -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return TRUE ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return CEnemyBase :: ShouldBlowUp (); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::DeathNotify(void) { -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ChangeCollisionBoxIndexWhenPossible (HEADMAN_COLLISION_BOX_DEATH ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -en_fDensity = 500.0f; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::StandingAnim(void) { -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (HEADMAN_ANIM_IDLE_PATROL , AOF_LOOPING | AOF_NORESTART ); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE ){ -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -KamikazeSoundOff (); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::StandingAnimFight(void) -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (HEADMAN_ANIM_IDLE_FIGHT , AOF_LOOPING | AOF_NORESTART ); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE ){ -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -KamikazeSoundOff (); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::WalkingAnim(void) { -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (HEADMAN_ANIM_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::RunningAnim(void) { -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE ){ -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -KamikazeSoundOn (); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (HEADMAN_ANIM_KAMIKAZE_ATTACK , AOF_LOOPING | AOF_NORESTART ); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (HEADMAN_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::RotatingAnim(void) { -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -RunningAnim (); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::IdleSound(void) { -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_bAttackSound ){ -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return ; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE ){ -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PlaySound (m_soSound , SOUND_IDLEKAMIKAZE , SOF_3D ); -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::SightSound(void) { -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_bAttackSound ){ -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return ; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::WoundSound(void) { -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_bAttackSound ){ -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return ; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::DeathSound(void) { -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_bAttackSound ){ -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return ; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::KamikazeSoundOn(void) { -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(! m_bAttackSound ){ -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_bAttackSound = TRUE ; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PlaySound (m_soSound , SOUND_ATTACKKAMIKAZE , SOF_3D | SOF_LOOP ); -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::KamikazeSoundOff(void) { -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_bAttackSound ){ -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_soSound . Stop (); -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_bAttackSound = FALSE ; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::BlowUpNotify(void) { -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE || m_hdtType == HDT_BOMBERMAN ){ -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Explode (); -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::Explode(void) { -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(! m_bExploded ){ -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_bExploded = TRUE ; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT3D vSource ; -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -GetEntityInfoPosition (this , eiHeadman . vTargetCenter , vSource ); -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_BOMBERMAN ){ -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -InflictDirectDamage (this , this , DMT_EXPLOSION , 100.0f , vSource , -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -- en_vGravityDir ); -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -InflictRangeDamage (this , DMT_EXPLOSION , 15.0f , vSource , 1.0f , 6.0f); -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -InflictDirectDamage (this , this , DMT_CLOSERANGE , 100.0f , vSource , -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -- en_vGravityDir ); -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -InflictRangeDamage (this , DMT_EXPLOSION , 30.0f , vSource , 2.75f , 8.0f); -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CPlacement3D plExplosion = GetPlacement (); -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ESpawnEffect eSpawnEffect ; -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -eSpawnEffect . betType = BET_BOMB ; -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -eSpawnEffect . vStretch = FLOAT3D (1.0f , 1.0f , 1.0f); -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -eSpawnEffect . betType = BET_EXPLOSION_DEBRIS ; -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CEntityPointer penExplosionDebris = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -penExplosionDebris -> Initialize (eSpawnEffect ); -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -eSpawnEffect . betType = BET_EXPLOSION_SMOKE ; -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CEntityPointer penExplosionSmoke = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -penExplosionSmoke -> Initialize (eSpawnEffect ); -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void CHeadman::SetSpeedsToDesiredPosition(const FLOAT3D & vPosDelta,FLOAT fPosDistance,BOOL bGoingToPlayer) -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE && CalcDist (m_penEnemy ) < EXPLODE_KAMIKAZE ){ -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetHealth (- 10000.0f); -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_vDamage = FLOAT3D (0 , 10000 , 0); -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SendEvent (EDeath ()); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CEnemyBase :: SetSpeedsToDesiredPosition (vPosDelta , fPosDistance , bGoingToPlayer ); -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} - FLOAT CHeadman::GetAttackMoveFrequency(FLOAT fEnemyDistance) -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -{ -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE && fEnemyDistance < m_fCloseDistance ){ -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return 0.1f; -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}else { -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return CEnemyBase :: GetAttackMoveFrequency (fEnemyDistance ); -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -BOOL CHeadman:: -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -InitializeAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHeadman_InitializeAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHeadman::InitializeAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE ){ -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -KamikazeSoundOn (); -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_InitializeAttack, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHeadman:: -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StopAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHeadman_StopAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHeadman::StopAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -KamikazeSoundOff (); -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_StopAttack, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHeadman:: -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHeadman_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHeadman::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(!(m_hdtType == HDT_FIRECRACKER )){ Jump(STATE_CURRENT,0x012f000e, FALSE, EInternal());return TRUE;} -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -STATE_CHeadman_FirecrackerAttack, TRUE; -Jump(STATE_CURRENT, 0x012f0003, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0003_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CHeadman_FirecrackerAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x012f0004, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0004_Fire_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0004 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x012f000d, FALSE, EInternal());return TRUE;}BOOL CHeadman::H0x012f000e_Fire_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f000e -if(!(m_hdtType == HDT_ROCKETMAN )){ Jump(STATE_CURRENT,0x012f000c, FALSE, EInternal());return TRUE;} -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -STATE_CHeadman_RocketmanAttack, TRUE; -Jump(STATE_CURRENT, 0x012f0005, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0005_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CHeadman_RocketmanAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x012f0006, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0006_Fire_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0006 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x012f000b, FALSE, EInternal());return TRUE;}BOOL CHeadman::H0x012f000c_Fire_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f000c -if(!(m_hdtType == HDT_BOMBERMAN )){ Jump(STATE_CURRENT,0x012f000a, FALSE, EInternal());return TRUE;} -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -STATE_CHeadman_BombermanAttack, TRUE; -Jump(STATE_CURRENT, 0x012f0007, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0007_Fire_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CHeadman_BombermanAttack, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x012f0008, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0008_Fire_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0008 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x012f0009, FALSE, EInternal());return TRUE;}BOOL CHeadman::H0x012f000a_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f000a -if(m_hdtType == HDT_KAMIKAZE ){ -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -}Jump(STATE_CURRENT,0x012f0009, FALSE, EInternal());return TRUE;} -BOOL CHeadman::H0x012f0009_Fire_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0009 -Jump(STATE_CURRENT,0x012f000b, FALSE, EInternal());return TRUE;} -BOOL CHeadman::H0x012f000b_Fire_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f000b -Jump(STATE_CURRENT,0x012f000d, FALSE, EInternal());return TRUE;} -BOOL CHeadman::H0x012f000d_Fire_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f000d - -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Return(STATE_CURRENT,EReturn ()); -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHeadman:: -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -BombermanAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHeadman_BombermanAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHeadman::BombermanAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(! IsInFrustum (m_penEnemy , CosFast (80.0f))){ -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Return(STATE_CURRENT,EEnd ()); -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return TRUE; -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.2f + FRnd () / 4); -Jump(STATE_CURRENT, 0x012f0010, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0010_BombermanAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0010 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f0011, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0011_BombermanAttack_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0011 -; -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (HEADMAN_ANIM_BOMBERMAN_ATTACK , 0); -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PlaySound (m_soSound , SOUND_FIREBOMBERMAN , SOF_3D ); -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.15f); -Jump(STATE_CURRENT, 0x012f0012, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0012_BombermanAttack_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f0013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0013_BombermanAttack_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0013 -; -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -AddAttachment (HEADMAN_ATTACHMENT_BOMB_RIGHT_HAND , MODEL_BOMB , TEXTURE_BOMB ); -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.30f); -Jump(STATE_CURRENT, 0x012f0014, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0014_BombermanAttack_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0014 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f0015, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0015_BombermanAttack_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0015 -; -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -RemoveAttachment (HEADMAN_ATTACHMENT_BOMB_RIGHT_HAND ); -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT fLaunchSpeed ; -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT fRelativeHdg ; -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CalculateAngularLaunchParams ( -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -GetPlacement () . pl_PositionVector , BOMBERMAN_LAUNCH (2) - 1.5f , -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_penEnemy -> GetPlacement () . pl_PositionVector , FLOAT3D (0 , 0 , 0) , -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -BOMBERMAN_ANGLE , -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -fLaunchSpeed , -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -fRelativeHdg ); -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -EntityInfo * peiTarget = (EntityInfo *) (m_penEnemy -> GetEntityInfo ()); -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT3D vShootTarget ; -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -GetEntityInfoPosition (m_penEnemy , peiTarget -> vTargetCenter , vShootTarget ); -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CPlacement3D pl ; -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PrepareFreeFlyingProjectile (pl , vShootTarget , BOMBERMAN_LAUNCH , ANGLE3D (0 , BOMBERMAN_ANGLE , 0)); -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ELaunchProjectile eLaunch ; -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -eLaunch . penLauncher = this ; -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -eLaunch . prtType = PRT_HEADMAN_BOMBERMAN ; -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -eLaunch . fSpeed = fLaunchSpeed ; -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -penProjectile -> Initialize (eLaunch ); -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -RemoveAttachment (HEADMAN_ATTACHMENT_BOMB_RIGHT_HAND ); -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.45f + FRnd () / 2); -Jump(STATE_CURRENT, 0x012f0016, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0016_BombermanAttack_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0016 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f0017, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0017_BombermanAttack_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0017 -; -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Return(STATE_CURRENT,EEnd ()); -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHeadman:: -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FirecrackerAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHeadman_FirecrackerAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHeadman::FirecrackerAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(- en_vGravityDir % CalcDelta (m_penEnemy ) > CalcDist (m_penEnemy ) / 1.41421f){ -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Return(STATE_CURRENT,EEnd ()); -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return TRUE; -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.2f + FRnd () / 4); -Jump(STATE_CURRENT, 0x012f0019, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0019_FirecrackerAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0019 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f001a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f001a_FirecrackerAttack_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f001a -; -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (HEADMAN_ANIM_FIRECRACKER_ATTACK , 0); -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.15f); -Jump(STATE_CURRENT, 0x012f001b, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f001b_FirecrackerAttack_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f001b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f001c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f001c_FirecrackerAttack_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f001c -; -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PlaySound (m_soSound , SOUND_FIREFIRECRACKER , SOF_3D ); -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.52f); -Jump(STATE_CURRENT, 0x012f001d, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f001d_FirecrackerAttack_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f001d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f001e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f001e_FirecrackerAttack_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f001e -; -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ShootProjectile (PRT_HEADMAN_FIRECRACKER , FLOAT3D (0.0f , 0.5f , 0.0f) , ANGLE3D (- 16.0f , 0 , 0)); -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x012f001f, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f001f_FirecrackerAttack_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f001f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f0020, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0020_FirecrackerAttack_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0020 -; -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ShootProjectile (PRT_HEADMAN_FIRECRACKER , FLOAT3D (0.0f , 0.5f , 0.0f) , ANGLE3D (- 8 , 0 , 0)); -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x012f0021, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0021_FirecrackerAttack_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0021 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f0022, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0022_FirecrackerAttack_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0022 -; -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ShootProjectile (PRT_HEADMAN_FIRECRACKER , FLOAT3D (0.0f , 0.5f , 0.0f) , ANGLE3D (0.0f , 0 , 0)); -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x012f0023, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0023_FirecrackerAttack_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0023 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f0024, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0024_FirecrackerAttack_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0024 -; -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ShootProjectile (PRT_HEADMAN_FIRECRACKER , FLOAT3D (0.0f , 0.5f , 0.0f) , ANGLE3D (8.0f , 0 , 0)); -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x012f0025, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0025_FirecrackerAttack_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0025 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f0026, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0026_FirecrackerAttack_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0026 -; -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ShootProjectile (PRT_HEADMAN_FIRECRACKER , FLOAT3D (0.0f , 0.5f , 0.0f) , ANGLE3D (16.0f , 0 , 0)); -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.5f + FRnd () / 3); -Jump(STATE_CURRENT, 0x012f0027, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f0027_FirecrackerAttack_15(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0027 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f0028, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0028_FirecrackerAttack_16(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0028 -; -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Return(STATE_CURRENT,EEnd ()); -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHeadman:: -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -RocketmanAttack(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHeadman_RocketmanAttack - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHeadman::RocketmanAttack expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StandingAnimFight (); -#line 576 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(0.2f + FRnd () / 4); -Jump(STATE_CURRENT, 0x012f002a, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f002a_RocketmanAttack_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f002a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f002b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f002b_RocketmanAttack_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f002b -; -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StartModelAnim (HEADMAN_ANIM_ROCKETMAN_ATTACK , 0); -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ShootProjectile (PRT_HEADMAN_ROCKETMAN , FLOAT3D (0.0f , 1.0f , 0.0f) , ANGLE3D (0 , 0 , 0)); -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -PlaySound (m_soSound , SOUND_FIREROCKETMAN , SOF_3D ); -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetTimerAfter(1.0f + FRnd () / 3); -Jump(STATE_CURRENT, 0x012f002c, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f002c_RocketmanAttack_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f002c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x012f002d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f002d_RocketmanAttack_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f002d -; -#line 583 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Return(STATE_CURRENT,EEnd ()); -#line 583 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHeadman:: -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHeadman_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHeadman::Death expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_KAMIKAZE ){ -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -KamikazeSoundOff (); -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -STATE_CEnemyBase_Death, FALSE; -Jump(STATE_CURRENT, 0x012f002f, FALSE, EBegin());return TRUE;}BOOL CHeadman::H0x012f002f_Death_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f002f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_Death, FALSE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x012f0030, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CHeadman::H0x012f0030_Death_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x012f0030 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -if(m_hdtType == HDT_BOMBERMAN ){ -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Explode (); -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Return(STATE_CURRENT,EEnd ()); -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHeadman:: -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHeadman_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHeadman::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -InitAsModel (); -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetCollisionFlags (ECF_MODEL ); -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetHealth (19.5f); -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fMaxHealth = 19.5f; -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -en_tmMaxHoldBreath = 5.0f; -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -en_fDensity = 2000.0f; -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBlowUpSize = 2.0f; -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetModel (MODEL_HEADMAN ); -#line 626 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -switch(m_hdtType ){ -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_FIRECRACKER : -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetModelMainTexture (TEXTURE_FIRECRACKER ); -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -AddAttachment (HEADMAN_ATTACHMENT_HEAD , MODEL_FIRECRACKERHEAD , TEXTURE_FIRECRACKERHEAD ); -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -AddAttachment (HEADMAN_ATTACHMENT_CHAINSAW , MODEL_CHAINSAW , TEXTURE_CHAINSAW ); -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackRunSpeed = FRnd () + 5.0f; -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseRunSpeed = FRnd () + 5.0f; -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 640 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackDistance = 50.0f; -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseDistance = 0.0f; -#line 642 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fStopDistance = 8.0f; -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackFireTime = 2.0f; -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseFireTime = 1.0f; -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fIgnoreRange = 200.0f; -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBlowUpAmount = 65.0f; -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBodyParts = 4; -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fDamageWounded = 0.0f; -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_iScore = 200; -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -break ; -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_ROCKETMAN : -#line 655 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetModelMainTexture (TEXTURE_ROCKETMAN ); -#line 656 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -AddAttachment (HEADMAN_ATTACHMENT_HEAD , MODEL_HEAD , TEXTURE_HEAD ); -#line 657 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -AddAttachment (HEADMAN_ATTACHMENT_ROCKET_LAUNCHER , MODEL_ROCKETLAUNCHER , TEXTURE_ROCKETLAUNCHER ); -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 660 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackRunSpeed = FRnd () * 2.0f + 6.0f; -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseRunSpeed = FRnd () * 2.0f + 6.0f; -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackDistance = 50.0f; -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseDistance = 0.0f; -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fStopDistance = 8.0f; -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackFireTime = 2.0f; -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseFireTime = 1.0f; -#line 671 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fIgnoreRange = 200.0f; -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBlowUpAmount = 65.0f; -#line 674 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBodyParts = 4; -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fDamageWounded = 0.0f; -#line 676 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_iScore = 100; -#line 677 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -break ; -#line 679 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_BOMBERMAN : -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetModelMainTexture (TEXTURE_BOMBERMAN ); -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -AddAttachment (HEADMAN_ATTACHMENT_HEAD , MODEL_HEAD , TEXTURE_HEAD ); -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackRunSpeed = FRnd () + 4.0f; -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseRunSpeed = FRnd () + 4.0f; -#line 689 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 245.0f); -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackDistance = 45.0f; -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseDistance = 0.0f; -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fStopDistance = 20.0f; -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackFireTime = 2.0f; -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseFireTime = 1.5f; -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fIgnoreRange = 150.0f; -#line 698 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBlowUpAmount = 65.0f; -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBodyParts = 4; -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fDamageWounded = 0.0f; -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_iScore = 500; -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -break ; -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -case HDT_KAMIKAZE : -#line 706 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -SetModelMainTexture (TEXTURE_KAMIKAZE ); -#line 707 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -AddAttachment (HEADMAN_ATTACHMENT_BOMB_RIGHT_HAND , MODEL_BOMB , TEXTURE_BOMB ); -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -AddAttachment (HEADMAN_ATTACHMENT_BOMB_LEFT_HAND , MODEL_BOMB , TEXTURE_BOMB ); -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 10.0f + 500.0f); -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackRunSpeed = FRnd () * 2.0f + 10.0f; -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 100 + 600.0f); -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseRunSpeed = FRnd () * 2.0f + 10.0f; -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 100 + 600.0f); -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackDistance = 50.0f; -#line 718 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseDistance = 10.0f; -#line 719 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fStopDistance = 0.0f; -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fAttackFireTime = 2.0f; -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fCloseFireTime = 0.5f; -#line 722 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fIgnoreRange = 250.0f; -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBlowUpAmount = 0.0f; -#line 725 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fBodyParts = 4; -#line 726 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_fDamageWounded = 0.0f; -#line 727 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -m_iScore = 2500; -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -break ; -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -} -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -GetModelObject () -> StretchModel (FLOAT3D (1.25f , 1.25f , 1.25f)); -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -ModelChangeNotify (); -#line 734 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StandingAnim (); -#line 737 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Headman.h b/Sources/EntitiesMP/Headman.h deleted file mode 100644 index dac3035..0000000 --- a/Sources/EntitiesMP/Headman.h +++ /dev/null @@ -1,179 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Headman_INCLUDED -#define _EntitiesMP_Headman_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType HeadmanType_enum; -enum HeadmanType { - HDT_FIRECRACKER = 0, - HDT_ROCKETMAN = 1, - HDT_BOMBERMAN = 2, - HDT_KAMIKAZE = 3, -}; -DECL_DLL inline void ClearToDefault(HeadmanType &e) { e = (HeadmanType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CHeadman_DLLClass; -class CHeadman : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum HeadmanType m_hdtType; - BOOL m_bExploded; - BOOL m_bAttackSound; - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void * GetEntityInfo(void); - -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void Precache(void); - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -INDEX AnimForDeath(void); - -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -BOOL ShouldBlowUp(void); - -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void DeathNotify(void); - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void StandingAnim(void); - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void StandingAnimFight(void); - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void WalkingAnim(void); - -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void RunningAnim(void); - -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void RotatingAnim(void); - -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void IdleSound(void); - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void SightSound(void); - -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void WoundSound(void); - -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void DeathSound(void); - -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void KamikazeSoundOn(void); - -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void KamikazeSoundOff(void); - -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void BlowUpNotify(void); - -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void Explode(void); - -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -void SetSpeedsToDesiredPosition(const FLOAT3D & vPosDelta,FLOAT fPosDistance,BOOL bGoingToPlayer); - -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -virtual FLOAT GetAttackMoveFrequency(FLOAT fEnemyDistance); -#define STATE_CHeadman_InitializeAttack 0x012f0000 - BOOL -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -InitializeAttack(const CEntityEvent &__eeInput); -#define STATE_CHeadman_StopAttack 0x012f0001 - BOOL -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StopAttack(const CEntityEvent &__eeInput); -#define STATE_CHeadman_Fire 0x012f0002 - BOOL -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x012f0003_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x012f0004_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x012f0005_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x012f0006_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x012f0007_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x012f0008_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x012f0009_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x012f000a_Fire_08(const CEntityEvent &__eeInput); - BOOL H0x012f000b_Fire_09(const CEntityEvent &__eeInput); - BOOL H0x012f000c_Fire_10(const CEntityEvent &__eeInput); - BOOL H0x012f000d_Fire_11(const CEntityEvent &__eeInput); - BOOL H0x012f000e_Fire_12(const CEntityEvent &__eeInput); -#define STATE_CHeadman_BombermanAttack 0x012f000f - BOOL -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -BombermanAttack(const CEntityEvent &__eeInput); - BOOL H0x012f0010_BombermanAttack_01(const CEntityEvent &__eeInput); - BOOL H0x012f0011_BombermanAttack_02(const CEntityEvent &__eeInput); - BOOL H0x012f0012_BombermanAttack_03(const CEntityEvent &__eeInput); - BOOL H0x012f0013_BombermanAttack_04(const CEntityEvent &__eeInput); - BOOL H0x012f0014_BombermanAttack_05(const CEntityEvent &__eeInput); - BOOL H0x012f0015_BombermanAttack_06(const CEntityEvent &__eeInput); - BOOL H0x012f0016_BombermanAttack_07(const CEntityEvent &__eeInput); - BOOL H0x012f0017_BombermanAttack_08(const CEntityEvent &__eeInput); -#define STATE_CHeadman_FirecrackerAttack 0x012f0018 - BOOL -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FirecrackerAttack(const CEntityEvent &__eeInput); - BOOL H0x012f0019_FirecrackerAttack_01(const CEntityEvent &__eeInput); - BOOL H0x012f001a_FirecrackerAttack_02(const CEntityEvent &__eeInput); - BOOL H0x012f001b_FirecrackerAttack_03(const CEntityEvent &__eeInput); - BOOL H0x012f001c_FirecrackerAttack_04(const CEntityEvent &__eeInput); - BOOL H0x012f001d_FirecrackerAttack_05(const CEntityEvent &__eeInput); - BOOL H0x012f001e_FirecrackerAttack_06(const CEntityEvent &__eeInput); - BOOL H0x012f001f_FirecrackerAttack_07(const CEntityEvent &__eeInput); - BOOL H0x012f0020_FirecrackerAttack_08(const CEntityEvent &__eeInput); - BOOL H0x012f0021_FirecrackerAttack_09(const CEntityEvent &__eeInput); - BOOL H0x012f0022_FirecrackerAttack_10(const CEntityEvent &__eeInput); - BOOL H0x012f0023_FirecrackerAttack_11(const CEntityEvent &__eeInput); - BOOL H0x012f0024_FirecrackerAttack_12(const CEntityEvent &__eeInput); - BOOL H0x012f0025_FirecrackerAttack_13(const CEntityEvent &__eeInput); - BOOL H0x012f0026_FirecrackerAttack_14(const CEntityEvent &__eeInput); - BOOL H0x012f0027_FirecrackerAttack_15(const CEntityEvent &__eeInput); - BOOL H0x012f0028_FirecrackerAttack_16(const CEntityEvent &__eeInput); -#define STATE_CHeadman_RocketmanAttack 0x012f0029 - BOOL -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -RocketmanAttack(const CEntityEvent &__eeInput); - BOOL H0x012f002a_RocketmanAttack_01(const CEntityEvent &__eeInput); - BOOL H0x012f002b_RocketmanAttack_02(const CEntityEvent &__eeInput); - BOOL H0x012f002c_RocketmanAttack_03(const CEntityEvent &__eeInput); - BOOL H0x012f002d_RocketmanAttack_04(const CEntityEvent &__eeInput); -#define STATE_CHeadman_Death 0x012f002e - BOOL -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Death(const CEntityEvent &__eeInput); - BOOL H0x012f002f_Death_01(const CEntityEvent &__eeInput); - BOOL H0x012f0030_Death_02(const CEntityEvent &__eeInput); -#define STATE_CHeadman_Main 1 - BOOL -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Headman_INCLUDED diff --git a/Sources/EntitiesMP/Headman_tables.h b/Sources/EntitiesMP/Headman_tables.h deleted file mode 100644 index 4ba6c00..0000000 --- a/Sources/EntitiesMP/Headman_tables.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(HeadmanType) - EP_ENUMVALUE(HDT_FIRECRACKER, "Fire Cracker"), - EP_ENUMVALUE(HDT_ROCKETMAN, "Rocketman"), - EP_ENUMVALUE(HDT_BOMBERMAN, "Bomberman"), - EP_ENUMVALUE(HDT_KAMIKAZE, "Kamikaze"), -EP_ENUMEND(HeadmanType); - -#define ENTITYCLASS CHeadman - -CEntityProperty CHeadman_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &HeadmanType_enum, (0x0000012f<<8)+1, offsetof(CHeadman, m_hdtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000012f<<8)+5, offsetof(CHeadman, m_bExploded), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000012f<<8)+6, offsetof(CHeadman, m_bAttackSound), "", 0, 0, 0), -}; -#define CHeadman_propertiesct ARRAYCOUNT(CHeadman_properties) - -CEntityComponent CHeadman_components[] = { -#define CLASS_BASE ((0x0000012f<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_BASIC_EFFECT ((0x0000012f<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_PROJECTILE ((0x0000012f<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define MODEL_HEADMAN ((0x0000012f<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_HEADMAN, "EFNM" "Models\\Enemies\\Headman\\Headman.mdl"), -#define MODEL_HEAD ((0x0000012f<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_HEAD, "EFNM" "Models\\Enemies\\Headman\\Head.mdl"), -#define MODEL_FIRECRACKERHEAD ((0x0000012f<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_FIRECRACKERHEAD, "EFNM" "Models\\Enemies\\Headman\\FirecrackerHead.mdl"), -#define MODEL_CHAINSAW ((0x0000012f<<8)+13) - CEntityComponent(ECT_MODEL, MODEL_CHAINSAW, "EFNM" "Models\\Enemies\\Headman\\ChainSaw.mdl"), -#define MODEL_ROCKETLAUNCHER ((0x0000012f<<8)+15) - CEntityComponent(ECT_MODEL, MODEL_ROCKETLAUNCHER, "EFNM" "Models\\Enemies\\Headman\\RocketLauncher.mdl"), -#define MODEL_BOMB ((0x0000012f<<8)+17) - CEntityComponent(ECT_MODEL, MODEL_BOMB, "EFNM" "Models\\Enemies\\Headman\\Projectile\\Bomb.mdl"), -#define TEXTURE_BOMBERMAN ((0x0000012f<<8)+20) - CEntityComponent(ECT_TEXTURE, TEXTURE_BOMBERMAN, "EFNM" "Models\\Enemies\\Headman\\Bomberman.tex"), -#define TEXTURE_FIRECRACKER ((0x0000012f<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_FIRECRACKER, "EFNM" "Models\\Enemies\\Headman\\Firecracker.tex"), -#define TEXTURE_KAMIKAZE ((0x0000012f<<8)+22) - CEntityComponent(ECT_TEXTURE, TEXTURE_KAMIKAZE, "EFNM" "Models\\Enemies\\Headman\\Kamikaze.tex"), -#define TEXTURE_ROCKETMAN ((0x0000012f<<8)+23) - CEntityComponent(ECT_TEXTURE, TEXTURE_ROCKETMAN, "EFNM" "Models\\Enemies\\Headman\\Rocketman.tex"), -#define TEXTURE_HEAD ((0x0000012f<<8)+24) - CEntityComponent(ECT_TEXTURE, TEXTURE_HEAD, "EFNM" "Models\\Enemies\\Headman\\Head.tex"), -#define TEXTURE_FIRECRACKERHEAD ((0x0000012f<<8)+25) - CEntityComponent(ECT_TEXTURE, TEXTURE_FIRECRACKERHEAD, "EFNM" "Models\\Enemies\\Headman\\FirecrackerHead.tex"), -#define TEXTURE_CHAINSAW ((0x0000012f<<8)+26) - CEntityComponent(ECT_TEXTURE, TEXTURE_CHAINSAW, "EFNM" "Models\\Enemies\\Headman\\Chainsaw.tex"), -#define TEXTURE_ROCKETLAUNCHER ((0x0000012f<<8)+28) - CEntityComponent(ECT_TEXTURE, TEXTURE_ROCKETLAUNCHER, "EFNM" "Models\\Enemies\\Headman\\RocketLauncher.tex"), -#define TEXTURE_BOMB ((0x0000012f<<8)+29) - CEntityComponent(ECT_TEXTURE, TEXTURE_BOMB, "EFNM" "Models\\Enemies\\Headman\\Projectile\\Bomb.tex"), -#define SOUND_IDLE ((0x0000012f<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Headman\\Sounds\\Idle.wav"), -#define SOUND_IDLEKAMIKAZE ((0x0000012f<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_IDLEKAMIKAZE, "EFNM" "Models\\Enemies\\Headman\\Sounds\\IdleKamikaze.wav"), -#define SOUND_SIGHT ((0x0000012f<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Headman\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x0000012f<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "Models\\Enemies\\Headman\\Sounds\\Wound.wav"), -#define SOUND_FIREROCKETMAN ((0x0000012f<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_FIREROCKETMAN, "EFNM" "Models\\Enemies\\Headman\\Sounds\\FireRocketman.wav"), -#define SOUND_FIREFIRECRACKER ((0x0000012f<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_FIREFIRECRACKER, "EFNM" "Models\\Enemies\\Headman\\Sounds\\FireFirecracker.wav"), -#define SOUND_FIREBOMBERMAN ((0x0000012f<<8)+56) - CEntityComponent(ECT_SOUND, SOUND_FIREBOMBERMAN, "EFNM" "Models\\Enemies\\Headman\\Sounds\\FireBomberman.wav"), -#define SOUND_ATTACKKAMIKAZE ((0x0000012f<<8)+57) - CEntityComponent(ECT_SOUND, SOUND_ATTACKKAMIKAZE, "EFNM" "Models\\Enemies\\Headman\\Sounds\\AttackKamikaze.wav"), -#define SOUND_DEATH ((0x0000012f<<8)+58) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Headman\\Sounds\\Death.wav"), -}; -#define CHeadman_componentsct ARRAYCOUNT(CHeadman_components) - -CEventHandlerEntry CHeadman_handlers[] = { - {0x012f0000, STATE_CEnemyBase_InitializeAttack, CEntity::pEventHandler(&CHeadman:: -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -InitializeAttack),DEBUGSTRING("CHeadman::InitializeAttack")}, - {0x012f0001, STATE_CEnemyBase_StopAttack, CEntity::pEventHandler(&CHeadman:: -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -StopAttack),DEBUGSTRING("CHeadman::StopAttack")}, - {0x012f0002, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CHeadman:: -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Fire),DEBUGSTRING("CHeadman::Fire")}, - {0x012f0003, -1, CEntity::pEventHandler(&CHeadman::H0x012f0003_Fire_01), DEBUGSTRING("CHeadman::H0x012f0003_Fire_01")}, - {0x012f0004, -1, CEntity::pEventHandler(&CHeadman::H0x012f0004_Fire_02), DEBUGSTRING("CHeadman::H0x012f0004_Fire_02")}, - {0x012f0005, -1, CEntity::pEventHandler(&CHeadman::H0x012f0005_Fire_03), DEBUGSTRING("CHeadman::H0x012f0005_Fire_03")}, - {0x012f0006, -1, CEntity::pEventHandler(&CHeadman::H0x012f0006_Fire_04), DEBUGSTRING("CHeadman::H0x012f0006_Fire_04")}, - {0x012f0007, -1, CEntity::pEventHandler(&CHeadman::H0x012f0007_Fire_05), DEBUGSTRING("CHeadman::H0x012f0007_Fire_05")}, - {0x012f0008, -1, CEntity::pEventHandler(&CHeadman::H0x012f0008_Fire_06), DEBUGSTRING("CHeadman::H0x012f0008_Fire_06")}, - {0x012f0009, -1, CEntity::pEventHandler(&CHeadman::H0x012f0009_Fire_07), DEBUGSTRING("CHeadman::H0x012f0009_Fire_07")}, - {0x012f000a, -1, CEntity::pEventHandler(&CHeadman::H0x012f000a_Fire_08), DEBUGSTRING("CHeadman::H0x012f000a_Fire_08")}, - {0x012f000b, -1, CEntity::pEventHandler(&CHeadman::H0x012f000b_Fire_09), DEBUGSTRING("CHeadman::H0x012f000b_Fire_09")}, - {0x012f000c, -1, CEntity::pEventHandler(&CHeadman::H0x012f000c_Fire_10), DEBUGSTRING("CHeadman::H0x012f000c_Fire_10")}, - {0x012f000d, -1, CEntity::pEventHandler(&CHeadman::H0x012f000d_Fire_11), DEBUGSTRING("CHeadman::H0x012f000d_Fire_11")}, - {0x012f000e, -1, CEntity::pEventHandler(&CHeadman::H0x012f000e_Fire_12), DEBUGSTRING("CHeadman::H0x012f000e_Fire_12")}, - {0x012f000f, -1, CEntity::pEventHandler(&CHeadman:: -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -BombermanAttack),DEBUGSTRING("CHeadman::BombermanAttack")}, - {0x012f0010, -1, CEntity::pEventHandler(&CHeadman::H0x012f0010_BombermanAttack_01), DEBUGSTRING("CHeadman::H0x012f0010_BombermanAttack_01")}, - {0x012f0011, -1, CEntity::pEventHandler(&CHeadman::H0x012f0011_BombermanAttack_02), DEBUGSTRING("CHeadman::H0x012f0011_BombermanAttack_02")}, - {0x012f0012, -1, CEntity::pEventHandler(&CHeadman::H0x012f0012_BombermanAttack_03), DEBUGSTRING("CHeadman::H0x012f0012_BombermanAttack_03")}, - {0x012f0013, -1, CEntity::pEventHandler(&CHeadman::H0x012f0013_BombermanAttack_04), DEBUGSTRING("CHeadman::H0x012f0013_BombermanAttack_04")}, - {0x012f0014, -1, CEntity::pEventHandler(&CHeadman::H0x012f0014_BombermanAttack_05), DEBUGSTRING("CHeadman::H0x012f0014_BombermanAttack_05")}, - {0x012f0015, -1, CEntity::pEventHandler(&CHeadman::H0x012f0015_BombermanAttack_06), DEBUGSTRING("CHeadman::H0x012f0015_BombermanAttack_06")}, - {0x012f0016, -1, CEntity::pEventHandler(&CHeadman::H0x012f0016_BombermanAttack_07), DEBUGSTRING("CHeadman::H0x012f0016_BombermanAttack_07")}, - {0x012f0017, -1, CEntity::pEventHandler(&CHeadman::H0x012f0017_BombermanAttack_08), DEBUGSTRING("CHeadman::H0x012f0017_BombermanAttack_08")}, - {0x012f0018, -1, CEntity::pEventHandler(&CHeadman:: -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -FirecrackerAttack),DEBUGSTRING("CHeadman::FirecrackerAttack")}, - {0x012f0019, -1, CEntity::pEventHandler(&CHeadman::H0x012f0019_FirecrackerAttack_01), DEBUGSTRING("CHeadman::H0x012f0019_FirecrackerAttack_01")}, - {0x012f001a, -1, CEntity::pEventHandler(&CHeadman::H0x012f001a_FirecrackerAttack_02), DEBUGSTRING("CHeadman::H0x012f001a_FirecrackerAttack_02")}, - {0x012f001b, -1, CEntity::pEventHandler(&CHeadman::H0x012f001b_FirecrackerAttack_03), DEBUGSTRING("CHeadman::H0x012f001b_FirecrackerAttack_03")}, - {0x012f001c, -1, CEntity::pEventHandler(&CHeadman::H0x012f001c_FirecrackerAttack_04), DEBUGSTRING("CHeadman::H0x012f001c_FirecrackerAttack_04")}, - {0x012f001d, -1, CEntity::pEventHandler(&CHeadman::H0x012f001d_FirecrackerAttack_05), DEBUGSTRING("CHeadman::H0x012f001d_FirecrackerAttack_05")}, - {0x012f001e, -1, CEntity::pEventHandler(&CHeadman::H0x012f001e_FirecrackerAttack_06), DEBUGSTRING("CHeadman::H0x012f001e_FirecrackerAttack_06")}, - {0x012f001f, -1, CEntity::pEventHandler(&CHeadman::H0x012f001f_FirecrackerAttack_07), DEBUGSTRING("CHeadman::H0x012f001f_FirecrackerAttack_07")}, - {0x012f0020, -1, CEntity::pEventHandler(&CHeadman::H0x012f0020_FirecrackerAttack_08), DEBUGSTRING("CHeadman::H0x012f0020_FirecrackerAttack_08")}, - {0x012f0021, -1, CEntity::pEventHandler(&CHeadman::H0x012f0021_FirecrackerAttack_09), DEBUGSTRING("CHeadman::H0x012f0021_FirecrackerAttack_09")}, - {0x012f0022, -1, CEntity::pEventHandler(&CHeadman::H0x012f0022_FirecrackerAttack_10), DEBUGSTRING("CHeadman::H0x012f0022_FirecrackerAttack_10")}, - {0x012f0023, -1, CEntity::pEventHandler(&CHeadman::H0x012f0023_FirecrackerAttack_11), DEBUGSTRING("CHeadman::H0x012f0023_FirecrackerAttack_11")}, - {0x012f0024, -1, CEntity::pEventHandler(&CHeadman::H0x012f0024_FirecrackerAttack_12), DEBUGSTRING("CHeadman::H0x012f0024_FirecrackerAttack_12")}, - {0x012f0025, -1, CEntity::pEventHandler(&CHeadman::H0x012f0025_FirecrackerAttack_13), DEBUGSTRING("CHeadman::H0x012f0025_FirecrackerAttack_13")}, - {0x012f0026, -1, CEntity::pEventHandler(&CHeadman::H0x012f0026_FirecrackerAttack_14), DEBUGSTRING("CHeadman::H0x012f0026_FirecrackerAttack_14")}, - {0x012f0027, -1, CEntity::pEventHandler(&CHeadman::H0x012f0027_FirecrackerAttack_15), DEBUGSTRING("CHeadman::H0x012f0027_FirecrackerAttack_15")}, - {0x012f0028, -1, CEntity::pEventHandler(&CHeadman::H0x012f0028_FirecrackerAttack_16), DEBUGSTRING("CHeadman::H0x012f0028_FirecrackerAttack_16")}, - {0x012f0029, -1, CEntity::pEventHandler(&CHeadman:: -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -RocketmanAttack),DEBUGSTRING("CHeadman::RocketmanAttack")}, - {0x012f002a, -1, CEntity::pEventHandler(&CHeadman::H0x012f002a_RocketmanAttack_01), DEBUGSTRING("CHeadman::H0x012f002a_RocketmanAttack_01")}, - {0x012f002b, -1, CEntity::pEventHandler(&CHeadman::H0x012f002b_RocketmanAttack_02), DEBUGSTRING("CHeadman::H0x012f002b_RocketmanAttack_02")}, - {0x012f002c, -1, CEntity::pEventHandler(&CHeadman::H0x012f002c_RocketmanAttack_03), DEBUGSTRING("CHeadman::H0x012f002c_RocketmanAttack_03")}, - {0x012f002d, -1, CEntity::pEventHandler(&CHeadman::H0x012f002d_RocketmanAttack_04), DEBUGSTRING("CHeadman::H0x012f002d_RocketmanAttack_04")}, - {0x012f002e, STATE_CEnemyBase_Death, CEntity::pEventHandler(&CHeadman:: -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Death),DEBUGSTRING("CHeadman::Death")}, - {0x012f002f, -1, CEntity::pEventHandler(&CHeadman::H0x012f002f_Death_01), DEBUGSTRING("CHeadman::H0x012f002f_Death_01")}, - {0x012f0030, -1, CEntity::pEventHandler(&CHeadman::H0x012f0030_Death_02), DEBUGSTRING("CHeadman::H0x012f0030_Death_02")}, - {1, -1, CEntity::pEventHandler(&CHeadman:: -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/Headman.es" -Main),DEBUGSTRING("CHeadman::Main")}, -}; -#define CHeadman_handlersct ARRAYCOUNT(CHeadman_handlers) - -CEntity *CHeadman_New(void) { return new CHeadman; }; -void CHeadman_OnInitClass(void) {}; -void CHeadman_OnEndClass(void) {}; -void CHeadman_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CHeadman_OnWorldEnd(CWorld *pwo) {}; -void CHeadman_OnWorldInit(CWorld *pwo) {}; -void CHeadman_OnWorldTick(CWorld *pwo) {}; -void CHeadman_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CHeadman, CEnemyBase, "Headman", "Thumbnails\\Headman.tbn", 0x0000012f); -DECLARE_CTFILENAME(_fnmCHeadman_tbn, "Thumbnails\\Headman.tbn"); diff --git a/Sources/EntitiesMP/HealthItem.cpp b/Sources/EntitiesMP/HealthItem.cpp deleted file mode 100644 index 3f10702..0000000 --- a/Sources/EntitiesMP/HealthItem.cpp +++ /dev/null @@ -1,350 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" - -#include "StdH.h" -#include "Models/Items/ItemHolder/ItemHolder.h" - -#include -#include -CEntityEvent *EHealth::MakeCopy(void) { CEntityEvent *peeCopy = new EHealth(*this); return peeCopy;} -EHealth::EHealth() : CEntityEvent(EVENTCODE_EHealth) {; - ClearToDefault(fHealth); - ClearToDefault(bOverTopHealth); -}; -void CHealthItem::SetDefaultProperties(void) { - m_EhitType = HIT_SMALL ; - m_bOverTopHealth = FALSE ; - m_iSoundComponent = 0; - CItem::SetDefaultProperties(); -} - -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -void CHealthItem::Precache(void) { -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -switch(m_EhitType ){ -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_PILL : PrecacheSound (SOUND_PILL );break ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SMALL : PrecacheSound (SOUND_SMALL );break ; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_MEDIUM : PrecacheSound (SOUND_MEDIUM );break ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_LARGE : PrecacheSound (SOUND_LARGE );break ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SUPER : PrecacheSound (SOUND_SUPER );break ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -BOOL CHealthItem::FillEntityStatistics(EntityStats * pes) -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -{ -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -pes -> es_strName = "Health"; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -pes -> es_ctCount = 1; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -pes -> es_ctAmmount = m_fValue ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -pes -> es_fValue = m_fValue ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -pes -> es_iScore = 0; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -switch(m_EhitType ){ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_PILL : pes -> es_strName += " pill";break ; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SMALL : pes -> es_strName += " small";break ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_MEDIUM : pes -> es_strName += " medium";break ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_LARGE : pes -> es_strName += " large";break ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SUPER : pes -> es_strName += " super";break ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -return TRUE ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -void CHealthItem::RenderParticles(void) { -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -if(GetRenderType () != CEntity :: RT_MODEL || GetSP () -> sp_gmGameMode > CSessionProperties :: GM_COOPERATIVE -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -|| ! ShowItemParticles ()) -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -{ -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -return ; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -switch(m_EhitType ){ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_PILL : -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Particles_Stardust (this , 0.9f * 0.75f , 0.70f * 0.75f , PT_STAR08 , 32); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SMALL : -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Particles_Stardust (this , 1.0f * 0.75f , 0.75f * 0.75f , PT_STAR08 , 128); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_MEDIUM : -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Particles_Stardust (this , 1.0f * 0.75f , 0.75f * 0.75f , PT_STAR08 , 128); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_LARGE : -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Particles_Stardust (this , 2.0f * 0.75f , 1.0f * 0.75f , PT_STAR08 , 192); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SUPER : -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Particles_Stardust (this , 2.3f * 0.75f , 1.5f * 0.75f , PT_STAR08 , 320); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} - -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -void CHealthItem::SetProperties(void) { -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -switch(m_EhitType ){ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_PILL : -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_SMALL ); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fValue = 1.0f; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_bOverTopHealth = TRUE ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_strDescription . PrintF ("Pill - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddItem (MODEL_PILL , TEXTURE_PILL , 0 , TEXTURE_SPECULAR_STRONG , TEXTURE_PILL_BUMP ); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StretchItem (FLOAT3D (1.0f * 0.75f , 1.0f * 0.75f , 1.0f * 0.75)); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_iSoundComponent = SOUND_PILL ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SMALL : -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fValue = 10.0f; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_bOverTopHealth = FALSE ; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_strDescription . PrintF ("Small - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddItem (MODEL_SMALL , TEXTURE_SMALL , TEXTURE_REFLECTION_LIGHTMETAL01 , TEXTURE_SPECULAR_MEDIUM , 0); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.4f , 0) , FLOAT3D (2 , 2 , 0.4f)); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StretchItem (FLOAT3D (1.0f * 0.75f , 1.0f * 0.75f , 1.0f * 0.75)); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_iSoundComponent = SOUND_SMALL ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_MEDIUM : -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fValue = 25.0f; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_bOverTopHealth = FALSE ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 25.0f; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_strDescription . PrintF ("Medium - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddItem (MODEL_MEDIUM , TEXTURE_MEDIUM , TEXTURE_REFLECTION_LIGHTMETAL01 , TEXTURE_SPECULAR_MEDIUM , 0); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.6f , 0) , FLOAT3D (2.5f , 2.5f , 0.5f)); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StretchItem (FLOAT3D (1.5f * 0.75f , 1.5f * 0.75f , 1.5f * 0.75)); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_iSoundComponent = SOUND_MEDIUM ; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_LARGE : -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fValue = 50.0f; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_bOverTopHealth = FALSE ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 60.0f; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_strDescription . PrintF ("Large - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddItem (MODEL_LARGE , TEXTURE_LARGE , TEXTURE_REFLECTION_GOLD01 , TEXTURE_SPECULAR_STRONG , 0); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.8f , 0) , FLOAT3D (2.8f , 2.8f , 1.0f)); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StretchItem (FLOAT3D (1.2f * 0.75f , 1.2f * 0.75f , 1.2f * 0.75)); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_iSoundComponent = SOUND_LARGE ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SUPER : -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_MEDIUM ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fValue = 100.0f; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_bOverTopHealth = TRUE ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 120.0f; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_strDescription . PrintF ("Super - H:%g T:%g" , m_fValue , m_fRespawnTime ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddItem (MODEL_SUPER , TEXTURE_SUPER , 0 , TEXTURE_SPECULAR_MEDIUM , 0); -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 1.0f , 0) , FLOAT3D (3 , 3 , 1.0f)); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -StretchItem (FLOAT3D (1.0f * 0.75f , 1.0f * 0.75f , 1.0f * 0.75)); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -CModelObject & mo = GetModelObject () -> GetAttachmentModel (ITEMHOLDER_ATTACHMENT_ITEM ) -> amo_moModelObject ; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -mo . PlayAnim (0 , AOF_LOOPING ); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_iSoundComponent = SOUND_SUPER ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -break ; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} - -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -void CHealthItem::AdjustDifficulty(void) -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -{ -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -if(! GetSP () -> sp_bAllowHealth && m_penTarget == NULL ){ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Destroy (); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -BOOL CHealthItem:: -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -ItemCollected(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHealthItem_ItemCollected - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EPass, "CHealthItem::ItemCollected expects 'EPass' as input!"); const EPass &epass = (const EPass &)__eeInput; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -ASSERT (epass . penOther != NULL ); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -if(GetSP () -> sp_bHealthArmorStays && ! (m_bPickupOnce || m_bRespawn )){ -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -BOOL bWasPicked = MarkPickedBy (epass . penOther ); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -if(bWasPicked ){ -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Return(STATE_CURRENT,EVoid()); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -return TRUE; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -EHealth eHealth ; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -eHealth . fHealth = m_fValue ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -eHealth . bOverTopHealth = m_bOverTopHealth ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -if(epass . penOther -> ReceiveItem (eHealth )){ -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -if(_pNetwork -> IsPlayerLocal (epass . penOther )) -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -{ -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -switch(m_EhitType ) -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -{ -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_PILL : IFeel_PlayEffect ("PU_HealthPill");break ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SMALL : IFeel_PlayEffect ("PU_HealthSmall");break ; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_MEDIUM : IFeel_PlayEffect ("PU_HealthMedium");break ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_LARGE : IFeel_PlayEffect ("PU_HealthLarge");break ; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -case HIT_SUPER : IFeel_PlayEffect ("PU_HealthSuper");break ; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_soPick . Set3DParameters (50.0f , 1.0f , 1.0f , 1.0f); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -PlaySound (m_soPick , m_iSoundComponent , SOF_3D ); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -m_fPickSoundLen = GetSoundLength (m_iSoundComponent ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -if(! GetSP () -> sp_bHealthArmorStays || (m_bPickupOnce || m_bRespawn )){ -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemReceived, FALSE, EVoid());return TRUE; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -} -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Return(STATE_CURRENT,EVoid()); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHealthItem:: -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHealthItem_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHealthItem::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Initialize (); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -SetProperties (); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/HealthItem.h b/Sources/EntitiesMP/HealthItem.h deleted file mode 100644 index b0337b4..0000000 --- a/Sources/EntitiesMP/HealthItem.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_HealthItem_INCLUDED -#define _EntitiesMP_HealthItem_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType HealthItemType_enum; -enum HealthItemType { - HIT_PILL = 0, - HIT_SMALL = 1, - HIT_MEDIUM = 2, - HIT_LARGE = 3, - HIT_SUPER = 4, -}; -DECL_DLL inline void ClearToDefault(HealthItemType &e) { e = (HealthItemType)0; } ; -#define EVENTCODE_EHealth 0x03210000 -class DECL_DLL EHealth : public CEntityEvent { -public: -EHealth(); -CEntityEvent *MakeCopy(void); -FLOAT fHealth; -BOOL bOverTopHealth; -}; -DECL_DLL inline void ClearToDefault(EHealth &e) { e = EHealth(); } ; -extern "C" DECL_DLL CDLLEntityClass CHealthItem_DLLClass; -class CHealthItem : public CItem { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum HealthItemType m_EhitType; - BOOL m_bOverTopHealth; - INDEX m_iSoundComponent; - -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -void Precache(void); - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -void RenderParticles(void); - -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -void SetProperties(void); - -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -void AdjustDifficulty(void); -#define STATE_CHealthItem_ItemCollected 0x03210001 - BOOL -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -ItemCollected(const CEntityEvent &__eeInput); -#define STATE_CHealthItem_Main 1 - BOOL -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_HealthItem_INCLUDED diff --git a/Sources/EntitiesMP/HealthItem_tables.h b/Sources/EntitiesMP/HealthItem_tables.h deleted file mode 100644 index a23d705..0000000 --- a/Sources/EntitiesMP/HealthItem_tables.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(HealthItemType) - EP_ENUMVALUE(HIT_PILL, "Pill"), - EP_ENUMVALUE(HIT_SMALL, "Small"), - EP_ENUMVALUE(HIT_MEDIUM, "Medium"), - EP_ENUMVALUE(HIT_LARGE, "Large"), - EP_ENUMVALUE(HIT_SUPER, "Super"), -EP_ENUMEND(HealthItemType); - -#define ENTITYCLASS CHealthItem - -CEntityProperty CHealthItem_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &HealthItemType_enum, (0x00000321<<8)+1, offsetof(CHealthItem, m_EhitType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000321<<8)+2, offsetof(CHealthItem, m_bOverTopHealth), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000321<<8)+3, offsetof(CHealthItem, m_iSoundComponent), "", 0, 0, 0), -}; -#define CHealthItem_propertiesct ARRAYCOUNT(CHealthItem_properties) - -CEntityComponent CHealthItem_components[] = { -#define CLASS_BASE ((0x00000321<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\Item.ecl"), -#define MODEL_PILL ((0x00000321<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_PILL, "EFNM" "Models\\Items\\Health\\Pill\\Pill.mdl"), -#define TEXTURE_PILL ((0x00000321<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_PILL, "EFNM" "Models\\Items\\Health\\Pill\\Pill.tex"), -#define TEXTURE_PILL_BUMP ((0x00000321<<8)+3) - CEntityComponent(ECT_TEXTURE, TEXTURE_PILL_BUMP, "EFNM" "Models\\Items\\Health\\Pill\\PillBump.tex"), -#define MODEL_SMALL ((0x00000321<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_SMALL, "EFNM" "Models\\Items\\Health\\Small\\Small.mdl"), -#define TEXTURE_SMALL ((0x00000321<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_SMALL, "EFNM" "Models\\Items\\Health\\Small\\Small.tex"), -#define MODEL_MEDIUM ((0x00000321<<8)+20) - CEntityComponent(ECT_MODEL, MODEL_MEDIUM, "EFNM" "Models\\Items\\Health\\Medium\\Medium.mdl"), -#define TEXTURE_MEDIUM ((0x00000321<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_MEDIUM, "EFNM" "Models\\Items\\Health\\Medium\\Medium.tex"), -#define MODEL_LARGE ((0x00000321<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_LARGE, "EFNM" "Models\\Items\\Health\\Large\\Large.mdl"), -#define TEXTURE_LARGE ((0x00000321<<8)+31) - CEntityComponent(ECT_TEXTURE, TEXTURE_LARGE, "EFNM" "Models\\Items\\Health\\Large\\Large.tex"), -#define MODEL_SUPER ((0x00000321<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_SUPER, "EFNM" "Models\\Items\\Health\\Super\\Super.mdl"), -#define TEXTURE_SUPER ((0x00000321<<8)+41) - CEntityComponent(ECT_TEXTURE, TEXTURE_SUPER, "EFNM" "Models\\Items\\Health\\Super\\Super.tex"), -#define TEXTURE_SPECULAR_STRONG ((0x00000321<<8)+50) - CEntityComponent(ECT_TEXTURE, TEXTURE_SPECULAR_STRONG, "EFNM" "Models\\SpecularTextures\\Strong.tex"), -#define TEXTURE_SPECULAR_MEDIUM ((0x00000321<<8)+51) - CEntityComponent(ECT_TEXTURE, TEXTURE_SPECULAR_MEDIUM, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define TEXTURE_REFLECTION_LIGHTMETAL01 ((0x00000321<<8)+52) - CEntityComponent(ECT_TEXTURE, TEXTURE_REFLECTION_LIGHTMETAL01, "EFNM" "Models\\ReflectionTextures\\LightMetal01.tex"), -#define TEXTURE_REFLECTION_GOLD01 ((0x00000321<<8)+53) - CEntityComponent(ECT_TEXTURE, TEXTURE_REFLECTION_GOLD01, "EFNM" "Models\\ReflectionTextures\\Gold01.tex"), -#define TEXTURE_REFLECTION_PUPLE01 ((0x00000321<<8)+54) - CEntityComponent(ECT_TEXTURE, TEXTURE_REFLECTION_PUPLE01, "EFNM" "Models\\ReflectionTextures\\Purple01.tex"), -#define TEXTURE_FLARE ((0x00000321<<8)+55) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.tex"), -#define MODEL_FLARE ((0x00000321<<8)+56) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.mdl"), -#define SOUND_PILL ((0x00000321<<8)+301) - CEntityComponent(ECT_SOUND, SOUND_PILL, "EFNM" "Sounds\\Items\\HealthPill.wav"), -#define SOUND_SMALL ((0x00000321<<8)+302) - CEntityComponent(ECT_SOUND, SOUND_SMALL, "EFNM" "Sounds\\Items\\HealthSmall.wav"), -#define SOUND_MEDIUM ((0x00000321<<8)+303) - CEntityComponent(ECT_SOUND, SOUND_MEDIUM, "EFNM" "Sounds\\Items\\HealthMedium.wav"), -#define SOUND_LARGE ((0x00000321<<8)+304) - CEntityComponent(ECT_SOUND, SOUND_LARGE, "EFNM" "Sounds\\Items\\HealthLarge.wav"), -#define SOUND_SUPER ((0x00000321<<8)+305) - CEntityComponent(ECT_SOUND, SOUND_SUPER, "EFNM" "Sounds\\Items\\HealthSuper.wav"), -}; -#define CHealthItem_componentsct ARRAYCOUNT(CHealthItem_components) - -CEventHandlerEntry CHealthItem_handlers[] = { - {0x03210001, STATE_CItem_ItemCollected, CEntity::pEventHandler(&CHealthItem:: -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -ItemCollected),DEBUGSTRING("CHealthItem::ItemCollected")}, - {1, -1, CEntity::pEventHandler(&CHealthItem:: -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/HealthItem.es" -Main),DEBUGSTRING("CHealthItem::Main")}, -}; -#define CHealthItem_handlersct ARRAYCOUNT(CHealthItem_handlers) - -CEntity *CHealthItem_New(void) { return new CHealthItem; }; -void CHealthItem_OnInitClass(void) {}; -void CHealthItem_OnEndClass(void) {}; -void CHealthItem_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CHealthItem_OnWorldEnd(CWorld *pwo) {}; -void CHealthItem_OnWorldInit(CWorld *pwo) {}; -void CHealthItem_OnWorldTick(CWorld *pwo) {}; -void CHealthItem_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CHealthItem, CItem, "Health Item", "Thumbnails\\HealthItem.tbn", 0x00000321); -DECLARE_CTFILENAME(_fnmCHealthItem_tbn, "Thumbnails\\HealthItem.tbn"); diff --git a/Sources/EntitiesMP/HudPicHolder.cpp b/Sources/EntitiesMP/HudPicHolder.cpp deleted file mode 100644 index e0b0f85..0000000 --- a/Sources/EntitiesMP/HudPicHolder.cpp +++ /dev/null @@ -1,382 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" - -#include "StdH.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/BackgroundViewer.h" - -#include -#include -#line 11 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" - -BOOL _bDataLoaded = FALSE; -BOOL _bDataError = FALSE; -CTextureObject _toTexture; - -void CHudPicHolder::SetDefaultProperties(void) { - m_strName = "Hud pic holder"; - m_strDescription = ""; - m_fnmPicture = CTString(""); - m_tmFadeInStart = 1e6; - m_tmFadeOutStart = 1e6; - m_tmFadeInLen = 0.5f; - m_tmFadeOutLen = 0.5f; - m_tmAutoFadeOut = -1.0f; - m_fYRatio = 0.5f; - m_fXRatio = 0.5f; - m_fPictureStretch = 1.0f; - CRationalEntity::SetDefaultProperties(); -} - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -const CTString & CHudPicHolder::GetDescription(void)const { -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -((CTString &) m_strDescription ) . PrintF ("%s" , m_fnmPicture . FileName ()); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return m_strDescription ; -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -BOOL CHudPicHolder::ReloadData(void) -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -_bDataError = FALSE ; -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(! Picture_On (m_fnmPicture )) -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Picture_Off (); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return FALSE ; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return TRUE ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -BOOL CHudPicHolder::LoadOneFile(const CTFileName & fnm) -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(fnm == ""){return FALSE ;} -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -try -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -_toTexture . SetData_t (fnm ); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return TRUE ; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -catch (char * strError ) -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -CPrintF ("%s\n" , strError ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return FALSE ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} - -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -BOOL CHudPicHolder::Picture_On(CTFileName fnPic) -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return LoadOneFile (fnPic ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -void CHudPicHolder::Picture_Off(void) -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -_toTexture . SetData (NULL ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} - -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -FLOAT CHudPicHolder::HudPic_Render(CHudPicHolder * penThis,CDrawPort * pdp) -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(_bDataError ){return 0;} -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(! _bDataLoaded ){ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(! ReloadData ()){ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -_bDataError = TRUE ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return 0; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -_bDataLoaded = TRUE ; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return 1; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -FLOAT fNow = _pTimer -> CurrentTick (); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(fNow < m_tmFadeInStart ){return 0;} -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(fNow > m_tmFadeOutStart + m_tmFadeOutLen ){return 0;} -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -CDrawPort * pdpCurr = pdp ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -pdp -> Unlock (); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -pdpCurr -> Lock (); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -FLOAT fRatio = 1.0f; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(fNow > m_tmFadeOutStart ) -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -fRatio = CalculateRatio (fNow , m_tmFadeOutStart , m_tmFadeOutStart + m_tmFadeOutLen , 0 , 1); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(fNow < m_tmFadeInStart + m_tmFadeInLen ) -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -fRatio = CalculateRatio (fNow , m_tmFadeInStart , m_tmFadeInStart + m_tmFadeInLen , 1 , 0); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -UBYTE ubA = ClampUp (UBYTE (fRatio * 255.0f) , UBYTE (255)); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -CTextureData * ptd = (CTextureData *) _toTexture . GetData (); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -FLOAT fResScale = (FLOAT) pdpCurr -> GetHeight () / 480.0f; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -const MEX mexTexW = ptd -> GetWidth (); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -const MEX mexTexH = ptd -> GetHeight (); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -FLOAT fPicRatioW , fPicRatioH ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(mexTexW > mexTexH ){ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -fPicRatioW = mexTexW / mexTexH ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -fPicRatioH = 1.0f; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -}else { -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -fPicRatioW = 1.0f; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -fPicRatioH = mexTexH / mexTexW ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -PIX picW = 128 * m_fPictureStretch * fResScale * fPicRatioW ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -PIX picH = 128 * m_fPictureStretch * fResScale * fPicRatioH ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -FLOAT fXCenter = m_fXRatio * pdpCurr -> GetWidth (); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -FLOAT fYCenter = m_fYRatio * pdpCurr -> GetHeight (); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -PIXaabbox2D boxScr = PIXaabbox2D ( -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -PIX2D (fXCenter - picW / 2 , fYCenter - picH / 2) , -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -PIX2D (fXCenter + picW / 2 , fYCenter + picH / 2)); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -pdpCurr -> PutTexture (& _toTexture , boxScr , C_WHITE | ubA ); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -pdpCurr -> Unlock (); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -pdp -> Lock (); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return 1; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -BOOL CHudPicHolder:: -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -WaitAndFadeOut(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHudPicHolder_WaitAndFadeOut - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHudPicHolder::WaitAndFadeOut expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -SetTimerAfter(m_tmAutoFadeOut ); -Jump(STATE_CURRENT, 0x00f10001, FALSE, EBegin());return TRUE;}BOOL CHudPicHolder::H0x00f10001_WaitAndFadeOut_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f10001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00f10002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHudPicHolder::H0x00f10002_WaitAndFadeOut_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f10002 -; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Jump(STATE_CURRENT, STATE_CHudPicHolder_ApplyFadeOut, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHudPicHolder:: -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -ApplyFadeOut(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHudPicHolder_ApplyFadeOut - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHudPicHolder::ApplyFadeOut expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -m_tmFadeOutStart = _pTimer -> CurrentTick (); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(!(pwsc != NULL )){ Jump(STATE_CURRENT,0x00f10006, FALSE, EInternal());return TRUE;} -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -SetTimerAfter(m_tmFadeOutLen ); -Jump(STATE_CURRENT, 0x00f10004, FALSE, EBegin());return TRUE;}BOOL CHudPicHolder::H0x00f10004_ApplyFadeOut_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f10004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00f10005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHudPicHolder::H0x00f10005_ApplyFadeOut_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f10005 -; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -ETextFX etfx ; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -etfx . bStart = FALSE ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -etfx . penSender = this ; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -pwsc -> SendEvent (etfx );Jump(STATE_CURRENT,0x00f10006, FALSE, EInternal());return TRUE;}BOOL CHudPicHolder::H0x00f10006_ApplyFadeOut_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f10006 - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Return(STATE_CURRENT,EReturn ()); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CHudPicHolder:: -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CHudPicHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CHudPicHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -InitAsEditorModel (); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -SetModel (MODEL_MARKER ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x00f10007, FALSE, EBegin());return TRUE;}BOOL CHudPicHolder::H0x00f10007_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f10007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00f10008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CHudPicHolder::H0x00f10008_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f10008 -; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(! Picture_On (m_fnmPicture )) -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Picture_Off (); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return TRUE; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -_bDataError = FALSE ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00f10009, FALSE, EBegin());return TRUE;}BOOL CHudPicHolder::H0x00f10009_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f10009 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin): -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return TRUE; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart): -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{const EStart&eStart= (EStart&)__eeInput; - -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(pwsc != NULL ) -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -m_tmFadeInStart = _pTimer -> CurrentTick (); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -EHudPicFX etfx ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -etfx . bStart = TRUE ; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -etfx . penSender = this ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -pwsc -> SendEvent (etfx ); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -if(m_tmAutoFadeOut != - 1) -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{ -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Call(STATE_CURRENT, STATE_CHudPicHolder_WaitAndFadeOut, TRUE, EVoid());return TRUE; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -} -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return TRUE; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop): -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{const EStop&eStop= (EStop&)__eeInput; - -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Call(STATE_CURRENT, STATE_CHudPicHolder_ApplyFadeOut, TRUE, EVoid());return TRUE; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return TRUE; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn): -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -{const EReturn&e= (EReturn&)__eeInput; - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return TRUE; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -}return TRUE;}BOOL CHudPicHolder::H0x00f1000a_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f1000a - -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Picture_Off (); -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/HudPicHolder.h b/Sources/EntitiesMP/HudPicHolder.h deleted file mode 100644 index bf5618f..0000000 --- a/Sources/EntitiesMP/HudPicHolder.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_HudPicHolder_INCLUDED -#define _EntitiesMP_HudPicHolder_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CHudPicHolder_DLLClass; -class CHudPicHolder : public CRationalEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CTFileName m_fnmPicture; - FLOAT m_tmFadeInStart; - FLOAT m_tmFadeOutStart; - FLOAT m_tmFadeInLen; - FLOAT m_tmFadeOutLen; - FLOAT m_tmAutoFadeOut; - FLOAT m_fYRatio; - FLOAT m_fXRatio; - FLOAT m_fPictureStretch; - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -const CTString & GetDescription(void)const; - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -BOOL ReloadData(void); - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -BOOL LoadOneFile(const CTFileName & fnm); - -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -BOOL Picture_On(CTFileName fnPic); - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -void Picture_Off(void); - -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -FLOAT HudPic_Render(CHudPicHolder * penThis,CDrawPort * pdp); -#define STATE_CHudPicHolder_WaitAndFadeOut 0x00f10000 - BOOL -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -WaitAndFadeOut(const CEntityEvent &__eeInput); - BOOL H0x00f10001_WaitAndFadeOut_01(const CEntityEvent &__eeInput); - BOOL H0x00f10002_WaitAndFadeOut_02(const CEntityEvent &__eeInput); -#define STATE_CHudPicHolder_ApplyFadeOut 0x00f10003 - BOOL -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -ApplyFadeOut(const CEntityEvent &__eeInput); - BOOL H0x00f10004_ApplyFadeOut_01(const CEntityEvent &__eeInput); - BOOL H0x00f10005_ApplyFadeOut_02(const CEntityEvent &__eeInput); - BOOL H0x00f10006_ApplyFadeOut_03(const CEntityEvent &__eeInput); -#define STATE_CHudPicHolder_Main 1 - BOOL -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00f10007_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00f10008_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00f10009_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00f1000a_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_HudPicHolder_INCLUDED diff --git a/Sources/EntitiesMP/HudPicHolder_tables.h b/Sources/EntitiesMP/HudPicHolder_tables.h deleted file mode 100644 index 41bbd2d..0000000 --- a/Sources/EntitiesMP/HudPicHolder_tables.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CHudPicHolder - -CEntityProperty CHudPicHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000f1<<8)+1, offsetof(CHudPicHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000f1<<8)+2, offsetof(CHudPicHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000f1<<8)+3, offsetof(CHudPicHolder, m_fnmPicture), "Picture file", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f1<<8)+4, offsetof(CHudPicHolder, m_tmFadeInStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f1<<8)+5, offsetof(CHudPicHolder, m_tmFadeOutStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f1<<8)+6, offsetof(CHudPicHolder, m_tmFadeInLen), "Fade in time", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f1<<8)+7, offsetof(CHudPicHolder, m_tmFadeOutLen), "Fade out time", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f1<<8)+8, offsetof(CHudPicHolder, m_tmAutoFadeOut), "Auto fade out time", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f1<<8)+9, offsetof(CHudPicHolder, m_fYRatio), "Vertical position ratio", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f1<<8)+10, offsetof(CHudPicHolder, m_fXRatio), "Horizontal position ratio", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f1<<8)+11, offsetof(CHudPicHolder, m_fPictureStretch), "Picture stretch", 'S', 0x7F0000FFUL, 0), -}; -#define CHudPicHolder_propertiesct ARRAYCOUNT(CHudPicHolder_properties) - -CEntityComponent CHudPicHolder_components[] = { -#define MODEL_MARKER ((0x000000f1<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\MessageHolder.mdl"), -#define TEXTURE_MARKER ((0x000000f1<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\MessageHolder.tex"), -}; -#define CHudPicHolder_componentsct ARRAYCOUNT(CHudPicHolder_components) - -CEventHandlerEntry CHudPicHolder_handlers[] = { - {0x00f10000, -1, CEntity::pEventHandler(&CHudPicHolder:: -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -WaitAndFadeOut),DEBUGSTRING("CHudPicHolder::WaitAndFadeOut")}, - {0x00f10001, -1, CEntity::pEventHandler(&CHudPicHolder::H0x00f10001_WaitAndFadeOut_01), DEBUGSTRING("CHudPicHolder::H0x00f10001_WaitAndFadeOut_01")}, - {0x00f10002, -1, CEntity::pEventHandler(&CHudPicHolder::H0x00f10002_WaitAndFadeOut_02), DEBUGSTRING("CHudPicHolder::H0x00f10002_WaitAndFadeOut_02")}, - {0x00f10003, -1, CEntity::pEventHandler(&CHudPicHolder:: -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -ApplyFadeOut),DEBUGSTRING("CHudPicHolder::ApplyFadeOut")}, - {0x00f10004, -1, CEntity::pEventHandler(&CHudPicHolder::H0x00f10004_ApplyFadeOut_01), DEBUGSTRING("CHudPicHolder::H0x00f10004_ApplyFadeOut_01")}, - {0x00f10005, -1, CEntity::pEventHandler(&CHudPicHolder::H0x00f10005_ApplyFadeOut_02), DEBUGSTRING("CHudPicHolder::H0x00f10005_ApplyFadeOut_02")}, - {0x00f10006, -1, CEntity::pEventHandler(&CHudPicHolder::H0x00f10006_ApplyFadeOut_03), DEBUGSTRING("CHudPicHolder::H0x00f10006_ApplyFadeOut_03")}, - {1, -1, CEntity::pEventHandler(&CHudPicHolder:: -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/HudPicHolder.es" -Main),DEBUGSTRING("CHudPicHolder::Main")}, - {0x00f10007, -1, CEntity::pEventHandler(&CHudPicHolder::H0x00f10007_Main_01), DEBUGSTRING("CHudPicHolder::H0x00f10007_Main_01")}, - {0x00f10008, -1, CEntity::pEventHandler(&CHudPicHolder::H0x00f10008_Main_02), DEBUGSTRING("CHudPicHolder::H0x00f10008_Main_02")}, - {0x00f10009, -1, CEntity::pEventHandler(&CHudPicHolder::H0x00f10009_Main_03), DEBUGSTRING("CHudPicHolder::H0x00f10009_Main_03")}, - {0x00f1000a, -1, CEntity::pEventHandler(&CHudPicHolder::H0x00f1000a_Main_04), DEBUGSTRING("CHudPicHolder::H0x00f1000a_Main_04")}, -}; -#define CHudPicHolder_handlersct ARRAYCOUNT(CHudPicHolder_handlers) - -CEntity *CHudPicHolder_New(void) { return new CHudPicHolder; }; -void CHudPicHolder_OnInitClass(void) {}; -void CHudPicHolder_OnEndClass(void) {}; -void CHudPicHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CHudPicHolder_OnWorldEnd(CWorld *pwo) {}; -void CHudPicHolder_OnWorldInit(CWorld *pwo) {}; -void CHudPicHolder_OnWorldTick(CWorld *pwo) {}; -void CHudPicHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CHudPicHolder, CRationalEntity, "HudPicHolder", "Thumbnails\\HudPicHolder.tbn", 0x000000f1); -DECLARE_CTFILENAME(_fnmCHudPicHolder_tbn, "Thumbnails\\HudPicHolder.tbn"); diff --git a/Sources/EntitiesMP/Item.cpp b/Sources/EntitiesMP/Item.cpp deleted file mode 100644 index 4bce190..0000000 --- a/Sources/EntitiesMP/Item.cpp +++ /dev/null @@ -1,424 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" - -#include "StdH.h" -#include "Models/Items/ItemHolder/ItemHolder.h" - -#include -#include -#line 9 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" - -// used to render certain entities only for certain players (like picked items, etc.) -extern ULONG _ulPlayerRenderingMask; - -void CItem::SetDefaultProperties(void) { - m_strName = "Item"; - m_strDescription = ""; - m_fValue = 0.0f; - m_fRespawnTime = 0.0f; - m_fCustomRespawnTime = 0.0f; - m_bRespawn = FALSE ; - m_penTarget = NULL; - m_bPickupOnce = FALSE ; - m_soPick.SetOwner(this); -m_soPick.Stop_internal(); - m_fPickSoundLen = 0.0f; - m_bDropped = FALSE ; - m_ulPickedMask = 0; - m_bFloating = FALSE ; - m_penPrediction = NULL; - CMovableModelEntity::SetDefaultProperties(); -} - void CItem::AdjustDifficulty(void) -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void CItem::AdjustMipFactor(FLOAT & fMipFactor) -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (ITEMHOLDER_ATTACHMENT_FLARE ); -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(pamo != NULL ) -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -FLOAT fRatio = (Clamp (fMipFactor , 5.0f , 7.0f) - 5.0f) / 2.0f; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -UBYTE ubRatio = UBYTE (255 * fRatio ); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -COLOR colMutiply = RGBToColor (ubRatio , ubRatio , ubRatio ) | CT_OPAQUE ; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -pamo -> amo_moModelObject . mo_colBlendColor = colMutiply ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(m_ulPickedMask == 0){ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -BOOL bFlare = TRUE ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(_ulPlayerRenderingMask & m_ulPickedMask ){ -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -extern INDEX plr_bRenderPicked ; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(! plr_bRenderPicked ){ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -fMipFactor = UpperLimit (0.0f); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -extern INDEX plr_bRenderPickedParticles ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(! plr_bRenderPickedParticles ){ -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -bFlare = FALSE ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -BOOL CItem::ShowItemParticles(void) -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(_ulPlayerRenderingMask & m_ulPickedMask ){ -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -extern INDEX plr_bRenderPickedParticles ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(! plr_bRenderPickedParticles ){ -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return FALSE ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return TRUE ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -BOOL CItem::MarkPickedBy(CEntity * pen) -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(! IsOfClass (pen , "Player")){ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return FALSE ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -INDEX iPlayer = ((CPlayerEntity *) pen ) -> GetMyPlayerIndex (); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -BOOL bPickedAlready = (1 << iPlayer ) & m_ulPickedMask ; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -m_ulPickedMask |= (1 << iPlayer ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return bPickedAlready ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -FLOAT CItem::GetPredictionRange(void) -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -extern FLOAT cli_fPredictItemsRange ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return cli_fPredictItemsRange ; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -BOOL CItem::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -colLight = 0x40404040; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -colAmbient = 0x60606060; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -vLightDirection = FLOAT3D (- 1 , - 1 , - 1); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -vLightDirection . Normalize (); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -vLightDirection *= GetRotationMatrix (); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return FALSE ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void CItem::Initialize(void) { -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -InitAsModel (); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(m_bFloating ){ -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetPhysicsFlags (EPF_MODEL_FLYING ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -}else { -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetPhysicsFlags (EPF_MODEL_SLIDING ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetCollisionFlags (ECF_ITEM ); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -en_fDeceleration = 60.0f; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetModel (MODEL_ITEM ); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , 0)); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void CItem::AddItem(ULONG ulIDModel,ULONG ulIDTexture, -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture) { -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -AddAttachmentToModel (this , * GetModelObject () , ITEMHOLDER_ATTACHMENT_ITEM , ulIDModel , ulIDTexture , -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ulIDReflectionTexture , ulIDSpecularTexture , ulIDBumpTexture ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void CItem::AddItemSpecial(INDEX iAttachmentPos,ULONG ulIDModel,ULONG ulIDTexture, -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture) { -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -AddAttachmentToModel (this , * GetModelObject () , iAttachmentPos , ulIDModel , ulIDTexture , -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ulIDReflectionTexture , ulIDSpecularTexture , ulIDBumpTexture ); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void CItem::AddItemAttachment(INDEX iAttachment,ULONG ulIDModel,ULONG ulIDTexture, -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture) { -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -CModelObject & mo = GetModelObject () -> GetAttachmentModel (ITEMHOLDER_ATTACHMENT_ITEM ) -> amo_moModelObject ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -AddAttachmentToModel (this , mo , iAttachment , ulIDModel , ulIDTexture , -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ulIDReflectionTexture , ulIDSpecularTexture , ulIDBumpTexture ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void CItem::SetItemAttachmentAnim(INDEX iAttachment,INDEX iAnim) -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -CModelObject & mo = -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -GetModelObject () -> GetAttachmentModel (ITEMHOLDER_ATTACHMENT_ITEM ) -> amo_moModelObject . -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -GetAttachmentModel (iAttachment ) -> amo_moModelObject ; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -mo . PlayAnim (iAnim , 0); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void CItem::AddFlare(ULONG ulIDModel,ULONG ulIDTexture, -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -const FLOAT3D & vPos,const FLOAT3D & vStretch) -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(! m_bRespawn && ! m_bDropped ) -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -AddAttachmentToModel (this , * GetModelObject () , -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ITEMHOLDER_ATTACHMENT_FLARE , ulIDModel , ulIDTexture , 0 , 0 , 0); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -CAttachmentModelObject & amo = * GetModelObject () -> GetAttachmentModel (ITEMHOLDER_ATTACHMENT_FLARE ); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -amo . amo_moModelObject . StretchModel (vStretch ); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -amo . amo_plRelative . pl_PositionVector = vPos ; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void CItem::StretchItem(const FLOAT3D & vStretch) { -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -CModelObject & mo = GetModelObject () -> GetAttachmentModel (ITEMHOLDER_ATTACHMENT_ITEM ) -> amo_moModelObject ; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -mo . StretchModel (vStretch ); -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ModelChangeNotify (); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} - -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SLONG CItem::GetUsedMemory(void) -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -{ -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SLONG slUsedMemory = sizeof (CItem ) - sizeof (CMovableModelEntity ) + CMovableModelEntity :: GetUsedMemory (); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -slUsedMemory += m_strDescription . Length (); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -slUsedMemory += m_strName . Length (); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -slUsedMemory += 1 * sizeof (CSoundObject); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return slUsedMemory ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -BOOL CItem:: -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ItemCollected(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CItem_ItemCollected - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EPass, "CItem::ItemCollected expects 'EPass' as input!"); const EPass &epass = (const EPass &)__eeInput;Return(STATE_CURRENT,EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CItem:: -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ItemLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CItem_ItemLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CItem::ItemLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -m_fCustomRespawnTime = ClampDn (m_fCustomRespawnTime , 0.0f); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x03200002, FALSE, EBegin());return TRUE;}BOOL CItem::H0x03200002_ItemLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03200002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x03200003, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CItem::H0x03200003_ItemLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03200003 -; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetPredictable (TRUE ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -AdjustDifficulty (); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x03200004, FALSE, EBegin());return TRUE;}BOOL CItem::H0x03200004_ItemLoop_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03200004 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(! IsOfClass (epass . penOther , "Player")){ -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return FALSE; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(! (m_bPickupOnce || m_bRespawn )){ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SendToTarget (m_penTarget , EET_TRIGGER , epass . penOther ); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -m_penTarget = NULL ; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -Call(STATE_CURRENT, STATE_CItem_ItemCollected, TRUE, epass );return TRUE; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x03200005, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -}return TRUE;}BOOL CItem::H0x03200005_ItemLoop_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03200005 - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetTimerAfter(m_fPickSoundLen + 0.5f); -Jump(STATE_CURRENT, 0x03200006, FALSE, EBegin());return TRUE;}BOOL CItem::H0x03200006_ItemLoop_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03200006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x03200007, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CItem::H0x03200007_ItemLoop_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03200007 -; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -Destroy (); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -Return(STATE_CURRENT,EVoid()); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CItem:: -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ItemReceived(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CItem_ItemReceived - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CItem::ItemReceived expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SwitchToEditorModel (); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if((m_bPickupOnce || m_bRespawn )){ -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SendToTarget (m_penTarget , EET_TRIGGER , NULL ); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -} -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -if(!(m_bRespawn )){ Jump(STATE_CURRENT,0x0320000c, FALSE, EInternal());return TRUE;} -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ASSERT (m_fRespawnTime > 0.0f); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SetTimerAfter(m_fRespawnTime ); -Jump(STATE_CURRENT, 0x03200009, FALSE, EBegin());return TRUE;}BOOL CItem::H0x03200009_ItemReceived_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03200009 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x0320000a, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -}return TRUE;}BOOL CItem::H0x0320000a_ItemReceived_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0320000a - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SwitchToModel ();Jump(STATE_CURRENT,0x0320000b, FALSE, EInternal());return TRUE;}BOOL CItem::H0x0320000c_ItemReceived_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0320000c -{ -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -Return(STATE_CURRENT,EEnd ()); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return TRUE; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -}Jump(STATE_CURRENT,0x0320000b, FALSE, EInternal());return TRUE;} -BOOL CItem::H0x0320000b_ItemReceived_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0320000b - -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -Return(STATE_CURRENT,EVoid()); -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Item.h b/Sources/EntitiesMP/Item.h deleted file mode 100644 index 62b91ab..0000000 --- a/Sources/EntitiesMP/Item.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Item_INCLUDED -#define _EntitiesMP_Item_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CItem_DLLClass; -class DECL_DLL CItem : public CMovableModelEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - FLOAT m_fValue; - FLOAT m_fRespawnTime; - FLOAT m_fCustomRespawnTime; - BOOL m_bRespawn; - CEntityPointer m_penTarget; - BOOL m_bPickupOnce; - CSoundObject m_soPick; - FLOAT m_fPickSoundLen; - BOOL m_bDropped; - INDEX m_ulPickedMask; - BOOL m_bFloating; - CEntityPointer m_penPrediction; - -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -virtual void AdjustDifficulty(void); - -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void AdjustMipFactor(FLOAT & fMipFactor); - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -BOOL ShowItemParticles(void); - -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -BOOL MarkPickedBy(CEntity * pen); - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -FLOAT GetPredictionRange(void); - -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void Initialize(void); - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void AddItem(ULONG ulIDModel,ULONG ulIDTexture, -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture); - -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void AddItemSpecial(INDEX iAttachmentPos,ULONG ulIDModel,ULONG ulIDTexture, -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture); - -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void AddItemAttachment(INDEX iAttachment,ULONG ulIDModel,ULONG ulIDTexture, -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture); - -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void SetItemAttachmentAnim(INDEX iAttachment,INDEX iAnim); - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void AddFlare(ULONG ulIDModel,ULONG ulIDTexture, -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -const FLOAT3D & vPos,const FLOAT3D & vStretch); - -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -void StretchItem(const FLOAT3D & vStretch); - -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -SLONG GetUsedMemory(void); -#define STATE_CItem_ItemCollected 0x03200000 - BOOL -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ItemCollected(const CEntityEvent &__eeInput); -#define STATE_CItem_ItemLoop 0x03200001 - BOOL -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ItemLoop(const CEntityEvent &__eeInput); - BOOL H0x03200002_ItemLoop_01(const CEntityEvent &__eeInput); - BOOL H0x03200003_ItemLoop_02(const CEntityEvent &__eeInput); - BOOL H0x03200004_ItemLoop_03(const CEntityEvent &__eeInput); - BOOL H0x03200005_ItemLoop_04(const CEntityEvent &__eeInput); - BOOL H0x03200006_ItemLoop_05(const CEntityEvent &__eeInput); - BOOL H0x03200007_ItemLoop_06(const CEntityEvent &__eeInput); -#define STATE_CItem_ItemReceived 0x03200008 - BOOL -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ItemReceived(const CEntityEvent &__eeInput); - BOOL H0x03200009_ItemReceived_01(const CEntityEvent &__eeInput); - BOOL H0x0320000a_ItemReceived_02(const CEntityEvent &__eeInput); - BOOL H0x0320000b_ItemReceived_03(const CEntityEvent &__eeInput); - BOOL H0x0320000c_ItemReceived_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Item_INCLUDED diff --git a/Sources/EntitiesMP/Item_tables.h b/Sources/EntitiesMP/Item_tables.h deleted file mode 100644 index a7f5ac9..0000000 --- a/Sources/EntitiesMP/Item_tables.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CItem - -CEntityProperty CItem_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000320<<8)+1, offsetof(CItem, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000320<<8)+2, offsetof(CItem, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000320<<8)+5, offsetof(CItem, m_fValue), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000320<<8)+6, offsetof(CItem, m_fRespawnTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000320<<8)+26, offsetof(CItem, m_fCustomRespawnTime), "Respawn Time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000320<<8)+7, offsetof(CItem, m_bRespawn), "Respawn", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000320<<8)+8, offsetof(CItem, m_penTarget), "Target", 'T', C_dGRAY | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000320<<8)+9, offsetof(CItem, m_bPickupOnce), "PickupOnce", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000320<<8)+10, offsetof(CItem, m_soPick), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000320<<8)+12, offsetof(CItem, m_fPickSoundLen), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000320<<8)+14, offsetof(CItem, m_bDropped), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000320<<8)+15, offsetof(CItem, m_ulPickedMask), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000320<<8)+16, offsetof(CItem, m_bFloating), "Floating", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000320<<8)+255, offsetof(CItem, m_penPrediction), "", 0, 0, 0), -}; -#define CItem_propertiesct ARRAYCOUNT(CItem_properties) - -CEntityComponent CItem_components[] = { -#define MODEL_ITEM ((0x00000320<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_ITEM, "EFNM" "Models\\Items\\ItemHolder\\ItemHolder.mdl"), -}; -#define CItem_componentsct ARRAYCOUNT(CItem_components) - -CEventHandlerEntry CItem_handlers[] = { - {0x03200000, -1, CEntity::pEventHandler(&CItem:: -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ItemCollected),DEBUGSTRING("CItem::ItemCollected")}, - {0x03200001, -1, CEntity::pEventHandler(&CItem:: -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ItemLoop),DEBUGSTRING("CItem::ItemLoop")}, - {0x03200002, -1, CEntity::pEventHandler(&CItem::H0x03200002_ItemLoop_01), DEBUGSTRING("CItem::H0x03200002_ItemLoop_01")}, - {0x03200003, -1, CEntity::pEventHandler(&CItem::H0x03200003_ItemLoop_02), DEBUGSTRING("CItem::H0x03200003_ItemLoop_02")}, - {0x03200004, -1, CEntity::pEventHandler(&CItem::H0x03200004_ItemLoop_03), DEBUGSTRING("CItem::H0x03200004_ItemLoop_03")}, - {0x03200005, -1, CEntity::pEventHandler(&CItem::H0x03200005_ItemLoop_04), DEBUGSTRING("CItem::H0x03200005_ItemLoop_04")}, - {0x03200006, -1, CEntity::pEventHandler(&CItem::H0x03200006_ItemLoop_05), DEBUGSTRING("CItem::H0x03200006_ItemLoop_05")}, - {0x03200007, -1, CEntity::pEventHandler(&CItem::H0x03200007_ItemLoop_06), DEBUGSTRING("CItem::H0x03200007_ItemLoop_06")}, - {0x03200008, -1, CEntity::pEventHandler(&CItem:: -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Item.es" -ItemReceived),DEBUGSTRING("CItem::ItemReceived")}, - {0x03200009, -1, CEntity::pEventHandler(&CItem::H0x03200009_ItemReceived_01), DEBUGSTRING("CItem::H0x03200009_ItemReceived_01")}, - {0x0320000a, -1, CEntity::pEventHandler(&CItem::H0x0320000a_ItemReceived_02), DEBUGSTRING("CItem::H0x0320000a_ItemReceived_02")}, - {0x0320000b, -1, CEntity::pEventHandler(&CItem::H0x0320000b_ItemReceived_03), DEBUGSTRING("CItem::H0x0320000b_ItemReceived_03")}, - {0x0320000c, -1, CEntity::pEventHandler(&CItem::H0x0320000c_ItemReceived_04), DEBUGSTRING("CItem::H0x0320000c_ItemReceived_04")}, -}; -#define CItem_handlersct ARRAYCOUNT(CItem_handlers) - -CEntity *CItem_New(void) { return new CItem; }; -void CItem_OnInitClass(void) {}; -void CItem_OnEndClass(void) {}; -void CItem_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CItem_OnWorldEnd(CWorld *pwo) {}; -void CItem_OnWorldInit(CWorld *pwo) {}; -void CItem_OnWorldTick(CWorld *pwo) {}; -void CItem_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CItem, CMovableModelEntity, "Item", "", 0x00000320); -DECLARE_CTFILENAME(_fnmCItem_tbn, ""); diff --git a/Sources/EntitiesMP/KeyItem.cpp b/Sources/EntitiesMP/KeyItem.cpp deleted file mode 100644 index 01944db..0000000 --- a/Sources/EntitiesMP/KeyItem.cpp +++ /dev/null @@ -1,389 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" - -#include "StdH.h" -#include "Models/Items/ItemHolder/ItemHolder.h" - -#include -#include -CEntityEvent *EKey::MakeCopy(void) { CEntityEvent *peeCopy = new EKey(*this); return peeCopy;} -EKey::EKey() : CEntityEvent(EVENTCODE_EKey) {; - ClearToDefault(kitType); -}; -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" - - -const char *GetKeyName(enum KeyItemType kit) -{ - switch(kit) { - case KIT_BOOKOFWISDOM : return TRANS("Book of wisdom"); break; - case KIT_CROSSWOODEN : return TRANS("Wooden cross"); break; - case KIT_CROSSGOLD : return TRANS("Gold cross"); break; - case KIT_CROSSMETAL : return TRANS("Silver cross"); break; - case KIT_JAGUARGOLDDUMMY : return TRANS("Gold jaguar"); break; - case KIT_HAWKWINGS01DUMMY : return TRANS("Hawk wings - part 1"); break; - case KIT_HAWKWINGS02DUMMY : return TRANS("Hawk wings - part 2"); break; - case KIT_HOLYGRAIL : return TRANS("Holy grail"); break; - case KIT_TABLESDUMMY : return TRANS("Tablet of wisdom"); break; - case KIT_WINGEDLION : return TRANS("Winged lion"); break; - case KIT_ELEPHANTGOLD : return TRANS("Gold elephant"); break; - case KIT_STATUEHEAD01 : return TRANS("Seriously scary ceremonial mask"); break; - case KIT_STATUEHEAD02 : return TRANS("Hilariously happy ceremonial mask"); break; - case KIT_STATUEHEAD03 : return TRANS("Ix Chel mask"); break; - case KIT_KINGSTATUE : return TRANS("Statue of King Tilmun"); break; - case KIT_CRYSTALSKULL : return TRANS("Crystal Skull"); break; - default: return TRANS("unknown item"); break; - }; -} - - -void CKeyItem::SetDefaultProperties(void) { - m_kitType = KIT_BOOKOFWISDOM ; - m_iSoundComponent = 0; - m_fSize = 1.0f; - CItem::SetDefaultProperties(); -} - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -void CKeyItem::Precache(void) { -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -PrecacheSound (SOUND_KEY ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -} - -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -BOOL CKeyItem::FillEntityStatistics(EntityStats * pes) -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -{ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -pes -> es_strName = GetKeyName (m_kitType ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -pes -> es_ctCount = 1; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -pes -> es_ctAmmount = 1; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -pes -> es_fValue = 1; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -pes -> es_iScore = 0; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -return TRUE ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -} - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -void CKeyItem::RenderParticles(void) { -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -if(GetRenderType () != CEntity :: RT_MODEL || ! ShowItemParticles ()){ -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -return ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -} -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -switch(m_kitType ){ -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_BOOKOFWISDOM : -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_CRYSTALSKULL : -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_HOLYGRAIL : -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Particles_Stardust (this , 1.0f , 0.5f , PT_STAR08 , 64); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_JAGUARGOLDDUMMY : -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Particles_Stardust (this , 2.0f , 2.0f , PT_STAR08 , 64); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_CROSSWOODEN : -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_CROSSMETAL : -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_CROSSGOLD : -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_HAWKWINGS01DUMMY : -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_HAWKWINGS02DUMMY : -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_TABLESDUMMY : -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_WINGEDLION : -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_ELEPHANTGOLD : -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_STATUEHEAD01 : -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_STATUEHEAD02 : -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_STATUEHEAD03 : -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_KINGSTATUE : -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -default : -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Particles_Stardust (this , 1.5f , 1.1f , PT_STAR08 , 64); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -} -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -} - -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -void CKeyItem::SetProperties(void) -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -{ -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_strDescription = GetKeyName (m_kitType ); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -switch(m_kitType ){ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_BOOKOFWISDOM : -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_BOOKOFWISDOM , TEXTURE_BOOKOFWISDOM , 0 , 0 , 0); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_CROSSWOODEN : -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_CROSSWOODEN , TEXTURE_CROSSWOODEN , 0 , 0 , 0); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_CROSSMETAL : -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_CROSSMETAL , TEXTURE_CROSSMETAL , TEX_REFL_METAL01 , TEX_SPEC_MEDIUM , 0); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_CROSSGOLD : -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_CROSSGOLD , TEXTURE_CROSSGOLD , TEX_REFL_GOLD01 , TEX_SPEC_MEDIUM , 0); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_JAGUARGOLDDUMMY : -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_JAGUARGOLD , TEX_REFL_GOLD01 , TEX_REFL_GOLD01 , TEX_SPEC_MEDIUM , 0); -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.5f , 0) , FLOAT3D (2 , 2 , 0.3f)); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_HAWKWINGS01DUMMY : -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_HAWKWINGS01 , TEXTURE_HAWKWINGS , 0 , 0 , 0); -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_HAWKWINGS02DUMMY : -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_HAWKWINGS02 , TEXTURE_HAWKWINGS , 0 , 0 , 0); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_HOLYGRAIL : -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_HOLYGRAIL , TEXTURE_HOLYGRAIL , TEX_REFL_METAL01 , TEX_SPEC_MEDIUM , 0); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_TABLESDUMMY : -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_TABLESOFWISDOM , TEXTURE_TABLESOFWISDOM , TEX_REFL_METAL01 , TEX_SPEC_MEDIUM , 0); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_WINGEDLION : -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_WINGEDLION , TEX_REFL_GOLD01 , TEX_REFL_GOLD01 , TEX_SPEC_MEDIUM , 0); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_ELEPHANTGOLD : -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_ELEPHANTGOLD , TEX_REFL_GOLD01 , TEX_REFL_GOLD01 , TEX_SPEC_MEDIUM , 0); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.5f , 0) , FLOAT3D (2 , 2 , 0.3f)); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_STATUEHEAD01 : -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_STATUEHEAD01 , TEXTURE_STATUEHEAD01 , 0 , 0 , 0); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_STATUEHEAD02 : -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_STATUEHEAD02 , TEXTURE_STATUEHEAD02 , 0 , 0 , 0); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_STATUEHEAD03 : -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_STATUEHEAD03 , TEXTURE_STATUEHEAD03 , 0 , 0 , 0); -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_KINGSTATUE : -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_KINGSTATUE , TEX_REFL_GOLD01 , TEX_REFL_GOLD01 , TEX_SPEC_MEDIUM , 0); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -case KIT_CRYSTALSKULL : -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddItem (MODEL_CRYSTALSKULL , TEXTURE_CRYSTALSKULL , TEX_REFL_METAL01 , TEX_SPEC_MEDIUM , 0); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -break ; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -} -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fSize , m_fSize , m_fSize )); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -} -BOOL CKeyItem:: -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -ItemCollected(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CKeyItem_ItemCollected - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EPass, "CKeyItem::ItemCollected expects 'EPass' as input!"); const EPass &epass = (const EPass &)__eeInput; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -ASSERT (epass . penOther != NULL ); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -EKey eKey ; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -eKey . kitType = m_kitType ; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -if(epass . penOther -> ReceiveItem (eKey )){ -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -if(_pNetwork -> IsPlayerLocal (epass . penOther )){IFeel_PlayEffect ("PU_Key");} -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_soPick . Set3DParameters (50.0f , 1.0f , 1.0f , 1.0f); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -PlaySound (m_soPick , m_iSoundComponent , SOF_3D ); -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -m_fPickSoundLen = GetSoundLength (m_iSoundComponent ); -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemReceived, FALSE, EVoid());return TRUE; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -} -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Return(STATE_CURRENT,EVoid()); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CKeyItem:: -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CKeyItem_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CKeyItem::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Initialize (); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_BIG ); -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -SetProperties (); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/KeyItem.h b/Sources/EntitiesMP/KeyItem.h deleted file mode 100644 index 00e3ed5..0000000 --- a/Sources/EntitiesMP/KeyItem.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_KeyItem_INCLUDED -#define _EntitiesMP_KeyItem_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType KeyItemType_enum; -enum KeyItemType { - KIT_BOOKOFWISDOM = 0, - KIT_CROSSWOODEN = 1, - KIT_CROSSMETAL = 2, - KIT_CROSSGOLD = 3, - KIT_JAGUARGOLDDUMMY = 4, - KIT_HAWKWINGS01DUMMY = 5, - KIT_HAWKWINGS02DUMMY = 6, - KIT_HOLYGRAIL = 7, - KIT_TABLESDUMMY = 8, - KIT_WINGEDLION = 9, - KIT_ELEPHANTGOLD = 10, - KIT_STATUEHEAD01 = 11, - KIT_STATUEHEAD02 = 12, - KIT_STATUEHEAD03 = 13, - KIT_KINGSTATUE = 14, - KIT_CRYSTALSKULL = 15, -}; -DECL_DLL inline void ClearToDefault(KeyItemType &e) { e = (KeyItemType)0; } ; -#define EVENTCODE_EKey 0x03250000 -class DECL_DLL EKey : public CEntityEvent { -public: -EKey(); -CEntityEvent *MakeCopy(void); -enum KeyItemType kitType; -}; -DECL_DLL inline void ClearToDefault(EKey &e) { e = EKey(); } ; -extern "C" DECL_DLL CDLLEntityClass CKeyItem_DLLClass; -class CKeyItem : public CItem { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - enum KeyItemType m_kitType; - INDEX m_iSoundComponent; - FLOAT m_fSize; - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -void Precache(void); - -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -void RenderParticles(void); - -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -void SetProperties(void); -#define STATE_CKeyItem_ItemCollected 0x03250001 - BOOL -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -ItemCollected(const CEntityEvent &__eeInput); -#define STATE_CKeyItem_Main 1 - BOOL -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_KeyItem_INCLUDED diff --git a/Sources/EntitiesMP/KeyItem_tables.h b/Sources/EntitiesMP/KeyItem_tables.h deleted file mode 100644 index 222c9bc..0000000 --- a/Sources/EntitiesMP/KeyItem_tables.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(KeyItemType) - EP_ENUMVALUE(KIT_BOOKOFWISDOM, "Book of wisdom"), - EP_ENUMVALUE(KIT_CROSSWOODEN, "Wooden cross"), - EP_ENUMVALUE(KIT_CROSSMETAL, "Silver cross"), - EP_ENUMVALUE(KIT_CROSSGOLD, "Gold cross"), - EP_ENUMVALUE(KIT_JAGUARGOLDDUMMY, "Gold jaguar"), - EP_ENUMVALUE(KIT_HAWKWINGS01DUMMY, "Hawk wings - part 1"), - EP_ENUMVALUE(KIT_HAWKWINGS02DUMMY, "Hawk wings - part 2"), - EP_ENUMVALUE(KIT_HOLYGRAIL, "Holy grail"), - EP_ENUMVALUE(KIT_TABLESDUMMY, "Tablet of wisdom"), - EP_ENUMVALUE(KIT_WINGEDLION, "Winged lion"), - EP_ENUMVALUE(KIT_ELEPHANTGOLD, "Gold elephant"), - EP_ENUMVALUE(KIT_STATUEHEAD01, "Seriously scary ceremonial mask"), - EP_ENUMVALUE(KIT_STATUEHEAD02, "Hilariously happy ceremonial mask"), - EP_ENUMVALUE(KIT_STATUEHEAD03, "Ix Chel mask"), - EP_ENUMVALUE(KIT_KINGSTATUE, "Statue of King Tilmun"), - EP_ENUMVALUE(KIT_CRYSTALSKULL, "Crystal Skull"), -EP_ENUMEND(KeyItemType); - -#define ENTITYCLASS CKeyItem - -CEntityProperty CKeyItem_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &KeyItemType_enum, (0x00000325<<8)+1, offsetof(CKeyItem, m_kitType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000325<<8)+3, offsetof(CKeyItem, m_iSoundComponent), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000325<<8)+5, offsetof(CKeyItem, m_fSize), "Size", 0, 0x7F0000FFUL, 0), -}; -#define CKeyItem_propertiesct ARRAYCOUNT(CKeyItem_properties) - -CEntityComponent CKeyItem_components[] = { -#define CLASS_BASE ((0x00000325<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\Item.ecl"), -#define MODEL_BOOKOFWISDOM ((0x00000325<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_BOOKOFWISDOM, "EFNM" "ModelsMP\\Items\\Keys\\BookOfWisdom\\Book.mdl"), -#define TEXTURE_BOOKOFWISDOM ((0x00000325<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_BOOKOFWISDOM, "EFNM" "ModelsMP\\Items\\Keys\\BookOfWisdom\\Book.tex"), -#define MODEL_CROSSWOODEN ((0x00000325<<8)+5) - CEntityComponent(ECT_MODEL, MODEL_CROSSWOODEN, "EFNM" "ModelsMP\\Items\\Keys\\Cross\\Cross.mdl"), -#define TEXTURE_CROSSWOODEN ((0x00000325<<8)+6) - CEntityComponent(ECT_TEXTURE, TEXTURE_CROSSWOODEN, "EFNM" "ModelsMP\\Items\\Keys\\Cross\\CrossWooden.tex"), -#define MODEL_CROSSMETAL ((0x00000325<<8)+7) - CEntityComponent(ECT_MODEL, MODEL_CROSSMETAL, "EFNM" "ModelsMP\\Items\\Keys\\Cross\\Cross.mdl"), -#define TEXTURE_CROSSMETAL ((0x00000325<<8)+8) - CEntityComponent(ECT_TEXTURE, TEXTURE_CROSSMETAL, "EFNM" "ModelsMP\\Items\\Keys\\Cross\\CrossMetal.tex"), -#define MODEL_CROSSGOLD ((0x00000325<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_CROSSGOLD, "EFNM" "ModelsMP\\Items\\Keys\\GoldCross\\Cross.mdl"), -#define TEXTURE_CROSSGOLD ((0x00000325<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_CROSSGOLD, "EFNM" "ModelsMP\\Items\\Keys\\GoldCross\\Cross.tex"), -#define MODEL_JAGUARGOLD ((0x00000325<<8)+15) - CEntityComponent(ECT_MODEL, MODEL_JAGUARGOLD, "EFNM" "ModelsMP\\Items\\Keys\\GoldJaguar\\Jaguar.mdl"), -#define MODEL_HAWKWINGS01 ((0x00000325<<8)+20) - CEntityComponent(ECT_MODEL, MODEL_HAWKWINGS01, "EFNM" "ModelsMP\\Items\\Keys\\HawkWings\\WingRight.mdl"), -#define MODEL_HAWKWINGS02 ((0x00000325<<8)+21) - CEntityComponent(ECT_MODEL, MODEL_HAWKWINGS02, "EFNM" "ModelsMP\\Items\\Keys\\HawkWings\\WingLeft.mdl"), -#define TEXTURE_HAWKWINGS ((0x00000325<<8)+22) - CEntityComponent(ECT_TEXTURE, TEXTURE_HAWKWINGS, "EFNM" "ModelsMP\\Items\\Keys\\HawkWings\\Wings.tex"), -#define MODEL_HOLYGRAIL ((0x00000325<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_HOLYGRAIL, "EFNM" "ModelsMP\\Items\\Keys\\HolyGrail\\Grail.mdl"), -#define TEXTURE_HOLYGRAIL ((0x00000325<<8)+31) - CEntityComponent(ECT_TEXTURE, TEXTURE_HOLYGRAIL, "EFNM" "ModelsMP\\Items\\Keys\\HolyGrail\\Grail.tex"), -#define MODEL_TABLESOFWISDOM ((0x00000325<<8)+35) - CEntityComponent(ECT_MODEL, MODEL_TABLESOFWISDOM, "EFNM" "ModelsMP\\Items\\Keys\\TablesOfWisdom\\Tables.mdl"), -#define TEXTURE_TABLESOFWISDOM ((0x00000325<<8)+36) - CEntityComponent(ECT_TEXTURE, TEXTURE_TABLESOFWISDOM, "EFNM" "ModelsMP\\Items\\Keys\\TablesOfWisdom\\Tables.tex"), -#define MODEL_WINGEDLION ((0x00000325<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_WINGEDLION, "EFNM" "ModelsMP\\Items\\Keys\\WingLion\\WingLion.mdl"), -#define MODEL_ELEPHANTGOLD ((0x00000325<<8)+45) - CEntityComponent(ECT_MODEL, MODEL_ELEPHANTGOLD, "EFNM" "ModelsMP\\Items\\Keys\\GoldElephant\\Elephant.mdl"), -#define MODEL_STATUEHEAD01 ((0x00000325<<8)+50) - CEntityComponent(ECT_MODEL, MODEL_STATUEHEAD01, "EFNM" "ModelsMP\\Items\\Keys\\Statue01\\Statue.mdl"), -#define TEXTURE_STATUEHEAD01 ((0x00000325<<8)+51) - CEntityComponent(ECT_TEXTURE, TEXTURE_STATUEHEAD01, "EFNM" "ModelsMP\\Items\\Keys\\Statue01\\Statue.tex"), -#define MODEL_STATUEHEAD02 ((0x00000325<<8)+52) - CEntityComponent(ECT_MODEL, MODEL_STATUEHEAD02, "EFNM" "ModelsMP\\Items\\Keys\\Statue02\\Statue.mdl"), -#define TEXTURE_STATUEHEAD02 ((0x00000325<<8)+53) - CEntityComponent(ECT_TEXTURE, TEXTURE_STATUEHEAD02, "EFNM" "ModelsMP\\Items\\Keys\\Statue02\\Statue.tex"), -#define MODEL_STATUEHEAD03 ((0x00000325<<8)+54) - CEntityComponent(ECT_MODEL, MODEL_STATUEHEAD03, "EFNM" "ModelsMP\\Items\\Keys\\Statue03\\Statue.mdl"), -#define TEXTURE_STATUEHEAD03 ((0x00000325<<8)+55) - CEntityComponent(ECT_TEXTURE, TEXTURE_STATUEHEAD03, "EFNM" "ModelsMP\\Items\\Keys\\Statue03\\Statue.tex"), -#define MODEL_KINGSTATUE ((0x00000325<<8)+58) - CEntityComponent(ECT_MODEL, MODEL_KINGSTATUE, "EFNM" "ModelsMP\\Items\\Keys\\ManStatue\\Statue.mdl"), -#define MODEL_CRYSTALSKULL ((0x00000325<<8)+60) - CEntityComponent(ECT_MODEL, MODEL_CRYSTALSKULL, "EFNM" "ModelsMP\\Items\\Keys\\CrystalSkull\\Skull.mdl"), -#define TEXTURE_CRYSTALSKULL ((0x00000325<<8)+61) - CEntityComponent(ECT_TEXTURE, TEXTURE_CRYSTALSKULL, "EFNM" "ModelsMP\\Items\\Keys\\CrystalSkull\\Skull.tex"), -#define TEXTURE_FLARE ((0x00000325<<8)+250) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "ModelsMP\\Items\\Flares\\Flare.tex"), -#define MODEL_FLARE ((0x00000325<<8)+251) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "ModelsMP\\Items\\Flares\\Flare.mdl"), -#define TEX_REFL_GOLD01 ((0x00000325<<8)+252) - CEntityComponent(ECT_TEXTURE, TEX_REFL_GOLD01, "EFNM" "ModelsMP\\ReflectionTextures\\Gold01.tex"), -#define TEX_REFL_METAL01 ((0x00000325<<8)+253) - CEntityComponent(ECT_TEXTURE, TEX_REFL_METAL01, "EFNM" "ModelsMP\\ReflectionTextures\\LightMetal01.tex"), -#define TEX_SPEC_MEDIUM ((0x00000325<<8)+254) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_MEDIUM, "EFNM" "ModelsMP\\SpecularTextures\\Medium.tex"), -#define TEX_SPEC_STRONG ((0x00000325<<8)+255) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_STRONG, "EFNM" "ModelsMP\\SpecularTextures\\Strong.tex"), -#define SOUND_KEY ((0x00000325<<8)+300) - CEntityComponent(ECT_SOUND, SOUND_KEY, "EFNM" "Sounds\\Items\\Key.wav"), -}; -#define CKeyItem_componentsct ARRAYCOUNT(CKeyItem_components) - -CEventHandlerEntry CKeyItem_handlers[] = { - {0x03250001, STATE_CItem_ItemCollected, CEntity::pEventHandler(&CKeyItem:: -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -ItemCollected),DEBUGSTRING("CKeyItem::ItemCollected")}, - {1, -1, CEntity::pEventHandler(&CKeyItem:: -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/KeyItem.es" -Main),DEBUGSTRING("CKeyItem::Main")}, -}; -#define CKeyItem_handlersct ARRAYCOUNT(CKeyItem_handlers) - -CEntity *CKeyItem_New(void) { return new CKeyItem; }; -void CKeyItem_OnInitClass(void) {}; -void CKeyItem_OnEndClass(void) {}; -void CKeyItem_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CKeyItem_OnWorldEnd(CWorld *pwo) {}; -void CKeyItem_OnWorldInit(CWorld *pwo) {}; -void CKeyItem_OnWorldTick(CWorld *pwo) {}; -void CKeyItem_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CKeyItem, CItem, "KeyItem", "Thumbnails\\KeyItem.tbn", 0x00000325); -DECLARE_CTFILENAME(_fnmCKeyItem_tbn, "Thumbnails\\KeyItem.tbn"); diff --git a/Sources/EntitiesMP/LarvaOffspring.cpp b/Sources/EntitiesMP/LarvaOffspring.cpp deleted file mode 100644 index c72e987..0000000 --- a/Sources/EntitiesMP/LarvaOffspring.cpp +++ /dev/null @@ -1,474 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" - -#include "StdH.h" - -#include "EntitiesMP/EnemyBase.h" -#include "ModelsMP/Enemies/ExotechLarva/Projectile/TailProjectile.h" - - -#include -#include -CEntityEvent *ELaunchLarvaOffspring::MakeCopy(void) { CEntityEvent *peeCopy = new ELaunchLarvaOffspring(*this); return peeCopy;} -ELaunchLarvaOffspring::ELaunchLarvaOffspring() : CEntityEvent(EVENTCODE_ELaunchLarvaOffspring) {; - ClearToDefault(penLauncher); -}; -#line 23 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" - -#define ECF_OFFSPRING ( \ - ((ECBI_MODEL|ECBI_BRUSH|ECBI_PROJECTILE_MAGIC|ECBI_PROJECTILE_SOLID|ECBI_ITEM|ECBI_MODEL_HOLDER|ECBI_CORPSE_SOLID)< 0){ -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(_pTimer -> CurrentTick () > m_fStartTime + m_tmExpandBox ){ -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ChangeCollisionBoxIndexWhenPossible (1); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_tmExpandBox = 0; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -CMovableModelEntity :: PreMoving (); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void CLarvaOffspring::Precache() -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -PrecacheSound (SOUND_LARVETTE ); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -PrecacheModel (MODEL_LARVA_TAIL ); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -PrecacheTexture (TEXTURE_LARVA_TAIL ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_ROCKET ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_SHOCKWAVE ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void CLarvaOffspring::InitializeProjectile(void) { -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(IsDerivedFromClass (m_penLauncher , "Enemy Base")){ -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_penTarget = ((CEnemyBase *) & * m_penLauncher ) -> m_penEnemy ; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -InitAsModel (); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetPhysicsFlags (EPF_MODEL_SLIDING ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetCollisionFlags (ECF_OFFSPRING ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetModel (MODEL_LARVA_TAIL ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetModelMainTexture (TEXTURE_LARVA_TAIL ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -GetModelObject () -> StretchModel (FLOAT3D (4.0f , 4.0f , 4.0f)); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ModelChangeNotify (); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_soEffect . Set3DParameters (50.0f , 10.0f , 1.0f , 1.0f); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -PlaySound (m_soEffect , SOUND_LARVETTE , SOF_3D | SOF_LOOP ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_fFlyTime = 12.0f; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_fDamageAmount = 10.0f; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_aRotateSpeed = 275.0f; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetHealth (10.0f); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void CLarvaOffspring::LarvaTailExplosion(void) { -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ESpawnEffect ese ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT3D vPoint ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOATplane3D vPlaneNormal ; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fDistanceToEdge ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . betType = BET_ROCKET ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . vStretch = FLOAT3D (1 , 1 , 1); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SpawnEffect (GetPlacement () , ese ); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(IsDerivedFromClass (m_penLauncher , "Player")){ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SpawnRangeSound (m_penLauncher , this , SNDT_PLAYER , m_fSoundRange ); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . betType = BET_EXPLOSION_DEBRIS ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SpawnEffect (GetPlacement () , ese ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . betType = BET_EXPLOSION_SMOKE ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SpawnEffect (GetPlacement () , ese ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . betType = BET_EXPLOSIONSTAIN ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . betType = BET_SHOCKWAVE ; -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . betType = BET_ROCKET_PLANE ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SpawnEffect (CPlacement3D (vPoint + ese . vNormal / 50.0f , ANGLE3D (0 , 0 , 0)) , ese ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void CLarvaOffspring::ProjectileTouch(CEntityPointer penHit) -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ProjectileHit (); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT3D vDirection ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fTransLen = en_vIntendedTranslation . Length (); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(fTransLen > 0.5f) -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -vDirection = en_vIntendedTranslation / fTransLen ; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -else -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -vDirection = - en_vGravityDir ; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -const FLOAT fDamageMul = GetSeriousDamageMultiplier (m_penLauncher ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -InflictDirectDamage (penHit , m_penLauncher , DMT_PROJECTILE , m_fDamageAmount * fDamageMul , -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -GetPlacement () . pl_PositionVector , vDirection ); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} - -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void CLarvaOffspring::ProjectileHit(void) -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(m_bExplode ){ -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -const FLOAT fDamageMul = GetSeriousDamageMultiplier (m_penLauncher ); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -InflictRangeDamage (m_penLauncher , DMT_EXPLOSION , m_fRangeDamageAmount * fDamageMul , -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -GetPlacement () . pl_PositionVector , m_fDamageHotSpotRange , m_fDamageFallOffRange ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(m_fSoundRange > 0.0f){ -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ESound eSound ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -eSound . EsndtSound = SNDT_EXPLOSION ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -eSound . penTarget = m_penLauncher ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SendEventInRange (eSound , FLOATaabbox3D (GetPlacement () . pl_PositionVector , m_fSoundRange )); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} - -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void CLarvaOffspring::SpawnEffect(const CPlacement3D & plEffect,const ESpawnEffect & eSpawnEffect) { -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -CEntityPointer penEffect = CreateEntity (plEffect , CLASS_BASIC_EFFECT ); -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -penEffect -> Initialize (eSpawnEffect ); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} - -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ANGLE CLarvaOffspring::GetRotationSpeed(ANGLE aWantedAngle,ANGLE aRotateSpeed,FLOAT fWaitFrequency) -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ANGLE aResult ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(aWantedAngle < - aRotateSpeed * fWaitFrequency ) -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -aResult = - aRotateSpeed ; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -else if(aWantedAngle > aRotateSpeed * fWaitFrequency ) -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -aResult = + aRotateSpeed ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -else -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -aResult = aWantedAngle / fWaitFrequency ; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -return aResult ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -BOOL CLarvaOffspring:: -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -LarvaOffspringGuidedSlide(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CLarvaOffspring_LarvaOffspringGuidedSlide - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CLarvaOffspring::LarvaOffspringGuidedSlide expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -CEntity * penObstacle ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(CheckForCollisionNow (0 , & penObstacle )){ -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ProjectileTouch (penObstacle ); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Return(STATE_CURRENT,EEnd ()); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -return TRUE; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Jump(STATE_CURRENT,0x01610004, FALSE, EInternal());return TRUE;}BOOL CLarvaOffspring::H0x01610004_LarvaOffspringGuidedSlide_03(const CEntityEvent &__eeInput) -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01610004 -if(!(_pTimer -> CurrentTick () < (m_fStartTime + m_fFlyTime ))){ Jump(STATE_CURRENT,0x01610005, FALSE, EInternal());return TRUE;} -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fWaitFrequency = 0.1f; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(m_penTarget != NULL ){ -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -EntityInfo * pei = (EntityInfo *) (m_penTarget -> GetEntityInfo ()); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT3D vDesiredPosition ; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -GetEntityInfoPosition (m_penTarget , pei -> vSourceCenter , vDesiredPosition ); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT3D vDesiredDirection = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Normalize (); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ANGLE aWantedHeading = GetRelativeHeading (vDesiredDirection ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ANGLE aHeading = GetRotationSpeed (aWantedHeading , m_aRotateSpeed , fWaitFrequency ); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fSpeedDecreasingFactor = ((180 - Abs (aWantedHeading )) / 180.0f); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fSpeedIncreasingFactor = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Length () / 100; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -fSpeedIncreasingFactor = ClampDn (fSpeedIncreasingFactor , 1.0f); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fMaxSpeed = 30.0f * fSpeedIncreasingFactor ; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fMinSpeedRatio = 0.5f; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fWantedSpeed = fMaxSpeed * (fMinSpeedRatio + (1 - fMinSpeedRatio ) * fSpeedDecreasingFactor ); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , - fWantedSpeed )); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_aRotateSpeed = 75.0f * (1 + 0.5f * fSpeedDecreasingFactor ); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fDistanceFactor = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Length () / 50.0; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -fDistanceFactor = ClampUp (fDistanceFactor , 4.0f); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -FLOAT fRNDHeading = (FRnd () - 0.5f) * 180 * fDistanceFactor ; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(Abs (aWantedHeading ) < 30.0f) -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetDesiredRotation (ANGLE3D (aHeading + fRNDHeading , 0 , 0)); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -else -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{ -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetDesiredRotation (ANGLE3D (aHeading , 0 , 0)); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetTimerAfter(fWaitFrequency ); -Jump(STATE_CURRENT, 0x01610002, FALSE, EBegin());return TRUE;}BOOL CLarvaOffspring::H0x01610002_LarvaOffspringGuidedSlide_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01610002 -switch(__eeInput.ee_slEvent) -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -BOOL bHit ; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -bHit &= ! IsOfClass (epass . penOther , "LarvaOffspring"); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -bHit &= ! IsOfClass (epass . penOther , "Twister"); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -if(bHit ){ -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ProjectileTouch (epass . penOther ); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Return(STATE_CURRENT,EEnd ()); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -return TRUE; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -} -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -return TRUE; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath): -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{const EDeath&e= (EDeath&)__eeInput; - -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ProjectileHit (); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Return(STATE_CURRENT,EEnd ()); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -return TRUE; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer): -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -{const ETimer&e= (ETimer&)__eeInput; - -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -UnsetTimer();Jump(STATE_CURRENT,0x01610003, FALSE, EInternal());return TRUE; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -}return TRUE;}BOOL CLarvaOffspring::H0x01610003_LarvaOffspringGuidedSlide_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01610003 -Jump(STATE_CURRENT,0x01610004, FALSE, EInternal());return TRUE; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -}BOOL CLarvaOffspring::H0x01610005_LarvaOffspringGuidedSlide_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01610005 - -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Return(STATE_CURRENT,EEnd ()); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CLarvaOffspring:: -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CLarvaOffspring_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ELaunchLarvaOffspring, "CLarvaOffspring::Main expects 'ELaunchLarvaOffspring' as input!"); const ELaunchLarvaOffspring &eLaunch = (const ELaunchLarvaOffspring &)__eeInput; -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ASSERT (eLaunch . penLauncher != NULL ); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_penLauncher = eLaunch . penLauncher ; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -SetPredictable (TRUE ); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_fIgnoreTime = _pTimer -> CurrentTick () + 1.0f; -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -InitializeProjectile (); -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -m_fStartTime = _pTimer -> CurrentTick (); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -STATE_CLarvaOffspring_LarvaOffspringGuidedSlide, TRUE; -Jump(STATE_CURRENT, 0x01610006, FALSE, EBegin());return TRUE;}BOOL CLarvaOffspring::H0x01610006_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01610006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CLarvaOffspring_LarvaOffspringGuidedSlide, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01610007, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CLarvaOffspring::H0x01610007_Main_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01610007 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -LarvaTailExplosion (); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Destroy (); -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Return(STATE_CURRENT,EVoid()); -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/LarvaOffspring.h b/Sources/EntitiesMP/LarvaOffspring.h deleted file mode 100644 index 192694f..0000000 --- a/Sources/EntitiesMP/LarvaOffspring.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_LarvaOffspring_INCLUDED -#define _EntitiesMP_LarvaOffspring_INCLUDED 1 -#include -#include -#include -#define EVENTCODE_ELaunchLarvaOffspring 0x01610000 -class DECL_DLL ELaunchLarvaOffspring : public CEntityEvent { -public: -ELaunchLarvaOffspring(); -CEntityEvent *MakeCopy(void); -CEntityPointer penLauncher; -}; -DECL_DLL inline void ClearToDefault(ELaunchLarvaOffspring &e) { e = ELaunchLarvaOffspring(); } ; -extern "C" DECL_DLL CDLLEntityClass CLarvaOffspring_DLLClass; -class DECL_DLL CLarvaOffspring : public CMovableModelEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - virtual void SetDefaultProperties(void); - CEntityPointer m_penLauncher; - CEntityPointer m_penTarget; - FLOAT m_fIgnoreTime; - FLOAT m_fFlyTime; - FLOAT m_fStartTime; - FLOAT m_fDamageAmount; - FLOAT m_fRangeDamageAmount; - FLOAT m_fDamageHotSpotRange; - FLOAT m_fDamageFallOffRange; - FLOAT m_fSoundRange; - BOOL m_bExplode; - FLOAT m_aRotateSpeed; - FLOAT m_tmExpandBox; - CSoundObject m_soEffect; - BOOL bLockedOn; - CEntityPointer m_penPrediction; - -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void PreMoving(void); - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void Precache(); - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void InitializeProjectile(void); - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void LarvaTailExplosion(void); - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void ProjectileTouch(CEntityPointer penHit); - -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void ProjectileHit(void); - -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -void SpawnEffect(const CPlacement3D & plEffect,const ESpawnEffect & eSpawnEffect); - -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -ANGLE GetRotationSpeed(ANGLE aWantedAngle,ANGLE aRotateSpeed,FLOAT fWaitFrequency); -#define STATE_CLarvaOffspring_LarvaOffspringGuidedSlide 0x01610001 - BOOL -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -LarvaOffspringGuidedSlide(const CEntityEvent &__eeInput); - BOOL H0x01610002_LarvaOffspringGuidedSlide_01(const CEntityEvent &__eeInput); - BOOL H0x01610003_LarvaOffspringGuidedSlide_02(const CEntityEvent &__eeInput); - BOOL H0x01610004_LarvaOffspringGuidedSlide_03(const CEntityEvent &__eeInput); - BOOL H0x01610005_LarvaOffspringGuidedSlide_04(const CEntityEvent &__eeInput); -#define STATE_CLarvaOffspring_Main 1 - BOOL -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01610006_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01610007_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_LarvaOffspring_INCLUDED diff --git a/Sources/EntitiesMP/LarvaOffspring_tables.h b/Sources/EntitiesMP/LarvaOffspring_tables.h deleted file mode 100644 index 658091d..0000000 --- a/Sources/EntitiesMP/LarvaOffspring_tables.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CLarvaOffspring - -CEntityProperty CLarvaOffspring_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000161<<8)+1, offsetof(CLarvaOffspring, m_penLauncher), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000161<<8)+5, offsetof(CLarvaOffspring, m_penTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+11, offsetof(CLarvaOffspring, m_fIgnoreTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+12, offsetof(CLarvaOffspring, m_fFlyTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+13, offsetof(CLarvaOffspring, m_fStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+14, offsetof(CLarvaOffspring, m_fDamageAmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+15, offsetof(CLarvaOffspring, m_fRangeDamageAmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+16, offsetof(CLarvaOffspring, m_fDamageHotSpotRange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+17, offsetof(CLarvaOffspring, m_fDamageFallOffRange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+18, offsetof(CLarvaOffspring, m_fSoundRange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000161<<8)+19, offsetof(CLarvaOffspring, m_bExplode), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+24, offsetof(CLarvaOffspring, m_aRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000161<<8)+25, offsetof(CLarvaOffspring, m_tmExpandBox), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000161<<8)+30, offsetof(CLarvaOffspring, m_soEffect), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000161<<8)+50, offsetof(CLarvaOffspring, bLockedOn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000161<<8)+255, offsetof(CLarvaOffspring, m_penPrediction), "", 0, 0, 0), -}; -#define CLarvaOffspring_propertiesct ARRAYCOUNT(CLarvaOffspring_properties) - -CEntityComponent CLarvaOffspring_components[] = { -#define CLASS_BASIC_EFFECT ((0x00000161<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_LARVA_TAIL ((0x00000161<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_LARVA_TAIL, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Projectile\\TailProjectile.mdl"), -#define TEXTURE_LARVA_TAIL ((0x00000161<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_LARVA_TAIL, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Projectile\\TailProjectile.tex"), -#define SOUND_LARVETTE ((0x00000161<<8)+12) - CEntityComponent(ECT_SOUND, SOUND_LARVETTE, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Sounds\\Squeak.wav"), -}; -#define CLarvaOffspring_componentsct ARRAYCOUNT(CLarvaOffspring_components) - -CEventHandlerEntry CLarvaOffspring_handlers[] = { - {0x01610001, -1, CEntity::pEventHandler(&CLarvaOffspring:: -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -LarvaOffspringGuidedSlide),DEBUGSTRING("CLarvaOffspring::LarvaOffspringGuidedSlide")}, - {0x01610002, -1, CEntity::pEventHandler(&CLarvaOffspring::H0x01610002_LarvaOffspringGuidedSlide_01), DEBUGSTRING("CLarvaOffspring::H0x01610002_LarvaOffspringGuidedSlide_01")}, - {0x01610003, -1, CEntity::pEventHandler(&CLarvaOffspring::H0x01610003_LarvaOffspringGuidedSlide_02), DEBUGSTRING("CLarvaOffspring::H0x01610003_LarvaOffspringGuidedSlide_02")}, - {0x01610004, -1, CEntity::pEventHandler(&CLarvaOffspring::H0x01610004_LarvaOffspringGuidedSlide_03), DEBUGSTRING("CLarvaOffspring::H0x01610004_LarvaOffspringGuidedSlide_03")}, - {0x01610005, -1, CEntity::pEventHandler(&CLarvaOffspring::H0x01610005_LarvaOffspringGuidedSlide_04), DEBUGSTRING("CLarvaOffspring::H0x01610005_LarvaOffspringGuidedSlide_04")}, - {1, -1, CEntity::pEventHandler(&CLarvaOffspring:: -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/LarvaOffspring.es" -Main),DEBUGSTRING("CLarvaOffspring::Main")}, - {0x01610006, -1, CEntity::pEventHandler(&CLarvaOffspring::H0x01610006_Main_01), DEBUGSTRING("CLarvaOffspring::H0x01610006_Main_01")}, - {0x01610007, -1, CEntity::pEventHandler(&CLarvaOffspring::H0x01610007_Main_02), DEBUGSTRING("CLarvaOffspring::H0x01610007_Main_02")}, -}; -#define CLarvaOffspring_handlersct ARRAYCOUNT(CLarvaOffspring_handlers) - -CEntity *CLarvaOffspring_New(void) { return new CLarvaOffspring; }; -void CLarvaOffspring_OnInitClass(void) {}; -void CLarvaOffspring_OnEndClass(void) {}; -void CLarvaOffspring_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CLarvaOffspring_OnWorldEnd(CWorld *pwo) {}; -void CLarvaOffspring_OnWorldInit(CWorld *pwo) {}; -void CLarvaOffspring_OnWorldTick(CWorld *pwo) {}; -void CLarvaOffspring_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CLarvaOffspring, CMovableModelEntity, "LarvaOffspring", "", 0x00000161); -DECLARE_CTFILENAME(_fnmCLarvaOffspring_tbn, ""); diff --git a/Sources/EntitiesMP/Light.cpp b/Sources/EntitiesMP/Light.cpp deleted file mode 100644 index be1ea17..0000000 --- a/Sources/EntitiesMP/Light.cpp +++ /dev/null @@ -1,649 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" - -#include "StdH.h" - -#include -#include -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" - - -void CLight_OnInitClass(void) -{ - // init lens flares effects - InitLensFlares(); -} - -void CLight_OnEndClass(void) -{ - // close lens flares effects - CloseLensFlares(); -} - - -void CLight::SetDefaultProperties(void) { - m_colColor = C_GRAY ; - m_colAmbient = C_BLACK ; - m_rFallOffRange = 8.0f; - m_rHotSpotRange = 0.0f; - m_itIllumination = 0; - m_ltType = LT_POINT ; - m_strDescription = ""; - m_strName = "Light"; - m_bDarkLight = FALSE ; - m_fNearClip = 0.1f; - m_fFarClip = 0.01f; - m_bSubstractSectorAmbient = FALSE ; - m_bRenderAsSmallLight = FALSE ; - m_lftLensFlare = LFT_NONE ; - m_bBackground = FALSE ; - m_bLensFlareOnly = FALSE ; - m_fnmLightAnimation = CTString(""); - m_iLightAnimation = 0; - m_tmOffsetPhase = 0.0f; - m_aoLightAnimation.SetData(NULL); - - m_bTargetable = FALSE ; - m_bDynamic = FALSE ; - m_bDiffusion = TRUE ; - m_fnmAmbientLightAnimation = CTString(""); - m_iAmbientLightAnimation = 0; - m_aoAmbientLightAnimation.SetData(NULL); - - CEntity::SetDefaultProperties(); -} - -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -CAnimData * CLight::GetAnimData(SLONG slPropertyOffset) -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(slPropertyOffset == offsetof (CLight , m_iLightAnimation )) -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return m_aoLightAnimation . GetData (); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -else if(slPropertyOffset == offsetof (CLight , m_iAmbientLightAnimation )) -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return m_aoAmbientLightAnimation . GetData (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -else -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -BOOL CLight::IsTargetable(void)const -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return m_bTargetable ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -BOOL CLight::IsImportant(void)const -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return (m_ltType == LT_DIRECTIONAL ); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -BOOL CLight::HandleEvent(const CEntityEvent & ee) -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(ee . ee_slEvent == EVENTCODE_ERangeModelDestruction ) -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_colColor = C_BLACK ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_colAmbient = C_BLACK ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -CLightSource lsNew ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetupLightSource (lsNew ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return TRUE ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -else if(ee . ee_slEvent == EVENTCODE_EChangeAnim ) -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -EChangeAnim & eChange = (EChangeAnim &) ee ; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_iLightAnimation = eChange . iLightAnim ; -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_aoLightAnimation . GetData () != NULL ) -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_aoLightAnimation . PlayAnim (m_iLightAnimation , eChange . bLightLoop ? AOF_LOOPING : 0); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_iAmbientLightAnimation = eChange . iAmbientLightAnim ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_aoAmbientLightAnimation . GetData () != NULL ) -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_aoAmbientLightAnimation . PlayAnim (m_iAmbientLightAnimation , eChange . bAmbientLightLoop ? AOF_LOOPING : 0); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if((m_aoLightAnimation . GetData () == NULL ) && (m_aoAmbientLightAnimation . GetData () == NULL )) -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_colColor = eChange . colDiffuse ; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_colAmbient = eChange . colAmbient ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -CLightSource lsNew ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetupLightSource (lsNew ); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return TRUE ; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return FALSE ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} - -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -void CLight::MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX) -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_rFallOffRange *= fStretch ; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_rHotSpotRange *= fStretch ; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_fNearClip *= fStretch ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_fFarClip *= fStretch ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -CLightSource * CLight::GetLightSource(void) -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(! m_bdfInitialized . bdf_bValue ){ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -CLightSource lsNew ; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetupLightSource (lsNew ); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_lsLightSource . SetLightSourceWithNoDiscarding (lsNew ); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_bdfInitialized . bdf_bValue = TRUE ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(! IsPredictor ()){ -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return & m_lsLightSource ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -}else { -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return NULL ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -void CLight::SetupLightSource(CLightSource & lsNew) -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -switch(m_ltType ){ -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LT_POINT : -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LT_STRONG_POINT : -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_ulFlags = LSF_CASTSHADOWS ; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LT_DIRECTIONAL : -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_ulFlags = LSF_DIRECTIONAL | LSF_CASTSHADOWS ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LT_STRONG_AMBIENT : -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LT_AMBIENT : -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_ulFlags = 0; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_bSubstractSectorAmbient ){lsNew . ls_ulFlags |= LSF_SUBSTRACTSECTORAMBIENT ;} -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_bLensFlareOnly ){lsNew . ls_ulFlags |= LSF_LENSFLAREONLY ;} -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_bDynamic ){lsNew . ls_ulFlags |= LSF_DYNAMIC ;} -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_bDarkLight ){ -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_ltType == LT_DIRECTIONAL ){ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_ulFlags &= ~ LSF_DARKLIGHT ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_bDarkLight = FALSE ; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -}else { -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_ulFlags |= LSF_DARKLIGHT ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_bDiffusion ){ -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_bDynamic || m_ltType == LT_AMBIENT || m_ltType == LT_STRONG_AMBIENT ){ -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_ulFlags &= ~ LSF_DIFFUSION ; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_bDiffusion = FALSE ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -}else { -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_ulFlags |= LSF_DIFFUSION ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_rHotSpot = m_rHotSpotRange ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_rFallOff = m_rFallOffRange ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_fNearClipDistance = m_fNearClip ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_fFarClipDistance = m_fFarClip ; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_ltType == LT_STRONG_AMBIENT || m_ltType == LT_STRONG_POINT ){ -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_rHotSpot = lsNew . ls_rFallOff * 0.9f; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_colColor = m_colColor ; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_colAmbient = C_BLACK ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(lsNew . ls_ulFlags & LSF_DIRECTIONAL ){lsNew . ls_colAmbient = m_colAmbient ;} -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_ubPolygonalMask = (UBYTE ) m_itIllumination ; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -switch(m_lftLensFlare ) -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_NONE : -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = NULL ; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_STANDARD : -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftStandard ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_STANDARD_REFLECTIONS : -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftStandardReflections ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_YELLOW_STAR_RED_RING : -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftYellowStarRedRing ; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_WHITE_GLOW_STAR_RED_RING : -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftWhiteGlowStarRedRing ; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_WHITE_GLOW_STAR : -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftWhiteGlowStar ; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_WHITE_STAR_RED_RING_STREAKS : -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftWhiteStarRedRingStreaks ; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_WHITE_STAR_RED_REFLECTIONS : -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftWhiteStarRedReflections ; -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_BLUE_STAR_BLUE_REFLECTIONS : -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftBlueStarBlueReflections ; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_PV_SPACE_SHIP_WINDOW_FLARE : -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftPVSpaceShipWindowFlare ; -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_WHITE_GLOW_STAR_RED_RING_FAR : -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftYellowStarRedRingFar ; -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_WHITE_GLOW_FAR : -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftWhiteGlowFar ; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -case LFT_WHITE_GLOW_STAR_NG : -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_plftLensFlare = & _lftWhiteGlowStarNG ; -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -break ; -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_paoLightAnimation = NULL ; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_paoLightAnimation = & m_aoLightAnimation ; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_paoAmbientLightAnimation = NULL ; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_aoAmbientLightAnimation . GetData () != NULL ){ -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -lsNew . ls_paoAmbientLightAnimation = & m_aoAmbientLightAnimation ; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} - -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SLONG CLight::GetUsedMemory(void) -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SLONG slUsedMemory = sizeof (CLight ) - sizeof (CEntity ) + CEntity :: GetUsedMemory (); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -slUsedMemory += m_strDescription . Length (); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -slUsedMemory += m_strName . Length (); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -slUsedMemory += m_fnmLightAnimation . Length (); -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -slUsedMemory += m_fnmAmbientLightAnimation . Length (); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -slUsedMemory += 2 * sizeof (CAnimObject); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return slUsedMemory ; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -BOOL CLight:: -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CLight_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CLight::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_rFallOffRange < 0){ -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_rFallOffRange = 0.0f; -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_rHotSpotRange < 0){ -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_rHotSpotRange = 0.0f; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_rHotSpotRange > m_rFallOffRange ){ -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_rHotSpotRange = m_rFallOffRange ; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_fNearClip <= 0.01f){ -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_fNearClip = 0.01f; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_fFarClip <= 0){ -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_fFarClip = 0.0f; -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_ltType != LT_DIRECTIONAL ){ -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_colAmbient = C_BLACK ; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -InitAsEditorModel (); -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_bRenderAsSmallLight ) -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -GetModelObject () -> mo_Stretch = FLOAT3D (0.25f , 0.25f , 0.25f); -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -else -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_ltType != LT_DIRECTIONAL ){ -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -const float LIGHT_MINSIZE = 0.5f; -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -FLOAT fFactor = Log2 (m_rFallOffRange ) * LIGHT_MINSIZE ; -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(fFactor < LIGHT_MINSIZE ){ -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -fFactor = LIGHT_MINSIZE ; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -GetModelObject () -> mo_Stretch = FLOAT3D (fFactor , fFactor , fFactor ); -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -CTString strType ; -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_ltType == LT_POINT || m_ltType == LT_STRONG_POINT ) -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -strType = "point"; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetModel (MODEL_LIGHT_SOURCE ); -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetModelMainTexture (TEXTURE_POINT_LIGHT ); -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -else if(m_ltType == LT_AMBIENT ) -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -strType = "ambient"; -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetModel (MODEL_LIGHT_SOURCE ); -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetModelMainTexture (TEXTURE_AMBIENT_LIGHT ); -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -else if(m_ltType == LT_STRONG_AMBIENT ) -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -strType = "ambient"; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetModel (MODEL_LIGHT_SOURCE ); -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetModelMainTexture (TEXTURE_REAL_AMBIENT_LIGHT ); -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -else if(m_ltType == LT_DIRECTIONAL ) -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -strType = "directional"; -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetModel (MODEL_SPOT_LIGHT ); -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetModelMainTexture (TEXTURE_SPOT_LIGHT ); -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_bDarkLight ) -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -{ -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -strType = strType + ", dark"; -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -try { -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_aoLightAnimation . SetData_t (m_fnmLightAnimation ); -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -}catch (char * strError ){ -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -WarningMessage (TRANS ("Cannot load '%s': %s") , (CTString &) m_fnmLightAnimation , strError ); -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_fnmLightAnimation = ""; -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_aoLightAnimation . PlayAnim (m_iLightAnimation , AOF_LOOPING ); -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_aoLightAnimation . OffsetPhase (m_tmOffsetPhase * m_aoLightAnimation . GetCurrentAnimLength ()); -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -try { -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_aoAmbientLightAnimation . SetData_t (m_fnmAmbientLightAnimation ); -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -}catch (char * strError ){ -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -WarningMessage (TRANS ("Cannot load '%s': %s") , (CTString &) m_fnmAmbientLightAnimation , strError ); -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_fnmAmbientLightAnimation = ""; -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_aoAmbientLightAnimation . GetData () != NULL ){ -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_aoAmbientLightAnimation . PlayAnim (m_iAmbientLightAnimation , AOF_LOOPING ); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_aoAmbientLightAnimation . OffsetPhase (m_tmOffsetPhase * m_aoAmbientLightAnimation . GetCurrentAnimLength ()); -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -CLightSource lsNew ; -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetupLightSource (lsNew ); -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(m_bBackground ){ -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetFlags (GetFlags () | ENF_BACKGROUND ); -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -}else { -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SetFlags (GetFlags () & ~ ENF_BACKGROUND ); -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_lsLightSource . ls_penEntity = this ; -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -if(! m_bdfInitialized . bdf_bValue ){ -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_lsLightSource . SetLightSourceWithNoDiscarding (lsNew ); -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_bdfInitialized . bdf_bValue = TRUE ; -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -}else { -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -} -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -m_strDescription . PrintF ("%s:%g-%g" , -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -strType , m_rHotSpotRange , m_rFallOffRange ); -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -Return(STATE_CURRENT,EVoid()); -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Light.h b/Sources/EntitiesMP/Light.h deleted file mode 100644 index 94478dd..0000000 --- a/Sources/EntitiesMP/Light.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Light_INCLUDED -#define _EntitiesMP_Light_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType LightType_enum; -enum LightType { - LT_POINT = 0, - LT_AMBIENT = 1, - LT_STRONG_AMBIENT = 2, - LT_DIRECTIONAL = 3, - LT_STRONG_POINT = 4, -}; -DECL_DLL inline void ClearToDefault(LightType &e) { e = (LightType)0; } ; -extern DECL_DLL CEntityPropertyEnumType LensFlareType_enum; -enum LensFlareType { - LFT_NONE = 0, - LFT_STANDARD = 1, - LFT_STANDARD_REFLECTIONS = 2, - LFT_YELLOW_STAR_RED_RING = 3, - LFT_WHITE_GLOW_STAR_RED_RING = 4, - LFT_WHITE_GLOW_STAR = 5, - LFT_WHITE_STAR_RED_RING_STREAKS = 6, - LFT_WHITE_STAR_RED_REFLECTIONS = 7, - LFT_BLUE_STAR_BLUE_REFLECTIONS = 8, - LFT_PV_SPACE_SHIP_WINDOW_FLARE = 9, - LFT_WHITE_GLOW_STAR_RED_RING_FAR = 10, - LFT_WHITE_GLOW_FAR = 11, - LFT_WHITE_GLOW_STAR_NG = 12, -}; -DECL_DLL inline void ClearToDefault(LensFlareType &e) { e = (LensFlareType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CLight_DLLClass; -class CLight : public CEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; - DECL_DLL virtual void SetDefaultProperties(void); - COLOR m_colColor; - COLOR m_colAmbient; - RANGE m_rFallOffRange; - RANGE m_rHotSpotRange; - ILLUMINATIONTYPE m_itIllumination; - enum LightType m_ltType; - CTString m_strDescription; - CTString m_strName; - BOOL m_bDarkLight; - FLOAT m_fNearClip; - FLOAT m_fFarClip; - BOOL m_bSubstractSectorAmbient; - BOOL m_bRenderAsSmallLight; - enum LensFlareType m_lftLensFlare; - BOOL m_bBackground; - BOOL m_bLensFlareOnly; - CTFileName m_fnmLightAnimation; - ANIMATION m_iLightAnimation; - FLOAT m_tmOffsetPhase; - CAnimObject m_aoLightAnimation; - BOOL m_bTargetable; - BOOL m_bDynamic; - BOOL m_bDiffusion; - CTFileName m_fnmAmbientLightAnimation; - ANIMATION m_iAmbientLightAnimation; - CAnimObject m_aoAmbientLightAnimation; -CLightSource m_lsLightSource; -CBoolDefaultFalse m_bdfInitialized; - -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -BOOL IsTargetable(void)const; - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -BOOL IsImportant(void)const; - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -BOOL HandleEvent(const CEntityEvent & ee); - -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -void MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX); - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -CLightSource * GetLightSource(void); - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -void SetupLightSource(CLightSource & lsNew); - -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -SLONG GetUsedMemory(void); -#define STATE_CLight_Main 1 - BOOL -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Light_INCLUDED diff --git a/Sources/EntitiesMP/Light_tables.h b/Sources/EntitiesMP/Light_tables.h deleted file mode 100644 index e8b9fe6..0000000 --- a/Sources/EntitiesMP/Light_tables.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(LightType) - EP_ENUMVALUE(LT_POINT, "Point light"), - EP_ENUMVALUE(LT_AMBIENT, "Ambient light"), - EP_ENUMVALUE(LT_STRONG_AMBIENT, "Strong ambient light"), - EP_ENUMVALUE(LT_DIRECTIONAL, "Directional light"), - EP_ENUMVALUE(LT_STRONG_POINT, "Strong point light"), -EP_ENUMEND(LightType); - -EP_ENUMBEG(LensFlareType) - EP_ENUMVALUE(LFT_NONE, "None"), - EP_ENUMVALUE(LFT_STANDARD, "Standard"), - EP_ENUMVALUE(LFT_STANDARD_REFLECTIONS, "Standard reflections"), - EP_ENUMVALUE(LFT_YELLOW_STAR_RED_RING, "Yellow star with red ring"), - EP_ENUMVALUE(LFT_WHITE_GLOW_STAR_RED_RING, "White glow star with red ring"), - EP_ENUMVALUE(LFT_WHITE_GLOW_STAR, "White glow star"), - EP_ENUMVALUE(LFT_WHITE_STAR_RED_RING_STREAKS, "White star with red ring and streaks"), - EP_ENUMVALUE(LFT_WHITE_STAR_RED_REFLECTIONS, "White star with red reflections"), - EP_ENUMVALUE(LFT_BLUE_STAR_BLUE_REFLECTIONS, "Blue star with blue reflections"), - EP_ENUMVALUE(LFT_PV_SPACE_SHIP_WINDOW_FLARE, "Pyramid valley space ship window flare"), - EP_ENUMVALUE(LFT_WHITE_GLOW_STAR_RED_RING_FAR, "Yellow star with red ring far"), - EP_ENUMVALUE(LFT_WHITE_GLOW_FAR, "White glow far"), - EP_ENUMVALUE(LFT_WHITE_GLOW_STAR_NG, "White glow star no glare"), -EP_ENUMEND(LensFlareType); - -#define ENTITYCLASS CLight - -CEntityProperty CLight_properties[] = { - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000c8<<8)+2, offsetof(CLight, m_colColor), "Color", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000c8<<8)+9, offsetof(CLight, m_colAmbient), "Directional ambient", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000000c8<<8)+1, offsetof(CLight, m_rFallOffRange), "Fall-off", 'F', 0x7F0000FFUL, EPROPF_HIDEINPERSPECTIVE ), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000000c8<<8)+4, offsetof(CLight, m_rHotSpotRange), "Hot-spot", 'H', 0x7F0000FFUL, EPROPF_HIDEINPERSPECTIVE ), - CEntityProperty(CEntityProperty::EPT_ILLUMINATIONTYPE, NULL, (0x000000c8<<8)+7, offsetof(CLight, m_itIllumination), "Polygon illumination", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &LightType_enum, (0x000000c8<<8)+8, offsetof(CLight, m_ltType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000c8<<8)+10, offsetof(CLight, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000c8<<8)+11, offsetof(CLight, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000c8<<8)+12, offsetof(CLight, m_bDarkLight), "Dark light", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000c8<<8)+13, offsetof(CLight, m_fNearClip), "Clip near", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000c8<<8)+14, offsetof(CLight, m_fFarClip), "Clip far", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000c8<<8)+15, offsetof(CLight, m_bSubstractSectorAmbient), "Substract sector ambient", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000c8<<8)+16, offsetof(CLight, m_bRenderAsSmallLight), "Render as small", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &LensFlareType_enum, (0x000000c8<<8)+17, offsetof(CLight, m_lftLensFlare), "Lens flare", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000c8<<8)+18, offsetof(CLight, m_bBackground), "Background", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000c8<<8)+19, offsetof(CLight, m_bLensFlareOnly), "Lens flare only", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000c8<<8)+20, offsetof(CLight, m_fnmLightAnimation), "Light animation file", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000c8<<8)+21, offsetof(CLight, m_iLightAnimation), "Light animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000c8<<8)+25, offsetof(CLight, m_tmOffsetPhase), "Light animation offset", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMOBJECT, NULL, (0x000000c8<<8)+22, offsetof(CLight, m_aoLightAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000c8<<8)+24, offsetof(CLight, m_bTargetable), "Targetable", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000c8<<8)+26, offsetof(CLight, m_bDynamic), "Dynamic", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000c8<<8)+27, offsetof(CLight, m_bDiffusion), "Diffusion", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000c8<<8)+30, offsetof(CLight, m_fnmAmbientLightAnimation), "Ambient light animation file", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000c8<<8)+31, offsetof(CLight, m_iAmbientLightAnimation), "Ambient light animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMOBJECT, NULL, (0x000000c8<<8)+32, offsetof(CLight, m_aoAmbientLightAnimation), "", 0, 0, 0), -}; -#define CLight_propertiesct ARRAYCOUNT(CLight_properties) - -CEntityComponent CLight_components[] = { -#define MODEL_LIGHT_SOURCE ((0x000000c8<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_LIGHT_SOURCE, "EFNM" "Models\\Editor\\LightSource.mdl"), -#define TEXTURE_POINT_LIGHT ((0x000000c8<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_POINT_LIGHT, "EFNM" "Models\\Editor\\PointLight.tex"), -#define TEXTURE_AMBIENT_LIGHT ((0x000000c8<<8)+3) - CEntityComponent(ECT_TEXTURE, TEXTURE_AMBIENT_LIGHT, "EFNM" "Models\\Editor\\AmbientLight.tex"), -#define TEXTURE_REAL_AMBIENT_LIGHT ((0x000000c8<<8)+4) - CEntityComponent(ECT_TEXTURE, TEXTURE_REAL_AMBIENT_LIGHT, "EFNM" "Models\\Editor\\RealAmbientLight.tex"), -#define MODEL_SPOT_LIGHT ((0x000000c8<<8)+5) - CEntityComponent(ECT_MODEL, MODEL_SPOT_LIGHT, "EFNM" "Models\\Editor\\SpotLight.mdl"), -#define TEXTURE_SPOT_LIGHT ((0x000000c8<<8)+6) - CEntityComponent(ECT_TEXTURE, TEXTURE_SPOT_LIGHT, "EFNM" "Models\\Editor\\SpotLight.tex"), -}; -#define CLight_componentsct ARRAYCOUNT(CLight_components) - -CEventHandlerEntry CLight_handlers[] = { - {1, -1, CEntity::pEventHandler(&CLight:: -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Light.es" -Main),DEBUGSTRING("CLight::Main")}, -}; -#define CLight_handlersct ARRAYCOUNT(CLight_handlers) - -CEntity *CLight_New(void) { return new CLight; }; -void CLight_OnInitClass(void); -void CLight_OnEndClass(void); -void CLight_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CLight_OnWorldEnd(CWorld *pwo) {}; -void CLight_OnWorldInit(CWorld *pwo) {}; -void CLight_OnWorldTick(CWorld *pwo) {}; -void CLight_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CLight, CEntity, "Light", "Thumbnails\\Light.tbn", 0x000000c8); -DECLARE_CTFILENAME(_fnmCLight_tbn, "Thumbnails\\Light.tbn"); diff --git a/Sources/EntitiesMP/Lightning.cpp b/Sources/EntitiesMP/Lightning.cpp deleted file mode 100644 index 09ad66f..0000000 --- a/Sources/EntitiesMP/Lightning.cpp +++ /dev/null @@ -1,404 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" - -#include "StdH.h" -#include "EntitiesMP/BackgroundViewer.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/Light.h" - -#include -#include -#line 11 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" - - struct ThunderInfo - { - INDEX ti_iSound; - FLOAT ti_fThunderStrikeDelay; - }; - - struct ThunderInfo _atiThunderSounds[3] = - { - { SOUND_THUNDER1, 0.6f}, - { SOUND_THUNDER2, 0.0f}, - { SOUND_THUNDER3, 0.0f}, - }; - -void CLightning::SetDefaultProperties(void) { - m_penTarget = NULL; - m_penwsc = NULL; - m_strName = "Lightning"; - m_tmLightningStart = -1.0f; - m_soThunder.SetOwner(this); -m_soThunder.Stop_internal(); - m_bBackground = FALSE ; - m_penLight = NULL; - m_iLightAnim = 0; - m_iSoundPlaying = 0; - m_fLightningPower = 1.0f; - m_fSoundDelay = 0.0f; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -void CLightning::Precache(void) -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -CMovableModelEntity :: Precache (); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -PrecacheSound (SOUND_THUNDER1 ); -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -PrecacheSound (SOUND_THUNDER2 ); -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -PrecacheSound (SOUND_THUNDER3 ); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} - -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -CAnimData * CLightning::GetAnimData(SLONG slPropertyOffset) -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(m_penLight == NULL ){ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return NULL ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(IsOfClass (m_penLight , "Light")) -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -CLight * penLight = (CLight *) & * m_penLight ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(slPropertyOffset == offsetof (CLightning , m_iLightAnim )) -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return penLight -> m_aoLightAnimation . GetData (); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -else -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -WarningMessage ("Target '%s' is not of light class!" , m_penLight -> GetName ()); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return NULL ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -void CLightning::RenderParticles(void) -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(m_penTarget == NULL || m_tmLightningStart == - 1){return ;}; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -TIME tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if( -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -((tmNow - m_tmLightningStart ) > 0.0f) && -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -((tmNow - m_tmLightningStart ) < 1.5f)) -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -FLOAT3D vSrc = GetPlacement () . pl_PositionVector ; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -FLOAT3D vDst = m_penTarget -> GetPlacement () . pl_PositionVector ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Particles_Lightning (vSrc , vDst , m_tmLightningStart ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -BOOL CLightning:: -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -LightningStike(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CLightning_LightningStike - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CLightning::LightningStike expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -m_iSoundPlaying = 1 + IRnd () % (ARRAYCOUNT (_atiThunderSounds ) - 1); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(m_fSoundDelay != 0) -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -m_iSoundPlaying = 0; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -m_soThunder . SetVolume (1.5f * m_fLightningPower , 1.5f * m_fLightningPower ); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -m_soThunder . SetPitch (Lerp (0.9f , 1.2f , FRnd ())); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(m_fSoundDelay == 0.0f) -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -PlaySound (m_soThunder , _atiThunderSounds [ m_iSoundPlaying ] . ti_iSound , 0); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(!(_atiThunderSounds [ m_iSoundPlaying ] . ti_fThunderStrikeDelay > 0.0f)){ Jump(STATE_CURRENT,0x025f0003, FALSE, EInternal());return TRUE;} -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetTimerAfter(_atiThunderSounds [ m_iSoundPlaying ] . ti_fThunderStrikeDelay ); -Jump(STATE_CURRENT, 0x025f0001, FALSE, EBegin());return TRUE;}BOOL CLightning::H0x025f0001_LightningStike_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x025f0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CLightning::H0x025f0002_LightningStike_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f0002 -;Jump(STATE_CURRENT,0x025f0003, FALSE, EInternal());return TRUE;}BOOL CLightning::H0x025f0003_LightningStike_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f0003 - -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -m_tmLightningStart = tmNow ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -((CWorldSettingsController *) & * m_penwsc ) -> m_tmLightningStart = tmNow ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -((CWorldSettingsController *) & * m_penwsc ) -> m_fLightningPower = m_fLightningPower ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(m_penLight != NULL ) -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -EChangeAnim eChange ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -eChange . iLightAnim = m_iLightAnim ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -eChange . bLightLoop = FALSE ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -m_penLight -> SendEvent (eChange ); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(!(m_fSoundDelay != 0.0f)){ Jump(STATE_CURRENT,0x025f0006, FALSE, EInternal());return TRUE;} -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetTimerAfter(m_fSoundDelay ); -Jump(STATE_CURRENT, 0x025f0004, FALSE, EBegin());return TRUE;}BOOL CLightning::H0x025f0004_LightningStike_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f0004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x025f0005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CLightning::H0x025f0005_LightningStike_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f0005 -; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -PlaySound (m_soThunder , _atiThunderSounds [ m_iSoundPlaying ] . ti_iSound , 0);Jump(STATE_CURRENT,0x025f0006, FALSE, EInternal());return TRUE;}BOOL CLightning::H0x025f0006_LightningStike_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f0006 - -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetTimerAfter(GetSoundLength (_atiThunderSounds [ m_iSoundPlaying ] . ti_iSound ) - -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -_atiThunderSounds [ m_iSoundPlaying ] . ti_fThunderStrikeDelay ); -Jump(STATE_CURRENT, 0x025f0007, FALSE, EBegin());return TRUE;}BOOL CLightning::H0x025f0007_LightningStike_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f0007 -switch(__eeInput.ee_slEvent) -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{case(EVENTCODE_ETimer): -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{const ETimer&e= (ETimer&)__eeInput; - -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -UnsetTimer();Jump(STATE_CURRENT,0x025f0008, FALSE, EInternal());return TRUE; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -}ASSERT(FALSE);break;default: -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return TRUE; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -}ASSERT(FALSE);break; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -}return TRUE;}BOOL CLightning::H0x025f0008_LightningStike_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f0008 - -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Return(STATE_CURRENT,EBegin ()); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CLightning:: -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CLightning_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CLightning::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -InitAsEditorModel (); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetModel (MODEL_TELEPORT ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetModelMainTexture (TEXTURE_TELEPORT ); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(m_bBackground ) -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetFlags (GetFlags () | ENF_BACKGROUND ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -else -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetFlags (GetFlags () & ~ ENF_BACKGROUND ); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -CBackgroundViewer * penBcgViewer = (CBackgroundViewer *) GetWorld () -> GetBackgroundViewer (); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(penBcgViewer == NULL ) -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Return(STATE_CURRENT,EVoid()); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return TRUE; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -m_penwsc = penBcgViewer -> m_penWorldSettingsController ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(m_penwsc == NULL ) -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Return(STATE_CURRENT,EVoid()); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return TRUE; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(! IsOfClass (m_penwsc , "WorldSettingsController")) -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Return(STATE_CURRENT,EVoid()); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return TRUE; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if((m_penTarget == NULL ) || (! IsOfClass (m_penTarget , "Marker"))) -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -if(m_penTarget != NULL ) -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -WarningMessage ("Target '%s' is not of Marker class!" , m_penTarget -> GetName ()); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Return(STATE_CURRENT,EVoid()); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return TRUE; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -FLOAT3D vDirection = -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -(m_penTarget -> GetPlacement () . pl_PositionVector - -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -GetPlacement () . pl_PositionVector ); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -FLOAT3D vStretch = vDirection ; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -vStretch (1) = 1.0f; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -vStretch (2) = 1.0f; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -vStretch (3) = - vDirection . Length (); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -CPlacement3D pl = GetPlacement (); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -DirectionVectorToAngles (vDirection . Normalize () , pl . pl_OrientationAngle ); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetPlacement (pl ); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -GetModelObject () -> StretchModel (vStretch ); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -ModelChangeNotify (); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -m_fLightningPower = Clamp (m_fLightningPower , 0.0f , 1.0f); -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x025f0009, FALSE, EBegin());return TRUE;}BOOL CLightning::H0x025f0009_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f0009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x025f000a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CLightning::H0x025f000a_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f000a -; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Jump(STATE_CURRENT,0x025f000d, FALSE, EInternal());return TRUE;}BOOL CLightning::H0x025f000d_Main_05(const CEntityEvent &__eeInput) -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f000d -if(!(TRUE )){ Jump(STATE_CURRENT,0x025f000e, FALSE, EInternal());return TRUE;} -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x025f000b, FALSE, EBegin());return TRUE;}BOOL CLightning::H0x025f000b_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f000b -switch(__eeInput.ee_slEvent) -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger): -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Call(STATE_CURRENT, STATE_CLightning_LightningStike, TRUE, EVoid());return TRUE; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return TRUE; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -}ASSERT(FALSE);break;default: -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -{ -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -return TRUE; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -}ASSERT(FALSE);break; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -}return TRUE;}BOOL CLightning::H0x025f000c_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f000c -;Jump(STATE_CURRENT,0x025f000d, FALSE, EInternal());return TRUE; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -}BOOL CLightning::H0x025f000e_Main_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025f000e - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Lightning.h b/Sources/EntitiesMP/Lightning.h deleted file mode 100644 index 26a3596..0000000 --- a/Sources/EntitiesMP/Lightning.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Lightning_INCLUDED -#define _EntitiesMP_Lightning_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CLightning_DLLClass; -class CLightning : public CMovableModelEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penTarget; - CEntityPointer m_penwsc; - CTString m_strName; - FLOAT m_tmLightningStart; - CSoundObject m_soThunder; - BOOL m_bBackground; - CEntityPointer m_penLight; - ANIMATION m_iLightAnim; - INDEX m_iSoundPlaying; - FLOAT m_fLightningPower; - FLOAT m_fSoundDelay; - -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -void Precache(void); - -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -void RenderParticles(void); -#define STATE_CLightning_LightningStike 0x025f0000 - BOOL -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -LightningStike(const CEntityEvent &__eeInput); - BOOL H0x025f0001_LightningStike_01(const CEntityEvent &__eeInput); - BOOL H0x025f0002_LightningStike_02(const CEntityEvent &__eeInput); - BOOL H0x025f0003_LightningStike_03(const CEntityEvent &__eeInput); - BOOL H0x025f0004_LightningStike_04(const CEntityEvent &__eeInput); - BOOL H0x025f0005_LightningStike_05(const CEntityEvent &__eeInput); - BOOL H0x025f0006_LightningStike_06(const CEntityEvent &__eeInput); - BOOL H0x025f0007_LightningStike_07(const CEntityEvent &__eeInput); - BOOL H0x025f0008_LightningStike_08(const CEntityEvent &__eeInput); -#define STATE_CLightning_Main 1 - BOOL -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x025f0009_Main_01(const CEntityEvent &__eeInput); - BOOL H0x025f000a_Main_02(const CEntityEvent &__eeInput); - BOOL H0x025f000b_Main_03(const CEntityEvent &__eeInput); - BOOL H0x025f000c_Main_04(const CEntityEvent &__eeInput); - BOOL H0x025f000d_Main_05(const CEntityEvent &__eeInput); - BOOL H0x025f000e_Main_06(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Lightning_INCLUDED diff --git a/Sources/EntitiesMP/Lightning_tables.h b/Sources/EntitiesMP/Lightning_tables.h deleted file mode 100644 index 8fee827..0000000 --- a/Sources/EntitiesMP/Lightning_tables.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CLightning - -CEntityProperty CLightning_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025f<<8)+1, offsetof(CLightning, m_penTarget), "Target", 'T', C_BLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025f<<8)+2, offsetof(CLightning, m_penwsc), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x0000025f<<8)+3, offsetof(CLightning, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025f<<8)+4, offsetof(CLightning, m_tmLightningStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000025f<<8)+5, offsetof(CLightning, m_soThunder), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025f<<8)+6, offsetof(CLightning, m_bBackground), "Background", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025f<<8)+7, offsetof(CLightning, m_penLight), "Light", 'L', C_CYAN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x0000025f<<8)+8, offsetof(CLightning, m_iLightAnim), "Light Animation", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000025f<<8)+9, offsetof(CLightning, m_iSoundPlaying), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025f<<8)+10, offsetof(CLightning, m_fLightningPower), "Lightning power", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025f<<8)+11, offsetof(CLightning, m_fSoundDelay), "Sound delay", 'D', 0x7F0000FFUL, 0), -}; -#define CLightning_propertiesct ARRAYCOUNT(CLightning_properties) - -CEntityComponent CLightning_components[] = { -#define MODEL_TELEPORT ((0x0000025f<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_TELEPORT, "EFNM" "Models\\Editor\\Teleport.mdl"), -#define TEXTURE_TELEPORT ((0x0000025f<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_TELEPORT, "EFNM" "Models\\Editor\\BoundingBox.tex"), -#define SOUND_THUNDER1 ((0x0000025f<<8)+3) - CEntityComponent(ECT_SOUND, SOUND_THUNDER1, "EFNM" "Sounds\\Environment\\Thunders\\Thunder1.wav"), -#define SOUND_THUNDER2 ((0x0000025f<<8)+4) - CEntityComponent(ECT_SOUND, SOUND_THUNDER2, "EFNM" "Sounds\\Environment\\Thunders\\Thunder2.wav"), -#define SOUND_THUNDER3 ((0x0000025f<<8)+5) - CEntityComponent(ECT_SOUND, SOUND_THUNDER3, "EFNM" "Sounds\\Environment\\Thunders\\Thunder3.wav"), -}; -#define CLightning_componentsct ARRAYCOUNT(CLightning_components) - -CEventHandlerEntry CLightning_handlers[] = { - {0x025f0000, -1, CEntity::pEventHandler(&CLightning:: -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -LightningStike),DEBUGSTRING("CLightning::LightningStike")}, - {0x025f0001, -1, CEntity::pEventHandler(&CLightning::H0x025f0001_LightningStike_01), DEBUGSTRING("CLightning::H0x025f0001_LightningStike_01")}, - {0x025f0002, -1, CEntity::pEventHandler(&CLightning::H0x025f0002_LightningStike_02), DEBUGSTRING("CLightning::H0x025f0002_LightningStike_02")}, - {0x025f0003, -1, CEntity::pEventHandler(&CLightning::H0x025f0003_LightningStike_03), DEBUGSTRING("CLightning::H0x025f0003_LightningStike_03")}, - {0x025f0004, -1, CEntity::pEventHandler(&CLightning::H0x025f0004_LightningStike_04), DEBUGSTRING("CLightning::H0x025f0004_LightningStike_04")}, - {0x025f0005, -1, CEntity::pEventHandler(&CLightning::H0x025f0005_LightningStike_05), DEBUGSTRING("CLightning::H0x025f0005_LightningStike_05")}, - {0x025f0006, -1, CEntity::pEventHandler(&CLightning::H0x025f0006_LightningStike_06), DEBUGSTRING("CLightning::H0x025f0006_LightningStike_06")}, - {0x025f0007, -1, CEntity::pEventHandler(&CLightning::H0x025f0007_LightningStike_07), DEBUGSTRING("CLightning::H0x025f0007_LightningStike_07")}, - {0x025f0008, -1, CEntity::pEventHandler(&CLightning::H0x025f0008_LightningStike_08), DEBUGSTRING("CLightning::H0x025f0008_LightningStike_08")}, - {1, -1, CEntity::pEventHandler(&CLightning:: -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Lightning.es" -Main),DEBUGSTRING("CLightning::Main")}, - {0x025f0009, -1, CEntity::pEventHandler(&CLightning::H0x025f0009_Main_01), DEBUGSTRING("CLightning::H0x025f0009_Main_01")}, - {0x025f000a, -1, CEntity::pEventHandler(&CLightning::H0x025f000a_Main_02), DEBUGSTRING("CLightning::H0x025f000a_Main_02")}, - {0x025f000b, -1, CEntity::pEventHandler(&CLightning::H0x025f000b_Main_03), DEBUGSTRING("CLightning::H0x025f000b_Main_03")}, - {0x025f000c, -1, CEntity::pEventHandler(&CLightning::H0x025f000c_Main_04), DEBUGSTRING("CLightning::H0x025f000c_Main_04")}, - {0x025f000d, -1, CEntity::pEventHandler(&CLightning::H0x025f000d_Main_05), DEBUGSTRING("CLightning::H0x025f000d_Main_05")}, - {0x025f000e, -1, CEntity::pEventHandler(&CLightning::H0x025f000e_Main_06), DEBUGSTRING("CLightning::H0x025f000e_Main_06")}, -}; -#define CLightning_handlersct ARRAYCOUNT(CLightning_handlers) - -CEntity *CLightning_New(void) { return new CLightning; }; -void CLightning_OnInitClass(void) {}; -void CLightning_OnEndClass(void) {}; -void CLightning_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CLightning_OnWorldEnd(CWorld *pwo) {}; -void CLightning_OnWorldInit(CWorld *pwo) {}; -void CLightning_OnWorldTick(CWorld *pwo) {}; -void CLightning_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CLightning, CMovableModelEntity, "Lightning", "Thumbnails\\Lightning.tbn", 0x0000025f); -DECLARE_CTFILENAME(_fnmCLightning_tbn, "Thumbnails\\Lightning.tbn"); diff --git a/Sources/EntitiesMP/Marker.cpp b/Sources/EntitiesMP/Marker.cpp deleted file mode 100644 index f0d3971..0000000 --- a/Sources/EntitiesMP/Marker.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" - -#include "StdH.h" - -#include -#include -void CMarker::SetDefaultProperties(void) { - m_strName = "Marker"; - m_strDescription = ""; - m_penTarget = NULL; - CEntity::SetDefaultProperties(); -} - -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -const CTString & CMarker::GetDescription(void)const -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -{ -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -if(m_penTarget != NULL ){ -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -} -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -return m_strDescription ; -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -} - -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -BOOL CMarker::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -strTargetProperty = "Target"; -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -return TRUE ; -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -} - -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -BOOL CMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -fnmMarkerClass = CTFILENAME ("Classes\\Marker.ecl"); -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -strTargetProperty = "Target"; -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -return TRUE ; -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -} - BOOL CMarker::IsMarker(void)const -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -{ -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -return TRUE ; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -SLONG CMarker::GetUsedMemory(void) -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -{ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -SLONG slUsedMemory = sizeof (CMarker ) - sizeof (CEntity ) + CEntity :: GetUsedMemory (); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -slUsedMemory += m_strName . Length (); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -slUsedMemory += m_strDescription . Length (); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -return slUsedMemory ; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -} -BOOL CMarker:: -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -InitAsEditorModel (); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -SetModel (MODEL_MARKER ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -Return(STATE_CURRENT,EVoid()); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Marker.h b/Sources/EntitiesMP/Marker.h deleted file mode 100644 index 2c69374..0000000 --- a/Sources/EntitiesMP/Marker.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Marker_INCLUDED -#define _EntitiesMP_Marker_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CMarker_DLLClass; -class CMarker : public CEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual CEntity *GetTarget(void) const { return m_penTarget; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CEntityPointer m_penTarget; - -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -const CTString & GetDescription(void)const; - -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -virtual BOOL IsMarker(void)const; - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -SLONG GetUsedMemory(void); -#define STATE_CMarker_Main 1 - BOOL -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Marker_INCLUDED diff --git a/Sources/EntitiesMP/Marker_tables.h b/Sources/EntitiesMP/Marker_tables.h deleted file mode 100644 index 260d726..0000000 --- a/Sources/EntitiesMP/Marker_tables.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CMarker - -CEntityProperty CMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ca<<8)+1, offsetof(CMarker, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ca<<8)+3, offsetof(CMarker, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000ca<<8)+2, offsetof(CMarker, m_penTarget), "Target", 'T', C_dGREEN | 0xFF, 0), -}; -#define CMarker_propertiesct ARRAYCOUNT(CMarker_properties) - -CEntityComponent CMarker_components[] = { -#define MODEL_MARKER ((0x000000ca<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x000000ca<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -}; -#define CMarker_componentsct ARRAYCOUNT(CMarker_components) - -CEventHandlerEntry CMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CMarker:: -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Marker.es" -Main),DEBUGSTRING("CMarker::Main")}, -}; -#define CMarker_handlersct ARRAYCOUNT(CMarker_handlers) - -CEntity *CMarker_New(void) { return new CMarker; }; -void CMarker_OnInitClass(void) {}; -void CMarker_OnEndClass(void) {}; -void CMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMarker_OnWorldEnd(CWorld *pwo) {}; -void CMarker_OnWorldInit(CWorld *pwo) {}; -void CMarker_OnWorldTick(CWorld *pwo) {}; -void CMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMarker, CEntity, "Marker", "Thumbnails\\Marker.tbn", 0x000000ca); -DECLARE_CTFILENAME(_fnmCMarker_tbn, "Thumbnails\\Marker.tbn"); diff --git a/Sources/EntitiesMP/MessageHolder.cpp b/Sources/EntitiesMP/MessageHolder.cpp deleted file mode 100644 index 5cdedf2..0000000 --- a/Sources/EntitiesMP/MessageHolder.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" - -#include "StdH.h" -extern INDEX ent_bReportBrokenChains; - -#include -#include -void CMessageHolder::SetDefaultProperties(void) { - m_strName = "MessageHolder"; - m_strDescription = ""; - m_fnmMessage = CTString(""); - m_fDistance = 2.0f; - m_bActive = TRUE ; - m_penNext = NULL; - CRationalEntity::SetDefaultProperties(); -} - -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -const CTString & CMessageHolder::GetDescription(void)const { -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -((CTString &) m_strDescription ) . PrintF ("%s" , m_fnmMessage . FileName ()); -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -return m_strDescription ; -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -} -BOOL CMessageHolder:: -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMessageHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMessageHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -InitAsEditorModel (); -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -SetModel (MODEL_MARKER ); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00e20000, FALSE, EBegin());return TRUE;}BOOL CMessageHolder::H0x00e20000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e20000 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -if(! m_bActive ){ -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -return TRUE; -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -} -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -CEntity * penCaused = FixupCausedToPlayer (this , eTrigger . penCaused ); -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -EComputerMessage eMsg ; -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -eMsg . fnmMessage = m_fnmMessage ; -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -penCaused -> SendEvent (eMsg ); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -return TRUE; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -m_bActive = TRUE ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -return TRUE; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -m_bActive = FALSE ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -return TRUE; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -}return TRUE;}BOOL CMessageHolder::H0x00e20001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e20001 - -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/MessageHolder.h b/Sources/EntitiesMP/MessageHolder.h deleted file mode 100644 index 267ce20..0000000 --- a/Sources/EntitiesMP/MessageHolder.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_MessageHolder_INCLUDED -#define _EntitiesMP_MessageHolder_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CMessageHolder_DLLClass; -class CMessageHolder : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CTFileName m_fnmMessage; - FLOAT m_fDistance; - BOOL m_bActive; - CEntityPointer m_penNext; - -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -const CTString & GetDescription(void)const; -#define STATE_CMessageHolder_Main 1 - BOOL -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00e20000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00e20001_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_MessageHolder_INCLUDED diff --git a/Sources/EntitiesMP/MessageHolder_tables.h b/Sources/EntitiesMP/MessageHolder_tables.h deleted file mode 100644 index 03c6231..0000000 --- a/Sources/EntitiesMP/MessageHolder_tables.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CMessageHolder - -CEntityProperty CMessageHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e2<<8)+1, offsetof(CMessageHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e2<<8)+3, offsetof(CMessageHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000e2<<8)+2, offsetof(CMessageHolder, m_fnmMessage), "Message", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e2<<8)+4, offsetof(CMessageHolder, m_fDistance), "Distance", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e2<<8)+5, offsetof(CMessageHolder, m_bActive), "Active", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000e2<<8)+6, offsetof(CMessageHolder, m_penNext), "Next", 'X', 0x7F0000FFUL, 0), -}; -#define CMessageHolder_propertiesct ARRAYCOUNT(CMessageHolder_properties) - -CEntityComponent CMessageHolder_components[] = { -#define MODEL_MARKER ((0x000000e2<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\MessageHolder.mdl"), -#define TEXTURE_MARKER ((0x000000e2<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\MessageHolder.tex"), -}; -#define CMessageHolder_componentsct ARRAYCOUNT(CMessageHolder_components) - -CEventHandlerEntry CMessageHolder_handlers[] = { - {1, -1, CEntity::pEventHandler(&CMessageHolder:: -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/MessageHolder.es" -Main),DEBUGSTRING("CMessageHolder::Main")}, - {0x00e20000, -1, CEntity::pEventHandler(&CMessageHolder::H0x00e20000_Main_01), DEBUGSTRING("CMessageHolder::H0x00e20000_Main_01")}, - {0x00e20001, -1, CEntity::pEventHandler(&CMessageHolder::H0x00e20001_Main_02), DEBUGSTRING("CMessageHolder::H0x00e20001_Main_02")}, -}; -#define CMessageHolder_handlersct ARRAYCOUNT(CMessageHolder_handlers) - -CEntity *CMessageHolder_New(void) { return new CMessageHolder; }; -void CMessageHolder_OnInitClass(void) {}; -void CMessageHolder_OnEndClass(void) {}; -void CMessageHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMessageHolder_OnWorldEnd(CWorld *pwo) {}; -void CMessageHolder_OnWorldInit(CWorld *pwo) {}; -void CMessageHolder_OnWorldTick(CWorld *pwo) {}; -void CMessageHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMessageHolder, CRationalEntity, "MessageHolder", "Thumbnails\\MessageHolder.tbn", 0x000000e2); -DECLARE_CTFILENAME(_fnmCMessageHolder_tbn, "Thumbnails\\MessageHolder.tbn"); diff --git a/Sources/EntitiesMP/MessageItem.cpp b/Sources/EntitiesMP/MessageItem.cpp deleted file mode 100644 index d28b334..0000000 --- a/Sources/EntitiesMP/MessageItem.cpp +++ /dev/null @@ -1,126 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" - -#include "StdH.h" -#include "Models/Items/ItemHolder/ItemHolder.h" - -#include -#include -CEntityEvent *EMessageItem::MakeCopy(void) { CEntityEvent *peeCopy = new EMessageItem(*this); return peeCopy;} -EMessageItem::EMessageItem() : CEntityEvent(EVENTCODE_EMessageItem) {; - ClearToDefault(fnmMessage); -}; -#line 16 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" - - -void CMessageItem::SetDefaultProperties(void) { - m_strName = "MessageItem"; - m_strDescription = ""; - m_fnmMessage = CTString(""); - m_iSoundComponent = 0; - CItem::SetDefaultProperties(); -} - -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -void CMessageItem::Precache(void) { -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -PrecacheSound (SOUND_KEY ); -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -} - -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -BOOL CMessageItem::FillEntityStatistics(EntityStats * pes) -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -{ -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -pes -> es_strName = "Pergament"; -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -pes -> es_ctCount = 1; -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -pes -> es_ctAmmount = 1; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -pes -> es_fValue = 1; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -pes -> es_iScore = 0; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -return TRUE ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -} - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -void CMessageItem::RenderParticles(void) { -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -if(GetRenderType () != CEntity :: RT_MODEL ){ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -return ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -} -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -Particles_Stardust (this , 0.9f , 0.70f , PT_STAR08 , 32); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -} - -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -void CMessageItem::SetProperties(void) -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -{ -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -m_strDescription = m_fnmMessage . FileName (); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -AddItem (MODEL_PERGAMENT , TEXTURE_PERGAMENT , 0 , 0 , 0); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -StretchItem (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -m_iSoundComponent = SOUND_KEY ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -} -BOOL CMessageItem:: -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -ItemCollected(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMessageItem_ItemCollected - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EPass, "CMessageItem::ItemCollected expects 'EPass' as input!"); const EPass &epass = (const EPass &)__eeInput; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -ASSERT (epass . penOther != NULL ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -EMessageItem eMessage ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -eMessage . fnmMessage = m_fnmMessage ; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -if(epass . penOther -> ReceiveItem (eMessage )){ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -m_soPick . Set3DParameters (50.0f , 1.0f , 1.0f , 1.0f); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -PlaySound (m_soPick , m_iSoundComponent , SOF_3D ); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -m_fPickSoundLen = GetSoundLength (m_iSoundComponent ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemReceived, FALSE, EVoid());return TRUE; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -} -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -Return(STATE_CURRENT,EVoid()); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CMessageItem:: -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMessageItem_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMessageItem::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -Initialize (); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_SMALL ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -SetProperties (); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/MessageItem.h b/Sources/EntitiesMP/MessageItem.h deleted file mode 100644 index 1bf1724..0000000 --- a/Sources/EntitiesMP/MessageItem.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_MessageItem_INCLUDED -#define _EntitiesMP_MessageItem_INCLUDED 1 -#include -#define EVENTCODE_EMessageItem 0x03270000 -class DECL_DLL EMessageItem : public CEntityEvent { -public: -EMessageItem(); -CEntityEvent *MakeCopy(void); -CTFileName fnmMessage; -}; -DECL_DLL inline void ClearToDefault(EMessageItem &e) { e = EMessageItem(); } ; -extern "C" DECL_DLL CDLLEntityClass CMessageItem_DLLClass; -class CMessageItem : public CItem { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CTFileName m_fnmMessage; - INDEX m_iSoundComponent; - -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -void Precache(void); - -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -void RenderParticles(void); - -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -void SetProperties(void); -#define STATE_CMessageItem_ItemCollected 0x03270001 - BOOL -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -ItemCollected(const CEntityEvent &__eeInput); -#define STATE_CMessageItem_Main 1 - BOOL -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_MessageItem_INCLUDED diff --git a/Sources/EntitiesMP/MessageItem_tables.h b/Sources/EntitiesMP/MessageItem_tables.h deleted file mode 100644 index c592fa6..0000000 --- a/Sources/EntitiesMP/MessageItem_tables.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CMessageItem - -CEntityProperty CMessageItem_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000327<<8)+1, offsetof(CMessageItem, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000327<<8)+2, offsetof(CMessageItem, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x00000327<<8)+3, offsetof(CMessageItem, m_fnmMessage), "Message", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000327<<8)+4, offsetof(CMessageItem, m_iSoundComponent), "", 0, 0, 0), -}; -#define CMessageItem_propertiesct ARRAYCOUNT(CMessageItem_properties) - -CEntityComponent CMessageItem_components[] = { -#define CLASS_BASE ((0x00000327<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\Item.ecl"), -#define MODEL_PERGAMENT ((0x00000327<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_PERGAMENT, "EFNM" "Models\\Items\\Pergament\\Pergament.mdl"), -#define TEXTURE_PERGAMENT ((0x00000327<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_PERGAMENT, "EFNM" "Models\\Items\\Pergament\\Pergament.tex"), -#define TEXTURE_FLARE ((0x00000327<<8)+255) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.tex"), -#define MODEL_FLARE ((0x00000327<<8)+256) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.mdl"), -#define SOUND_KEY ((0x00000327<<8)+301) - CEntityComponent(ECT_SOUND, SOUND_KEY, "EFNM" "Sounds\\Items\\Key.wav"), -}; -#define CMessageItem_componentsct ARRAYCOUNT(CMessageItem_components) - -CEventHandlerEntry CMessageItem_handlers[] = { - {0x03270001, STATE_CItem_ItemCollected, CEntity::pEventHandler(&CMessageItem:: -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -ItemCollected),DEBUGSTRING("CMessageItem::ItemCollected")}, - {1, -1, CEntity::pEventHandler(&CMessageItem:: -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/MessageItem.es" -Main),DEBUGSTRING("CMessageItem::Main")}, -}; -#define CMessageItem_handlersct ARRAYCOUNT(CMessageItem_handlers) - -CEntity *CMessageItem_New(void) { return new CMessageItem; }; -void CMessageItem_OnInitClass(void) {}; -void CMessageItem_OnEndClass(void) {}; -void CMessageItem_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMessageItem_OnWorldEnd(CWorld *pwo) {}; -void CMessageItem_OnWorldInit(CWorld *pwo) {}; -void CMessageItem_OnWorldTick(CWorld *pwo) {}; -void CMessageItem_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMessageItem, CItem, "MessageItem", "Thumbnails\\MessageItem.tbn", 0x00000327); -DECLARE_CTFILENAME(_fnmCMessageItem_tbn, "Thumbnails\\MessageItem.tbn"); diff --git a/Sources/EntitiesMP/MeteorShower.cpp b/Sources/EntitiesMP/MeteorShower.cpp deleted file mode 100644 index 2bf0ad9..0000000 --- a/Sources/EntitiesMP/MeteorShower.cpp +++ /dev/null @@ -1,186 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" - -#include "StdH.h" - -#include -#include -void CMeteorShower::SetDefaultProperties(void) { - m_strName = "Meteor Shower"; - m_aAngle = ANGLE3D(AngleDeg (0.0f) , AngleDeg (0.0f) , AngleDeg (0.0f)); - m_iPerTickLaunchChance = 10; - m_fMinStretch = 1.0f; - m_fMaxStretch = 1.1f; - m_rSafeArea = 10.0f; - m_rArea = 50.0f; - m_fSpeed = 300.0f; - m_fLaunchDistance = 500.0f; - CRationalEntity::SetDefaultProperties(); -} - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -void CMeteorShower::Precache(void) { -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -PrecacheClass (CLASS_PROJECTILE , PRT_METEOR ); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -} - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -void CMeteorShower::SpawnProjectile(const CPlacement3D & pl) -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -{ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -CEntityPointer pen = CreateEntity (pl , CLASS_PROJECTILE ); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -ELaunchProjectile eLaunch ; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -eLaunch . penLauncher = this ; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -eLaunch . prtType = PRT_METEOR ; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -eLaunch . fStretch = Lerp (m_fMinStretch , m_fMaxStretch , FRnd ()); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -eLaunch . fSpeed = m_fSpeed ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -pen -> Initialize (eLaunch ); -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -} - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -void CMeteorShower::MaybeShootMeteor(void) -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -{ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -INDEX iShoot = IRnd () % 100; -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -if(iShoot <= m_iPerTickLaunchChance ) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -CPlacement3D plFall ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -plFall . pl_PositionVector = GetPlacement () . pl_PositionVector ; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -FLOAT fR = Lerp (m_rSafeArea , m_rArea , FRnd ()); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -FLOAT fA = FRnd () * 360.0f; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -plFall . pl_PositionVector += FLOAT3D (CosFast (fA ) * fR , 0.05f , SinFast (fA ) * fR ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -FLOAT3D vDir ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -AnglesToDirectionVector (m_aAngle , vDir ); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -vDir . Normalize (); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -CPlacement3D plLaunch = plFall ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -plLaunch . pl_PositionVector = plFall . pl_PositionVector - vDir * m_fLaunchDistance ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -plLaunch . pl_OrientationAngle = m_aAngle ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -SpawnProjectile (plLaunch ); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -} -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -} -BOOL CMeteorShower:: -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Active(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMeteorShower_Active - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMeteorShower::Active expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Jump(STATE_CURRENT,0x02670003, FALSE, EInternal());return TRUE;}BOOL CMeteorShower::H0x02670003_Active_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02670003 -if(!(TRUE )){ Jump(STATE_CURRENT,0x02670004, FALSE, EInternal());return TRUE;} -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x02670001, FALSE, EBegin());return TRUE;}BOOL CMeteorShower::H0x02670001_Active_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02670001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -return TRUE; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStop):{const EEnvironmentStop&e= (EEnvironmentStop&)__eeInput; - -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Jump(STATE_CURRENT, STATE_CMeteorShower_Inactive, TRUE, EVoid());return TRUE; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -MaybeShootMeteor (); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -UnsetTimer();Jump(STATE_CURRENT,0x02670002, FALSE, EInternal());return TRUE; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -}return TRUE;}BOOL CMeteorShower::H0x02670002_Active_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02670002 -Jump(STATE_CURRENT,0x02670003, FALSE, EInternal());return TRUE; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -}BOOL CMeteorShower::H0x02670004_Active_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02670004 - ASSERT(FALSE); return TRUE;};BOOL CMeteorShower:: -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Inactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMeteorShower_Inactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMeteorShower::Inactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x02670006, FALSE, EBegin());return TRUE;}BOOL CMeteorShower::H0x02670006_Inactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02670006 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStart):{const EEnvironmentStart&e= (EEnvironmentStart&)__eeInput; -Jump(STATE_CURRENT, STATE_CMeteorShower_Active, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -}return TRUE;}BOOL CMeteorShower::H0x02670007_Inactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02670007 - ASSERT(FALSE); return TRUE;};BOOL CMeteorShower:: -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMeteorShower_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMeteorShower::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -if(m_fMinStretch > m_fMaxStretch ){m_fMinStretch = m_fMaxStretch ;} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -if(m_rSafeArea > m_rArea ){m_rSafeArea = m_rArea ;} -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -InitAsEditorModel (); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -SetModel (MODEL_MARKER ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x02670008, FALSE, EBegin());return TRUE;}BOOL CMeteorShower::H0x02670008_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02670008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02670009, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CMeteorShower::H0x02670009_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02670009 -; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Jump(STATE_CURRENT, STATE_CMeteorShower_Inactive, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/MeteorShower.h b/Sources/EntitiesMP/MeteorShower.h deleted file mode 100644 index 4295ee5..0000000 --- a/Sources/EntitiesMP/MeteorShower.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_MeteorShower_INCLUDED -#define _EntitiesMP_MeteorShower_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CMeteorShower_DLLClass; -class CMeteorShower : public CRationalEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - ANGLE3D m_aAngle; - INDEX m_iPerTickLaunchChance; - FLOAT m_fMinStretch; - FLOAT m_fMaxStretch; - RANGE m_rSafeArea; - RANGE m_rArea; - FLOAT m_fSpeed; - FLOAT m_fLaunchDistance; - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -void Precache(void); - -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -void SpawnProjectile(const CPlacement3D & pl); - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -void MaybeShootMeteor(void); -#define STATE_CMeteorShower_Active 0x02670000 - BOOL -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Active(const CEntityEvent &__eeInput); - BOOL H0x02670001_Active_01(const CEntityEvent &__eeInput); - BOOL H0x02670002_Active_02(const CEntityEvent &__eeInput); - BOOL H0x02670003_Active_03(const CEntityEvent &__eeInput); - BOOL H0x02670004_Active_04(const CEntityEvent &__eeInput); -#define STATE_CMeteorShower_Inactive 0x02670005 - BOOL -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Inactive(const CEntityEvent &__eeInput); - BOOL H0x02670006_Inactive_01(const CEntityEvent &__eeInput); - BOOL H0x02670007_Inactive_02(const CEntityEvent &__eeInput); -#define STATE_CMeteorShower_Main 1 - BOOL -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x02670008_Main_01(const CEntityEvent &__eeInput); - BOOL H0x02670009_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_MeteorShower_INCLUDED diff --git a/Sources/EntitiesMP/MeteorShower_tables.h b/Sources/EntitiesMP/MeteorShower_tables.h deleted file mode 100644 index 4bd1830..0000000 --- a/Sources/EntitiesMP/MeteorShower_tables.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CMeteorShower - -CEntityProperty CMeteorShower_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000267<<8)+1, offsetof(CMeteorShower, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000267<<8)+10, offsetof(CMeteorShower, m_aAngle), "Shoot Angle", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000267<<8)+11, offsetof(CMeteorShower, m_iPerTickLaunchChance), "Density (1-100)", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000267<<8)+15, offsetof(CMeteorShower, m_fMinStretch), "Min. Stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000267<<8)+16, offsetof(CMeteorShower, m_fMaxStretch), "Max. Stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000267<<8)+19, offsetof(CMeteorShower, m_rSafeArea), "Safe Area", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000267<<8)+20, offsetof(CMeteorShower, m_rArea), "Area", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000267<<8)+30, offsetof(CMeteorShower, m_fSpeed), "Speed", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000267<<8)+40, offsetof(CMeteorShower, m_fLaunchDistance), "Launch distance", 'L', 0x7F0000FFUL, 0), -}; -#define CMeteorShower_propertiesct ARRAYCOUNT(CMeteorShower_properties) - -CEntityComponent CMeteorShower_components[] = { -#define MODEL_MARKER ((0x00000267<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "ModelsMP\\Editor\\EffectMarker.mdl"), -#define TEXTURE_MARKER ((0x00000267<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "ModelsMP\\Editor\\EffectMarker.tex"), -#define CLASS_PROJECTILE ((0x00000267<<8)+5) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -}; -#define CMeteorShower_componentsct ARRAYCOUNT(CMeteorShower_components) - -CEventHandlerEntry CMeteorShower_handlers[] = { - {0x02670000, -1, CEntity::pEventHandler(&CMeteorShower:: -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Active),DEBUGSTRING("CMeteorShower::Active")}, - {0x02670001, -1, CEntity::pEventHandler(&CMeteorShower::H0x02670001_Active_01), DEBUGSTRING("CMeteorShower::H0x02670001_Active_01")}, - {0x02670002, -1, CEntity::pEventHandler(&CMeteorShower::H0x02670002_Active_02), DEBUGSTRING("CMeteorShower::H0x02670002_Active_02")}, - {0x02670003, -1, CEntity::pEventHandler(&CMeteorShower::H0x02670003_Active_03), DEBUGSTRING("CMeteorShower::H0x02670003_Active_03")}, - {0x02670004, -1, CEntity::pEventHandler(&CMeteorShower::H0x02670004_Active_04), DEBUGSTRING("CMeteorShower::H0x02670004_Active_04")}, - {0x02670005, -1, CEntity::pEventHandler(&CMeteorShower:: -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Inactive),DEBUGSTRING("CMeteorShower::Inactive")}, - {0x02670006, -1, CEntity::pEventHandler(&CMeteorShower::H0x02670006_Inactive_01), DEBUGSTRING("CMeteorShower::H0x02670006_Inactive_01")}, - {0x02670007, -1, CEntity::pEventHandler(&CMeteorShower::H0x02670007_Inactive_02), DEBUGSTRING("CMeteorShower::H0x02670007_Inactive_02")}, - {1, -1, CEntity::pEventHandler(&CMeteorShower:: -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/MeteorShower.es" -Main),DEBUGSTRING("CMeteorShower::Main")}, - {0x02670008, -1, CEntity::pEventHandler(&CMeteorShower::H0x02670008_Main_01), DEBUGSTRING("CMeteorShower::H0x02670008_Main_01")}, - {0x02670009, -1, CEntity::pEventHandler(&CMeteorShower::H0x02670009_Main_02), DEBUGSTRING("CMeteorShower::H0x02670009_Main_02")}, -}; -#define CMeteorShower_handlersct ARRAYCOUNT(CMeteorShower_handlers) - -CEntity *CMeteorShower_New(void) { return new CMeteorShower; }; -void CMeteorShower_OnInitClass(void) {}; -void CMeteorShower_OnEndClass(void) {}; -void CMeteorShower_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMeteorShower_OnWorldEnd(CWorld *pwo) {}; -void CMeteorShower_OnWorldInit(CWorld *pwo) {}; -void CMeteorShower_OnWorldTick(CWorld *pwo) {}; -void CMeteorShower_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMeteorShower, CRationalEntity, "MeteorShower", "Thumbnails\\Eruptor.tbn", 0x00000267); -DECLARE_CTFILENAME(_fnmCMeteorShower_tbn, "Thumbnails\\Eruptor.tbn"); diff --git a/Sources/EntitiesMP/MirrorMarker.cpp b/Sources/EntitiesMP/MirrorMarker.cpp deleted file mode 100644 index c010092..0000000 --- a/Sources/EntitiesMP/MirrorMarker.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" - -#include "StdH.h" - -#include -#include -void CMirrorMarker::SetDefaultProperties(void) { - m_wrRotation = WR_NONE ; - m_fRotationSpeed = 90.0f; - CMarker::SetDefaultProperties(); -} - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -const CTString & CMirrorMarker::GetMirrorName(void) -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -{ -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -return m_strName ; -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -} - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -void CMirrorMarker::GetMirror(class CMirrorParameters & mpMirror) -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -{ -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_ulFlags = MPF_WARP ; -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_plWarpIn = GetLerpedPlacement (); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -if(m_penTarget != NULL ){ -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_penWarpViewer = m_penTarget ; -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_plWarpOut = m_penTarget -> GetLerpedPlacement (); -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -}else { -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_penWarpViewer = this ; -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_plWarpOut = GetLerpedPlacement (); -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -} -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -FLOAT tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_fWarpFOV = - 1.0f; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -if(m_wrRotation == WR_BANKING ){ -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_plWarpOut . Rotate_Airplane (ANGLE3D (0 , 0 , m_fRotationSpeed * tmNow )); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -}else if(m_wrRotation == WR_TWIRLING ){ -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -ANGLE3D a ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -a (1) = sin (tmNow * 3.9) * 5.0f; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -a (2) = sin (tmNow * 2.7) * 5.0f; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -a (3) = sin (tmNow * 4.5) * 5.0f; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_plWarpOut . Rotate_Airplane (a ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -mpMirror . mp_fWarpFOV = 90.0f + sin (tmNow * 7.79f) * 5.0f; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -} -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -} -BOOL CMirrorMarker:: -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMirrorMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMirrorMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -InitAsEditorModel (); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -if(m_penTarget != NULL ){ -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -SetModel (MODEL_IN ); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -SetModelMainTexture (TEXTURE_IN ); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -}else { -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -SetModel (MODEL_OUT ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -SetModelMainTexture (TEXTURE_OUT ); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -} -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -if(m_strName == "Marker"){ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -m_strName = "Mirror marker"; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -} -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/MirrorMarker.h b/Sources/EntitiesMP/MirrorMarker.h deleted file mode 100644 index 2933453..0000000 --- a/Sources/EntitiesMP/MirrorMarker.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_MirrorMarker_INCLUDED -#define _EntitiesMP_MirrorMarker_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType WarpRotation_enum; -enum WarpRotation { - WR_NONE = 0, - WR_BANKING = 1, - WR_TWIRLING = 2, -}; -DECL_DLL inline void ClearToDefault(WarpRotation &e) { e = (WarpRotation)0; } ; -extern "C" DECL_DLL CDLLEntityClass CMirrorMarker_DLLClass; -class CMirrorMarker : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - enum WarpRotation m_wrRotation; - FLOAT m_fRotationSpeed; - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -const CTString & GetMirrorName(void); - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -void GetMirror(class CMirrorParameters & mpMirror); -#define STATE_CMirrorMarker_Main 1 - BOOL -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_MirrorMarker_INCLUDED diff --git a/Sources/EntitiesMP/MirrorMarker_tables.h b/Sources/EntitiesMP/MirrorMarker_tables.h deleted file mode 100644 index f2a6c69..0000000 --- a/Sources/EntitiesMP/MirrorMarker_tables.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(WarpRotation) - EP_ENUMVALUE(WR_NONE, "none"), - EP_ENUMVALUE(WR_BANKING, "banking"), - EP_ENUMVALUE(WR_TWIRLING, "twirling"), -EP_ENUMEND(WarpRotation); - -#define ENTITYCLASS CMirrorMarker - -CEntityProperty CMirrorMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &WarpRotation_enum, (0x000000da<<8)+1, offsetof(CMirrorMarker, m_wrRotation), "Rotation Type", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000da<<8)+2, offsetof(CMirrorMarker, m_fRotationSpeed), "Rotation Speed", 'S', 0x7F0000FFUL, 0), -}; -#define CMirrorMarker_propertiesct ARRAYCOUNT(CMirrorMarker_properties) - -CEntityComponent CMirrorMarker_components[] = { -#define MODEL_IN ((0x000000da<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_IN, "EFNM" "Models\\Editor\\WarpEntrance.mdl"), -#define TEXTURE_IN ((0x000000da<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_IN, "EFNM" "Models\\Editor\\Warp.tex"), -#define MODEL_OUT ((0x000000da<<8)+3) - CEntityComponent(ECT_MODEL, MODEL_OUT, "EFNM" "Models\\Editor\\WarpExit.mdl"), -#define TEXTURE_OUT ((0x000000da<<8)+4) - CEntityComponent(ECT_TEXTURE, TEXTURE_OUT, "EFNM" "Models\\Editor\\Warp.tex"), -}; -#define CMirrorMarker_componentsct ARRAYCOUNT(CMirrorMarker_components) - -CEventHandlerEntry CMirrorMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CMirrorMarker:: -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/MirrorMarker.es" -Main),DEBUGSTRING("CMirrorMarker::Main")}, -}; -#define CMirrorMarker_handlersct ARRAYCOUNT(CMirrorMarker_handlers) - -CEntity *CMirrorMarker_New(void) { return new CMirrorMarker; }; -void CMirrorMarker_OnInitClass(void) {}; -void CMirrorMarker_OnEndClass(void) {}; -void CMirrorMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMirrorMarker_OnWorldEnd(CWorld *pwo) {}; -void CMirrorMarker_OnWorldInit(CWorld *pwo) {}; -void CMirrorMarker_OnWorldTick(CWorld *pwo) {}; -void CMirrorMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMirrorMarker, CMarker, "Mirror Marker", "Thumbnails\\WarpMarker.tbn", 0x000000da); -DECLARE_CTFILENAME(_fnmCMirrorMarker_tbn, "Thumbnails\\WarpMarker.tbn"); diff --git a/Sources/EntitiesMP/ModelDestruction.cpp b/Sources/EntitiesMP/ModelDestruction.cpp deleted file mode 100644 index 26b8cd1..0000000 --- a/Sources/EntitiesMP/ModelDestruction.cpp +++ /dev/null @@ -1,457 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *ERangeModelDestruction::MakeCopy(void) { CEntityEvent *peeCopy = new ERangeModelDestruction(*this); return peeCopy;} -ERangeModelDestruction::ERangeModelDestruction() : CEntityEvent(EVENTCODE_ERangeModelDestruction) {; -}; -void CModelDestruction::SetDefaultProperties(void) { - m_strName = "ModelDestruction"; - m_strDescription = ""; - m_penModel0 = NULL; - m_penModel1 = NULL; - m_penModel2 = NULL; - m_penModel3 = NULL; - m_penModel4 = NULL; - m_fHealth = 50.0f; - m_ddtDebris = DDT_STONE ; - m_ctDebris = 3; - m_fDebrisSize = 1.0f; - m_eibtBodyType = EIBT_ROCK ; - m_sptType = SPT_NONE ; - m_fParticleSize = 1.0f; - m_bRequireExplosion = FALSE ; - m_fDebrisLaunchPower = 1.0f; - m_dptParticles = DPT_NONE ; - m_betStain = BET_NONE ; - m_fLaunchCone = 45.0f; - m_fRndRotH = 720.0f; - m_fRndRotP = 720.0f; - m_fRndRotB = 720.0f; - m_fParticleLaunchPower = 1.0f; - m_colParticles = COLOR(C_WHITE | CT_OPAQUE ); - m_iStartAnim = -1; - m_bDebrisImmaterialASAP = TRUE ; - m_ctDustFall = 1; - m_fMinDustFallHeightRatio = 0.1f; - m_fMaxDustFallHeightRatio = 0.6f; - m_fDustStretch = 1.0f; - m_fDebrisDustRandom = 0.25f; - m_fDebrisDustStretch = 1.0f; - m_penShake = NULL; - CEntity::SetDefaultProperties(); -} - -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -void CModelDestruction::Precache(void) { -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_EXPLOSIONSTAIN ); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -switch(m_ddtDebris ){ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -case DDT_STONE : { -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -PrecacheModel (MODEL_STONE ); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -PrecacheTexture (TEXTURE_STONE ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -}break ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -case DDT_WOOD : { -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -PrecacheModel (MODEL_WOOD ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -PrecacheTexture (TEXTURE_WOOD ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -}break ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -case DDT_PALM : { -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -PrecacheModel (MODEL_WOOD ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -PrecacheTexture (TEXTURE_WOOD ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -}break ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CAnimData * CModelDestruction::GetAnimData(SLONG slPropertyOffset) -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(slPropertyOffset == offsetof (CModelDestruction , m_iStartAnim )) -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CModelHolder2 * pmh = GetModel (0); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(pmh != NULL ) -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -return pmh -> GetModelObject () -> GetData (); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} - -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -const CTString & CModelDestruction::GetDescription(void)const { -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -INDEX ct = GetModelsCount (); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(ct == 0){ -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -((CTString &) m_strDescription ) . PrintF ("(%g): no more" , m_fHealth ); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -}else if(ct == 1){ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -((CTString &) m_strDescription ) . PrintF ("(%g): %s" , m_fHealth , m_penModel0 -> GetName ()); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -}else if(TRUE ){ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -((CTString &) m_strDescription ) . PrintF ("(%g): %s,...(%d)" , m_fHealth , m_penModel0 -> GetName () , ct ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -return m_strDescription ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -void CModelDestruction::CheckOneModelTarget(CEntityPointer & pen) -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(pen != NULL && ! IsOfClass (pen , "ModelHolder2")){ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -WarningMessage ("Model '%s' is not ModelHolder2!" , pen -> GetName ()); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -pen = NULL ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} - -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -class CModelHolder2 * CModelDestruction::GetNextPhase(void) -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -INDEX ct = GetModelsCount (); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(ct == 0){ -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -return NULL ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -}else { -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -return GetModel (IRnd () % ct ); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -INDEX CModelDestruction::GetModelsCount(void)const -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(m_penModel0 == NULL ){return 0;}; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(m_penModel1 == NULL ){return 1;}; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(m_penModel2 == NULL ){return 2;}; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(m_penModel3 == NULL ){return 3;}; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(m_penModel4 == NULL ){return 4;}; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -return 5; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} - -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -class CModelHolder2 * CModelDestruction::GetModel(INDEX iModel) -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -ASSERT (iModel <= GetModelsCount ()); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -iModel = Clamp (iModel , INDEX (0) , GetModelsCount ()); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -return (CModelHolder2 *) & * (& m_penModel0 ) [ iModel ]; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} - -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -void CModelDestruction::SpawnDebris(CModelHolder2 * penmhDestroyed) -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOATaabbox3D box ; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -penmhDestroyed -> GetBoundingBox (box ); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT fEntitySize = box . Size () . MaxNorm (); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -switch(m_ddtDebris ){ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -case DDT_STONE : { -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Begin (EIBT_ROCK , DPT_NONE , BET_NONE , fEntitySize , FLOAT3D (0 , 0 , 0) , FLOAT3D (0 , 0 , 0) , 1.0f , 0.0f); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -for(INDEX iDebris = 0;iDebris < m_ctDebris ;iDebris ++){ -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn (penmhDestroyed , this , MODEL_STONE , TEXTURE_STONE , 0 , 0 , 0 , IRnd () % 4 , m_fDebrisSize , -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D (FRnd () * 0.8f + 0.1f , FRnd () * 0.8f + 0.1f , FRnd () * 0.8f + 0.1f)); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -}break ; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -case DDT_WOOD : -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Begin (EIBT_WOOD , DPT_NONE , BET_NONE , fEntitySize , FLOAT3D (0 , 0 , 0) , FLOAT3D (0 , 0 , 0) , 1.0f , 0.0f); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -for(INDEX iDebris = 0;iDebris < m_ctDebris ;iDebris ++) -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn (penmhDestroyed , this , MODEL_WOOD , TEXTURE_WOOD , 0 , 0 , 0 , 0 , m_fDebrisSize , -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -break ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -case DDT_CHILDREN_CUSTOM : -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Begin (EIBT_WOOD , DPT_NONE , BET_NONE , 1.0f , FLOAT3D (10 , 10 , 10) , FLOAT3D (0 , 0 , 0) , 5.0f , 2.0f); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , iten ) -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(IsOfClass (& * iten , "ModelHolder2")) -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CModelHolder2 & mhTemplate = (CModelHolder2 &) * iten ; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(mhTemplate . GetModelObject () == NULL || penmhDestroyed -> GetModelObject () == NULL ) -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -continue ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CModelObject & moNew = * mhTemplate . GetModelObject (); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CModelObject & moOld = * penmhDestroyed -> GetModelObject (); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CPlacement3D plRel = mhTemplate . GetPlacement (); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -plRel . AbsoluteToRelative (this -> GetPlacement ()); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CPlacement3D plLaunch = plRel ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D vStretch = moOld . mo_Stretch ; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -plLaunch . pl_PositionVector (1) = plLaunch . pl_PositionVector (1) * vStretch (1); -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -plLaunch . pl_PositionVector (2) = plLaunch . pl_PositionVector (2) * vStretch (2); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -plLaunch . pl_PositionVector (3) = plLaunch . pl_PositionVector (3) * vStretch (3); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -plLaunch . RelativeToAbsolute (penmhDestroyed -> GetPlacement ()); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -ANGLE3D angLaunch = ANGLE3D (FRnd () * 360.0f , 90.0f + m_fLaunchCone * (FRnd () - 0.5f) , 0); -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D vLaunchDir ; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D vStretchTemplate = FLOAT3D ( -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -moOld . mo_Stretch (1) * moNew . mo_Stretch (1) , -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -moOld . mo_Stretch (2) * moNew . mo_Stretch (2) , -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -moOld . mo_Stretch (3) * moNew . mo_Stretch (3)); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -AnglesToDirectionVector (angLaunch , vLaunchDir ); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -vLaunchDir . Normalize (); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -vLaunchDir = vLaunchDir * m_fDebrisLaunchPower ; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -ANGLE3D angRotSpeed = ANGLE3D (m_fRndRotH * 2.0f * (FRnd () - 0.5f) , m_fRndRotP * (FRnd () - 0.5f) , m_fRndRotB * (FRnd () - 0.5f)); -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT fDustSize = 0.0f; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(FRnd () < m_fDebrisDustRandom ) -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -fDustSize = m_fDebrisDustStretch ; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn_Template (m_eibtBodyType , m_dptParticles , m_betStain , -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -penmhDestroyed , this , & mhTemplate , vStretchTemplate , mhTemplate . m_fStretchAll , plLaunch , -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -vLaunchDir , angRotSpeed , m_bDebrisImmaterialASAP , fDustSize , penmhDestroyed -> m_colBurning ); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(IsOfClass (& * iten , "SoundHolder")) -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CSoundHolder & ensh = (CSoundHolder &) * iten ; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CEntity * penNewSH = GetWorld () -> CopyEntityInWorld (ensh , penmhDestroyed -> GetPlacement ()); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -penNewSH -> SetParent (NULL ); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -penNewSH -> SendEvent (EStart ()); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -break ; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -case DDT_PALM : { -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Begin (EIBT_WOOD , DPT_NONE , BET_NONE , fEntitySize , penmhDestroyed -> m_vDamage * 0.3f , FLOAT3D (0 , 0 , 0) , 1.0f , 0.0f); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn (penmhDestroyed , this , MODEL_WOOD , TEXTURE_WOOD , 0 , 0 , 0 , 0 , m_fDebrisSize , -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D (0.5f , 0.2f , 0.5f)); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn (penmhDestroyed , this , MODEL_WOOD , TEXTURE_WOOD , 0 , 0 , 0 , 1 , m_fDebrisSize , -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D (0.5f , 0.3f , 0.5f)); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn (penmhDestroyed , this , MODEL_WOOD , TEXTURE_WOOD , 0 , 0 , 0 , 2 , m_fDebrisSize , -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D (0.5f , 0.4f , 0.5f)); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn (penmhDestroyed , this , MODEL_WOOD , TEXTURE_WOOD , 0 , 0 , 0 , 3 , m_fDebrisSize , -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn (penmhDestroyed , this , MODEL_WOOD , TEXTURE_WOOD , 0 , 0 , 0 , 1 , m_fDebrisSize , -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D (0.5f , 0.6f , 0.5f)); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn (penmhDestroyed , this , MODEL_WOOD , TEXTURE_WOOD , 0 , 0 , 0 , 2 , m_fDebrisSize , -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D (0.5f , 0.8f , 0.5f)); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Debris_Spawn (penmhDestroyed , this , MODEL_WOOD , TEXTURE_WOOD , 0 , 0 , 0 , 1 , m_fDebrisSize , -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT3D (0.5f , 0.9f , 0.5f)); -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -}break ; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -default :{}break ; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -}; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -if(m_ctDustFall > 0) -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT fHeight = box . Size () (2); -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT fMinHeight = fHeight * m_fMinDustFallHeightRatio ; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT fMaxHeight = fHeight * m_fMaxDustFallHeightRatio ; -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT fHeightSteep = (fMaxHeight - fMinHeight ) / m_ctDustFall ; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -for(INDEX iDust = 0;iDust < m_ctDustFall ;iDust ++) -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -{ -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -FLOAT fY = fMinHeight + iDust * fHeightSteep ; -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CPlacement3D plDust = penmhDestroyed -> GetPlacement (); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -plDust . pl_PositionVector = plDust . pl_PositionVector + FLOAT3D (0 , fY , 0); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -ESpawnEffect ese ; -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -ese . vStretch = FLOAT3D (m_fDustStretch , m_fDustStretch , m_fDustStretch ); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -ese . betType = BET_DUST_FALL ; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CEntityPointer penFX = CreateEntity (plDust , CLASS_BASIC_EFFECT ); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -penFX -> Initialize (ese ); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -} -BOOL CModelDestruction:: -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CModelDestruction_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CModelDestruction::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CheckOneModelTarget (m_penModel0 ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CheckOneModelTarget (m_penModel1 ); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CheckOneModelTarget (m_penModel2 ); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CheckOneModelTarget (m_penModel3 ); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CheckOneModelTarget (m_penModel4 ); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -InitAsEditorModel (); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -SetModel (MODEL_MODELDESTRUCTION ); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -SetModelMainTexture (TEXTURE_MODELDESTRUCTION ); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Return(STATE_CURRENT,EVoid()); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ModelDestruction.h b/Sources/EntitiesMP/ModelDestruction.h deleted file mode 100644 index a4748d7..0000000 --- a/Sources/EntitiesMP/ModelDestruction.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ModelDestruction_INCLUDED -#define _EntitiesMP_ModelDestruction_INCLUDED 1 -#include -#include -#include -#include -#include -#define EVENTCODE_ERangeModelDestruction 0x00d90000 -class DECL_DLL ERangeModelDestruction : public CEntityEvent { -public: -ERangeModelDestruction(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(ERangeModelDestruction &e) { e = ERangeModelDestruction(); } ; -extern DECL_DLL CEntityPropertyEnumType DestructionDebrisType_enum; -enum DestructionDebrisType { - DDT_STONE = 1, - DDT_WOOD = 2, - DDT_PALM = 3, - DDT_CHILDREN_CUSTOM = 4, -}; -DECL_DLL inline void ClearToDefault(DestructionDebrisType &e) { e = (DestructionDebrisType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CModelDestruction_DLLClass; -class CModelDestruction : public CEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CEntityPointer m_penModel0; - CEntityPointer m_penModel1; - CEntityPointer m_penModel2; - CEntityPointer m_penModel3; - CEntityPointer m_penModel4; - FLOAT m_fHealth; - enum DestructionDebrisType m_ddtDebris; - INDEX m_ctDebris; - FLOAT m_fDebrisSize; - enum EntityInfoBodyType m_eibtBodyType; - enum SprayParticlesType m_sptType; - FLOAT m_fParticleSize; - BOOL m_bRequireExplosion; - FLOAT m_fDebrisLaunchPower; - enum DebrisParticlesType m_dptParticles; - enum BasicEffectType m_betStain; - FLOAT m_fLaunchCone; - FLOAT m_fRndRotH; - FLOAT m_fRndRotP; - FLOAT m_fRndRotB; - FLOAT m_fParticleLaunchPower; - COLOR m_colParticles; - ANIMATION m_iStartAnim; - BOOL m_bDebrisImmaterialASAP; - INDEX m_ctDustFall; - FLOAT m_fMinDustFallHeightRatio; - FLOAT m_fMaxDustFallHeightRatio; - FLOAT m_fDustStretch; - FLOAT m_fDebrisDustRandom; - FLOAT m_fDebrisDustStretch; - CEntityPointer m_penShake; - -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -void Precache(void); - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -const CTString & GetDescription(void)const; - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -void CheckOneModelTarget(CEntityPointer & pen); - -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -class CModelHolder2 * GetNextPhase(void); - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -INDEX GetModelsCount(void)const; - -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -class CModelHolder2 * GetModel(INDEX iModel); - -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -void SpawnDebris(CModelHolder2 * penmhDestroyed); -#define STATE_CModelDestruction_Main 1 - BOOL -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ModelDestruction_INCLUDED diff --git a/Sources/EntitiesMP/ModelDestruction_tables.h b/Sources/EntitiesMP/ModelDestruction_tables.h deleted file mode 100644 index da59fa9..0000000 --- a/Sources/EntitiesMP/ModelDestruction_tables.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(DestructionDebrisType) - EP_ENUMVALUE(DDT_STONE, "Stone"), - EP_ENUMVALUE(DDT_WOOD, "Wood"), - EP_ENUMVALUE(DDT_PALM, "Palm"), - EP_ENUMVALUE(DDT_CHILDREN_CUSTOM, "Custom (children)"), -EP_ENUMEND(DestructionDebrisType); - -#define ENTITYCLASS CModelDestruction - -CEntityProperty CModelDestruction_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000d9<<8)+1, offsetof(CModelDestruction, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000d9<<8)+2, offsetof(CModelDestruction, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d9<<8)+10, offsetof(CModelDestruction, m_penModel0), "Model 0", 'M', C_RED | 0x80, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d9<<8)+11, offsetof(CModelDestruction, m_penModel1), "Model 1", 0, C_RED | 0x80, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d9<<8)+12, offsetof(CModelDestruction, m_penModel2), "Model 2", 0, C_RED | 0x80, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d9<<8)+13, offsetof(CModelDestruction, m_penModel3), "Model 3", 0, C_RED | 0x80, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d9<<8)+14, offsetof(CModelDestruction, m_penModel4), "Model 4", 0, C_RED | 0x80, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+20, offsetof(CModelDestruction, m_fHealth), "Health", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DestructionDebrisType_enum, (0x000000d9<<8)+22, offsetof(CModelDestruction, m_ddtDebris), "Debris", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000d9<<8)+23, offsetof(CModelDestruction, m_ctDebris), "Debris Count", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+24, offsetof(CModelDestruction, m_fDebrisSize), "Debris Size", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EntityInfoBodyType_enum, (0x000000d9<<8)+25, offsetof(CModelDestruction, m_eibtBodyType), "Body Type", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &SprayParticlesType_enum, (0x000000d9<<8)+26, offsetof(CModelDestruction, m_sptType), "Particle Type", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+27, offsetof(CModelDestruction, m_fParticleSize), "Particle Size", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d9<<8)+28, offsetof(CModelDestruction, m_bRequireExplosion), "Requires Explosion", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+29, offsetof(CModelDestruction, m_fDebrisLaunchPower), "CC: Debris Launch Power", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DebrisParticlesType_enum, (0x000000d9<<8)+30, offsetof(CModelDestruction, m_dptParticles), "CC: Trail particles", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BasicEffectType_enum, (0x000000d9<<8)+31, offsetof(CModelDestruction, m_betStain), "CC: Leave stain", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+32, offsetof(CModelDestruction, m_fLaunchCone), "CC: Launch cone", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+33, offsetof(CModelDestruction, m_fRndRotH), "CC: Rotation heading", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+34, offsetof(CModelDestruction, m_fRndRotP), "CC: Rotation pitch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+35, offsetof(CModelDestruction, m_fRndRotB), "CC: Rotation banking", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+36, offsetof(CModelDestruction, m_fParticleLaunchPower), "Particle Launch Power", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d9<<8)+37, offsetof(CModelDestruction, m_colParticles), "Central Particle Color", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000d9<<8)+40, offsetof(CModelDestruction, m_iStartAnim), "Start anim", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d9<<8)+41, offsetof(CModelDestruction, m_bDebrisImmaterialASAP), "Immaterial ASAP", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000d9<<8)+50, offsetof(CModelDestruction, m_ctDustFall), "Dusts Count", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+51, offsetof(CModelDestruction, m_fMinDustFallHeightRatio), "Dust Min Height Ratio", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+52, offsetof(CModelDestruction, m_fMaxDustFallHeightRatio), "Dust Max Height Ratio", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+53, offsetof(CModelDestruction, m_fDustStretch), "Dust Stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+54, offsetof(CModelDestruction, m_fDebrisDustRandom), "Dust Debris Random", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d9<<8)+55, offsetof(CModelDestruction, m_fDebrisDustStretch), "Dust Debris Stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d9<<8)+56, offsetof(CModelDestruction, m_penShake), "Shake marker", 'A', 0x7F0000FFUL, 0), -}; -#define CModelDestruction_propertiesct ARRAYCOUNT(CModelDestruction_properties) - -CEntityComponent CModelDestruction_components[] = { -#define MODEL_MODELDESTRUCTION ((0x000000d9<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MODELDESTRUCTION, "EFNM" "Models\\Editor\\ModelDestruction.mdl"), -#define TEXTURE_MODELDESTRUCTION ((0x000000d9<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MODELDESTRUCTION, "EFNM" "Models\\Editor\\ModelDestruction.tex"), -#define CLASS_BASIC_EFFECT ((0x000000d9<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_WOOD ((0x000000d9<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_WOOD, "EFNM" "Models\\Effects\\Debris\\Wood01\\Wood.mdl"), -#define TEXTURE_WOOD ((0x000000d9<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_WOOD, "EFNM" "Models\\Effects\\Debris\\Wood01\\Wood.tex"), -#define MODEL_BRANCH ((0x000000d9<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_BRANCH, "EFNM" "ModelsMP\\Effects\\Debris\\Tree\\Tree.mdl"), -#define TEXTURE_BRANCH ((0x000000d9<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_BRANCH, "EFNM" "ModelsMP\\Plants\\Tree01\\Tree01.tex"), -#define MODEL_STONE ((0x000000d9<<8)+14) - CEntityComponent(ECT_MODEL, MODEL_STONE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.mdl"), -#define TEXTURE_STONE ((0x000000d9<<8)+15) - CEntityComponent(ECT_TEXTURE, TEXTURE_STONE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.tex"), -}; -#define CModelDestruction_componentsct ARRAYCOUNT(CModelDestruction_components) - -CEventHandlerEntry CModelDestruction_handlers[] = { - {1, -1, CEntity::pEventHandler(&CModelDestruction:: -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/ModelDestruction.es" -Main),DEBUGSTRING("CModelDestruction::Main")}, -}; -#define CModelDestruction_handlersct ARRAYCOUNT(CModelDestruction_handlers) - -CEntity *CModelDestruction_New(void) { return new CModelDestruction; }; -void CModelDestruction_OnInitClass(void) {}; -void CModelDestruction_OnEndClass(void) {}; -void CModelDestruction_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CModelDestruction_OnWorldEnd(CWorld *pwo) {}; -void CModelDestruction_OnWorldInit(CWorld *pwo) {}; -void CModelDestruction_OnWorldTick(CWorld *pwo) {}; -void CModelDestruction_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CModelDestruction, CEntity, "ModelDestruction", "Thumbnails\\ModelDestruction.tbn", 0x000000d9); -DECLARE_CTFILENAME(_fnmCModelDestruction_tbn, "Thumbnails\\ModelDestruction.tbn"); diff --git a/Sources/EntitiesMP/ModelHolder.cpp b/Sources/EntitiesMP/ModelHolder.cpp deleted file mode 100644 index 3123d88..0000000 --- a/Sources/EntitiesMP/ModelHolder.cpp +++ /dev/null @@ -1,239 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" - -#include "StdH.h" - -#include -#include -void CModelHolder::SetDefaultProperties(void) { - m_fnModel = CTFILENAME("Models\\Editor\\Axis.mdl"); - m_fnTexture = CTFILENAME("Models\\Editor\\Vector.tex"); - m_fStretchAll = 1.0f; - m_fStretchX = 1.0f; - m_fStretchY = 1.0f; - m_fStretchZ = 1.0f; - m_strName = ""; - m_strDescription = ""; - m_bColliding = FALSE ; - m_iModelAnimation = 0; - m_iTextureAnimation = 0; - m_bClusterShadows = FALSE ; - m_bBackground = FALSE ; - m_bCustomShading = FALSE ; - m_aShadingDirection = ANGLE3D(AngleDeg (45.0f) , AngleDeg (45.0f) , AngleDeg (45.0f)); - m_colLight = C_WHITE ; - m_colAmbient = C_BLACK ; - m_fnmLightAnimation = CTString(""); - m_iLightAnimation = 0; - m_aoLightAnimation.SetData(NULL); - - CEntity::SetDefaultProperties(); -} - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -CAnimData * CModelHolder::GetAnimData(SLONG slPropertyOffset) -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -{ -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(slPropertyOffset == offsetof (CModelHolder , m_iModelAnimation )){ -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -return GetModelObject () -> GetData (); -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -}else if(slPropertyOffset == offsetof (CModelHolder , m_iTextureAnimation )){ -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -return GetModelObject () -> mo_toTexture . GetData (); -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -}else if(slPropertyOffset == offsetof (CModelHolder , m_iLightAnimation )){ -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -return m_aoLightAnimation . GetData (); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -}else { -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -BOOL CModelHolder::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -{ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_bCustomShading ){ -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SLONG colFrame0 , colFrame1 ;FLOAT fRatio ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_aoLightAnimation . GetFrame (colFrame0 , colFrame1 , fRatio ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -UBYTE ubAnimR0 , ubAnimG0 , ubAnimB0 ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -UBYTE ubAnimR1 , ubAnimG1 , ubAnimB1 ; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -ColorToRGB (colFrame0 , ubAnimR0 , ubAnimG0 , ubAnimB0 ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -ColorToRGB (colFrame1 , ubAnimR1 , ubAnimG1 , ubAnimB1 ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -FLOAT fAnimR = NormByteToFloat (Lerp (ubAnimR0 , ubAnimR1 , fRatio )); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -FLOAT fAnimG = NormByteToFloat (Lerp (ubAnimG0 , ubAnimG1 , fRatio )); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -FLOAT fAnimB = NormByteToFloat (Lerp (ubAnimB0 , ubAnimB1 , fRatio )); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -UBYTE ubLightR , ubLightG , ubLightB ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -UBYTE ubAmbientR , ubAmbientG , ubAmbientB ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -ColorToRGB (m_colLight , ubLightR , ubLightG , ubLightB ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -ColorToRGB (m_colAmbient , ubAmbientR , ubAmbientG , ubAmbientB ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -colLight = RGBToColor (ubLightR * fAnimR , ubLightG * fAnimG , ubLightB * fAnimB ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -colAmbient = RGBToColor (ubAmbientR * fAnimR , ubAmbientG * fAnimG , ubAmbientB * fAnimB ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -}else { -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -colLight = m_colLight ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -colAmbient = m_colAmbient ; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -AnglesToDirectionVector (m_aShadingDirection , vLightDirection ); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -vLightDirection = - vLightDirection ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -return TRUE ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -void CModelHolder::InitModelHolder(void) { -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fStretchX < 0.01f){m_fStretchX = 0.01f;} -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fStretchY < 0.01f){m_fStretchY = 0.01f;} -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fStretchZ < 0.01f){m_fStretchZ = 0.01f;} -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fStretchAll < 0.01f){m_fStretchAll = 0.01f;} -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fStretchX > 100.0f){m_fStretchX = 100.0f;} -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fStretchY > 100.0f){m_fStretchY = 100.0f;} -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fStretchZ > 100.0f){m_fStretchZ = 100.0f;} -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fStretchAll > 100.0f){m_fStretchAll = 100.0f;} -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fnOldModel == ""){ -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_fnOldModel = m_fnModel ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -}else { -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_fnOldModel != m_fnModel ){ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_fnTexture = m_fnModel . FileDir () + m_fnModel . FileName () + CTString (".tex"); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_fnOldModel = m_fnModel ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -InitAsModel (); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_bColliding ){ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetPhysicsFlags (EPF_MODEL_FIXED ); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetCollisionFlags (ECF_MODEL_HOLDER ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -}else { -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_bClusterShadows ){ -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetFlags (GetFlags () | ENF_CLUSTERSHADOWS ); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -}else { -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetFlags (GetFlags () & ~ ENF_CLUSTERSHADOWS ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_bBackground ){ -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetFlags (GetFlags () | ENF_BACKGROUND ); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -}else { -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetFlags (GetFlags () & ~ ENF_BACKGROUND ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -GetModelObject () -> mo_Stretch = FLOAT3D ( -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_fStretchAll * m_fStretchX , -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_fStretchAll * m_fStretchY , -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_fStretchAll * m_fStretchZ ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetModel (m_fnModel ); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -SetModelMainTexture (m_fnTexture ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -GetModelObject () -> PlayAnim (m_iModelAnimation , AOF_LOOPING ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -GetModelObject () -> mo_toTexture . PlayAnim (m_iTextureAnimation , AOF_LOOPING ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -try { -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_aoLightAnimation . SetData_t (m_fnmLightAnimation ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -}catch (char * strError ){ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -WarningMessage (TRANS ("Cannot load '%s': %s") , (CTString &) m_fnmLightAnimation , strError ); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_fnmLightAnimation = ""; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_aoLightAnimation . PlayAnim (m_iLightAnimation , AOF_LOOPING ); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -m_strDescription . PrintF ("%s,%s" , (CTString &) m_fnModel . FileName () , (CTString &) m_fnTexture . FileName ()); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -return ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -} -BOOL CModelHolder:: -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CModelHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CModelHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -InitModelHolder (); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ModelHolder.h b/Sources/EntitiesMP/ModelHolder.h deleted file mode 100644 index c68b33b..0000000 --- a/Sources/EntitiesMP/ModelHolder.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ModelHolder_INCLUDED -#define _EntitiesMP_ModelHolder_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CModelHolder_DLLClass; -class CModelHolder : public CEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTFileName m_fnModel; - CTFileName m_fnTexture; - FLOAT m_fStretchAll; - FLOAT m_fStretchX; - FLOAT m_fStretchY; - FLOAT m_fStretchZ; - CTString m_strName; - CTString m_strDescription; - BOOL m_bColliding; - ANIMATION m_iModelAnimation; - ANIMATION m_iTextureAnimation; - BOOL m_bClusterShadows; - BOOL m_bBackground; - BOOL m_bCustomShading; - ANGLE3D m_aShadingDirection; - COLOR m_colLight; - COLOR m_colAmbient; - CTFileName m_fnmLightAnimation; - ANIMATION m_iLightAnimation; - CAnimObject m_aoLightAnimation; -CTFileName m_fnOldModel; - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -void InitModelHolder(void); -#define STATE_CModelHolder_Main 1 - BOOL -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ModelHolder_INCLUDED diff --git a/Sources/EntitiesMP/ModelHolder2.cpp b/Sources/EntitiesMP/ModelHolder2.cpp deleted file mode 100644 index f6cd9ce..0000000 --- a/Sources/EntitiesMP/ModelHolder2.cpp +++ /dev/null @@ -1,1132 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" - -#include "StdH.h" -#include "EntitiesMP/WorldSettingsController.h" - -#include -#include -#line 25 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" - -#define MIPRATIO 0.003125f //(2*tan(90/2))/640 - -void CModelHolder2::SetDefaultProperties(void) { - m_fnModel = CTFILENAME("Models\\Editor\\Axis.mdl"); - m_fnTexture = CTFILENAME("Models\\Editor\\Vector.tex"); - m_fnReflection = CTString(""); - m_fnSpecular = CTString(""); - m_fnBump = CTString(""); - m_fStretchAll = 1.0f; - m_fStretchX = 1.0f; - m_fStretchY = 1.0f; - m_fStretchZ = 1.0f; - m_strName = ""; - m_strDescription = ""; - m_bColliding = FALSE ; - m_iModelAnimation = 0; - m_iTextureAnimation = 0; - m_stClusterShadows = ST_CLUSTER ; - m_bBackground = FALSE ; - m_bTargetable = FALSE ; - m_cstCustomShading = CST_NONE ; - m_aShadingDirection = ANGLE3D(AngleDeg (45.0f) , AngleDeg (45.0f) , AngleDeg (45.0f)); - m_colLight = C_WHITE ; - m_colAmbient = C_BLACK ; - m_fnmLightAnimation = CTString(""); - m_iLightAnimation = 0; - m_aoLightAnimation.SetData(NULL); - - m_bAttachments = TRUE ; - m_bActive = TRUE ; - m_fMipAdd = 0.0f; - m_fMipMul = 1.0f; - m_fMipFadeDist = 0.0f; - m_fMipFadeLen = 0.0f; - m_rMipFadeDistMetric = -1.0f; - m_fMipFadeLenMetric = -1.0f; - m_bRandomStretch = FALSE ; - m_fStretchRndX = 0.2f; - m_fStretchRndY = 0.2f; - m_fStretchRndZ = 0.2f; - m_fStretchRndAll = 0.0f; - m_fStretchRandom = FLOAT3D(1 , 1 , 1); - m_penDestruction = NULL; - m_vDamage = FLOAT3D(0 , 0 , 0); - m_tmLastDamage = -1000.0f; - m_penDestroyTarget = NULL; - m_penLastDamager = NULL; - m_tmSpraySpawned = 0.0f; - m_fSprayDamage = 0.0f; - m_penSpray = NULL; - m_fMaxDamageAmmount = 0.0f; - m_fClassificationStretch = 1.0f; - m_colBurning = COLOR(C_WHITE | CT_OPAQUE ); - m_dmtLastDamageType = DMT_CHAINSAW ; - m_fChainSawCutDamage = 300.0f; - m_iFirstRandomAnimation = -1; - m_fMaxTessellationLevel = 0.0f; - CRationalEntity::SetDefaultProperties(); -} - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void CModelHolder2::Precache(void) { -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -PrecacheClass (CLASS_BLOOD_SPRAY , 0); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -BOOL CModelHolder2::FillEntityStatistics(EntityStats * pes) -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pes -> es_strName = m_fnModel . FileName () + ", " + m_fnTexture . FileName (); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pes -> es_ctCount = 1; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pes -> es_ctAmmount = 1; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_penDestruction != NULL ){ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pes -> es_strName += " (destroyable)"; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pes -> es_fValue = GetDestruction () -> m_fHealth ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pes -> es_iScore = 0; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pes -> es_fValue = 0; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pes -> es_iScore = 0; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT3D CModelHolder2::GetClassificationBoxStretch(void) -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return FLOAT3D (m_fClassificationStretch , m_fClassificationStretch , m_fClassificationStretch ); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT CModelHolder2::GetMaxTessellationLevel(void) -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return m_fMaxTessellationLevel ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void CModelHolder2::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fNewDamage = fDamageAmmount ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_penDestruction == NULL ){ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return ; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(dmtType == DMT_BURNING ) -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -UBYTE ubR , ubG , ubB , ubA ; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ColorToRGBA (m_colBurning , ubR , ubG , ubB , ubA ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ubR = ClampDn (ubR - 4 , 32); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_colBurning = RGBAToColor (ubR , ubR , ubR , ubA ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CModelDestruction * penDestruction = GetDestruction (); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fNewDamage *= DamageStrength (penDestruction -> m_eibtBodyType , dmtType ); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(fNewDamage == 0){ -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fKickDamage = fNewDamage ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if((dmtType == DMT_EXPLOSION ) || (dmtType == DMT_IMPACT ) || (dmtType == DMT_CANNONBALL_EXPLOSION )) -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fKickDamage *= 1.5f; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(dmtType == DMT_CLOSERANGE ){ -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fKickDamage = 0.0f; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(dmtType == DMT_CHAINSAW ){ -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fKickDamage = 0.0f; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(dmtType == DMT_BULLET && penDestruction -> m_eibtBodyType == EIBT_ROCK ){ -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fKickDamage = 0.0f; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(dmtType == DMT_BURNING ) -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fKickDamage = 0.0f; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -TIME tmDelta = tmNow - m_tmLastDamage ; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_tmLastDamage = tmNow ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_penLastDamager = penInflictor ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(tmDelta >= _pTimer -> TickQuantum * 3){ -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_vDamage = FLOAT3D (0 , 0 , 0); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT3D vDirectionFixed ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(vDirection . ManhattanNorm () > 0.5f){ -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -vDirectionFixed = vDirection ; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -vDirectionFixed = FLOAT3D (0 , 1 , 0); -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT3D vDamageOld = m_vDamage ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_vDamage += vDirectionFixed * fKickDamage ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_vDamage . Length () > GetHealth ()){ -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(! penDestruction -> m_bRequireExplosion || -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -dmtType == DMT_EXPLOSION || dmtType == DMT_CANNONBALL || dmtType == DMT_CANNONBALL_EXPLOSION ) -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -EDeath eDeath ; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SendEvent (eDeath ); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_dmtLastDamageType = dmtType ; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fMaxDamageAmmount < fDamageAmmount ){ -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fMaxDamageAmmount = fDamageAmmount ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if((dmtType != DMT_BURNING ) && (dmtType != DMT_CHAINSAW ) && -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -(m_tmSpraySpawned <= _pTimer -> CurrentTick () - _pTimer -> TickQuantum * 8 || -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fSprayDamage + fNewDamage > 50.0f)) -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CPlacement3D plSpray = CPlacement3D (vHitPoint , ANGLE3D (0 , 0 , 0)); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_penSpray -> SetParent (this ); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ESpawnSpray eSpawnSpray ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fMaxDamageAmmount > 10.0f){ -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . fDamagePower = 3.0f; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else if(m_fSprayDamage + fNewDamage > 50.0f){ -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . fDamagePower = 1.0f; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . sptType = penDestruction -> m_sptType ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . fSizeMultiplier = penDestruction -> m_fParticleSize ; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT3D vDn (- en_mRotation (1 , 2) , - en_mRotation (2 , 2) , - en_mRotation (3 , 2)); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT3D vHitPointRelative = vHitPoint - GetPlacement () . pl_PositionVector ; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT3D vReflectingNormal ; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetNormalComponent (vHitPointRelative , vDn , vReflectingNormal ); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -vReflectingNormal . Normalize (); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT3D vProjectedComponent = vReflectingNormal * (vDirection % vReflectingNormal ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT3D vSpilDirection = vDirection - vProjectedComponent * 2.0f - vDn * 0.5f; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . vDirection = vSpilDirection ; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . penOwner = this ; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . colCentralColor = penDestruction -> m_colParticles ; -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . colBurnColor = m_colBurning ; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -eSpawnSpray . fLaunchPower = penDestruction -> m_fParticleLaunchPower ; -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_penSpray -> Initialize (eSpawnSpray ); -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_tmSpraySpawned = _pTimer -> CurrentTick (); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fSprayDamage = 0.0f; -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fMaxDamageAmmount = 0.0f; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(dmtType == DMT_CHAINSAW && m_fChainSawCutDamage > 0) -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fChainSawCutDamage -= fDamageAmmount ; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fChainSawCutDamage <= 0) -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -EDeath eDeath ; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SendEvent (eDeath ); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_dmtLastDamageType = dmtType ; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fSprayDamage += fNewDamage ; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void * CModelHolder2::GetEntityInfo(void) { -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CModelDestruction * pmd = GetDestruction (); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(pmd != NULL ) -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return GetStdEntityInfo (pmd -> m_eibtBodyType ); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return CEntity :: GetEntityInfo (); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -class CModelDestruction * CModelHolder2::GetDestruction(void) -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ASSERT (m_penDestruction == NULL || IsOfClass (m_penDestruction , "ModelDestruction")); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return (CModelDestruction *) & * m_penDestruction ; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -BOOL CModelHolder2::IsTargetable(void)const -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return m_bTargetable ; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CAnimData * CModelHolder2::GetAnimData(SLONG slPropertyOffset) -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(slPropertyOffset == offsetof (CModelHolder2 , m_iModelAnimation )){ -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return GetModelObject () -> GetData (); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else if(slPropertyOffset == offsetof (CModelHolder2 , m_iTextureAnimation )){ -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return GetModelObject () -> mo_toTexture . GetData (); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else if(slPropertyOffset == offsetof (CModelHolder2 , m_iLightAnimation )){ -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return m_aoLightAnimation . GetData (); -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void CModelHolder2::AdjustMipFactor(FLOAT & fMipFactor) -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fMipFadeDist > 0){ -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CModelObject * pmo = GetModelObject (); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(pmo == NULL ){ -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return ; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fMipForFade = fMipFactor ; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(fMipForFade > m_fMipFadeDist ){ -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fMipFactor = UpperLimit (0.0f); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fFade = (m_fMipFadeDist - fMipForFade ); -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fMipFadeLen > 0){ -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fFade /= m_fMipFadeLen ; -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(fFade > 0){ -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fFade = 1.0f; -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fFade = Clamp (fFade , 0.0f , 1.0f); -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pmo -> mo_colBlendColor = (pmo -> mo_colBlendColor & ~ 255) | UBYTE (255 * fFade ); -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -fMipFactor = fMipFactor * m_fMipMul + m_fMipAdd ; -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -BOOL CModelHolder2::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -switch(m_cstCustomShading ) -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -case CST_FULL_CUSTOMIZED : -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SLONG colFrame0 , colFrame1 ;FLOAT fRatio ; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_aoLightAnimation . GetFrame (colFrame0 , colFrame1 , fRatio ); -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -UBYTE ubAnimR0 , ubAnimG0 , ubAnimB0 ; -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -UBYTE ubAnimR1 , ubAnimG1 , ubAnimB1 ; -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ColorToRGB (colFrame0 , ubAnimR0 , ubAnimG0 , ubAnimB0 ); -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ColorToRGB (colFrame1 , ubAnimR1 , ubAnimG1 , ubAnimB1 ); -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fAnimR = NormByteToFloat (Lerp (ubAnimR0 , ubAnimR1 , fRatio )); -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fAnimG = NormByteToFloat (Lerp (ubAnimG0 , ubAnimG1 , fRatio )); -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fAnimB = NormByteToFloat (Lerp (ubAnimB0 , ubAnimB1 , fRatio )); -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -UBYTE ubLightR , ubLightG , ubLightB ; -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -UBYTE ubAmbientR , ubAmbientG , ubAmbientB ; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ColorToRGB (m_colLight , ubLightR , ubLightG , ubLightB ); -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ColorToRGB (m_colAmbient , ubAmbientR , ubAmbientG , ubAmbientB ); -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colLight = RGBToColor (ubLightR * fAnimR , ubLightG * fAnimG , ubLightB * fAnimB ); -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colAmbient = RGBToColor (ubAmbientR * fAnimR , ubAmbientG * fAnimG , ubAmbientB * fAnimB ); -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colLight = m_colLight ; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colAmbient = m_colAmbient ; -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(pwsc != NULL && pwsc -> m_bApplyShadingToModels ) -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -COLOR colShade = GetWorld () -> wo_atbTextureBlendings [ 9 ] . tb_colMultiply ; -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colLight = MulColors (colLight , colShade ); -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colAmbient = MulColors (colAmbient , colShade ); -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -AnglesToDirectionVector (m_aShadingDirection , vLightDirection ); -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -vLightDirection = - vLightDirection ; -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -break ; -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -case CST_CONSTANT_SHADING : -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -UBYTE lR , lG , lB , aR , aG , aB , rR , rG , rB ; -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ColorToRGB (colLight , lR , lG , lB ); -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ColorToRGB (colAmbient , aR , aG , aB ); -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colLight = 0; -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -rR = (UBYTE ) Clamp ((ULONG ) lR + aR , (ULONG ) 0 , (ULONG ) 255); -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -rG = (UBYTE ) Clamp ((ULONG ) lG + aG , (ULONG ) 0 , (ULONG ) 255); -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -rB = (UBYTE ) Clamp ((ULONG ) lB + aB , (ULONG ) 0 , (ULONG ) 255); -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colAmbient = RGBToColor (rR , rG , rB ); -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -break ; -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -case CST_NONE : -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -break ; -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_colBurning != COLOR (C_WHITE | CT_OPAQUE )) -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colAmbient = MulColors (colAmbient , m_colBurning ); -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -colLight = MulColors (colLight , m_colBurning ); -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE ; -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return m_stClusterShadows != ST_NONE ; -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void CModelHolder2::MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX) -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchAll *= fStretch ; -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(bMirrorX ){ -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchX = - m_fStretchX ; -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void CModelHolder2::StretchModel(void) { -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(Abs (m_fStretchX ) < 0.01f){m_fStretchX = 0.01f;} -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(Abs (m_fStretchY ) < 0.01f){m_fStretchY = 0.01f;} -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(Abs (m_fStretchZ ) < 0.01f){m_fStretchZ = 0.01f;} -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fStretchAll < 0.01f){m_fStretchAll = 0.01f;} -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(Abs (m_fStretchX ) > 1000.0f){m_fStretchX = 1000.0f * Sgn (m_fStretchX );} -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(Abs (m_fStretchY ) > 1000.0f){m_fStretchY = 1000.0f * Sgn (m_fStretchY );} -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(Abs (m_fStretchZ ) > 1000.0f){m_fStretchZ = 1000.0f * Sgn (m_fStretchZ );} -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fStretchAll > 1000.0f){m_fStretchAll = 1000.0f;} -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_bRandomStretch ){ -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_bRandomStretch = FALSE ; -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRndX = Clamp (m_fStretchRndX , 0.0f , 1.0f); -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRndY = Clamp (m_fStretchRndY , 0.0f , 1.0f); -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRndZ = Clamp (m_fStretchRndZ , 0.0f , 1.0f); -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRndAll = Clamp (m_fStretchRndAll , 0.0f , 1.0f); -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRandom (1) = (FRnd () * m_fStretchRndX * 2 - m_fStretchRndX ) + 1; -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRandom (2) = (FRnd () * m_fStretchRndY * 2 - m_fStretchRndY ) + 1; -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRandom (3) = (FRnd () * m_fStretchRndZ * 2 - m_fStretchRndZ ) + 1; -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fRNDAll = (FRnd () * m_fStretchRndAll * 2 - m_fStretchRndAll ) + 1; -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRandom (1) *= fRNDAll ; -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRandom (2) *= fRNDAll ; -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchRandom (3) *= fRNDAll ; -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> StretchModel (FLOAT3D ( -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchAll * m_fStretchX * m_fStretchRandom (1) , -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchAll * m_fStretchY * m_fStretchRandom (2) , -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fStretchAll * m_fStretchZ * m_fStretchRandom (3))); -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ModelChangeNotify (); -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void CModelHolder2::InitModelHolder(void) { -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fnModel == ""){ -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnModel = CTFILENAME ("Models\\Editor\\Axis.mdl"); -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fnReflection == CTString ("Models\\Editor\\Vector.tex")){ -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnReflection = CTString (""); -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fnSpecular == CTString ("Models\\Editor\\Vector.tex")){ -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnSpecular = CTString (""); -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fnBump == CTString ("Models\\Editor\\Vector.tex")){ -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnBump = CTString (""); -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_bActive ){ -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -InitAsModel (); -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -InitAsEditorModel (); -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetModel (m_fnModel ); -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -INDEX iAnim = m_iModelAnimation ; -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT tmOffsetPhase = 0.0f; -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_iFirstRandomAnimation >= 0) -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -INDEX ctAnims = GetModelObject () -> GetAnimsCt () - m_iFirstRandomAnimation ; -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -iAnim = m_iFirstRandomAnimation + Clamp (INDEX (FRnd () * ctAnims ) , INDEX (0) , ctAnims ); -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -tmOffsetPhase = FRnd () * 10.0f; -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> PlayAnim (iAnim , AOF_LOOPING ); -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> OffsetPhase (tmOffsetPhase ); -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fnOldModel == ""){ -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnOldModel = m_fnModel ; -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fnOldModel != m_fnModel ){ -#line 534 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnOldModel = m_fnModel ; -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> AutoSetTextures (); -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnTexture = GetModelObject () -> mo_toTexture . GetName (); -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnReflection = GetModelObject () -> mo_toReflection . GetName (); -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnSpecular = GetModelObject () -> mo_toSpecular . GetName (); -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnBump = GetModelObject () -> mo_toBump . GetName (); -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_bAttachments ) -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> AutoSetAttachments (); -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -else -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> RemoveAllAttachmentModels (); -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -try -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> mo_toTexture . SetData_t (m_fnTexture ); -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> mo_toTexture . PlayAnim (m_iTextureAnimation , AOF_LOOPING ); -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> mo_toReflection . SetData_t (m_fnReflection ); -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> mo_toSpecular . SetData_t (m_fnSpecular ); -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> mo_toBump . SetData_t (m_fnBump ); -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}catch (char * strError ){ -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -WarningMessage (strError ); -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -StretchModel (); -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -ModelChangeNotify (); -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_bColliding && m_bActive ){ -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetPhysicsFlags (EPF_MODEL_FIXED ); -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetCollisionFlags (ECF_MODEL_HOLDER ); -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -switch(m_stClusterShadows ){ -#line 576 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -case ST_NONE : -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetFlags (GetFlags () & ~ ENF_CLUSTERSHADOWS ); -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -break ; -#line 581 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -case ST_CLUSTER : -#line 583 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 584 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetFlags (GetFlags () | ENF_CLUSTERSHADOWS ); -#line 586 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -break ; -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -case ST_POLYGONAL : -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetFlags (GetFlags () & ~ ENF_CLUSTERSHADOWS ); -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -break ; -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_bBackground ){ -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetFlags (GetFlags () | ENF_BACKGROUND ); -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetFlags (GetFlags () & ~ ENF_BACKGROUND ); -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -try { -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_aoLightAnimation . SetData_t (m_fnmLightAnimation ); -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}catch (char * strError ){ -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -WarningMessage (TRANS ("Cannot load '%s': %s") , (CTString &) m_fnmLightAnimation , strError ); -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fnmLightAnimation = ""; -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_aoLightAnimation . PlayAnim (m_iLightAnimation , AOF_LOOPING ); -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_penDestruction == NULL ){ -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_strDescription . PrintF ("%s,%s undestroyable" , (CTString &) m_fnModel . FileName () , (CTString &) m_fnTexture . FileName ()); -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_strDescription . PrintF ("%s,%s -> %s" , (CTString &) m_fnModel . FileName () , (CTString &) m_fnTexture . FileName () , -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_penDestruction -> GetName ()); -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return ; -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} - -#line 624 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SLONG CModelHolder2::GetUsedMemory(void) -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SLONG slUsedMemory = sizeof (CLight ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory (); -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -slUsedMemory += m_fnModel . Length (); -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -slUsedMemory += m_fnTexture . Length (); -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -slUsedMemory += m_fnReflection . Length (); -#line 632 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -slUsedMemory += m_fnSpecular . Length (); -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -slUsedMemory += m_fnBump . Length (); -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -slUsedMemory += m_strName . Length (); -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -slUsedMemory += m_strDescription . Length (); -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -slUsedMemory += m_fnmLightAnimation . Length (); -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -slUsedMemory += 1 * sizeof (CAnimObject); -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return slUsedMemory ; -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -BOOL CModelHolder2:: -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Die(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CModelHolder2_Die - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CModelHolder2::Die expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , itenChild ){ -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -itenChild -> SendEvent (ERangeModelDestruction ()); -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}} -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CModelDestruction * pmd = GetDestruction (); -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -pmd -> SpawnDebris (this ); -#line 656 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CModelHolder2 * penNext = pmd -> GetNextPhase (); -#line 657 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(penNext != NULL ){ -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CEntity * penNew = GetWorld () -> CopyEntityInWorld (* penNext , GetPlacement ()); -#line 660 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -penNew -> GetModelObject () -> StretchModel (GetModelObject () -> mo_Stretch ); -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -penNew -> ModelChangeNotify (); -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -((CModelHolder2 *) penNew ) -> m_colBurning = m_colBurning ; -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -((CModelHolder2 *) penNew ) -> m_fChainSawCutDamage = m_fChainSawCutDamage ; -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(pmd -> m_iStartAnim != - 1) -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -penNew -> GetModelObject () -> PlayAnim (pmd -> m_iStartAnim , 0); -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 671 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CModelHolder2 & mhNew = * ((CModelHolder2 *) penNew ); -#line 672 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -mhNew . m_cstCustomShading = m_cstCustomShading ; -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -mhNew . m_colLight = m_colLight ; -#line 674 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -mhNew . m_colAmbient = m_colAmbient ; -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -mhNew . m_fMipFadeDist = m_fMipFadeDist ; -#line 676 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -mhNew . m_fMipFadeLen = m_fMipFadeLen ; -#line 677 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -mhNew . m_fMipAdd = m_fMipAdd ; -#line 678 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -mhNew . m_fMipMul = m_fMipMul ; -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_dmtLastDamageType == DMT_CHAINSAW ) -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{ -#line 683 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -EDeath eDeath ; -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -mhNew . m_fChainSawCutDamage = 0.0f; -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -mhNew . m_dmtLastDamageType = DMT_CHAINSAW ; -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -penNew -> SendEvent (eDeath ); -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_penDestroyTarget != NULL ){ -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SendToTarget (m_penDestroyTarget , EET_TRIGGER , m_penLastDamager ); -#line 703 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 706 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Destroy (); -#line 707 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Return(STATE_CURRENT,EVoid()); -#line 707 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CModelHolder2:: -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CModelHolder2_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CModelHolder2::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -InitModelHolder (); -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_fMipFadeLenMetric > m_rMipFadeDistMetric ){m_fMipFadeLenMetric = m_rMipFadeDistMetric ;} -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_rMipFadeDistMetric > 0.0f){ -#line 739 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fMipFadeDist = Log2 (m_rMipFadeDistMetric * 1024.0f * MIPRATIO ); -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fMipFadeLen = Log2 ((m_rMipFadeDistMetric + m_fMipFadeLenMetric ) * 1024.0f * MIPRATIO ) - m_fMipFadeDist ; -#line 741 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}else { -#line 742 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fMipFadeDist = 0.0f; -#line 743 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_fMipFadeLen = 0.0f; -#line 744 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 748 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_penDestruction != NULL && ! IsOfClass (m_penDestruction , "ModelDestruction")){ -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -WarningMessage ("Destruction '%s' is wrong class!" , m_penDestruction -> GetName ()); -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_penDestruction = NULL ; -#line 751 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 754 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00d20001, FALSE, EBegin());return TRUE;}BOOL CModelHolder2::H0x00d20001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d20001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_penDestruction != NULL ){ -#line 759 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetHealth (GetDestruction () -> m_fHealth ); -#line 760 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 761 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE; -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 765 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SwitchToModel (); -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_bActive = TRUE ; -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_bColliding ){ -#line 768 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetPhysicsFlags (EPF_MODEL_FIXED ); -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetCollisionFlags (ECF_MODEL_HOLDER ); -#line 770 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE; -#line 772 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SwitchToEditorModel (); -#line 775 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 776 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 777 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_bActive = FALSE ; -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 779 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 780 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE; -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}ASSERT(FALSE);break;case(EVENTCODE_ERangeModelDestruction):{const ERangeModelDestruction&e= (ERangeModelDestruction&)__eeInput; - -#line 785 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -{FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , itenChild ){ -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -itenChild -> SendEvent (ERangeModelDestruction ()); -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}} -#line 790 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Destroy (); -#line 791 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE; -#line 792 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; - -#line 795 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_penDestruction != NULL ){ -#line 796 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Jump(STATE_CURRENT, STATE_CModelHolder2_Die, TRUE, EVoid());return TRUE; -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 798 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE; -#line 799 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}ASSERT(FALSE);break;case(EVENTCODE_EChangeAnim):{const EChangeAnim&eChange= (EChangeAnim&)__eeInput; - -#line 802 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_iModelAnimation = eChange . iModelAnim ; -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_iTextureAnimation = eChange . iTextureAnim ; -#line 804 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_iLightAnimation = eChange . iLightAnim ; -#line 805 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 806 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -m_aoLightAnimation . PlayAnim (m_iLightAnimation , eChange . bLightLoop ? AOF_LOOPING : 0); -#line 807 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(GetModelObject () -> GetData () != NULL ){ -#line 809 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> PlayAnim (m_iModelAnimation , eChange . bModelLoop ? AOF_LOOPING : 0); -#line 810 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -if(GetModelObject () -> mo_toTexture . GetData () != NULL ){ -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -GetModelObject () -> mo_toTexture . PlayAnim (m_iTextureAnimation , eChange . bTextureLoop ? AOF_LOOPING : 0); -#line 813 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -} -#line 814 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE; -#line 815 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}ASSERT(FALSE);break;default:{ -#line 817 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -return TRUE; -#line 818 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}ASSERT(FALSE);break; -#line 819 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -}return TRUE;}BOOL CModelHolder2::H0x00d20002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d20002 -; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ModelHolder2.h b/Sources/EntitiesMP/ModelHolder2.h deleted file mode 100644 index eda02d7..0000000 --- a/Sources/EntitiesMP/ModelHolder2.h +++ /dev/null @@ -1,142 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ModelHolder2_INCLUDED -#define _EntitiesMP_ModelHolder2_INCLUDED 1 -#include -#include -#include -extern DECL_DLL CEntityPropertyEnumType CustomShadingType_enum; -enum CustomShadingType { - CST_NONE = 0, - CST_FULL_CUSTOMIZED = 1, - CST_CONSTANT_SHADING = 2, -}; -DECL_DLL inline void ClearToDefault(CustomShadingType &e) { e = (CustomShadingType)0; } ; -extern DECL_DLL CEntityPropertyEnumType ShadowType_enum; -enum ShadowType { - ST_NONE = 0, - ST_CLUSTER = 1, - ST_POLYGONAL = 2, -}; -DECL_DLL inline void ClearToDefault(ShadowType &e) { e = (ShadowType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CModelHolder2_DLLClass; -class CModelHolder2 : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTFileName m_fnModel; - CTFileName m_fnTexture; - CTFileName m_fnReflection; - CTFileName m_fnSpecular; - CTFileName m_fnBump; - FLOAT m_fStretchAll; - FLOAT m_fStretchX; - FLOAT m_fStretchY; - FLOAT m_fStretchZ; - CTString m_strName; - CTString m_strDescription; - BOOL m_bColliding; - ANIMATION m_iModelAnimation; - ANIMATION m_iTextureAnimation; - enum ShadowType m_stClusterShadows; - BOOL m_bBackground; - BOOL m_bTargetable; - enum CustomShadingType m_cstCustomShading; - ANGLE3D m_aShadingDirection; - COLOR m_colLight; - COLOR m_colAmbient; - CTFileName m_fnmLightAnimation; - ANIMATION m_iLightAnimation; - CAnimObject m_aoLightAnimation; - BOOL m_bAttachments; - BOOL m_bActive; - FLOAT m_fMipAdd; - FLOAT m_fMipMul; - FLOAT m_fMipFadeDist; - FLOAT m_fMipFadeLen; - RANGE m_rMipFadeDistMetric; - FLOAT m_fMipFadeLenMetric; - BOOL m_bRandomStretch; - FLOAT m_fStretchRndX; - FLOAT m_fStretchRndY; - FLOAT m_fStretchRndZ; - FLOAT m_fStretchRndAll; - FLOAT3D m_fStretchRandom; - CEntityPointer m_penDestruction; - FLOAT3D m_vDamage; - FLOAT m_tmLastDamage; - CEntityPointer m_penDestroyTarget; - CEntityPointer m_penLastDamager; - FLOAT m_tmSpraySpawned; - FLOAT m_fSprayDamage; - CEntityPointer m_penSpray; - FLOAT m_fMaxDamageAmmount; - FLOAT m_fClassificationStretch; - COLOR m_colBurning; - enum DamageType m_dmtLastDamageType; - FLOAT m_fChainSawCutDamage; - INDEX m_iFirstRandomAnimation; - FLOAT m_fMaxTessellationLevel; -CTFileName m_fnOldModel; - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void Precache(void); - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT3D GetClassificationBoxStretch(void); - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT GetMaxTessellationLevel(void); - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void * GetEntityInfo(void); - -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -class CModelDestruction * GetDestruction(void); - -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -BOOL IsTargetable(void)const; - -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void AdjustMipFactor(FLOAT & fMipFactor); - -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX); - -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void StretchModel(void); - -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -void InitModelHolder(void); - -#line 624 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -SLONG GetUsedMemory(void); -#define STATE_CModelHolder2_Die 0x00d20000 - BOOL -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Die(const CEntityEvent &__eeInput); -#define STATE_CModelHolder2_Main 1 - BOOL -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00d20001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00d20002_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ModelHolder2_INCLUDED diff --git a/Sources/EntitiesMP/ModelHolder2_tables.h b/Sources/EntitiesMP/ModelHolder2_tables.h deleted file mode 100644 index 02fb01f..0000000 --- a/Sources/EntitiesMP/ModelHolder2_tables.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(CustomShadingType) - EP_ENUMVALUE(CST_NONE, "None"), - EP_ENUMVALUE(CST_FULL_CUSTOMIZED, "Full customized"), - EP_ENUMVALUE(CST_CONSTANT_SHADING, "Constant shading"), -EP_ENUMEND(CustomShadingType); - -EP_ENUMBEG(ShadowType) - EP_ENUMVALUE(ST_NONE, "None"), - EP_ENUMVALUE(ST_CLUSTER, "Cluster shadows"), - EP_ENUMVALUE(ST_POLYGONAL, "Polygonal"), -EP_ENUMEND(ShadowType); - -#define ENTITYCLASS CModelHolder2 - -CEntityProperty CModelHolder2_properties[] = { - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000d2<<8)+1, offsetof(CModelHolder2, m_fnModel), "Model", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000d2<<8)+2, offsetof(CModelHolder2, m_fnTexture), "Texture", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000d2<<8)+22, offsetof(CModelHolder2, m_fnReflection), "Reflection", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000d2<<8)+23, offsetof(CModelHolder2, m_fnSpecular), "Specular", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000d2<<8)+24, offsetof(CModelHolder2, m_fnBump), "Bump", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+3, offsetof(CModelHolder2, m_fStretchAll), "StretchAll", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+4, offsetof(CModelHolder2, m_fStretchX), "StretchX", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+5, offsetof(CModelHolder2, m_fStretchY), "StretchY", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+6, offsetof(CModelHolder2, m_fStretchZ), "StretchZ", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000d2<<8)+7, offsetof(CModelHolder2, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000d2<<8)+12, offsetof(CModelHolder2, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d2<<8)+8, offsetof(CModelHolder2, m_bColliding), "Colliding", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000d2<<8)+9, offsetof(CModelHolder2, m_iModelAnimation), "Model animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000d2<<8)+10, offsetof(CModelHolder2, m_iTextureAnimation), "Texture animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &ShadowType_enum, (0x000000d2<<8)+11, offsetof(CModelHolder2, m_stClusterShadows), "Shadows", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d2<<8)+13, offsetof(CModelHolder2, m_bBackground), "Background", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d2<<8)+21, offsetof(CModelHolder2, m_bTargetable), "Targetable", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &CustomShadingType_enum, (0x000000d2<<8)+14, offsetof(CModelHolder2, m_cstCustomShading), "Custom shading", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x000000d2<<8)+15, offsetof(CModelHolder2, m_aShadingDirection), "Light direction", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d2<<8)+16, offsetof(CModelHolder2, m_colLight), "Light color", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d2<<8)+17, offsetof(CModelHolder2, m_colAmbient), "Ambient color", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000d2<<8)+18, offsetof(CModelHolder2, m_fnmLightAnimation), "Light animation file", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000d2<<8)+19, offsetof(CModelHolder2, m_iLightAnimation), "Light animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMOBJECT, NULL, (0x000000d2<<8)+20, offsetof(CModelHolder2, m_aoLightAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d2<<8)+25, offsetof(CModelHolder2, m_bAttachments), "Attachments", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d2<<8)+26, offsetof(CModelHolder2, m_bActive), "Active", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+31, offsetof(CModelHolder2, m_fMipAdd), "Mip Add", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+32, offsetof(CModelHolder2, m_fMipMul), "Mip Mul", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+33, offsetof(CModelHolder2, m_fMipFadeDist), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+34, offsetof(CModelHolder2, m_fMipFadeLen), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000000d2<<8)+35, offsetof(CModelHolder2, m_rMipFadeDistMetric), "Mip Fade Dist (Metric)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+36, offsetof(CModelHolder2, m_fMipFadeLenMetric), "Mip Fade Len (Metric)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d2<<8)+50, offsetof(CModelHolder2, m_bRandomStretch), "Apply RND stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+52, offsetof(CModelHolder2, m_fStretchRndX), "Stretch RND X (%)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+51, offsetof(CModelHolder2, m_fStretchRndY), "Stretch RND Y (%)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+53, offsetof(CModelHolder2, m_fStretchRndZ), "Stretch RND Z (%)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+54, offsetof(CModelHolder2, m_fStretchRndAll), "Stretch RND All (%)", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000d2<<8)+55, offsetof(CModelHolder2, m_fStretchRandom), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d2<<8)+60, offsetof(CModelHolder2, m_penDestruction), "Destruction", 'Q', C_BLACK | 0x20, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000000d2<<8)+61, offsetof(CModelHolder2, m_vDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+62, offsetof(CModelHolder2, m_tmLastDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d2<<8)+63, offsetof(CModelHolder2, m_penDestroyTarget), "Destruction Target", 0, C_WHITE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d2<<8)+64, offsetof(CModelHolder2, m_penLastDamager), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+65, offsetof(CModelHolder2, m_tmSpraySpawned), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+66, offsetof(CModelHolder2, m_fSprayDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d2<<8)+67, offsetof(CModelHolder2, m_penSpray), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+68, offsetof(CModelHolder2, m_fMaxDamageAmmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+70, offsetof(CModelHolder2, m_fClassificationStretch), "Classification stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000d2<<8)+80, offsetof(CModelHolder2, m_colBurning), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &DamageType_enum, (0x000000d2<<8)+90, offsetof(CModelHolder2, m_dmtLastDamageType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+91, offsetof(CModelHolder2, m_fChainSawCutDamage), "Chain saw cut dammage", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000d2<<8)+93, offsetof(CModelHolder2, m_iFirstRandomAnimation), "First random animation", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000d2<<8)+100, offsetof(CModelHolder2, m_fMaxTessellationLevel), "Max tessellation level", 0, 0x7F0000FFUL, 0), -}; -#define CModelHolder2_propertiesct ARRAYCOUNT(CModelHolder2_properties) - -CEntityComponent CModelHolder2_components[] = { -#define CLASS_BLOOD_SPRAY ((0x000000d2<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -}; -#define CModelHolder2_componentsct ARRAYCOUNT(CModelHolder2_components) - -CEventHandlerEntry CModelHolder2_handlers[] = { - {0x00d20000, -1, CEntity::pEventHandler(&CModelHolder2:: -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Die),DEBUGSTRING("CModelHolder2::Die")}, - {1, -1, CEntity::pEventHandler(&CModelHolder2:: -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder2.es" -Main),DEBUGSTRING("CModelHolder2::Main")}, - {0x00d20001, -1, CEntity::pEventHandler(&CModelHolder2::H0x00d20001_Main_01), DEBUGSTRING("CModelHolder2::H0x00d20001_Main_01")}, - {0x00d20002, -1, CEntity::pEventHandler(&CModelHolder2::H0x00d20002_Main_02), DEBUGSTRING("CModelHolder2::H0x00d20002_Main_02")}, -}; -#define CModelHolder2_handlersct ARRAYCOUNT(CModelHolder2_handlers) - -CEntity *CModelHolder2_New(void) { return new CModelHolder2; }; -void CModelHolder2_OnInitClass(void) {}; -void CModelHolder2_OnEndClass(void) {}; -void CModelHolder2_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CModelHolder2_OnWorldEnd(CWorld *pwo) {}; -void CModelHolder2_OnWorldInit(CWorld *pwo) {}; -void CModelHolder2_OnWorldTick(CWorld *pwo) {}; -void CModelHolder2_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CModelHolder2, CRationalEntity, "ModelHolder2", "Thumbnails\\ModelHolder.tbn", 0x000000d2); -DECLARE_CTFILENAME(_fnmCModelHolder2_tbn, "Thumbnails\\ModelHolder.tbn"); diff --git a/Sources/EntitiesMP/ModelHolder3.cpp b/Sources/EntitiesMP/ModelHolder3.cpp deleted file mode 100644 index f94d5a3..0000000 --- a/Sources/EntitiesMP/ModelHolder3.cpp +++ /dev/null @@ -1,404 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" - -#include "StdH.h" -#include "EntitiesMP/WorldSettingsController.h" - -#include -#include -#line 25 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" - -// #define MIPRATIO 0.003125f //(2*tan(90/2))/640 - -void CModelHolder3::SetDefaultProperties(void) { - m_fnModel = CTFILENAME(""); - m_fStretchAll = 1.0f; - m_vStretchXYZ = FLOAT3D(1.0f , 1.0f , 1.0f); - m_strName = ""; - m_strDescription = ""; - m_bColliding = FALSE ; - m_stClusterShadows = SST_CLUSTER ; - m_bBackground = FALSE ; - m_bTargetable = FALSE ; - m_cstCustomShading = SCST_NONE ; - m_aShadingDirection = ANGLE3D(AngleDeg (45.0f) , AngleDeg (45.0f) , AngleDeg (45.0f)); - m_colLight = C_WHITE ; - m_colAmbient = C_BLACK ; - m_bActive = TRUE ; - m_fClassificationStretch = 1.0f; - m_fMaxTessellationLevel = 0.0f; - CRationalEntity::SetDefaultProperties(); -} - -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -BOOL CModelHolder3::FillEntityStatistics(EntityStats * pes) -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -pes -> es_strName = m_fnModel . FileName (); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -pes -> es_ctCount = 1; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -pes -> es_ctAmmount = 1; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -pes -> es_fValue = 0; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -pes -> es_iScore = 0; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return TRUE ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -FLOAT3D CModelHolder3::GetClassificationBoxStretch(void) -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return FLOAT3D (m_fClassificationStretch , m_fClassificationStretch , m_fClassificationStretch ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -FLOAT CModelHolder3::GetMaxTessellationLevel(void) -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return m_fMaxTessellationLevel ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void CModelHolder3::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void * CModelHolder3::GetEntityInfo(void) { -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return CEntity :: GetEntityInfo (); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} - -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -BOOL CModelHolder3::IsTargetable(void)const -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return m_bTargetable ; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} - -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -BOOL CModelHolder3::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -switch(m_cstCustomShading ) -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -case SCST_FULL_CUSTOMIZED : -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -colLight = m_colLight ; -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -colAmbient = m_colAmbient ; -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -AnglesToDirectionVector (m_aShadingDirection , vLightDirection ); -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -vLightDirection = - vLightDirection ; -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -break ; -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -case SCST_CONSTANT_SHADING : -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -UBYTE lR , lG , lB , aR , aG , aB , rR , rG , rB ; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -ColorToRGB (colLight , lR , lG , lB ); -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -ColorToRGB (colAmbient , aR , aG , aB ); -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -colLight = 0; -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -rR = (UBYTE ) Clamp ((ULONG ) lR + aR , (ULONG ) 0 , (ULONG ) 255); -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -rG = (UBYTE ) Clamp ((ULONG ) lG + aG , (ULONG ) 0 , (ULONG ) 255); -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -rB = (UBYTE ) Clamp ((ULONG ) lB + aB , (ULONG ) 0 , (ULONG ) 255); -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -colAmbient = RGBToColor (rR , rG , rB ); -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -break ; -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -case SCST_NONE : -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -break ; -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return m_stClusterShadows != SST_NONE ; -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} - -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void CModelHolder3::MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX) -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -m_fStretchAll *= fStretch ; -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(bMirrorX ){ -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -m_vStretchXYZ (1) = - m_vStretchXYZ (1); -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} - -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void CModelHolder3::StretchModel(void) { -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(Abs (m_vStretchXYZ (1)) < 0.01f){m_vStretchXYZ (1) = 0.01f;} -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(Abs (m_vStretchXYZ (2)) < 0.01f){m_vStretchXYZ (2) = 0.01f;} -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(Abs (m_vStretchXYZ (3)) < 0.01f){m_vStretchXYZ (3) = 0.01f;} -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(m_fStretchAll < 0.01f){m_fStretchAll = 0.01f;} -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(Abs (m_vStretchXYZ (1)) > 1000.0f){m_vStretchXYZ (1) = 1000.0f * Sgn (m_vStretchXYZ (1));} -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(Abs (m_vStretchXYZ (2)) > 1000.0f){m_vStretchXYZ (2) = 1000.0f * Sgn (m_vStretchXYZ (2));} -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(Abs (m_vStretchXYZ (3)) > 1000.0f){m_vStretchXYZ (3) = 1000.0f * Sgn (m_vStretchXYZ (3));} -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(m_fStretchAll > 1000.0f){m_fStretchAll = 1000.0f;} -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -GetModelInstance () -> StretchModel (m_vStretchXYZ * m_fStretchAll ); -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -ModelChangeNotify (); -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} - -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void CModelHolder3::InitModelHolder(void) { -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(m_fnModel == ""){ -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -m_fnModel = CTFILENAME ("Models\\Editor\\Ska\\Axis.smc"); -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(m_bActive ){ -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -InitAsSkaModel (); -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}else { -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -InitAsSkaEditorModel (); -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -BOOL bLoadOK = TRUE ; -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -try { -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetSkaModel_t (m_fnModel ); -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}catch (char * strError ){ -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -WarningMessage (TRANS ("Cannot load ska model '%s':\n%s") , (CTString &) m_fnModel , strError ); -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -bLoadOK = FALSE ; -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(! bLoadOK ){ -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetSkaModel (CTFILENAME ("Models\\Editor\\Ska\\Axis.smc")); -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -StretchModel (); -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -ModelChangeNotify (); -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(m_bColliding && m_bActive ){ -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetPhysicsFlags (EPF_MODEL_FIXED ); -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetCollisionFlags (ECF_MODEL_HOLDER ); -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}else { -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -switch(m_stClusterShadows ){ -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -case SST_NONE : -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetFlags (GetFlags () & ~ ENF_CLUSTERSHADOWS ); -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -break ; -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -case SST_CLUSTER : -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetFlags (GetFlags () | ENF_CLUSTERSHADOWS ); -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -break ; -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -case SST_POLYGONAL : -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{ -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetFlags (GetFlags () & ~ ENF_CLUSTERSHADOWS ); -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -break ; -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(m_bBackground ){ -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetFlags (GetFlags () | ENF_BACKGROUND ); -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}else { -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetFlags (GetFlags () & ~ ENF_BACKGROUND ); -#line 576 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -m_strDescription . PrintF ("%s" , (CTString &) m_fnModel . FileName ()); -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return ; -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -BOOL CModelHolder3:: -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -Die(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CModelHolder3_Die - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CModelHolder3::Die expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , itenChild ){ -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -itenChild -> SendEvent (ERangeModelDestruction ()); -#line 611 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}} -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -Destroy (); -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -Return(STATE_CURRENT,EVoid()); -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CModelHolder3:: -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CModelHolder3_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CModelHolder3::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -InitModelHolder (); -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00f20001, FALSE, EBegin());return TRUE;}BOOL CModelHolder3::H0x00f20001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f20001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return TRUE; -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SwitchToModel (); -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -m_bActive = TRUE ; -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -if(m_bColliding ){ -#line 698 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetPhysicsFlags (EPF_MODEL_FIXED ); -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetCollisionFlags (ECF_MODEL_HOLDER ); -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -} -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return TRUE; -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SwitchToEditorModel (); -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 706 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 707 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -m_bActive = FALSE ; -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return TRUE; -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}ASSERT(FALSE);break;case(EVENTCODE_ERangeModelDestruction):{const ERangeModelDestruction&e= (ERangeModelDestruction&)__eeInput; - -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -{FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , itenChild ){ -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -itenChild -> SendEvent (ERangeModelDestruction ()); -#line 718 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}} -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -Destroy (); -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return TRUE; -#line 722 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; - -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return TRUE; -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}ASSERT(FALSE);break;default:{ -#line 760 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -return TRUE; -#line 761 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}ASSERT(FALSE);break; -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -}return TRUE;}BOOL CModelHolder3::H0x00f20002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00f20002 -; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ModelHolder3.h b/Sources/EntitiesMP/ModelHolder3.h deleted file mode 100644 index 4a65ff3..0000000 --- a/Sources/EntitiesMP/ModelHolder3.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ModelHolder3_INCLUDED -#define _EntitiesMP_ModelHolder3_INCLUDED 1 -#include -#include -#include -extern DECL_DLL CEntityPropertyEnumType SkaCustomShadingType_enum; -enum SkaCustomShadingType { - SCST_NONE = 0, - SCST_CONSTANT_SHADING = 1, - SCST_FULL_CUSTOMIZED = 2, -}; -DECL_DLL inline void ClearToDefault(SkaCustomShadingType &e) { e = (SkaCustomShadingType)0; } ; -extern DECL_DLL CEntityPropertyEnumType SkaShadowType_enum; -enum SkaShadowType { - SST_NONE = 0, - SST_CLUSTER = 1, - SST_POLYGONAL = 2, -}; -DECL_DLL inline void ClearToDefault(SkaShadowType &e) { e = (SkaShadowType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CModelHolder3_DLLClass; -class CModelHolder3 : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTFileName m_fnModel; - FLOAT m_fStretchAll; - ANGLE3D m_vStretchXYZ; - CTString m_strName; - CTString m_strDescription; - BOOL m_bColliding; - enum SkaShadowType m_stClusterShadows; - BOOL m_bBackground; - BOOL m_bTargetable; - enum SkaCustomShadingType m_cstCustomShading; - ANGLE3D m_aShadingDirection; - COLOR m_colLight; - COLOR m_colAmbient; - BOOL m_bActive; - FLOAT m_fClassificationStretch; - FLOAT m_fMaxTessellationLevel; - -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -FLOAT3D GetClassificationBoxStretch(void); - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -FLOAT GetMaxTessellationLevel(void); - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void * GetEntityInfo(void); - -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -BOOL IsTargetable(void)const; - -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX); - -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void StretchModel(void); - -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -void InitModelHolder(void); -#define STATE_CModelHolder3_Die 0x00f20000 - BOOL -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -Die(const CEntityEvent &__eeInput); -#define STATE_CModelHolder3_Main 1 - BOOL -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00f20001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00f20002_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ModelHolder3_INCLUDED diff --git a/Sources/EntitiesMP/ModelHolder3_tables.h b/Sources/EntitiesMP/ModelHolder3_tables.h deleted file mode 100644 index 52a55e6..0000000 --- a/Sources/EntitiesMP/ModelHolder3_tables.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(SkaCustomShadingType) - EP_ENUMVALUE(SCST_NONE, "Automatic shading"), - EP_ENUMVALUE(SCST_CONSTANT_SHADING, "Constant shading"), - EP_ENUMVALUE(SCST_FULL_CUSTOMIZED, "Customized shading"), -EP_ENUMEND(SkaCustomShadingType); - -EP_ENUMBEG(SkaShadowType) - EP_ENUMVALUE(SST_NONE, "None"), - EP_ENUMVALUE(SST_CLUSTER, "Cluster shadows"), - EP_ENUMVALUE(SST_POLYGONAL, "Polygonal"), -EP_ENUMEND(SkaShadowType); - -#define ENTITYCLASS CModelHolder3 - -CEntityProperty CModelHolder3_properties[] = { - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000f2<<8)+1, offsetof(CModelHolder3, m_fnModel), "Model file (.smc)", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f2<<8)+3, offsetof(CModelHolder3, m_fStretchAll), "StretchAll", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x000000f2<<8)+4, offsetof(CModelHolder3, m_vStretchXYZ), "StretchXYZ", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000f2<<8)+7, offsetof(CModelHolder3, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000f2<<8)+12, offsetof(CModelHolder3, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000f2<<8)+8, offsetof(CModelHolder3, m_bColliding), "Collision", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &SkaShadowType_enum, (0x000000f2<<8)+11, offsetof(CModelHolder3, m_stClusterShadows), "Shadows", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000f2<<8)+13, offsetof(CModelHolder3, m_bBackground), "Background", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000f2<<8)+21, offsetof(CModelHolder3, m_bTargetable), "Targetable", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &SkaCustomShadingType_enum, (0x000000f2<<8)+14, offsetof(CModelHolder3, m_cstCustomShading), "Shading mode", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x000000f2<<8)+15, offsetof(CModelHolder3, m_aShadingDirection), "Shade. Light direction", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000f2<<8)+16, offsetof(CModelHolder3, m_colLight), "Shade. Light color", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000f2<<8)+17, offsetof(CModelHolder3, m_colAmbient), "Shade. Ambient color", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000f2<<8)+26, offsetof(CModelHolder3, m_bActive), "Active", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f2<<8)+70, offsetof(CModelHolder3, m_fClassificationStretch), "Classification stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000f2<<8)+100, offsetof(CModelHolder3, m_fMaxTessellationLevel), "Max tessellation level", 0, 0x7F0000FFUL, 0), -}; -#define CModelHolder3_propertiesct ARRAYCOUNT(CModelHolder3_properties) - -CEntityComponent CModelHolder3_components[] = { - CEntityComponent() -}; -#define CModelHolder3_componentsct 0 - - -CEventHandlerEntry CModelHolder3_handlers[] = { - {0x00f20000, -1, CEntity::pEventHandler(&CModelHolder3:: -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -Die),DEBUGSTRING("CModelHolder3::Die")}, - {1, -1, CEntity::pEventHandler(&CModelHolder3:: -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder3.es" -Main),DEBUGSTRING("CModelHolder3::Main")}, - {0x00f20001, -1, CEntity::pEventHandler(&CModelHolder3::H0x00f20001_Main_01), DEBUGSTRING("CModelHolder3::H0x00f20001_Main_01")}, - {0x00f20002, -1, CEntity::pEventHandler(&CModelHolder3::H0x00f20002_Main_02), DEBUGSTRING("CModelHolder3::H0x00f20002_Main_02")}, -}; -#define CModelHolder3_handlersct ARRAYCOUNT(CModelHolder3_handlers) - -CEntity *CModelHolder3_New(void) { return new CModelHolder3; }; -void CModelHolder3_OnInitClass(void) {}; -void CModelHolder3_OnEndClass(void) {}; -void CModelHolder3_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CModelHolder3_OnWorldEnd(CWorld *pwo) {}; -void CModelHolder3_OnWorldInit(CWorld *pwo) {}; -void CModelHolder3_OnWorldTick(CWorld *pwo) {}; -void CModelHolder3_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CModelHolder3, CRationalEntity, "ModelHolder3", "Thumbnails\\ModelHolder3.tbn", 0x000000f2); -DECLARE_CTFILENAME(_fnmCModelHolder3_tbn, "Thumbnails\\ModelHolder3.tbn"); diff --git a/Sources/EntitiesMP/ModelHolder_tables.h b/Sources/EntitiesMP/ModelHolder_tables.h deleted file mode 100644 index 370a45e..0000000 --- a/Sources/EntitiesMP/ModelHolder_tables.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CModelHolder - -CEntityProperty CModelHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000cb<<8)+1, offsetof(CModelHolder, m_fnModel), "Model", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000cb<<8)+2, offsetof(CModelHolder, m_fnTexture), "Texture", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000cb<<8)+3, offsetof(CModelHolder, m_fStretchAll), "StretchAll", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000cb<<8)+4, offsetof(CModelHolder, m_fStretchX), "StretchX", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000cb<<8)+5, offsetof(CModelHolder, m_fStretchY), "StretchY", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000cb<<8)+6, offsetof(CModelHolder, m_fStretchZ), "StretchZ", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000cb<<8)+7, offsetof(CModelHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000cb<<8)+12, offsetof(CModelHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cb<<8)+8, offsetof(CModelHolder, m_bColliding), "Colliding", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000cb<<8)+9, offsetof(CModelHolder, m_iModelAnimation), "Model animation", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000cb<<8)+10, offsetof(CModelHolder, m_iTextureAnimation), "Texture animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cb<<8)+11, offsetof(CModelHolder, m_bClusterShadows), "Cluster shadows", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cb<<8)+13, offsetof(CModelHolder, m_bBackground), "Background", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cb<<8)+14, offsetof(CModelHolder, m_bCustomShading), "Custom shading", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x000000cb<<8)+15, offsetof(CModelHolder, m_aShadingDirection), "Light direction", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000cb<<8)+16, offsetof(CModelHolder, m_colLight), "Light color", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x000000cb<<8)+17, offsetof(CModelHolder, m_colAmbient), "Ambient color", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000cb<<8)+18, offsetof(CModelHolder, m_fnmLightAnimation), "Light animation file", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000cb<<8)+19, offsetof(CModelHolder, m_iLightAnimation), "Light animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMOBJECT, NULL, (0x000000cb<<8)+20, offsetof(CModelHolder, m_aoLightAnimation), "", 0, 0, 0), -}; -#define CModelHolder_propertiesct ARRAYCOUNT(CModelHolder_properties) - -CEntityComponent CModelHolder_components[] = { - CEntityComponent() -}; -#define CModelHolder_componentsct 0 - - -CEventHandlerEntry CModelHolder_handlers[] = { - {1, -1, CEntity::pEventHandler(&CModelHolder:: -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/ModelHolder.es" -Main),DEBUGSTRING("CModelHolder::Main")}, -}; -#define CModelHolder_handlersct ARRAYCOUNT(CModelHolder_handlers) - -CEntity *CModelHolder_New(void) { return new CModelHolder; }; -void CModelHolder_OnInitClass(void) {}; -void CModelHolder_OnEndClass(void) {}; -void CModelHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CModelHolder_OnWorldEnd(CWorld *pwo) {}; -void CModelHolder_OnWorldInit(CWorld *pwo) {}; -void CModelHolder_OnWorldTick(CWorld *pwo) {}; -void CModelHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CModelHolder, CEntity, "ModelHolder", "", 0x000000cb); -DECLARE_CTFILENAME(_fnmCModelHolder_tbn, ""); diff --git a/Sources/EntitiesMP/MovingBrush.cpp b/Sources/EntitiesMP/MovingBrush.cpp deleted file mode 100644 index ae11189..0000000 --- a/Sources/EntitiesMP/MovingBrush.cpp +++ /dev/null @@ -1,1417 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *EHit::MakeCopy(void) { CEntityEvent *peeCopy = new EHit(*this); return peeCopy;} -EHit::EHit() : CEntityEvent(EVENTCODE_EHit) {; -}; -CEntityEvent *EBrushDestroyed::MakeCopy(void) { CEntityEvent *peeCopy = new EBrushDestroyed(*this); return peeCopy;} -EBrushDestroyed::EBrushDestroyed() : CEntityEvent(EVENTCODE_EBrushDestroyed) {; -}; -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" - -static const float TRANSLATION_EPSILON=0.05f; -static const float ROTATION_EPSILON=0.05f; -extern void GetDefaultForce(INDEX iForce, const FLOAT3D &vPoint, - CForceStrength &fsGravity, CForceStrength &fsField); - -void CMovingBrush::SetDefaultProperties(void) { - m_strName = "Moving Brush"; - m_strDescription = ""; - m_penTarget = NULL; - m_bAutoStart = FALSE ; - m_fSpeed = 1.0f; - m_fWaitTime = 0.0f; - m_bMoveOnTouch = FALSE ; - m_ebaAction = BA_NONE ; - m_fBlockDamage = 10.0f; - m_bPlayersOnly = TRUE ; - m_bDynamicShadows = FALSE ; - m_bVeryBigBrush = FALSE ; - m_eetTouchEvent = EET_IGNORE ; - m_penTouchEvent = NULL; - m_tdeSendEventOnDamage = TDE_TOUCHONLY ; - m_penSwitch = NULL; - m_eetMarkerEvent = EET_IGNORE ; - m_penMarkerEvent = NULL; - m_tmBankingRotation = 0.0f; - m_bMoving = FALSE ; - m_bRotating = FALSE ; - m_bForceStop = FALSE ; - m_bNoRotation = FALSE ; - m_vDesiredTranslation = FLOAT3D(0 , 0 , 0); - m_aDesiredRotation = FLOAT3D(0 , 0 , 0); - m_bInverseRotate = FALSE ; - m_bStopMoving = FALSE ; - m_bMoveToMarker = FALSE ; - m_bSkipMarker = FALSE ; - m_bValidMarker = FALSE ; - m_fXLimitSign = 0.0f; - m_fYLimitSign = 0.0f; - m_fZLimitSign = 0.0f; - m_aHLimitSign = 0.0f; - m_aPLimitSign = 0.0f; - m_aBLimitSign = 0.0f; - m_vStartTranslation = FLOAT3D(0 , 0 , 0); - m_aStartRotation = ANGLE3D(0 , 0 , 0); - m_fCourseLength = 0.0f; - m_aHeadLenght = 0.0f; - m_aPitchLenght = 0.0f; - m_aBankLenght = 0.0f; - m_penSoundStart = NULL; - m_penSoundStop = NULL; - m_penSoundFollow = NULL; - m_soStart.SetOwner(this); -m_soStart.Stop_internal(); - m_soStop.SetOwner(this); -m_soStop.Stop_internal(); - m_soFollow.SetOwner(this); -m_soFollow.Stop_internal(); - m_penMirror0 = NULL; - m_penMirror1 = NULL; - m_penMirror2 = NULL; - m_penMirror3 = NULL; - m_penMirror4 = NULL; - m_fHealth = -1.0f; - m_bBlowupByBull = FALSE ; - m_eetBlowupEvent = EET_IGNORE ; - m_penBlowupEvent = NULL; - m_bZoning = FALSE ; - m_bMoveOnDamage = FALSE ; - m_fTouchDamage = 0.0f; - m_colDebrises = C_WHITE ; - m_ctDebrises = 12; - m_fCandyEffect = 0.0f; - m_fCubeFactor = 1.0f; - m_bBlowupByDamager = FALSE ; - m_cbClassificationBits = 0; - m_vbVisibilityBits = 0; - CMovableBrushEntity::SetDefaultProperties(); -} - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ULONG CMovingBrush::GetVisTweaks(void) -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return m_cbClassificationBits | m_vbVisibilityBits ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::Precache(void) -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -PrecacheClass (CLASS_DEBRIS ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -PrecacheModel (MODEL_STONE ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -PrecacheTexture (TEXTURE_STONE ); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::GetForce(INDEX iForce,const FLOAT3D & vPoint, -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CForceStrength & fsGravity,CForceStrength & fsField) -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -GetDefaultForce (iForce , vPoint , fsGravity , fsField ); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bMoveOnDamage ) -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -EHit eHit ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SendEvent (eHit ); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_tdeSendEventOnDamage != TDE_TOUCHONLY && CanReactOnEntity (penInflictor )){ -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SendToTarget (m_penTouchEvent , m_eetTouchEvent , penInflictor ); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_fHealth < 0){ -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bBlowupByBull ) -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(dmtType == DMT_IMPACT && IsOfClass (penInflictor , "Werebull")) -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CMovableBrushEntity :: ReceiveDamage (penInflictor , dmtType , m_fHealth * 2 , vHitPoint , vDirection ); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -((CLiveEntity *) penInflictor ) -> SetHealth (0.0f); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -InflictDirectDamage (penInflictor , this , DMT_IMPACT , 1.0f , -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -GetPlacement () . pl_PositionVector , FLOAT3D (0 , 1 , 0)); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -else if(m_bBlowupByDamager ) -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(dmtType == DMT_DAMAGER ) -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CMovableBrushEntity :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -else -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if((dmtType == DMT_EXPLOSION ) || -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -(dmtType == DMT_PROJECTILE ) || -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -(dmtType == DMT_CANNONBALL )) -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CMovableBrushEntity :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::AdjustAngle(ANGLE & a) { -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bInverseRotate ){ -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(a > 0){a = a - 360;} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -else if(a < 0){a = 360 + a ;} -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL CMovingBrush::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -strTargetProperty = "Target"; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL CMovingBrush::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -fnmMarkerClass = CTFILENAME ("Classes\\MovingBrushMarker.ecl"); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -strTargetProperty = "Target"; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const CTString & CMovingBrush::GetDescription(void)const { -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_penTarget != NULL ){ -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return m_strDescription ; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const CTString & CMovingBrush::GetMirrorName(INDEX iMirror) -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -static const CTString strDummyName (""); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -static const CTString strMarkerUnused ("Marker not set"); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(iMirror == 0){ -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return strDummyName ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -switch(iMirror ){ -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -case 1: {static const CTString str ("std mirror 1");return str ;};break ; -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -case 2: {static const CTString str ("std mirror 2");return str ;};break ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -case 3: {static const CTString str ("std mirror 3");return str ;};break ; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -case 4: {static const CTString str ("std mirror 4");return str ;};break ; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -case 5: {static const CTString str ("std mirror 5");return str ;};break ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -case 6: {static const CTString str ("std mirror 6");return str ;};break ; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -case 7: {static const CTString str ("std mirror 7");return str ;};break ; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -case 8: {static const CTString str ("std mirror 8");return str ;};break ; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -default :{ -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -iMirror -= 9; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -INDEX ctMirrorMarkers = & m_penMirror4 - & m_penMirror0 ; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(iMirror < ctMirrorMarkers ){ -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CMirrorMarker * pfm = (CMirrorMarker *) & * (& m_penMirror0 ) [ iMirror ]; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(pfm != NULL ){ -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return pfm -> GetMirrorName (); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else { -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return strMarkerUnused ; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return strDummyName ; -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL CMovingBrush::GetMirror(INDEX iMirror,class CMirrorParameters & mpMirror) -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(iMirror == 0){ -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return FALSE ; -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(iMirror >= 1 && iMirror <= 8){ -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -mpMirror . mp_ulFlags = 0; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE ; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -iMirror -= 9; -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -INDEX ctMirrorMarkers = & m_penMirror4 - & m_penMirror0 ; -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(iMirror < ctMirrorMarkers ){ -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CMirrorMarker * pmm = (CMirrorMarker *) & * (& m_penMirror0 ) [ iMirror ]; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(pmm != NULL ){ -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -pmm -> GetMirror (mpMirror ); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE ; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return FALSE ; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::PreMoving() { -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bMoveToMarker ){ -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const FLOAT3D & vTarget = m_penTarget -> GetPlacement () . pl_PositionVector ; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const ANGLE3D & aTarget = m_penTarget -> GetPlacement () . pl_OrientationAngle ; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const FLOAT3D & vSource = GetPlacement () . pl_PositionVector ; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const ANGLE3D & aSource = GetPlacement () . pl_OrientationAngle ; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT3D vSpeed = (vTarget - vSource ) / _pTimer -> TickQuantum ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(Abs (vSpeed (1)) < TRANSLATION_EPSILON ){ -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -vSpeed (1) = 0.0f; -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if((vSpeed (1) - m_vDesiredTranslation (1)) * m_fXLimitSign > 0){ -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -vSpeed (1) = m_vDesiredTranslation (1); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(Abs (vSpeed (2)) < TRANSLATION_EPSILON ){ -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -vSpeed (2) = 0.0f; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if((vSpeed (2) - m_vDesiredTranslation (2)) * m_fYLimitSign > 0){ -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -vSpeed (2) = m_vDesiredTranslation (2); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(Abs (vSpeed (3)) < TRANSLATION_EPSILON ){ -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -vSpeed (3) = 0.0f; -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if((vSpeed (3) - m_vDesiredTranslation (3)) * m_fZLimitSign > 0){ -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -vSpeed (3) = m_vDesiredTranslation (3); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ANGLE3D aSpeed ; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (1) = NormalizeAngle (aTarget (1) - aSource (1)); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -AdjustAngle (aSpeed (1)); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (1) = Abs (aSpeed (1)) * m_aHLimitSign ; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (1) /= _pTimer -> TickQuantum ; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (2) = NormalizeAngle (aTarget (2) - aSource (2)); -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -AdjustAngle (aSpeed (2)); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (2) = Abs (aSpeed (2)) * m_aPLimitSign ; -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (2) /= _pTimer -> TickQuantum ; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (3) = NormalizeAngle (aTarget (3) - aSource (3)); -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -AdjustAngle (aSpeed (3)); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (3) = Abs (aSpeed (3)) * m_aBLimitSign ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (3) /= _pTimer -> TickQuantum ; -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(Abs (aSpeed (1)) < ROTATION_EPSILON ){ -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (1) = 0.0f; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if((aSpeed (1) - m_aDesiredRotation (1)) * m_aHLimitSign > 0){ -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (1) = m_aDesiredRotation (1); -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(Abs (aSpeed (2)) < ROTATION_EPSILON ){ -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (2) = 0.0f; -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if((aSpeed (2) - m_aDesiredRotation (2)) * m_aPLimitSign > 0){ -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (2) = m_aDesiredRotation (2); -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(Abs (aSpeed (3)) < ROTATION_EPSILON ){ -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (3) = 0.0f; -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if((aSpeed (3) - m_aDesiredRotation (3)) * m_aBLimitSign > 0){ -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aSpeed (3) = m_aDesiredRotation (3); -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(vSpeed (1) == 0.0f && vSpeed (2) == 0.0f && vSpeed (3) == 0.0f -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -&& ((m_tmBankingRotation != 0 || m_bNoRotation ) || (aSpeed (1) == 0.0f && aSpeed (2) == 0.0f && aSpeed (3) == 0.0f))) -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ForceFullStop (); -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bMoveToMarker = FALSE ; -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SendEvent (EEnd ()); -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else { -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredTranslation (vSpeed ); -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bRotating ){ -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MaybeActivateRotation (); -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if(! m_tmBankingRotation && ! m_bNoRotation ){ -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (aSpeed ); -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else { -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CMovableBrushEntity :: PreMoving (); -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL CMovingBrush::LoadMarkerParameters() { -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_penTarget == NULL ){ -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return FALSE ; -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! IsOfClass (m_penTarget , "Moving Brush Marker")){ -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -WarningMessage ("Entity '%s' is not of Moving Brush Marker class!" , m_penTarget -> GetName ()); -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return FALSE ; -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CMovingBrushMarker & mbm = (CMovingBrushMarker &) * m_penTarget ; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(mbm . m_penTarget == NULL ){ -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return FALSE ; -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(mbm . m_fSpeed > 0.0f){m_fSpeed = mbm . m_fSpeed ;} -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(mbm . m_fWaitTime >= 0.0f){m_fWaitTime = mbm . m_fWaitTime ;} -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bInverseRotate = mbm . m_bInverseRotate ; -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetBoolFromBoolEType (m_bMoveOnTouch , mbm . m_betMoveOnTouch ); -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bStopMoving = mbm . m_bStopMoving ; -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(mbm . m_fBlockDamage >= 0.0f){ -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_fBlockDamage = mbm . m_fBlockDamage ; -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(mbm . m_penTouchEvent != NULL ){ -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_penTouchEvent = mbm . m_penTouchEvent ; -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_eetTouchEvent = mbm . m_eetTouchEvent ; -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SendToTarget (mbm . m_penMarkerEvent , mbm . m_eetMarkerEvent ); -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(mbm . m_penSoundStart != NULL ){ -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_penSoundStart = mbm . m_penSoundStart ; -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(mbm . m_penSoundStop != NULL ){ -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_penSoundStop = mbm . m_penSoundStop ; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(mbm . m_penSoundFollow != NULL ){ -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_penSoundFollow = mbm . m_penSoundFollow ; -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bNoRotation = mbm . m_bNoRotation ; -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(mbm . m_tmBankingRotation >= 0.0f){ -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_tmBankingRotation = mbm . m_tmBankingRotation ; -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! mbm . m_bBankingClockwise ){ -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_tmBankingRotation *= - 1; -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE ; -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL CMovingBrush::CanReactOnEntity(CEntity * pen) -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(pen == NULL ){ -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return FALSE ; -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! (pen -> GetFlags () & ENF_ALIVE )){ -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return FALSE ; -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bPlayersOnly && ! IsDerivedFromClass (pen , "Player")){ -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return FALSE ; -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE ; -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::PlayStartSound(void) { -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_penSoundStart != NULL ){ -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CSoundHolder & sh = (CSoundHolder &) * m_penSoundStart ; -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_soStart . Set3DParameters (FLOAT (sh . m_rFallOffRange ) , FLOAT (sh . m_rHotSpotRange ) , sh . m_fVolume , 1.0f); -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -PlaySound (m_soStart , sh . m_fnSound , sh . m_iPlayType ); -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::PlayStopSound(void) { -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_penSoundStop != NULL ){ -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CSoundHolder & sh = (CSoundHolder &) * m_penSoundStop ; -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_soStop . Set3DParameters (FLOAT (sh . m_rFallOffRange ) , FLOAT (sh . m_rHotSpotRange ) , sh . m_fVolume , 1.0f); -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -PlaySound (m_soStop , sh . m_fnSound , sh . m_iPlayType ); -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::PlayFollowSound(void) { -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_penSoundFollow != NULL ){ -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CSoundHolder & sh = (CSoundHolder &) * m_penSoundFollow ; -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_soFollow . Set3DParameters (FLOAT (sh . m_rFallOffRange ) , FLOAT (sh . m_rHotSpotRange ) , sh . m_fVolume , 1.0f); -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -PlaySound (m_soFollow , sh . m_fnSound , sh . m_iPlayType ); -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::StopFollowSound(void) { -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_soFollow . Stop (); -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::MovingOn(void) -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bMoving ){ -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return ; -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bVeryBigBrush ){ -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetCollisionFlags (ECF_BRUSH | ECF_IGNOREMODELS ); -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bMoving = TRUE ; -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::MovingOff(void) -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! m_bMoving ){ -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return ; -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bVeryBigBrush ){ -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetCollisionFlags (ECF_BRUSH ); -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bMoving = FALSE ; -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::MaybeActivateRotation(void) -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_tmBankingRotation != 0){ -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bRotating = TRUE ; -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 360.0f / m_tmBankingRotation )); -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -else { -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bRotating = FALSE ; -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::DeactivateRotation(void) -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bRotating = FALSE ; -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void CMovingBrush::SetCombinedRotation(ANGLE3D aRotAngle,ANGLE3D aAddAngle) -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aRotAngle (1) += aAddAngle (1); -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aRotAngle (2) += aAddAngle (2); -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aRotAngle (3) += aAddAngle (3); -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} - -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SLONG CMovingBrush::GetUsedMemory(void) -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SLONG slUsedMemory = sizeof (CMovingBrush ) - sizeof (CMovableBrushEntity ) + CMovableBrushEntity :: GetUsedMemory (); -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -slUsedMemory += m_strName . Length (); -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -slUsedMemory += m_strDescription . Length (); -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -slUsedMemory += 3 * sizeof (CSoundObject); -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return slUsedMemory ; -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -BOOL CMovingBrush:: -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MoveToMarker(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovingBrush_MoveToMarker - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovingBrush::MoveToMarker expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const FLOAT3D & vTarget = m_penTarget -> GetPlacement () . pl_PositionVector ; -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const ANGLE3D & aTarget = m_penTarget -> GetPlacement () . pl_OrientationAngle ; -#line 581 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const FLOAT3D & vSource = GetPlacement () . pl_PositionVector ; -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const ANGLE3D & aSource = GetPlacement () . pl_OrientationAngle ; -#line 585 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_vDesiredTranslation = (vTarget - vSource ) / m_fSpeed ; -#line 586 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_fXLimitSign = Sgn (vTarget (1) - vSource (1)); -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_fYLimitSign = Sgn (vTarget (2) - vSource (2)); -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_fZLimitSign = Sgn (vTarget (3) - vSource (3)); -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ANGLE aDelta = NormalizeAngle (aTarget (1) - aSource (1)); -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -AdjustAngle (aDelta ); -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_aDesiredRotation (1) = aDelta / m_fSpeed ; -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_aHLimitSign = Sgn (aDelta ); -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aDelta = NormalizeAngle (aTarget (2) - aSource (2)); -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -AdjustAngle (aDelta ); -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_aDesiredRotation (2) = aDelta / m_fSpeed ; -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_aPLimitSign = Sgn (aDelta ); -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -aDelta = NormalizeAngle (aTarget (3) - aSource (3)); -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -AdjustAngle (aDelta ); -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_aDesiredRotation (3) = aDelta / m_fSpeed ; -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_aBLimitSign = Sgn (aDelta ); -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bMoveToMarker = TRUE ; -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredTranslation (m_vDesiredTranslation ); -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bRotating ){ -#line 611 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MaybeActivateRotation (); -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if(! m_tmBankingRotation ){ -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (m_aDesiredRotation ); -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00650003, FALSE, EBegin());return TRUE;}BOOL CMovingBrush::H0x00650003_MoveToMarker_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650003 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_tmBankingRotation == 0){ -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 624 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bForceStop = TRUE ; -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bMoveToMarker = FALSE ; -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bStopMoving = TRUE ; -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Return(STATE_CURRENT,EEnd ()); -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_EBlock):{const EBlock&eBlock= (EBlock&)__eeInput; - -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -InflictDirectDamage (eBlock . penOther , this , DMT_BRUSH , m_fBlockDamage , -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT3D (0.0f , 0.0f , 0.0f) , (FLOAT3D &) eBlock . plCollision ); -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_ebaAction == BA_BOUNCE ){ -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredTranslation (- m_vDesiredTranslation ); -#line 640 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bRotating ){ -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MaybeActivateRotation (); -#line 642 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if(! m_tmBankingRotation ){ -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (- m_aDesiredRotation ); -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Call(STATE_CURRENT, STATE_CMovingBrush_BounceObstructed, TRUE, EVoid());return TRUE; -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if(m_ebaAction == BA_SKIPMARKER ){ -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ForceFullStop (); -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bMoveToMarker = FALSE ; -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bSkipMarker = TRUE ; -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Return(STATE_CURRENT,EEnd ()); -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 655 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 656 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 657 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}return TRUE;}BOOL CMovingBrush::H0x00650004_MoveToMarker_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650004 - ASSERT(FALSE); return TRUE;};BOOL CMovingBrush:: -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BounceObstructed(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovingBrush_BounceObstructed - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovingBrush::BounceObstructed expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetTimerAfter(0.2f); -Jump(STATE_CURRENT, 0x00650006, FALSE, EBegin());return TRUE;}BOOL CMovingBrush::H0x00650006_BounceObstructed_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00650007, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CMovingBrush::H0x00650007_BounceObstructed_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650007 -; -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredTranslation (m_vDesiredTranslation ); -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bRotating ){ -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 360.0f / m_tmBankingRotation )); -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if(! m_tmBankingRotation ){ -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (m_aDesiredRotation ); -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Return(STATE_CURRENT,EVoid()); -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CMovingBrush:: -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MoveBrush(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovingBrush_MoveBrush - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovingBrush::MoveBrush expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_penTarget == NULL ){ -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MovingOff (); -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Return(STATE_CURRENT,EVoid()); -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MovingOn (); -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Jump(STATE_CURRENT,0x00650011, FALSE, EInternal());return TRUE;}BOOL CMovingBrush::H0x00650011_MoveBrush_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650011 - -#line 722 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bForceStop == FALSE ) -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 725 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_penTarget = m_penTarget -> GetTarget (); -#line 726 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 727 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -else { -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bForceStop = FALSE ; -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 731 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_penTarget == NULL ){ -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MovingOff (); -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Return(STATE_CURRENT,EVoid ()); -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 734 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 737 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(!(m_bSkipMarker )){ Jump(STATE_CURRENT,0x0065000d, FALSE, EInternal());return TRUE;} -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bSkipMarker = FALSE ;Jump(STATE_CURRENT,0x0065000c, FALSE, EInternal());return TRUE;}BOOL CMovingBrush::H0x0065000d_MoveBrush_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0065000d -if(!(m_fWaitTime > 0.0f)){ Jump(STATE_CURRENT,0x0065000b, FALSE, EInternal());return TRUE;} -#line 742 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetTimerAfter(m_fWaitTime ); -Jump(STATE_CURRENT, 0x00650009, FALSE, EBegin());return TRUE;}BOOL CMovingBrush::H0x00650009_MoveBrush_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650009 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 746 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 747 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_tmBankingRotation == 0){ -#line 748 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bForceStop = TRUE ; -#line 752 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bMoveToMarker = FALSE ; -#line 753 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bStopMoving = TRUE ; -#line 755 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x0065000a, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 757 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}return TRUE;}BOOL CMovingBrush::H0x0065000a_MoveBrush_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0065000a -Jump(STATE_CURRENT,0x0065000b, FALSE, EInternal());return TRUE;}BOOL CMovingBrush::H0x0065000b_MoveBrush_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0065000b -Jump(STATE_CURRENT,0x0065000c, FALSE, EInternal());return TRUE;} -BOOL CMovingBrush::H0x0065000c_MoveBrush_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0065000c - -#line 760 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(!(! m_bForceStop )){ Jump(STATE_CURRENT,0x00650010, FALSE, EInternal());return TRUE;} -#line 761 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MaybeActivateRotation (); -#line 763 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -PlayStartSound (); -#line 764 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -PlayFollowSound (); -#line 765 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -STATE_CMovingBrush_MoveToMarker, TRUE; -Jump(STATE_CURRENT, 0x0065000e, FALSE, EBegin());return TRUE;}BOOL CMovingBrush::H0x0065000e_MoveBrush_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0065000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CMovingBrush_MoveToMarker, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x0065000f, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CMovingBrush::H0x0065000f_MoveBrush_07(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0065000f -const EEnd&__e= (EEnd&)__eeInput; -; -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -StopFollowSound (); -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -PlayStopSound ();Jump(STATE_CURRENT,0x00650010, FALSE, EInternal());return TRUE;}BOOL CMovingBrush::H0x00650010_MoveBrush_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650010 - -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! m_bForceStop ){ -#line 772 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bValidMarker = LoadMarkerParameters (); -#line 773 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 776 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bSkipMarker ){ -#line 777 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bStopMoving = FALSE ; -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}if(!(! m_bStopMoving && m_bValidMarker && ! m_bForceStop )){ Jump(STATE_CURRENT,0x00650012, FALSE, EInternal());return TRUE;}Jump(STATE_CURRENT,0x00650011, FALSE, EInternal());return TRUE; -#line 779 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}BOOL CMovingBrush::H0x00650012_MoveBrush_10(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650012 - -#line 780 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MovingOff (); -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Return(STATE_CURRENT,EVoid()); -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CMovingBrush:: -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -TeleportToStopMarker(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovingBrush_TeleportToStopMarker - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovingBrush::TeleportToStopMarker expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 786 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MovingOn (); -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -INDEX ctMarkers = 0; -#line 790 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CMovingBrushMarker * pmbm = (CMovingBrushMarker *) & * m_penTarget ; -#line 791 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -while(pmbm != NULL && IsOfClass (pmbm -> m_penTarget , "Moving Brush Marker") && ! pmbm -> m_bStopMoving && ctMarkers < 50) -#line 792 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 793 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -pmbm = (CMovingBrushMarker *) & * pmbm -> m_penTarget ; -#line 794 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ctMarkers ++; -#line 795 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(pmbm != NULL && IsOfClass (pmbm , "Moving Brush Marker") && ctMarkers < 50) -#line 798 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 799 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetPlacement (pmbm -> GetPlacement ()); -#line 800 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -en_plLastPlacement = pmbm -> GetPlacement (); -#line 801 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ForceFullStop (); -#line 802 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_soStart . Stop (); -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_soStop . Stop (); -#line 804 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_soFollow . Stop (); -#line 805 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bMoveToMarker = FALSE ; -#line 809 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MovingOff (); -#line 810 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Return(STATE_CURRENT,EReturn ()); -#line 810 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CMovingBrush:: -#line 813 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovingBrush_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovingBrush::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 815 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -InitAsBrush (); -#line 816 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetPhysicsFlags (EPF_BRUSH_MOVING ); -#line 817 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetCollisionFlags (ECF_BRUSH ); -#line 818 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetHealth (m_fHealth ); -#line 821 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bZoning ){ -#line 822 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetFlags (GetFlags () | ENF_ZONING ); -#line 823 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else { -#line 824 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetFlags (GetFlags () & ~ ENF_ZONING ); -#line 825 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 829 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bDynamicShadows ){ -#line 830 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetFlags (GetFlags () | ENF_DYNAMICSHADOWS ); -#line 831 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else { -#line 832 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetFlags (GetFlags () & ~ ENF_DYNAMICSHADOWS ); -#line 833 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 836 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ForceFullStop (); -#line 838 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00650014, FALSE, EBegin());return TRUE;}BOOL CMovingBrush::H0x00650014_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650014 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00650015, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CMovingBrush::H0x00650015_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650015 -; -#line 841 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bValidMarker = LoadMarkerParameters (); -#line 848 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00650016, FALSE, EBegin());return TRUE;}BOOL CMovingBrush::H0x00650016_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650016 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 850 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bAutoStart ){ -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MaybeActivateRotation (); -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! m_bMoving && m_bValidMarker ){ -#line 854 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Call(STATE_CURRENT, STATE_CMovingBrush_MoveBrush, TRUE, EVoid());return TRUE; -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 856 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_EHit):{const EHit&eHit= (EHit&)__eeInput; - -#line 860 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! m_bMoving ){ -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MaybeActivateRotation (); -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Call(STATE_CURRENT, STATE_CMovingBrush_MoveBrush, TRUE, EVoid());return TRUE; -#line 863 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&eTouch= (ETouch&)__eeInput; - -#line 869 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_fTouchDamage != 0.0f) -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 871 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -InflictDirectDamage (eTouch . penOther , this , DMT_SPIKESTAB , m_fTouchDamage , -#line 872 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -eTouch . penOther -> GetPlacement () . pl_PositionVector , eTouch . plCollision ); -#line 873 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 875 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_tdeSendEventOnDamage != TDE_DAMAGEONLY && CanReactOnEntity (eTouch . penOther )){ -#line 876 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SendToTarget (m_penTouchEvent , m_eetTouchEvent ); -#line 877 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 879 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! m_bMoving ){ -#line 881 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bMoveOnTouch && CanReactOnEntity (eTouch . penOther ) && m_bValidMarker ){ -#line 882 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MaybeActivateRotation (); -#line 883 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Call(STATE_CURRENT, STATE_CMovingBrush_MoveBrush, TRUE, EVoid());return TRUE; -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bBlowupByBull ){ -#line 889 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(IsOfClass (eTouch . penOther , "Werebull")){ -#line 891 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT fImpactSpeed = -#line 892 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -((CMovableEntity &) * eTouch . penOther ) . en_vCurrentTranslationAbsolute % -#line 893 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -- (FLOAT3D &) eTouch . plCollision ; -#line 896 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(fImpactSpeed > m_fHealth ){ -#line 898 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ReceiveDamage (eTouch . penOther , DMT_IMPACT , m_fHealth * 2 , -#line 899 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT3D (0 , 0 , 0) , FLOAT3D (0 , 0 , 0)); -#line 900 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 902 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 903 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_EBlock):{const EBlock&eBlock= (EBlock&)__eeInput; - -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -InflictDirectDamage (eBlock . penOther , this , DMT_BRUSH , m_fBlockDamage , -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT3D (0.0f , 0.0f , 0.0f) , (FLOAT3D &) eBlock . plCollision ); -#line 909 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_ebaAction == BA_BOUNCE ){ -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredTranslation (- m_vDesiredTranslation ); -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_bRotating ){ -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (- ANGLE3D (0.0f , 0.0f , 360.0f / m_tmBankingRotation )); -#line 914 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}else if(! m_tmBankingRotation ){ -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDesiredRotation (- m_aDesiredRotation ); -#line 916 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 919 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Call(STATE_CURRENT, STATE_CMovingBrush_BounceObstructed, TRUE, EVoid());return TRUE; -#line 920 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 921 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 922 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 926 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! m_bMoving && m_bValidMarker ){ -#line 927 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Call(STATE_CURRENT, STATE_CMovingBrush_MoveBrush, TRUE, EVoid());return TRUE; -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 930 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 933 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETeleportMovingBrush):{const ETeleportMovingBrush&e= (ETeleportMovingBrush&)__eeInput; - -#line 936 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Call(STATE_CURRENT, STATE_CMovingBrush_TeleportToStopMarker, TRUE, EVoid());return TRUE; -#line 937 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 938 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; - -#line 941 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! m_bMoving && m_bValidMarker ){ -#line 942 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Call(STATE_CURRENT, STATE_CMovingBrush_MoveBrush, TRUE, EVoid());return TRUE; -#line 943 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 944 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 945 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 947 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(! m_bRotating ){ -#line 948 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MaybeActivateRotation (); -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 950 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 951 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 953 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -DeactivateRotation (); -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; -#line 955 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 958 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOATaabbox3D box ; -#line 959 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -GetSize (box ); -#line 960 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -if(m_ctDebrises > 0) -#line 961 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{ -#line 962 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT fEntitySize = pow (box . Size () (1) * box . Size () (2) * box . Size () (3) / m_ctDebrises , 1.0f / 3.0f) * m_fCubeFactor ; -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Debris_Begin (EIBT_ROCK , DPT_NONE , BET_NONE , fEntitySize , FLOAT3D (1.0f , 2.0f , 3.0f) , -#line 965 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT3D (0 , 0 , 0) , 1.0f + m_fCandyEffect / 2.0f , m_fCandyEffect , m_colDebrises ); -#line 966 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -for(INDEX iDebris = 0;iDebris < m_ctDebrises ;iDebris ++){ -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Debris_Spawn (this , this , MODEL_STONE , TEXTURE_STONE , 0 , 0 , 0 , IRnd () % 4 , 1.0f , -#line 968 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT3D (FRnd () * 0.8f + 0.1f , FRnd () * 0.8f + 0.1f , FRnd () * 0.8f + 0.1f)); -#line 969 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 970 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 973 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , iten ){ -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -iten -> SendEvent (EBrushDestroyed ()); -#line 975 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -} -#line 977 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SendToTarget (m_penBlowupEvent , m_eetBlowupEvent , eDeath . eLastDamage . penInflictor ); -#line 980 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_tdeSendEventOnDamage = TDE_TOUCHONLY ; -#line 981 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_fHealth = - 1; -#line 982 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -m_bMoveOnDamage = FALSE ; -#line 983 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ForceFullStop (); -#line 984 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetDefaultProperties (); -#line 988 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -NotifyCollisionChanged (); -#line 990 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetFlags (GetFlags () | ENF_HIDDEN ); -#line 991 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 994 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -{FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , itenChild ){ -#line 996 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -itenChild -> SendEvent (ERangeModelDestruction ()); -#line 997 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}} -#line 999 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -UnsetTimer();Jump(STATE_CURRENT,0x00650017, FALSE, EInternal());return TRUE; -#line 1000 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 1001 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -}return TRUE;}BOOL CMovingBrush::H0x00650017_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00650017 - -#line 1002 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Return(STATE_CURRENT,EVoid()); -#line 1002 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/MovingBrush.h b/Sources/EntitiesMP/MovingBrush.h deleted file mode 100644 index 1251ce0..0000000 --- a/Sources/EntitiesMP/MovingBrush.h +++ /dev/null @@ -1,224 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_MovingBrush_INCLUDED -#define _EntitiesMP_MovingBrush_INCLUDED 1 -#include -#include -#include -#include -#define EVENTCODE_EHit 0x00650000 -class DECL_DLL EHit : public CEntityEvent { -public: -EHit(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EHit &e) { e = EHit(); } ; -#define EVENTCODE_EBrushDestroyed 0x00650001 -class DECL_DLL EBrushDestroyed : public CEntityEvent { -public: -EBrushDestroyed(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EBrushDestroyed &e) { e = EBrushDestroyed(); } ; -extern DECL_DLL CEntityPropertyEnumType BlockAction_enum; -enum BlockAction { - BA_NONE = 0, - BA_BOUNCE = 1, - BA_SKIPMARKER = 2, -}; -DECL_DLL inline void ClearToDefault(BlockAction &e) { e = (BlockAction)0; } ; -extern DECL_DLL CEntityPropertyEnumType TouchOrDamageEvent_enum; -enum TouchOrDamageEvent { - TDE_TOUCHONLY = 0, - TDE_DAMAGEONLY = 1, - TDE_BOTH = 2, -}; -DECL_DLL inline void ClearToDefault(TouchOrDamageEvent &e) { e = (TouchOrDamageEvent)0; } ; -extern "C" DECL_DLL CDLLEntityClass CMovingBrush_DLLClass; -class CMovingBrush : public CMovableBrushEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CEntityPointer m_penTarget; - BOOL m_bAutoStart; - FLOAT m_fSpeed; - FLOAT m_fWaitTime; - BOOL m_bMoveOnTouch; - enum BlockAction m_ebaAction; - FLOAT m_fBlockDamage; - BOOL m_bPlayersOnly; - BOOL m_bDynamicShadows; - BOOL m_bVeryBigBrush; - enum EventEType m_eetTouchEvent; - CEntityPointer m_penTouchEvent; - enum TouchOrDamageEvent m_tdeSendEventOnDamage; - CEntityPointer m_penSwitch; - enum EventEType m_eetMarkerEvent; - CEntityPointer m_penMarkerEvent; - FLOAT m_tmBankingRotation; - BOOL m_bMoving; - BOOL m_bRotating; - BOOL m_bForceStop; - BOOL m_bNoRotation; - FLOAT3D m_vDesiredTranslation; - ANGLE3D m_aDesiredRotation; - BOOL m_bInverseRotate; - BOOL m_bStopMoving; - BOOL m_bMoveToMarker; - BOOL m_bSkipMarker; - BOOL m_bValidMarker; - FLOAT m_fXLimitSign; - FLOAT m_fYLimitSign; - FLOAT m_fZLimitSign; - ANGLE m_aHLimitSign; - ANGLE m_aPLimitSign; - ANGLE m_aBLimitSign; - FLOAT3D m_vStartTranslation; - ANGLE3D m_aStartRotation; - FLOAT m_fCourseLength; - ANGLE m_aHeadLenght; - ANGLE m_aPitchLenght; - ANGLE m_aBankLenght; - CEntityPointer m_penSoundStart; - CEntityPointer m_penSoundStop; - CEntityPointer m_penSoundFollow; - CSoundObject m_soStart; - CSoundObject m_soStop; - CSoundObject m_soFollow; - CEntityPointer m_penMirror0; - CEntityPointer m_penMirror1; - CEntityPointer m_penMirror2; - CEntityPointer m_penMirror3; - CEntityPointer m_penMirror4; - FLOAT m_fHealth; - BOOL m_bBlowupByBull; - enum EventEType m_eetBlowupEvent; - CEntityPointer m_penBlowupEvent; - BOOL m_bZoning; - BOOL m_bMoveOnDamage; - FLOAT m_fTouchDamage; - COLOR m_colDebrises; - INDEX m_ctDebrises; - FLOAT m_fCandyEffect; - FLOAT m_fCubeFactor; - BOOL m_bBlowupByDamager; - ULONG m_cbClassificationBits; - ULONG m_vbVisibilityBits; - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -ULONG GetVisTweaks(void); - -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void Precache(void); - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void GetForce(INDEX iForce,const FLOAT3D & vPoint, -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -CForceStrength & fsGravity,CForceStrength & fsField); - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void AdjustAngle(ANGLE & a); - -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const CTString & GetDescription(void)const; - -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -const CTString & GetMirrorName(INDEX iMirror); - -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL GetMirror(INDEX iMirror,class CMirrorParameters & mpMirror); - -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void PreMoving(); - -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL LoadMarkerParameters(); - -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BOOL CanReactOnEntity(CEntity * pen); - -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void PlayStartSound(void); - -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void PlayStopSound(void); - -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void PlayFollowSound(void); - -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void StopFollowSound(void); - -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void MovingOn(void); - -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void MovingOff(void); - -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void MaybeActivateRotation(void); - -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void DeactivateRotation(void); - -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -void SetCombinedRotation(ANGLE3D aRotAngle,ANGLE3D aAddAngle); - -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -SLONG GetUsedMemory(void); -#define STATE_CMovingBrush_MoveToMarker 0x00650002 - BOOL -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MoveToMarker(const CEntityEvent &__eeInput); - BOOL H0x00650003_MoveToMarker_01(const CEntityEvent &__eeInput); - BOOL H0x00650004_MoveToMarker_02(const CEntityEvent &__eeInput); -#define STATE_CMovingBrush_BounceObstructed 0x00650005 - BOOL -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BounceObstructed(const CEntityEvent &__eeInput); - BOOL H0x00650006_BounceObstructed_01(const CEntityEvent &__eeInput); - BOOL H0x00650007_BounceObstructed_02(const CEntityEvent &__eeInput); -#define STATE_CMovingBrush_MoveBrush 0x00650008 - BOOL -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MoveBrush(const CEntityEvent &__eeInput); - BOOL H0x00650009_MoveBrush_01(const CEntityEvent &__eeInput); - BOOL H0x0065000a_MoveBrush_02(const CEntityEvent &__eeInput); - BOOL H0x0065000b_MoveBrush_03(const CEntityEvent &__eeInput); - BOOL H0x0065000c_MoveBrush_04(const CEntityEvent &__eeInput); - BOOL H0x0065000d_MoveBrush_05(const CEntityEvent &__eeInput); - BOOL H0x0065000e_MoveBrush_06(const CEntityEvent &__eeInput); - BOOL H0x0065000f_MoveBrush_07(const CEntityEvent &__eeInput); - BOOL H0x00650010_MoveBrush_08(const CEntityEvent &__eeInput); - BOOL H0x00650011_MoveBrush_09(const CEntityEvent &__eeInput); - BOOL H0x00650012_MoveBrush_10(const CEntityEvent &__eeInput); -#define STATE_CMovingBrush_TeleportToStopMarker 0x00650013 - BOOL -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -TeleportToStopMarker(const CEntityEvent &__eeInput); -#define STATE_CMovingBrush_Main 1 - BOOL -#line 813 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00650014_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00650015_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00650016_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00650017_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_MovingBrush_INCLUDED diff --git a/Sources/EntitiesMP/MovingBrushMarker.cpp b/Sources/EntitiesMP/MovingBrushMarker.cpp deleted file mode 100644 index 2e51ffd..0000000 --- a/Sources/EntitiesMP/MovingBrushMarker.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" - -#include "StdH.h" - -#include -#include -void CMovingBrushMarker::SetDefaultProperties(void) { - m_bInverseRotate = FALSE ; - m_fSpeed = -1.0f; - m_fWaitTime = -1.0f; - m_bStopMoving = FALSE ; - m_betMoveOnTouch = BET_IGNORE ; - m_fBlockDamage = -1.0f; - m_tmBankingRotation = -1.0f; - m_bBankingClockwise = TRUE ; - m_bNoRotation = FALSE ; - m_eetMarkerEvent = EET_IGNORE ; - m_penMarkerEvent = NULL; - m_eetTouchEvent = EET_IGNORE ; - m_penTouchEvent = NULL; - m_penSoundStart = NULL; - m_penSoundStop = NULL; - m_penSoundFollow = NULL; - CMarker::SetDefaultProperties(); -} - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -BOOL CMovingBrushMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\MovingBrushMarker.ecl"); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -strTargetProperty = "Target"; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -return TRUE ; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -} - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -SLONG CMovingBrushMarker::GetUsedMemory(void) -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -{ -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -return (sizeof (CMovingBrushMarker ) - sizeof (CMarker ) + CMarker :: GetUsedMemory ()); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -} -BOOL CMovingBrushMarker:: -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMovingBrushMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMovingBrushMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -InitAsEditorModel (); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -SetModel (MODEL_MARKER ); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/MovingBrushMarker.h b/Sources/EntitiesMP/MovingBrushMarker.h deleted file mode 100644 index 4e177da..0000000 --- a/Sources/EntitiesMP/MovingBrushMarker.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_MovingBrushMarker_INCLUDED -#define _EntitiesMP_MovingBrushMarker_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CMovingBrushMarker_DLLClass; -class CMovingBrushMarker : public CMarker { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bInverseRotate; - FLOAT m_fSpeed; - FLOAT m_fWaitTime; - BOOL m_bStopMoving; - enum BoolEType m_betMoveOnTouch; - FLOAT m_fBlockDamage; - FLOAT m_tmBankingRotation; - BOOL m_bBankingClockwise; - BOOL m_bNoRotation; - enum EventEType m_eetMarkerEvent; - CEntityPointer m_penMarkerEvent; - enum EventEType m_eetTouchEvent; - CEntityPointer m_penTouchEvent; - CEntityPointer m_penSoundStart; - CEntityPointer m_penSoundStop; - CEntityPointer m_penSoundFollow; - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -SLONG GetUsedMemory(void); -#define STATE_CMovingBrushMarker_Main 1 - BOOL -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_MovingBrushMarker_INCLUDED diff --git a/Sources/EntitiesMP/MovingBrushMarker_tables.h b/Sources/EntitiesMP/MovingBrushMarker_tables.h deleted file mode 100644 index b069a10..0000000 --- a/Sources/EntitiesMP/MovingBrushMarker_tables.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CMovingBrushMarker - -CEntityProperty CMovingBrushMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000066<<8)+1, offsetof(CMovingBrushMarker, m_bInverseRotate), "Inverse Rotate", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000066<<8)+2, offsetof(CMovingBrushMarker, m_fSpeed), "Speed", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000066<<8)+3, offsetof(CMovingBrushMarker, m_fWaitTime), "Wait time", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000066<<8)+4, offsetof(CMovingBrushMarker, m_bStopMoving), "Stop moving", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BoolEType_enum, (0x00000066<<8)+6, offsetof(CMovingBrushMarker, m_betMoveOnTouch), "Move on touch", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000066<<8)+7, offsetof(CMovingBrushMarker, m_fBlockDamage), "Block damage", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000066<<8)+8, offsetof(CMovingBrushMarker, m_tmBankingRotation), "Banking rotation speed", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000066<<8)+9, offsetof(CMovingBrushMarker, m_bBankingClockwise), "Banking rotation clockwise", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000066<<8)+14, offsetof(CMovingBrushMarker, m_bNoRotation), "Don't use marker orientation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x00000066<<8)+10, offsetof(CMovingBrushMarker, m_eetMarkerEvent), "Marker Event - Type", 'J', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000066<<8)+11, offsetof(CMovingBrushMarker, m_penMarkerEvent), "Marker Event - Target", 'K', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x00000066<<8)+16, offsetof(CMovingBrushMarker, m_eetTouchEvent), "Touch Event - Type", 'U', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000066<<8)+17, offsetof(CMovingBrushMarker, m_penTouchEvent), "Touch Event - Target", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000066<<8)+20, offsetof(CMovingBrushMarker, m_penSoundStart), "Sound start entity", 'Q', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000066<<8)+21, offsetof(CMovingBrushMarker, m_penSoundStop), "Sound stop entity", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000066<<8)+22, offsetof(CMovingBrushMarker, m_penSoundFollow), "Sound follow entity", 'F', 0x7F0000FFUL, 0), -}; -#define CMovingBrushMarker_propertiesct ARRAYCOUNT(CMovingBrushMarker_properties) - -CEntityComponent CMovingBrushMarker_components[] = { -#define MODEL_MARKER ((0x00000066<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\MovingBrushMarker.mdl"), -#define TEXTURE_MARKER ((0x00000066<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\GravityMarker.tex"), -}; -#define CMovingBrushMarker_componentsct ARRAYCOUNT(CMovingBrushMarker_components) - -CEventHandlerEntry CMovingBrushMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CMovingBrushMarker:: -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrushMarker.es" -Main),DEBUGSTRING("CMovingBrushMarker::Main")}, -}; -#define CMovingBrushMarker_handlersct ARRAYCOUNT(CMovingBrushMarker_handlers) - -CEntity *CMovingBrushMarker_New(void) { return new CMovingBrushMarker; }; -void CMovingBrushMarker_OnInitClass(void) {}; -void CMovingBrushMarker_OnEndClass(void) {}; -void CMovingBrushMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMovingBrushMarker_OnWorldEnd(CWorld *pwo) {}; -void CMovingBrushMarker_OnWorldInit(CWorld *pwo) {}; -void CMovingBrushMarker_OnWorldTick(CWorld *pwo) {}; -void CMovingBrushMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMovingBrushMarker, CMarker, "Moving Brush Marker", "Thumbnails\\MovingBrushMarker.tbn", 0x00000066); -DECLARE_CTFILENAME(_fnmCMovingBrushMarker_tbn, "Thumbnails\\MovingBrushMarker.tbn"); diff --git a/Sources/EntitiesMP/MovingBrush_tables.h b/Sources/EntitiesMP/MovingBrush_tables.h deleted file mode 100644 index 396ebb4..0000000 --- a/Sources/EntitiesMP/MovingBrush_tables.h +++ /dev/null @@ -1,148 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(BlockAction) - EP_ENUMVALUE(BA_NONE, "None"), - EP_ENUMVALUE(BA_BOUNCE, "Bounce"), - EP_ENUMVALUE(BA_SKIPMARKER, "Skip marker"), -EP_ENUMEND(BlockAction); - -EP_ENUMBEG(TouchOrDamageEvent) - EP_ENUMVALUE(TDE_TOUCHONLY, "Touch Only"), - EP_ENUMVALUE(TDE_DAMAGEONLY, "Damage Only"), - EP_ENUMVALUE(TDE_BOTH, "Both"), -EP_ENUMEND(TouchOrDamageEvent); - -#define ENTITYCLASS CMovingBrush - -CEntityProperty CMovingBrush_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000065<<8)+1, offsetof(CMovingBrush, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000065<<8)+2, offsetof(CMovingBrush, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+3, offsetof(CMovingBrush, m_penTarget), "Target", 'T', C_BLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+4, offsetof(CMovingBrush, m_bAutoStart), "Auto start", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+5, offsetof(CMovingBrush, m_fSpeed), "Speed", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+6, offsetof(CMovingBrush, m_fWaitTime), "Wait time", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+7, offsetof(CMovingBrush, m_bMoveOnTouch), "Move on touch", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &BlockAction_enum, (0x00000065<<8)+8, offsetof(CMovingBrush, m_ebaAction), "Block action", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+9, offsetof(CMovingBrush, m_fBlockDamage), "Block damage", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+10, offsetof(CMovingBrush, m_bPlayersOnly), "Players Only", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+11, offsetof(CMovingBrush, m_bDynamicShadows), "Dynamic shadows", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+12, offsetof(CMovingBrush, m_bVeryBigBrush), "Very Big Brush", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x00000065<<8)+13, offsetof(CMovingBrush, m_eetTouchEvent), "Touch Event - Type", 'U', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+14, offsetof(CMovingBrush, m_penTouchEvent), "Touch Event - Target", 'I', C_dCYAN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &TouchOrDamageEvent_enum, (0x00000065<<8)+19, offsetof(CMovingBrush, m_tdeSendEventOnDamage), "Send touch event on damage", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+15, offsetof(CMovingBrush, m_penSwitch), "Switch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x00000065<<8)+16, offsetof(CMovingBrush, m_eetMarkerEvent), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+17, offsetof(CMovingBrush, m_penMarkerEvent), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+18, offsetof(CMovingBrush, m_tmBankingRotation), "Banking rotation speed", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+20, offsetof(CMovingBrush, m_bMoving), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+78, offsetof(CMovingBrush, m_bRotating), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+79, offsetof(CMovingBrush, m_bForceStop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+80, offsetof(CMovingBrush, m_bNoRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000065<<8)+21, offsetof(CMovingBrush, m_vDesiredTranslation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000065<<8)+22, offsetof(CMovingBrush, m_aDesiredRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+23, offsetof(CMovingBrush, m_bInverseRotate), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+24, offsetof(CMovingBrush, m_bStopMoving), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+25, offsetof(CMovingBrush, m_bMoveToMarker), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+26, offsetof(CMovingBrush, m_bSkipMarker), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+27, offsetof(CMovingBrush, m_bValidMarker), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+30, offsetof(CMovingBrush, m_fXLimitSign), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+31, offsetof(CMovingBrush, m_fYLimitSign), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+32, offsetof(CMovingBrush, m_fZLimitSign), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000065<<8)+33, offsetof(CMovingBrush, m_aHLimitSign), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000065<<8)+34, offsetof(CMovingBrush, m_aPLimitSign), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000065<<8)+35, offsetof(CMovingBrush, m_aBLimitSign), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000065<<8)+40, offsetof(CMovingBrush, m_vStartTranslation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000065<<8)+41, offsetof(CMovingBrush, m_aStartRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+42, offsetof(CMovingBrush, m_fCourseLength), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000065<<8)+43, offsetof(CMovingBrush, m_aHeadLenght), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000065<<8)+44, offsetof(CMovingBrush, m_aPitchLenght), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE, NULL, (0x00000065<<8)+45, offsetof(CMovingBrush, m_aBankLenght), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+50, offsetof(CMovingBrush, m_penSoundStart), "Sound start entity", 'Q', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+51, offsetof(CMovingBrush, m_penSoundStop), "Sound stop entity", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+52, offsetof(CMovingBrush, m_penSoundFollow), "Sound follow entity", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000065<<8)+53, offsetof(CMovingBrush, m_soStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000065<<8)+54, offsetof(CMovingBrush, m_soStop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000065<<8)+55, offsetof(CMovingBrush, m_soFollow), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+60, offsetof(CMovingBrush, m_penMirror0), "Mirror 0", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+61, offsetof(CMovingBrush, m_penMirror1), "Mirror 1", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+62, offsetof(CMovingBrush, m_penMirror2), "Mirror 2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+63, offsetof(CMovingBrush, m_penMirror3), "Mirror 3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+64, offsetof(CMovingBrush, m_penMirror4), "Mirror 4", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+65, offsetof(CMovingBrush, m_fHealth), "Health", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+66, offsetof(CMovingBrush, m_bBlowupByBull), "Blowup by Bull", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x00000065<<8)+67, offsetof(CMovingBrush, m_eetBlowupEvent), "Blowup Event - Type", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000065<<8)+68, offsetof(CMovingBrush, m_penBlowupEvent), "Blowup Event - Target", 0, C_BLACK | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+69, offsetof(CMovingBrush, m_bZoning), "Zoning", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+70, offsetof(CMovingBrush, m_bMoveOnDamage), "Move on damage", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+71, offsetof(CMovingBrush, m_fTouchDamage), "Touch damage", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x00000065<<8)+72, offsetof(CMovingBrush, m_colDebrises), "Color of debrises", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000065<<8)+74, offsetof(CMovingBrush, m_ctDebrises), "Debris count", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+75, offsetof(CMovingBrush, m_fCandyEffect), "Debris blow power", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000065<<8)+76, offsetof(CMovingBrush, m_fCubeFactor), "Cube factor", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000065<<8)+77, offsetof(CMovingBrush, m_bBlowupByDamager), "Blowup by Damager", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLAGS, &ClasificationBits_enum, (0x00000065<<8)+81, offsetof(CMovingBrush, m_cbClassificationBits), "Clasification bits", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLAGS, &VisibilityBits_enum, (0x00000065<<8)+82, offsetof(CMovingBrush, m_vbVisibilityBits), "Visibility bits", 'V', 0x7F0000FFUL, 0), -}; -#define CMovingBrush_propertiesct ARRAYCOUNT(CMovingBrush_properties) - -CEntityComponent CMovingBrush_components[] = { -#define MODEL_STONE ((0x00000065<<8)+14) - CEntityComponent(ECT_MODEL, MODEL_STONE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.mdl"), -#define TEXTURE_STONE ((0x00000065<<8)+15) - CEntityComponent(ECT_TEXTURE, TEXTURE_STONE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.tex"), -#define CLASS_DEBRIS ((0x00000065<<8)+16) - CEntityComponent(ECT_CLASS, CLASS_DEBRIS, "EFNM" "Classes\\Debris.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000065<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -}; -#define CMovingBrush_componentsct ARRAYCOUNT(CMovingBrush_components) - -CEventHandlerEntry CMovingBrush_handlers[] = { - {0x00650002, -1, CEntity::pEventHandler(&CMovingBrush:: -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MoveToMarker),DEBUGSTRING("CMovingBrush::MoveToMarker")}, - {0x00650003, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650003_MoveToMarker_01), DEBUGSTRING("CMovingBrush::H0x00650003_MoveToMarker_01")}, - {0x00650004, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650004_MoveToMarker_02), DEBUGSTRING("CMovingBrush::H0x00650004_MoveToMarker_02")}, - {0x00650005, -1, CEntity::pEventHandler(&CMovingBrush:: -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -BounceObstructed),DEBUGSTRING("CMovingBrush::BounceObstructed")}, - {0x00650006, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650006_BounceObstructed_01), DEBUGSTRING("CMovingBrush::H0x00650006_BounceObstructed_01")}, - {0x00650007, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650007_BounceObstructed_02), DEBUGSTRING("CMovingBrush::H0x00650007_BounceObstructed_02")}, - {0x00650008, -1, CEntity::pEventHandler(&CMovingBrush:: -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -MoveBrush),DEBUGSTRING("CMovingBrush::MoveBrush")}, - {0x00650009, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650009_MoveBrush_01), DEBUGSTRING("CMovingBrush::H0x00650009_MoveBrush_01")}, - {0x0065000a, -1, CEntity::pEventHandler(&CMovingBrush::H0x0065000a_MoveBrush_02), DEBUGSTRING("CMovingBrush::H0x0065000a_MoveBrush_02")}, - {0x0065000b, -1, CEntity::pEventHandler(&CMovingBrush::H0x0065000b_MoveBrush_03), DEBUGSTRING("CMovingBrush::H0x0065000b_MoveBrush_03")}, - {0x0065000c, -1, CEntity::pEventHandler(&CMovingBrush::H0x0065000c_MoveBrush_04), DEBUGSTRING("CMovingBrush::H0x0065000c_MoveBrush_04")}, - {0x0065000d, -1, CEntity::pEventHandler(&CMovingBrush::H0x0065000d_MoveBrush_05), DEBUGSTRING("CMovingBrush::H0x0065000d_MoveBrush_05")}, - {0x0065000e, -1, CEntity::pEventHandler(&CMovingBrush::H0x0065000e_MoveBrush_06), DEBUGSTRING("CMovingBrush::H0x0065000e_MoveBrush_06")}, - {0x0065000f, -1, CEntity::pEventHandler(&CMovingBrush::H0x0065000f_MoveBrush_07), DEBUGSTRING("CMovingBrush::H0x0065000f_MoveBrush_07")}, - {0x00650010, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650010_MoveBrush_08), DEBUGSTRING("CMovingBrush::H0x00650010_MoveBrush_08")}, - {0x00650011, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650011_MoveBrush_09), DEBUGSTRING("CMovingBrush::H0x00650011_MoveBrush_09")}, - {0x00650012, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650012_MoveBrush_10), DEBUGSTRING("CMovingBrush::H0x00650012_MoveBrush_10")}, - {0x00650013, -1, CEntity::pEventHandler(&CMovingBrush:: -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -TeleportToStopMarker),DEBUGSTRING("CMovingBrush::TeleportToStopMarker")}, - {1, -1, CEntity::pEventHandler(&CMovingBrush:: -#line 813 "D:/SE1_GPL/Sources/EntitiesMP/MovingBrush.es" -Main),DEBUGSTRING("CMovingBrush::Main")}, - {0x00650014, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650014_Main_01), DEBUGSTRING("CMovingBrush::H0x00650014_Main_01")}, - {0x00650015, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650015_Main_02), DEBUGSTRING("CMovingBrush::H0x00650015_Main_02")}, - {0x00650016, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650016_Main_03), DEBUGSTRING("CMovingBrush::H0x00650016_Main_03")}, - {0x00650017, -1, CEntity::pEventHandler(&CMovingBrush::H0x00650017_Main_04), DEBUGSTRING("CMovingBrush::H0x00650017_Main_04")}, -}; -#define CMovingBrush_handlersct ARRAYCOUNT(CMovingBrush_handlers) - -CEntity *CMovingBrush_New(void) { return new CMovingBrush; }; -void CMovingBrush_OnInitClass(void) {}; -void CMovingBrush_OnEndClass(void) {}; -void CMovingBrush_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMovingBrush_OnWorldEnd(CWorld *pwo) {}; -void CMovingBrush_OnWorldInit(CWorld *pwo) {}; -void CMovingBrush_OnWorldTick(CWorld *pwo) {}; -void CMovingBrush_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMovingBrush, CMovableBrushEntity, "Moving Brush", "Thumbnails\\MovingBrush.tbn", 0x00000065); -DECLARE_CTFILENAME(_fnmCMovingBrush_tbn, "Thumbnails\\MovingBrush.tbn"); diff --git a/Sources/EntitiesMP/MusicChanger.cpp b/Sources/EntitiesMP/MusicChanger.cpp deleted file mode 100644 index 6fc2b91..0000000 --- a/Sources/EntitiesMP/MusicChanger.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" - -#include "StdH.h" - -#include -#include -#line 10 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" - - -void CMusicChanger::SetDefaultProperties(void) { - m_strName = ""; - m_strDescription = ""; - m_fnMusic = CTFILENAME(""); - m_fVolume = 1.0f; - m_mtType = MT_EVENT ; - m_bForceStart = TRUE ; - CRationalEntity::SetDefaultProperties(); -} -BOOL CMusicChanger:: -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMusicChanger_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMusicChanger::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -InitAsEditorModel (); -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -SetModel (MODEL_MARKER ); -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -m_strDescription . PrintF ("%s: %s (%g)" , -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -MusicType_enum . NameForValue ((INDEX) m_mtType ) , -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -(CTString &) m_fnMusic . FileName () , -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -m_fVolume ); -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00e10000, FALSE, EBegin());return TRUE;}BOOL CMusicChanger::H0x00e10000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10000 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00e10001, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CMusicChanger::H0x00e10001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10001 -; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00e10002, FALSE, EBegin());return TRUE;}BOOL CMusicChanger::H0x00e10002_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -CEntity * penMusicHolder = _pNetwork -> GetEntityWithName ("MusicHolder" , 0); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -if(penMusicHolder == NULL ){ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -CPrintF ("No MusicHolder on this level, cannot change music!\n"); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -}else { -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -EChangeMusic ecm ; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -ecm . fnMusic = m_fnMusic ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -ecm . fVolume = m_fVolume ; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -ecm . mtType = m_mtType ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -ecm . bForceStart = m_bForceStart ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -penMusicHolder -> SendEvent (ecm ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -} -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -return TRUE; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -}return TRUE;}BOOL CMusicChanger::H0x00e10003_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e10003 - -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -Return(STATE_CURRENT,EVoid()); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/MusicChanger.h b/Sources/EntitiesMP/MusicChanger.h deleted file mode 100644 index c1b55c0..0000000 --- a/Sources/EntitiesMP/MusicChanger.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_MusicChanger_INCLUDED -#define _EntitiesMP_MusicChanger_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CMusicChanger_DLLClass; -class CMusicChanger : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CTFileName m_fnMusic; - FLOAT m_fVolume; - enum MusicType m_mtType; - BOOL m_bForceStart; -#define STATE_CMusicChanger_Main 1 - BOOL -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00e10000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00e10001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00e10002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00e10003_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_MusicChanger_INCLUDED diff --git a/Sources/EntitiesMP/MusicChanger_tables.h b/Sources/EntitiesMP/MusicChanger_tables.h deleted file mode 100644 index 44e4fe9..0000000 --- a/Sources/EntitiesMP/MusicChanger_tables.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CMusicChanger - -CEntityProperty CMusicChanger_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e1<<8)+1, offsetof(CMusicChanger, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e1<<8)+2, offsetof(CMusicChanger, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000e1<<8)+3, offsetof(CMusicChanger, m_fnMusic), "Music", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000e1<<8)+4, offsetof(CMusicChanger, m_fVolume), "Volume", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &MusicType_enum, (0x000000e1<<8)+5, offsetof(CMusicChanger, m_mtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e1<<8)+6, offsetof(CMusicChanger, m_bForceStart), "Force start", 'F', 0x7F0000FFUL, 0), -}; -#define CMusicChanger_propertiesct ARRAYCOUNT(CMusicChanger_properties) - -CEntityComponent CMusicChanger_components[] = { -#define MODEL_MARKER ((0x000000e1<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\MusicChanger.mdl"), -#define TEXTURE_MARKER ((0x000000e1<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\MusicChanger.tex"), -}; -#define CMusicChanger_componentsct ARRAYCOUNT(CMusicChanger_components) - -CEventHandlerEntry CMusicChanger_handlers[] = { - {1, -1, CEntity::pEventHandler(&CMusicChanger:: -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/MusicChanger.es" -Main),DEBUGSTRING("CMusicChanger::Main")}, - {0x00e10000, -1, CEntity::pEventHandler(&CMusicChanger::H0x00e10000_Main_01), DEBUGSTRING("CMusicChanger::H0x00e10000_Main_01")}, - {0x00e10001, -1, CEntity::pEventHandler(&CMusicChanger::H0x00e10001_Main_02), DEBUGSTRING("CMusicChanger::H0x00e10001_Main_02")}, - {0x00e10002, -1, CEntity::pEventHandler(&CMusicChanger::H0x00e10002_Main_03), DEBUGSTRING("CMusicChanger::H0x00e10002_Main_03")}, - {0x00e10003, -1, CEntity::pEventHandler(&CMusicChanger::H0x00e10003_Main_04), DEBUGSTRING("CMusicChanger::H0x00e10003_Main_04")}, -}; -#define CMusicChanger_handlersct ARRAYCOUNT(CMusicChanger_handlers) - -CEntity *CMusicChanger_New(void) { return new CMusicChanger; }; -void CMusicChanger_OnInitClass(void) {}; -void CMusicChanger_OnEndClass(void) {}; -void CMusicChanger_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMusicChanger_OnWorldEnd(CWorld *pwo) {}; -void CMusicChanger_OnWorldInit(CWorld *pwo) {}; -void CMusicChanger_OnWorldTick(CWorld *pwo) {}; -void CMusicChanger_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMusicChanger, CRationalEntity, "MusicChanger", "Thumbnails\\MusicChanger.tbn", 0x000000e1); -DECLARE_CTFILENAME(_fnmCMusicChanger_tbn, "Thumbnails\\MusicChanger.tbn"); diff --git a/Sources/EntitiesMP/MusicHolder.cpp b/Sources/EntitiesMP/MusicHolder.cpp deleted file mode 100644 index f3f2bb4..0000000 --- a/Sources/EntitiesMP/MusicHolder.cpp +++ /dev/null @@ -1,518 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" - -#include "StdH.h" -#include "EntitiesMP/EnemyBase.h" -#include "EntitiesMP/EnemySpawner.h" -#include "EntitiesMP/Trigger.h" -#include "EntitiesMP/Woman.h" - -#include -#include -CEntityEvent *EChangeMusic::MakeCopy(void) { CEntityEvent *peeCopy = new EChangeMusic(*this); return peeCopy;} -EChangeMusic::EChangeMusic() : CEntityEvent(EVENTCODE_EChangeMusic) {; - ClearToDefault(mtType); - ClearToDefault(fnMusic); - ClearToDefault(fVolume); - ClearToDefault(bForceStart); -}; -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" - -#define MUSIC_VOLUMEMIN 0.02f // minimum volume (considered off) -#define MUSIC_VOLUMEMAX 0.98f // maximum volume (considered full) - -float FadeInFactor(TIME fFadeTime) -{ - return (float) pow(MUSIC_VOLUMEMAX/MUSIC_VOLUMEMIN, 1/(fFadeTime/_pTimer->TickQuantum)); -} -float FadeOutFactor(TIME fFadeTime) -{ - return (float) pow(MUSIC_VOLUMEMIN/MUSIC_VOLUMEMAX, 1/(fFadeTime/_pTimer->TickQuantum)); -} - -void CMusicHolder::SetDefaultProperties(void) { - m_strName = "MusicHolder"; - m_fScoreMedium = 100.0f; - m_fScoreHeavy = 1000.0f; - m_fnMusic0 = CTFILENAME(""); - m_fnMusic1 = CTFILENAME(""); - m_fnMusic2 = CTFILENAME(""); - m_fnMusic3 = CTFILENAME(""); - m_fnMusic4 = CTFILENAME(""); - m_fVolume0 = 1.0f; - m_fVolume1 = 1.0f; - m_fVolume2 = 1.0f; - m_fVolume3 = 1.0f; - m_fVolume4 = 1.0f; - m_penBoss = NULL; - m_penCounter = NULL; - m_ctEnemiesInWorld = 0; - m_penRespawnMarker = NULL; - m_ctSecretsInWorld = 0; - m_tmFade = 1.0f; - m_mtCurrentMusic = MT_LIGHT ; - m_fCurrentVolume0a = 1.0f; - m_fCurrentVolume0b = 1.0f; - m_fCurrentVolume1a = 1.0f; - m_fCurrentVolume1b = 1.0f; - m_fCurrentVolume2a = 1.0f; - m_fCurrentVolume2b = 1.0f; - m_fCurrentVolume3a = 1.0f; - m_fCurrentVolume3b = 1.0f; - m_fCurrentVolume4a = 1.0f; - m_fCurrentVolume4b = 1.0f; - m_soMusic0a.SetOwner(this); -m_soMusic0a.Stop_internal(); - m_soMusic0b.SetOwner(this); -m_soMusic0b.Stop_internal(); - m_soMusic1a.SetOwner(this); -m_soMusic1a.Stop_internal(); - m_soMusic1b.SetOwner(this); -m_soMusic1b.Stop_internal(); - m_soMusic2a.SetOwner(this); -m_soMusic2a.Stop_internal(); - m_soMusic2b.SetOwner(this); -m_soMusic2b.Stop_internal(); - m_soMusic3a.SetOwner(this); -m_soMusic3a.Stop_internal(); - m_soMusic3b.SetOwner(this); -m_soMusic3b.Stop_internal(); - m_soMusic4a.SetOwner(this); -m_soMusic4a.Stop_internal(); - m_soMusic4b.SetOwner(this); -m_soMusic4b.Stop_internal(); - m_iSubChannel0 = 1; - m_iSubChannel1 = 1; - m_iSubChannel2 = 1; - m_iSubChannel3 = 1; - m_iSubChannel4 = 1; - CRationalEntity::SetDefaultProperties(); -} - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void CMusicHolder::CountEnemies(void) -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_ctEnemiesInWorld = 0; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_ctSecretsInWorld = 0; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{FOREACHINDYNAMICCONTAINER (GetWorld () -> wo_cenEntities , CEntity , iten ){ -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CEntity * pen = iten ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(IsDerivedFromClass (pen , "Enemy Base")){ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CEnemyBase * penEnemy = (CEnemyBase *) pen ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(! penEnemy -> m_bTemplate ){ -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_ctEnemiesInWorld ++; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(IsOfClass (pen , "Woman")){ -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(((CWoman *) & * pen ) -> m_bKamikazeCarrier ){m_ctEnemiesInWorld ++;} -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else if(IsDerivedFromClass (pen , "Enemy Spawner")){ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CEnemySpawner * penSpawner = (CEnemySpawner *) pen ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(penSpawner -> m_estType != EST_TELEPORTER ){ -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_ctEnemiesInWorld += penSpawner -> m_ctTotal ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(penSpawner -> m_penTarget ){ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(IsOfClass (penSpawner -> m_penTarget , "Woman")){ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(((CWoman *) & * penSpawner -> m_penTarget ) -> m_bKamikazeCarrier ){m_ctEnemiesInWorld += penSpawner -> m_ctTotal ;} -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else if(IsDerivedFromClass (pen , "Trigger")){ -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CTrigger * penTrigger = (CTrigger *) pen ; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(penTrigger -> m_fScore > 0){ -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_ctSecretsInWorld ++; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}} -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} - -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void CMusicHolder::CheckOldFussMakers(void) -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{ -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -TIME tmTooOld = tmNow - 10.0f; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CDynamicContainer < CEntity > cenOldFussMakers ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{FOREACHINDYNAMICCONTAINER (m_cenFussMakers , CEntity , itenFussMaker ){ -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CEnemyBase & enFussMaker = (CEnemyBase &) * itenFussMaker ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(enFussMaker . m_tmLastFussTime < tmTooOld ){ -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -cenOldFussMakers . Add (& enFussMaker ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}} -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{FOREACHINDYNAMICCONTAINER (cenOldFussMakers , CEntity , itenOldFussMaker ){ -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CEnemyBase & enOldFussMaker = (CEnemyBase &) * itenOldFussMaker ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -enOldFussMaker . RemoveFromFuss (); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}} -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -INDEX CMusicHolder::GetFussMakersScore(void) { -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -INDEX iScore = 0; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{FOREACHINDYNAMICCONTAINER (m_cenFussMakers , CEntity , itenFussMaker ){ -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CEnemyBase & enFussMaker = (CEnemyBase &) * itenFussMaker ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -iScore += enFussMaker . m_iScore ; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}} -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -return iScore ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} - -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void CMusicHolder::ChangeMusicChannel(enum MusicType mtType,const CTFileName & fnNewMusic,FLOAT fNewVolume) -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{ -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -INDEX & iSubChannel = (& m_iSubChannel0 ) [ mtType ]; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(fnNewMusic != ""){ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -iSubChannel = (iSubChannel + 1) % 2; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FLOAT & fVolume = (& m_fVolume0 ) [ mtType ]; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CSoundObject & soMusic = (& m_soMusic0a ) [ mtType * 2 + iSubChannel ]; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FLOAT & fCurrentVolume = (& m_fCurrentVolume0a ) [ mtType * 2 + iSubChannel ]; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -ULONG ulFlags ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(mtType == MT_EVENT ){ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -ulFlags = SOF_MUSIC ; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else { -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -ulFlags = SOF_MUSIC | SOF_LOOP | SOF_NONGAME ; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -fVolume = fNewVolume ; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(fnNewMusic != ""){ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -PlaySound (soMusic , fnNewMusic , ulFlags ); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -fCurrentVolume = MUSIC_VOLUMEMIN ; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -soMusic . Pause (); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -soMusic . SetVolume (fCurrentVolume , fCurrentVolume ); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} - -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void CMusicHolder::FadeOutChannel(INDEX iChannel,INDEX iSubChannel) -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{ -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FLOAT & fVolume = (& m_fVolume0 ) [ iChannel ]; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CSoundObject & soMusic = (& m_soMusic0a ) [ iChannel * 2 + iSubChannel ]; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FLOAT & fCurrentVolume = (& m_fCurrentVolume0a ) [ iChannel * 2 + iSubChannel ]; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(! soMusic . IsPlaying ()){return ;} -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(soMusic . IsPaused ()){return ;} -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(fCurrentVolume < MUSIC_VOLUMEMIN ){ -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -soMusic . Pause (); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else { -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -fCurrentVolume *= FadeOutFactor (m_tmFade ); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -soMusic . SetVolume (fCurrentVolume * fVolume , fCurrentVolume * fVolume ); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} - -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void CMusicHolder::FadeInChannel(INDEX iChannel,INDEX iSubChannel) -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{ -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FLOAT & fVolume = (& m_fVolume0 ) [ iChannel ]; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CSoundObject & soMusic = (& m_soMusic0a ) [ iChannel * 2 + iSubChannel ]; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FLOAT & fCurrentVolume = (& m_fCurrentVolume0a ) [ iChannel * 2 + iSubChannel ]; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(! soMusic . IsPlaying ()){return ;} -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(soMusic . IsPaused ()){ -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -soMusic . Resume (); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(fCurrentVolume < MUSIC_VOLUMEMAX ){ -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -fCurrentVolume *= FadeInFactor (m_tmFade ); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -fCurrentVolume = ClampUp (fCurrentVolume , 1.0f); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -soMusic . SetVolume (fCurrentVolume * fVolume , fCurrentVolume * fVolume ); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} - -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void CMusicHolder::CrossFadeOneChannel(enum MusicType mtType) -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -{ -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -INDEX iSubChannelActive = (& m_iSubChannel0 ) [ mtType ]; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -INDEX iSubChannelInactive = (iSubChannelActive + 1) % 2; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(mtType == m_mtCurrentMusic ){ -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FadeInChannel (mtType , iSubChannelActive ); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FadeOutChannel (mtType , iSubChannelInactive ); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else { -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FadeOutChannel (mtType , 0); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FadeOutChannel (mtType , 1); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -BOOL CMusicHolder:: -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CMusicHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CMusicHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -InitAsEditorModel (); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -SetModel (MODEL_MARKER ); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x00de0001, FALSE, EBegin());return TRUE;}BOOL CMusicHolder::H0x00de0001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00de0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00de0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CMusicHolder::H0x00de0002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00de0002 -; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -ChangeMusicChannel (MT_LIGHT , m_fnMusic0 , m_fVolume0 ); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -ChangeMusicChannel (MT_MEDIUM , m_fnMusic1 , m_fVolume1 ); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -ChangeMusicChannel (MT_HEAVY , m_fnMusic2 , m_fVolume2 ); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -ChangeMusicChannel (MT_EVENT , m_fnMusic3 , m_fVolume3 ); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -ChangeMusicChannel (MT_CONTINUOUS , m_fnMusic4 , m_fVolume4 ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_mtCurrentMusic = MT_LIGHT ; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_fCurrentVolume0a = MUSIC_VOLUMEMAX * 0.98f; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_tmFade = 0.01f; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CrossFadeOneChannel (MT_LIGHT ); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x00de0003, FALSE, EBegin());return TRUE;}BOOL CMusicHolder::H0x00de0003_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00de0003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00de0004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CMusicHolder::H0x00de0004_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00de0004 -; -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CountEnemies (); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -Jump(STATE_CURRENT,0x00de0007, FALSE, EInternal());return TRUE;}BOOL CMusicHolder::H0x00de0007_Main_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00de0007 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00de0008, FALSE, EInternal());return TRUE;} -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00de0005, FALSE, EBegin());return TRUE;}BOOL CMusicHolder::H0x00de0005_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00de0005 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -UnsetTimer();Jump(STATE_CURRENT,0x00de0006, FALSE, EInternal());return TRUE; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EChangeMusic):{const EChangeMusic&ecm= (EChangeMusic&)__eeInput; - -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -ChangeMusicChannel (ecm . mtType , ecm . fnMusic , ecm . fVolume ); -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(ecm . bForceStart ){ -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_mtCurrentMusic = ecm . mtType ; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -UnsetTimer();Jump(STATE_CURRENT,0x00de0006, FALSE, EInternal());return TRUE; -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}return TRUE;}BOOL CMusicHolder::H0x00de0006_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00de0006 - -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CheckOldFussMakers (); -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -FLOAT fFussScore = GetFussMakersScore (); -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(m_mtCurrentMusic == MT_EVENT ){ -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(! m_soMusic3a . IsPlaying () && ! m_soMusic3b . IsPlaying ()){ -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_mtCurrentMusic = MT_LIGHT ; -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(m_mtCurrentMusic == MT_HEAVY ){ -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(fFussScore <= 0.0f){ -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_mtCurrentMusic = MT_LIGHT ; -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else if(m_mtCurrentMusic == MT_MEDIUM ){ -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(fFussScore <= 0.0f){ -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_mtCurrentMusic = MT_LIGHT ; -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else if(fFussScore >= m_fScoreHeavy ){ -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_mtCurrentMusic = MT_HEAVY ; -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else if(m_mtCurrentMusic == MT_LIGHT ){ -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(fFussScore >= m_fScoreHeavy ){ -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_mtCurrentMusic = MT_HEAVY ; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else if(fFussScore >= m_fScoreMedium ){ -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_mtCurrentMusic = MT_MEDIUM ; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -if(m_mtCurrentMusic == MT_LIGHT ){ -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_tmFade = 2.0f; -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else if(m_mtCurrentMusic == MT_MEDIUM ){ -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_tmFade = 1.0f; -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else if(m_mtCurrentMusic == MT_HEAVY ){ -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_tmFade = 1.0f; -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}else if(m_mtCurrentMusic == MT_EVENT || m_mtCurrentMusic == MT_CONTINUOUS ){ -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -m_tmFade = 0.5f; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -} -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CrossFadeOneChannel (MT_LIGHT ); -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CrossFadeOneChannel (MT_MEDIUM ); -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CrossFadeOneChannel (MT_HEAVY ); -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CrossFadeOneChannel (MT_EVENT ); -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -CrossFadeOneChannel (MT_CONTINUOUS );Jump(STATE_CURRENT,0x00de0007, FALSE, EInternal());return TRUE; -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -}BOOL CMusicHolder::H0x00de0008_Main_08(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00de0008 - -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/MusicHolder.h b/Sources/EntitiesMP/MusicHolder.h deleted file mode 100644 index e2041de..0000000 --- a/Sources/EntitiesMP/MusicHolder.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_MusicHolder_INCLUDED -#define _EntitiesMP_MusicHolder_INCLUDED 1 -extern DECL_DLL CEntityPropertyEnumType MusicType_enum; -enum MusicType { - MT_LIGHT = 0, - MT_MEDIUM = 1, - MT_HEAVY = 2, - MT_EVENT = 3, - MT_CONTINUOUS = 4, -}; -DECL_DLL inline void ClearToDefault(MusicType &e) { e = (MusicType)0; } ; -#define EVENTCODE_EChangeMusic 0x00de0000 -class DECL_DLL EChangeMusic : public CEntityEvent { -public: -EChangeMusic(); -CEntityEvent *MakeCopy(void); -enum MusicType mtType; -CTFileName fnMusic; -FLOAT fVolume; -BOOL bForceStart; -}; -DECL_DLL inline void ClearToDefault(EChangeMusic &e) { e = EChangeMusic(); } ; -extern "C" DECL_DLL CDLLEntityClass CMusicHolder_DLLClass; -class CMusicHolder : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - FLOAT m_fScoreMedium; - FLOAT m_fScoreHeavy; - CTFileName m_fnMusic0; - CTFileName m_fnMusic1; - CTFileName m_fnMusic2; - CTFileName m_fnMusic3; - CTFileName m_fnMusic4; - FLOAT m_fVolume0; - FLOAT m_fVolume1; - FLOAT m_fVolume2; - FLOAT m_fVolume3; - FLOAT m_fVolume4; - CEntityPointer m_penBoss; - CEntityPointer m_penCounter; - INDEX m_ctEnemiesInWorld; - CEntityPointer m_penRespawnMarker; - INDEX m_ctSecretsInWorld; - FLOAT m_tmFade; - enum MusicType m_mtCurrentMusic; - FLOAT m_fCurrentVolume0a; - FLOAT m_fCurrentVolume0b; - FLOAT m_fCurrentVolume1a; - FLOAT m_fCurrentVolume1b; - FLOAT m_fCurrentVolume2a; - FLOAT m_fCurrentVolume2b; - FLOAT m_fCurrentVolume3a; - FLOAT m_fCurrentVolume3b; - FLOAT m_fCurrentVolume4a; - FLOAT m_fCurrentVolume4b; - CSoundObject m_soMusic0a; - CSoundObject m_soMusic0b; - CSoundObject m_soMusic1a; - CSoundObject m_soMusic1b; - CSoundObject m_soMusic2a; - CSoundObject m_soMusic2b; - CSoundObject m_soMusic3a; - CSoundObject m_soMusic3b; - CSoundObject m_soMusic4a; - CSoundObject m_soMusic4b; - INDEX m_iSubChannel0; - INDEX m_iSubChannel1; - INDEX m_iSubChannel2; - INDEX m_iSubChannel3; - INDEX m_iSubChannel4; -CDynamicContainer < CEntity > m_cenFussMakers; - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void CountEnemies(void); - -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void CheckOldFussMakers(void); - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -INDEX GetFussMakersScore(void); - -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void ChangeMusicChannel(enum MusicType mtType,const CTFileName & fnNewMusic,FLOAT fNewVolume); - -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void FadeOutChannel(INDEX iChannel,INDEX iSubChannel); - -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void FadeInChannel(INDEX iChannel,INDEX iSubChannel); - -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -void CrossFadeOneChannel(enum MusicType mtType); -#define STATE_CMusicHolder_Main 1 - BOOL -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00de0001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00de0002_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00de0003_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00de0004_Main_04(const CEntityEvent &__eeInput); - BOOL H0x00de0005_Main_05(const CEntityEvent &__eeInput); - BOOL H0x00de0006_Main_06(const CEntityEvent &__eeInput); - BOOL H0x00de0007_Main_07(const CEntityEvent &__eeInput); - BOOL H0x00de0008_Main_08(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_MusicHolder_INCLUDED diff --git a/Sources/EntitiesMP/MusicHolder_tables.h b/Sources/EntitiesMP/MusicHolder_tables.h deleted file mode 100644 index dfb21e4..0000000 --- a/Sources/EntitiesMP/MusicHolder_tables.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(MusicType) - EP_ENUMVALUE(MT_LIGHT, "light"), - EP_ENUMVALUE(MT_MEDIUM, "medium"), - EP_ENUMVALUE(MT_HEAVY, "heavy"), - EP_ENUMVALUE(MT_EVENT, "event"), - EP_ENUMVALUE(MT_CONTINUOUS, "continuous"), -EP_ENUMEND(MusicType); - -#define ENTITYCLASS CMusicHolder - -CEntityProperty CMusicHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000de<<8)+1, offsetof(CMusicHolder, m_strName), "", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+2, offsetof(CMusicHolder, m_fScoreMedium), "Score Medium", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+3, offsetof(CMusicHolder, m_fScoreHeavy), "Score Heavy", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000de<<8)+10, offsetof(CMusicHolder, m_fnMusic0), "Music Light", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000de<<8)+11, offsetof(CMusicHolder, m_fnMusic1), "Music Medium", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000de<<8)+12, offsetof(CMusicHolder, m_fnMusic2), "Music Heavy", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000de<<8)+13, offsetof(CMusicHolder, m_fnMusic3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000de<<8)+14, offsetof(CMusicHolder, m_fnMusic4), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+20, offsetof(CMusicHolder, m_fVolume0), "Volume Light", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+21, offsetof(CMusicHolder, m_fVolume1), "Volume Medium", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+22, offsetof(CMusicHolder, m_fVolume2), "Volume Heavy", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+23, offsetof(CMusicHolder, m_fVolume3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+24, offsetof(CMusicHolder, m_fVolume4), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000de<<8)+100, offsetof(CMusicHolder, m_penBoss), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000de<<8)+102, offsetof(CMusicHolder, m_penCounter), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000de<<8)+104, offsetof(CMusicHolder, m_ctEnemiesInWorld), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000de<<8)+105, offsetof(CMusicHolder, m_penRespawnMarker), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000de<<8)+106, offsetof(CMusicHolder, m_ctSecretsInWorld), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+101, offsetof(CMusicHolder, m_tmFade), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &MusicType_enum, (0x000000de<<8)+103, offsetof(CMusicHolder, m_mtCurrentMusic), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+110, offsetof(CMusicHolder, m_fCurrentVolume0a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+210, offsetof(CMusicHolder, m_fCurrentVolume0b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+111, offsetof(CMusicHolder, m_fCurrentVolume1a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+211, offsetof(CMusicHolder, m_fCurrentVolume1b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+112, offsetof(CMusicHolder, m_fCurrentVolume2a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+212, offsetof(CMusicHolder, m_fCurrentVolume2b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+113, offsetof(CMusicHolder, m_fCurrentVolume3a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+213, offsetof(CMusicHolder, m_fCurrentVolume3b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+114, offsetof(CMusicHolder, m_fCurrentVolume4a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000de<<8)+214, offsetof(CMusicHolder, m_fCurrentVolume4b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+120, offsetof(CMusicHolder, m_soMusic0a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+220, offsetof(CMusicHolder, m_soMusic0b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+121, offsetof(CMusicHolder, m_soMusic1a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+221, offsetof(CMusicHolder, m_soMusic1b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+122, offsetof(CMusicHolder, m_soMusic2a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+222, offsetof(CMusicHolder, m_soMusic2b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+123, offsetof(CMusicHolder, m_soMusic3a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+223, offsetof(CMusicHolder, m_soMusic3b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+124, offsetof(CMusicHolder, m_soMusic4a), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000de<<8)+224, offsetof(CMusicHolder, m_soMusic4b), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000de<<8)+130, offsetof(CMusicHolder, m_iSubChannel0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000de<<8)+131, offsetof(CMusicHolder, m_iSubChannel1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000de<<8)+132, offsetof(CMusicHolder, m_iSubChannel2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000de<<8)+133, offsetof(CMusicHolder, m_iSubChannel3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000de<<8)+134, offsetof(CMusicHolder, m_iSubChannel4), "", 0, 0, 0), -}; -#define CMusicHolder_propertiesct ARRAYCOUNT(CMusicHolder_properties) - -CEntityComponent CMusicHolder_components[] = { -#define MODEL_MARKER ((0x000000de<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\MusicHolder.mdl"), -#define TEXTURE_MARKER ((0x000000de<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\MusicHolder.tex"), -}; -#define CMusicHolder_componentsct ARRAYCOUNT(CMusicHolder_components) - -CEventHandlerEntry CMusicHolder_handlers[] = { - {1, -1, CEntity::pEventHandler(&CMusicHolder:: -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/MusicHolder.es" -Main),DEBUGSTRING("CMusicHolder::Main")}, - {0x00de0001, -1, CEntity::pEventHandler(&CMusicHolder::H0x00de0001_Main_01), DEBUGSTRING("CMusicHolder::H0x00de0001_Main_01")}, - {0x00de0002, -1, CEntity::pEventHandler(&CMusicHolder::H0x00de0002_Main_02), DEBUGSTRING("CMusicHolder::H0x00de0002_Main_02")}, - {0x00de0003, -1, CEntity::pEventHandler(&CMusicHolder::H0x00de0003_Main_03), DEBUGSTRING("CMusicHolder::H0x00de0003_Main_03")}, - {0x00de0004, -1, CEntity::pEventHandler(&CMusicHolder::H0x00de0004_Main_04), DEBUGSTRING("CMusicHolder::H0x00de0004_Main_04")}, - {0x00de0005, -1, CEntity::pEventHandler(&CMusicHolder::H0x00de0005_Main_05), DEBUGSTRING("CMusicHolder::H0x00de0005_Main_05")}, - {0x00de0006, -1, CEntity::pEventHandler(&CMusicHolder::H0x00de0006_Main_06), DEBUGSTRING("CMusicHolder::H0x00de0006_Main_06")}, - {0x00de0007, -1, CEntity::pEventHandler(&CMusicHolder::H0x00de0007_Main_07), DEBUGSTRING("CMusicHolder::H0x00de0007_Main_07")}, - {0x00de0008, -1, CEntity::pEventHandler(&CMusicHolder::H0x00de0008_Main_08), DEBUGSTRING("CMusicHolder::H0x00de0008_Main_08")}, -}; -#define CMusicHolder_handlersct ARRAYCOUNT(CMusicHolder_handlers) - -CEntity *CMusicHolder_New(void) { return new CMusicHolder; }; -void CMusicHolder_OnInitClass(void) {}; -void CMusicHolder_OnEndClass(void) {}; -void CMusicHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CMusicHolder_OnWorldEnd(CWorld *pwo) {}; -void CMusicHolder_OnWorldInit(CWorld *pwo) {}; -void CMusicHolder_OnWorldTick(CWorld *pwo) {}; -void CMusicHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CMusicHolder, CRationalEntity, "MusicHolder", "Thumbnails\\MusicHolder.tbn", 0x000000de); -DECLARE_CTFILENAME(_fnmCMusicHolder_tbn, "Thumbnails\\MusicHolder.tbn"); diff --git a/Sources/EntitiesMP/NavigationMarker.cpp b/Sources/EntitiesMP/NavigationMarker.cpp deleted file mode 100644 index 2b79aeb..0000000 --- a/Sources/EntitiesMP/NavigationMarker.cpp +++ /dev/null @@ -1,245 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" - -#include "StdH.h" -#include "EntitiesMP/Common/PathFinding.h" - -#define MAX_TARGETS 6 - -#include -#include -#line 13 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" - -// info structure -static EntityInfo eiMarker = { - EIBT_ROCK, 10.0f, - 0.0f, 1.0f, 0.0f, // source (eyes) - 0.0f, 1.0f, 0.0f, // target (body) -}; - - -void CNavigationMarker::SetDefaultProperties(void) { - m_strName = "Marker"; - m_fMarkerRange = 1.0f; - m_penTarget0 = NULL; - m_penTarget1 = NULL; - m_penTarget2 = NULL; - m_penTarget3 = NULL; - m_penTarget4 = NULL; - m_penTarget5 = NULL; - CEntity::SetDefaultProperties(); -} - CNavigationMarker::CNavigationMarker(void) -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -{ -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -m_ppnNode = NULL ; -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - CNavigationMarker:: ~ CNavigationMarker(void) -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -{ -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -ASSERT (m_ppnNode == NULL ); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -void CNavigationMarker::Read_t(CTStream * istr) -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -{ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CEntity :: Read_t (istr ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -m_ppnNode = NULL ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CEntity * CNavigationMarker::GetTarget(void)const {return m_penTarget0 ;} - -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -void * CNavigationMarker::GetEntityInfo(void) { -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return & eiMarker ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CPathNode * CNavigationMarker::GetPathNode(void) -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -{ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -if(m_ppnNode == NULL ){ -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -m_ppnNode = new CPathNode (this ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return m_ppnNode ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CEntityPointer & CNavigationMarker::TargetPointer(INDEX i) -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -{ -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -ASSERT (i >= 0 && i < MAX_TARGETS ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return (& m_penTarget0 ) [ i ]; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CNavigationMarker & CNavigationMarker::Target(INDEX i) -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -{ -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return (CNavigationMarker &) * TargetPointer (i ); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CNavigationMarker * CNavigationMarker::GetLink(INDEX i) -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -{ -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -for(INDEX iTarget = 0;iTarget < MAX_TARGETS ;iTarget ++){ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CNavigationMarker * penLink = & Target (iTarget ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -if(penLink == NULL ){ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -continue ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -if(iTarget == i ){ -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return penLink ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return NULL ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -const CTString & CNavigationMarker::GetDescription(void)const { -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return m_strName ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -BOOL CNavigationMarker::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -strTargetProperty = "Target 0"; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return TRUE ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -BOOL CNavigationMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\NavigationMarker.ecl"); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -strTargetProperty = "Target 0"; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return TRUE ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} - BOOL CNavigationMarker::IsMarker(void)const { -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return TRUE ; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -BOOL CNavigationMarker:: -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CNavigationMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CNavigationMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -InitAsEditorModel (); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -const FLOAT fSize = 0.25f; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -GetModelObject () -> StretchModel (FLOAT3D (fSize , fSize , fSize )); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -SetModel (MODEL_MARKER ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -ModelChangeNotify (); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -for(INDEX iTarget = 0;iTarget < MAX_TARGETS ;iTarget ++){ -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CEntityPointer & penTarget = TargetPointer (iTarget ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -if(penTarget == NULL ){ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -continue ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -if(! IsOfClass (penTarget , "NavigationMarker")){ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -penTarget = NULL ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -continue ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CNavigationMarker & nmOther = (CNavigationMarker &) * penTarget ; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -BOOL bFound = FALSE ; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -for(INDEX iTarget2 = 0;iTarget2 < MAX_TARGETS ;iTarget2 ++){ -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CEntityPointer & penTarget2 = nmOther . TargetPointer (iTarget2 ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -if(penTarget2 == this ){ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -bFound = TRUE ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -break ; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -if(! bFound ){ -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -for(INDEX iTarget2 = 0;iTarget2 < MAX_TARGETS ;iTarget2 ++){ -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CEntityPointer & penTarget2 = nmOther . TargetPointer (iTarget2 ); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -if(penTarget2 == NULL ){ -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -penTarget2 = this ; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -break ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -} -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/NavigationMarker.h b/Sources/EntitiesMP/NavigationMarker.h deleted file mode 100644 index cd90948..0000000 --- a/Sources/EntitiesMP/NavigationMarker.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_NavigationMarker_INCLUDED -#define _EntitiesMP_NavigationMarker_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CNavigationMarker_DLLClass; -class DECL_DLL CNavigationMarker : public CEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - virtual void SetDefaultProperties(void); - CTString m_strName; - RANGE m_fMarkerRange; - CEntityPointer m_penTarget0; - CEntityPointer m_penTarget1; - CEntityPointer m_penTarget2; - CEntityPointer m_penTarget3; - CEntityPointer m_penTarget4; - CEntityPointer m_penTarget5; -CPathNode * m_ppnNode; - CNavigationMarker(void); - ~ CNavigationMarker(void); - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -void Read_t(CTStream * istr); - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CEntity * GetTarget(void)const; - -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -void * GetEntityInfo(void); - -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CPathNode * GetPathNode(void); - -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CEntityPointer & TargetPointer(INDEX i); - -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CNavigationMarker & Target(INDEX i); - -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -CNavigationMarker * GetLink(INDEX i); - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -const CTString & GetDescription(void)const; - -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -virtual BOOL IsMarker(void)const; -#define STATE_CNavigationMarker_Main 1 - BOOL -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_NavigationMarker_INCLUDED diff --git a/Sources/EntitiesMP/NavigationMarker_tables.h b/Sources/EntitiesMP/NavigationMarker_tables.h deleted file mode 100644 index e1c1750..0000000 --- a/Sources/EntitiesMP/NavigationMarker_tables.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CNavigationMarker - -CEntityProperty CNavigationMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000002c0<<8)+1, offsetof(CNavigationMarker, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000002c0<<8)+2, offsetof(CNavigationMarker, m_fMarkerRange), "Marker Range", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002c0<<8)+100, offsetof(CNavigationMarker, m_penTarget0), "Target 0", 'T', C_dBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002c0<<8)+101, offsetof(CNavigationMarker, m_penTarget1), "Target 1", 0, C_dBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002c0<<8)+102, offsetof(CNavigationMarker, m_penTarget2), "Target 2", 0, C_dBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002c0<<8)+103, offsetof(CNavigationMarker, m_penTarget3), "Target 3", 0, C_dBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002c0<<8)+104, offsetof(CNavigationMarker, m_penTarget4), "Target 4", 0, C_dBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002c0<<8)+105, offsetof(CNavigationMarker, m_penTarget5), "Target 5", 0, C_dBLUE | 0xFF, 0), -}; -#define CNavigationMarker_propertiesct ARRAYCOUNT(CNavigationMarker_properties) - -CEntityComponent CNavigationMarker_components[] = { -#define MODEL_MARKER ((0x000002c0<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\NavigationMarker.mdl"), -#define TEXTURE_MARKER ((0x000002c0<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\NavigationMarker.tex"), -}; -#define CNavigationMarker_componentsct ARRAYCOUNT(CNavigationMarker_components) - -CEventHandlerEntry CNavigationMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CNavigationMarker:: -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/NavigationMarker.es" -Main),DEBUGSTRING("CNavigationMarker::Main")}, -}; -#define CNavigationMarker_handlersct ARRAYCOUNT(CNavigationMarker_handlers) - -CEntity *CNavigationMarker_New(void) { return new CNavigationMarker; }; -void CNavigationMarker_OnInitClass(void) {}; -void CNavigationMarker_OnEndClass(void) {}; -void CNavigationMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CNavigationMarker_OnWorldEnd(CWorld *pwo) {}; -void CNavigationMarker_OnWorldInit(CWorld *pwo) {}; -void CNavigationMarker_OnWorldTick(CWorld *pwo) {}; -void CNavigationMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CNavigationMarker, CEntity, "NavigationMarker", "Thumbnails\\NavigationMarker.tbn", 0x000002c0); -DECLARE_CTFILENAME(_fnmCNavigationMarker_tbn, "Thumbnails\\NavigationMarker.tbn"); diff --git a/Sources/EntitiesMP/ParticlesHolder.cpp b/Sources/EntitiesMP/ParticlesHolder.cpp deleted file mode 100644 index 8cc2b2a..0000000 --- a/Sources/EntitiesMP/ParticlesHolder.cpp +++ /dev/null @@ -1,409 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" - -#include "StdH.h" - -#include -#include -void CParticlesHolder::SetDefaultProperties(void) { - m_phtType = PHT_SPIRAL ; - m_ptTexture = PT_STAR01 ; - m_ctCount = 16; - m_fStretchAll = 1.0f; - m_fStretchX = 1.0f; - m_fStretchY = 1.0f; - m_fStretchZ = 1.0f; - m_strName = ""; - m_strDescription = ""; - m_bBackground = FALSE ; - m_bTargetable = FALSE ; - m_fSize = 0.1f; - m_fParam1 = 1.0f; - m_fParam2 = 1.0f; - m_fParam3 = 1.0f; - m_bActive = TRUE ; - m_fActivateTime = 0.0f; - m_fDeactivateTime = -10000.0f; - m_fMipFactorDisappear = 8.0f; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -void CParticlesHolder::RenderParticles(void) -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(! m_bActive ) -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{ -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -return ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -switch(m_phtType ) -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{ -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_SPIRAL : -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_Spiral (this , m_fStretchAll , m_fStretchAll / 2 , m_ptTexture , m_ctCount ); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_EMANATE : -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_Emanate (this , m_fStretchAll , m_fStretchAll / 2 , m_ptTexture , m_ctCount , m_fMipFactorDisappear ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_STARDUST : -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_Stardust (this , m_fStretchAll , m_fStretchAll / 2 , m_ptTexture , m_ctCount ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_ATOMIC : -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_Atomic (this , m_fStretchAll , m_fStretchAll / 2 , m_ptTexture , m_ctCount ); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_RISING : -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_Rising (this , m_fActivateTime , m_fDeactivateTime , m_fStretchAll , m_fStretchX , m_fStretchY , m_fStretchZ , m_fSize , m_ptTexture , m_ctCount ); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_FOUNTAIN : -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_Fountain (this , m_fStretchAll , m_fStretchAll / 2 , m_ptTexture , m_ctCount ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_SMOKE : -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_GrenadeTrail (this ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_BLOOD : -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_BloodTrail (this ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_EMANATEPLANE : -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_EmanatePlane (this , -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fStretchX , m_fStretchY , m_fStretchZ , m_fSize , -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fParam1 , m_fParam2 , m_ptTexture , m_ctCount , m_fMipFactorDisappear ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_SANDFLOW : -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_SandFlow (this , m_fStretchAll , m_fSize , m_fParam1 , m_fActivateTime , m_fDeactivateTime , m_ctCount ); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_WATERFLOW : -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_WaterFlow (this , m_fStretchAll , m_fSize , m_fParam1 , m_fActivateTime , m_fDeactivateTime , m_ctCount ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_LAVAFLOW : -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_LavaFlow (this , m_fStretchAll , m_fSize , m_fParam1 , m_fActivateTime , m_fDeactivateTime , m_ctCount ); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_LAVAERUPTING : -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_LavaErupting (this , m_fStretchAll , m_fSize , m_fStretchX , m_fStretchY , m_fStretchZ , m_fActivateTime ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_WATERFALLFOAM : -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_WaterfallFoam (this , -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fStretchX , m_fStretchY , m_fStretchZ , m_fSize , -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fParam1 , m_fParam2 , m_fParam3 , m_ctCount ); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_CHIMNEYSMOKE : -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_ChimneySmoke (this , m_ctCount , m_fStretchAll , m_fMipFactorDisappear ); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_ROCKETMOTOR : -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_RocketMotorBurning (this , m_ctCount , -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -FLOAT3D (m_fStretchX , m_fStretchY , m_fStretchZ ) , m_fSize , m_ctCount ); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_COLLECT_ENERGY : -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_CollectEnergy (this , m_fActivateTime , m_fActivateTime + 2.0f); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_TWISTER : -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_Twister (this , 1.0f , 0.0f , 1e6 , 1.0f); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -case PHT_WATERFALL : -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Particles_Waterfall (this , m_ctCount , m_fStretchAll , m_fStretchX , m_fStretchY , m_fStretchZ , -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fSize , m_fMipFactorDisappear , m_fParam1 ); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -break ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} - -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -BOOL CParticlesHolder::IsTargetable(void)const -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -return m_bTargetable ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -void CParticlesHolder::MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX) -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fStretchAll *= fStretch ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(bMirrorX ){ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fStretchX = - m_fStretchX ; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -void CParticlesHolder::StretchModel(void) { -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(Abs (m_fStretchX ) < 0.01f){m_fStretchX = 0.01f;} -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(Abs (m_fStretchY ) < 0.01f){m_fStretchY = 0.01f;} -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(Abs (m_fStretchZ ) < 0.01f){m_fStretchZ = 0.01f;} -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(m_fStretchAll < 0.01f){m_fStretchAll = 0.01f;} -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(Abs (m_fStretchX ) > 100.0f){m_fStretchX = 100.0f * Sgn (m_fStretchX );} -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(Abs (m_fStretchY ) > 100.0f){m_fStretchY = 100.0f * Sgn (m_fStretchY );} -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(Abs (m_fStretchZ ) > 100.0f){m_fStretchZ = 100.0f * Sgn (m_fStretchZ );} -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(m_fStretchAll > 100.0f){m_fStretchAll = 100.0f;} -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -GetModelObject () -> StretchModel (FLOAT3D ( -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fStretchAll * m_fStretchX , -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fStretchAll * m_fStretchY , -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fStretchAll * m_fStretchZ )); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -ModelChangeNotify (); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -CPlacement3D CParticlesHolder::GetLerpedPlacement(void)const -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{ -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -return CEntity :: GetLerpedPlacement (); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} - -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SLONG CParticlesHolder::GetUsedMemory(void) -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SLONG slUsedMemory = sizeof (CParticlesHolder ) - sizeof (CMovableModelEntity ) + CMovableModelEntity :: GetUsedMemory (); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -slUsedMemory += m_strName . Length (); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -slUsedMemory += m_strDescription . Length (); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -return slUsedMemory ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} -BOOL CParticlesHolder:: -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Active(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CParticlesHolder_Active - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CParticlesHolder::Active expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_bActive = TRUE ; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Jump(STATE_CURRENT,0x00df0003, FALSE, EInternal());return TRUE;}BOOL CParticlesHolder::H0x00df0003_Active_03(const CEntityEvent &__eeInput) -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00df0003 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00df0004, FALSE, EInternal());return TRUE;} -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SetTimerAfter(m_fParam2 + FRnd () * m_fParam3 ); -Jump(STATE_CURRENT, 0x00df0001, FALSE, EBegin());return TRUE;}BOOL CParticlesHolder::H0x00df0001_Active_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00df0001 -switch(__eeInput.ee_slEvent) -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{case(EVENTCODE_ETimer): -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{const ETimer&e= (ETimer&)__eeInput; - -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(m_phtType == PHT_LAVAERUPTING ) -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fActivateTime = _pTimer -> CurrentTick (); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -UnsetTimer();Jump(STATE_CURRENT,0x00df0002, FALSE, EInternal());return TRUE; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EBegin): -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -return TRUE; -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate): -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fDeactivateTime = _pTimer -> CurrentTick (); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Jump(STATE_CURRENT, STATE_CParticlesHolder_Inactive, TRUE, EVoid());return TRUE; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -}return TRUE;}BOOL CParticlesHolder::H0x00df0002_Active_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00df0002 -Jump(STATE_CURRENT,0x00df0003, FALSE, EInternal());return TRUE; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -}BOOL CParticlesHolder::H0x00df0004_Active_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00df0004 - ASSERT(FALSE); return TRUE;};BOOL CParticlesHolder:: -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Inactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CParticlesHolder_Inactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CParticlesHolder::Inactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_bActive = FALSE ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00df0006, FALSE, EBegin());return TRUE;}BOOL CParticlesHolder::H0x00df0006_Inactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00df0006 -switch(__eeInput.ee_slEvent) -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EActivate): -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -{const EActivate&e= (EActivate&)__eeInput; - -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fActivateTime = _pTimer -> CurrentTick (); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fDeactivateTime = _pTimer -> CurrentTick () + 10000.0f; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Jump(STATE_CURRENT, STATE_CParticlesHolder_Active, TRUE, EVoid());return TRUE; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -}return TRUE;}BOOL CParticlesHolder::H0x00df0007_Inactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00df0007 - ASSERT(FALSE); return TRUE;};BOOL CParticlesHolder:: -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CParticlesHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CParticlesHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -InitAsEditorModel (); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -StretchModel (); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SetModel (MODEL_TELEPORT ); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -ModelChangeNotify (); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SetModelMainTexture (TEXTURE_TELEPORT ); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(m_bBackground ){ -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SetFlags (GetFlags () | ENF_BACKGROUND ); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -}else { -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SetFlags (GetFlags () & ~ ENF_BACKGROUND ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -en_fGravityA = 30.0f; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -GetPitchDirection (- 90.0f , en_vGravityDir ); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fActivateTime = 0.0f; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -m_fDeactivateTime = - 10000.0f; -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -if(m_bActive ){ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Jump(STATE_CURRENT, STATE_CParticlesHolder_Active, TRUE, EVoid());return TRUE; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -}else { -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Jump(STATE_CURRENT, STATE_CParticlesHolder_Inactive, TRUE, EVoid());return TRUE; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -} -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ParticlesHolder.h b/Sources/EntitiesMP/ParticlesHolder.h deleted file mode 100644 index 2bd7b2f..0000000 --- a/Sources/EntitiesMP/ParticlesHolder.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ParticlesHolder_INCLUDED -#define _EntitiesMP_ParticlesHolder_INCLUDED 1 -extern DECL_DLL CEntityPropertyEnumType ParticlesHolderType_enum; -enum ParticlesHolderType { - PHT_SPIRAL = 1, - PHT_EMANATE = 2, - PHT_STARDUST = 3, - PHT_ATOMIC = 4, - PHT_RISING = 5, - PHT_FOUNTAIN = 6, - PHT_SMOKE = 7, - PHT_BLOOD = 8, - PHT_EMANATEPLANE = 9, - PHT_SANDFLOW = 10, - PHT_WATERFLOW = 11, - PHT_LAVAFLOW = 12, - PHT_LAVAERUPTING = 13, - PHT_WATERFALLFOAM = 14, - PHT_CHIMNEYSMOKE = 15, - PHT_WATERFALL = 16, - PHT_TWISTER = 17, - PHT_ROCKETMOTOR = 18, - PHT_COLLECT_ENERGY = 19, -}; -DECL_DLL inline void ClearToDefault(ParticlesHolderType &e) { e = (ParticlesHolderType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CParticlesHolder_DLLClass; -class CParticlesHolder : public CMovableModelEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; - DECL_DLL virtual void SetDefaultProperties(void); - enum ParticlesHolderType m_phtType; - enum ParticleTexture m_ptTexture; - INDEX m_ctCount; - FLOAT m_fStretchAll; - FLOAT m_fStretchX; - FLOAT m_fStretchY; - FLOAT m_fStretchZ; - CTString m_strName; - CTString m_strDescription; - BOOL m_bBackground; - BOOL m_bTargetable; - FLOAT m_fSize; - FLOAT m_fParam1; - FLOAT m_fParam2; - FLOAT m_fParam3; - BOOL m_bActive; - FLOAT m_fActivateTime; - FLOAT m_fDeactivateTime; - FLOAT m_fMipFactorDisappear; - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -void RenderParticles(void); - -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -BOOL IsTargetable(void)const; - -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -void MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX); - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -void StretchModel(void); - -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -CPlacement3D GetLerpedPlacement(void)const; - -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -SLONG GetUsedMemory(void); -#define STATE_CParticlesHolder_Active 0x00df0000 - BOOL -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Active(const CEntityEvent &__eeInput); - BOOL H0x00df0001_Active_01(const CEntityEvent &__eeInput); - BOOL H0x00df0002_Active_02(const CEntityEvent &__eeInput); - BOOL H0x00df0003_Active_03(const CEntityEvent &__eeInput); - BOOL H0x00df0004_Active_04(const CEntityEvent &__eeInput); -#define STATE_CParticlesHolder_Inactive 0x00df0005 - BOOL -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Inactive(const CEntityEvent &__eeInput); - BOOL H0x00df0006_Inactive_01(const CEntityEvent &__eeInput); - BOOL H0x00df0007_Inactive_02(const CEntityEvent &__eeInput); -#define STATE_CParticlesHolder_Main 1 - BOOL -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ParticlesHolder_INCLUDED diff --git a/Sources/EntitiesMP/ParticlesHolder_tables.h b/Sources/EntitiesMP/ParticlesHolder_tables.h deleted file mode 100644 index 407e58d..0000000 --- a/Sources/EntitiesMP/ParticlesHolder_tables.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(ParticlesHolderType) - EP_ENUMVALUE(PHT_SPIRAL, "Spiral"), - EP_ENUMVALUE(PHT_EMANATE, "Emanate"), - EP_ENUMVALUE(PHT_STARDUST, "Stardust"), - EP_ENUMVALUE(PHT_ATOMIC, "Atomic"), - EP_ENUMVALUE(PHT_RISING, "Rising"), - EP_ENUMVALUE(PHT_FOUNTAIN, "Fountain"), - EP_ENUMVALUE(PHT_SMOKE, "Smoke"), - EP_ENUMVALUE(PHT_BLOOD, "Blood"), - EP_ENUMVALUE(PHT_EMANATEPLANE, "EmanatePlane"), - EP_ENUMVALUE(PHT_SANDFLOW, "SandFlow"), - EP_ENUMVALUE(PHT_WATERFLOW, "WaterFlow"), - EP_ENUMVALUE(PHT_LAVAFLOW, "Lava Flow"), - EP_ENUMVALUE(PHT_LAVAERUPTING, "Lava Erupting"), - EP_ENUMVALUE(PHT_WATERFALLFOAM, "Waterfall foam"), - EP_ENUMVALUE(PHT_CHIMNEYSMOKE, "Chimney smoke"), - EP_ENUMVALUE(PHT_WATERFALL, "Waterfall"), - EP_ENUMVALUE(PHT_TWISTER, "Twister"), - EP_ENUMVALUE(PHT_ROCKETMOTOR, "Rocket motor"), - EP_ENUMVALUE(PHT_COLLECT_ENERGY, "Collect energy"), -EP_ENUMEND(ParticlesHolderType); - -#define ENTITYCLASS CParticlesHolder - -CEntityProperty CParticlesHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &ParticlesHolderType_enum, (0x000000df<<8)+1, offsetof(CParticlesHolder, m_phtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &ParticleTexture_enum, (0x000000df<<8)+2, offsetof(CParticlesHolder, m_ptTexture), "Texture", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000df<<8)+3, offsetof(CParticlesHolder, m_ctCount), "Count", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+4, offsetof(CParticlesHolder, m_fStretchAll), "StretchAll", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+5, offsetof(CParticlesHolder, m_fStretchX), "StretchX", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+6, offsetof(CParticlesHolder, m_fStretchY), "StretchY", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+7, offsetof(CParticlesHolder, m_fStretchZ), "StretchZ", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000df<<8)+8, offsetof(CParticlesHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000df<<8)+12, offsetof(CParticlesHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000df<<8)+13, offsetof(CParticlesHolder, m_bBackground), "Background", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000df<<8)+21, offsetof(CParticlesHolder, m_bTargetable), "Targetable", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+30, offsetof(CParticlesHolder, m_fSize), "Size", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+31, offsetof(CParticlesHolder, m_fParam1), "Param1", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+32, offsetof(CParticlesHolder, m_fParam2), "Param2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+33, offsetof(CParticlesHolder, m_fParam3), "Param3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000df<<8)+34, offsetof(CParticlesHolder, m_bActive), "Active", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+35, offsetof(CParticlesHolder, m_fActivateTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+36, offsetof(CParticlesHolder, m_fDeactivateTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000df<<8)+37, offsetof(CParticlesHolder, m_fMipFactorDisappear), "Disappear mip factor", 0, 0x7F0000FFUL, 0), -}; -#define CParticlesHolder_propertiesct ARRAYCOUNT(CParticlesHolder_properties) - -CEntityComponent CParticlesHolder_components[] = { -#define MODEL_TELEPORT ((0x000000df<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_TELEPORT, "EFNM" "Models\\Editor\\Teleport.mdl"), -#define TEXTURE_TELEPORT ((0x000000df<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_TELEPORT, "EFNM" "Models\\Editor\\BoundingBox.tex"), -}; -#define CParticlesHolder_componentsct ARRAYCOUNT(CParticlesHolder_components) - -CEventHandlerEntry CParticlesHolder_handlers[] = { - {0x00df0000, -1, CEntity::pEventHandler(&CParticlesHolder:: -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Active),DEBUGSTRING("CParticlesHolder::Active")}, - {0x00df0001, -1, CEntity::pEventHandler(&CParticlesHolder::H0x00df0001_Active_01), DEBUGSTRING("CParticlesHolder::H0x00df0001_Active_01")}, - {0x00df0002, -1, CEntity::pEventHandler(&CParticlesHolder::H0x00df0002_Active_02), DEBUGSTRING("CParticlesHolder::H0x00df0002_Active_02")}, - {0x00df0003, -1, CEntity::pEventHandler(&CParticlesHolder::H0x00df0003_Active_03), DEBUGSTRING("CParticlesHolder::H0x00df0003_Active_03")}, - {0x00df0004, -1, CEntity::pEventHandler(&CParticlesHolder::H0x00df0004_Active_04), DEBUGSTRING("CParticlesHolder::H0x00df0004_Active_04")}, - {0x00df0005, -1, CEntity::pEventHandler(&CParticlesHolder:: -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Inactive),DEBUGSTRING("CParticlesHolder::Inactive")}, - {0x00df0006, -1, CEntity::pEventHandler(&CParticlesHolder::H0x00df0006_Inactive_01), DEBUGSTRING("CParticlesHolder::H0x00df0006_Inactive_01")}, - {0x00df0007, -1, CEntity::pEventHandler(&CParticlesHolder::H0x00df0007_Inactive_02), DEBUGSTRING("CParticlesHolder::H0x00df0007_Inactive_02")}, - {1, -1, CEntity::pEventHandler(&CParticlesHolder:: -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/ParticlesHolder.es" -Main),DEBUGSTRING("CParticlesHolder::Main")}, -}; -#define CParticlesHolder_handlersct ARRAYCOUNT(CParticlesHolder_handlers) - -CEntity *CParticlesHolder_New(void) { return new CParticlesHolder; }; -void CParticlesHolder_OnInitClass(void) {}; -void CParticlesHolder_OnEndClass(void) {}; -void CParticlesHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CParticlesHolder_OnWorldEnd(CWorld *pwo) {}; -void CParticlesHolder_OnWorldInit(CWorld *pwo) {}; -void CParticlesHolder_OnWorldTick(CWorld *pwo) {}; -void CParticlesHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CParticlesHolder, CMovableModelEntity, "ParticlesHolder", "Thumbnails\\ParticlesHolder.tbn", 0x000000df); -DECLARE_CTFILENAME(_fnmCParticlesHolder_tbn, "Thumbnails\\ParticlesHolder.tbn"); diff --git a/Sources/EntitiesMP/Pendulum.cpp b/Sources/EntitiesMP/Pendulum.cpp deleted file mode 100644 index e596c4c..0000000 --- a/Sources/EntitiesMP/Pendulum.cpp +++ /dev/null @@ -1,163 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" - -#include "StdH.h" - -#include -#include -void CPendulum::SetDefaultProperties(void) { - m_strName = "Pendulum"; - m_bDynamicShadows = FALSE ; - m_fMaxAngle = 60.0f; - m_fSpeed = 0.0f; - m_fDampFactor = 0.9f; - m_fPendulumFactor = 1.0f; - m_fImpulseFactor = 0.01f; - m_fTriggerImpulse = 10.0f; - m_bActive = TRUE ; - CMovableBrushEntity::SetDefaultProperties(); -} - -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -void CPendulum::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -{ -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -if(! m_bActive ) -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -{ -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -return ; -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -} -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -FLOAT3D vOscilatingDirection ; -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -GetHeadingDirection (- 90.0f , vOscilatingDirection ); -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -FLOAT fImpulse = vDirection % vOscilatingDirection ; -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -fImpulse *= fDamageAmmount * m_fImpulseFactor ; -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -m_fSpeed += fImpulse ; -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -SetDesiredRotation (ANGLE3D (0 , 0 , m_fSpeed )); -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -} - -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -void CPendulum::PostMoving() -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -{ -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -CMovableBrushEntity :: PostMoving (); -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -ANGLE fCurrentBanking = GetPlacement () . pl_OrientationAngle (3); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -FLOAT fNewSpeed = m_fSpeed * m_fDampFactor - m_fPendulumFactor * fCurrentBanking ; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -if(Abs (fCurrentBanking ) > m_fMaxAngle && Sgn (fNewSpeed ) == Sgn (fCurrentBanking )) -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -{ -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -fNewSpeed = 0.0f; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -} -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -m_fSpeed = fNewSpeed ; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -SetDesiredRotation (ANGLE3D (0 , 0 , fNewSpeed )); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -if(Abs (fCurrentBanking ) > 1.0f) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -{ -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -SetFlags (GetFlags () & ~ ENF_INRENDERING ); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -} -BOOL CPendulum:: -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPendulum_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPendulum::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -InitAsBrush (); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -SetPhysicsFlags (EPF_BRUSH_MOVING ); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -SetCollisionFlags (ECF_BRUSH ); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -SetFlags (GetFlags () & ~ ENF_ZONING ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -if(m_bDynamicShadows ){ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -SetFlags (GetFlags () | ENF_DYNAMICSHADOWS ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -}else { -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -SetFlags (GetFlags () & ~ ENF_DYNAMICSHADOWS ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -} -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x006a0000, FALSE, EBegin());return TRUE;}BOOL CPendulum::H0x006a0000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x006a0000 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EActivate): -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -{const EActivate&e= (EActivate&)__eeInput; - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -m_bActive = TRUE ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -return TRUE; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate): -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -m_bActive = FALSE ; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -return TRUE; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger): -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -{const ETrigger&e= (ETrigger&)__eeInput; - -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -if(m_bActive ) -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -{ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -m_fSpeed += m_fTriggerImpulse ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -AddToMovers (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -} -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -return TRUE; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -}return TRUE;}BOOL CPendulum::H0x006a0001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x006a0001 - -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -Destroy (); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -UnsetTimer();Jump(STATE_CURRENT,0x006a0001, FALSE, EInternal());return TRUE; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -Return(STATE_CURRENT,EVoid()); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Pendulum.h b/Sources/EntitiesMP/Pendulum.h deleted file mode 100644 index 6b5f59f..0000000 --- a/Sources/EntitiesMP/Pendulum.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Pendulum_INCLUDED -#define _EntitiesMP_Pendulum_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CPendulum_DLLClass; -class CPendulum : public CMovableBrushEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - BOOL m_bDynamicShadows; - FLOAT m_fMaxAngle; - FLOAT m_fSpeed; - FLOAT m_fDampFactor; - FLOAT m_fPendulumFactor; - FLOAT m_fImpulseFactor; - FLOAT m_fTriggerImpulse; - BOOL m_bActive; - -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -void PostMoving(); -#define STATE_CPendulum_Main 1 - BOOL -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x006a0000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x006a0001_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Pendulum_INCLUDED diff --git a/Sources/EntitiesMP/Pendulum_tables.h b/Sources/EntitiesMP/Pendulum_tables.h deleted file mode 100644 index fbab4f3..0000000 --- a/Sources/EntitiesMP/Pendulum_tables.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CPendulum - -CEntityProperty CPendulum_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x0000006a<<8)+1, offsetof(CPendulum, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000006a<<8)+2, offsetof(CPendulum, m_bDynamicShadows), "Dynamic shadows", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006a<<8)+3, offsetof(CPendulum, m_fMaxAngle), "Maximum angle", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006a<<8)+5, offsetof(CPendulum, m_fSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006a<<8)+6, offsetof(CPendulum, m_fDampFactor), "Damp factor", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006a<<8)+7, offsetof(CPendulum, m_fPendulumFactor), "Pendulum factor", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006a<<8)+8, offsetof(CPendulum, m_fImpulseFactor), "Damage impulse factor", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000006a<<8)+9, offsetof(CPendulum, m_fTriggerImpulse), "Impulse on trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000006a<<8)+10, offsetof(CPendulum, m_bActive), "Active", 'A', 0x7F0000FFUL, 0), -}; -#define CPendulum_propertiesct ARRAYCOUNT(CPendulum_properties) - -CEntityComponent CPendulum_components[] = { - CEntityComponent() -}; -#define CPendulum_componentsct 0 - - -CEventHandlerEntry CPendulum_handlers[] = { - {1, -1, CEntity::pEventHandler(&CPendulum:: -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Pendulum.es" -Main),DEBUGSTRING("CPendulum::Main")}, - {0x006a0000, -1, CEntity::pEventHandler(&CPendulum::H0x006a0000_Main_01), DEBUGSTRING("CPendulum::H0x006a0000_Main_01")}, - {0x006a0001, -1, CEntity::pEventHandler(&CPendulum::H0x006a0001_Main_02), DEBUGSTRING("CPendulum::H0x006a0001_Main_02")}, -}; -#define CPendulum_handlersct ARRAYCOUNT(CPendulum_handlers) - -CEntity *CPendulum_New(void) { return new CPendulum; }; -void CPendulum_OnInitClass(void) {}; -void CPendulum_OnEndClass(void) {}; -void CPendulum_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPendulum_OnWorldEnd(CWorld *pwo) {}; -void CPendulum_OnWorldInit(CWorld *pwo) {}; -void CPendulum_OnWorldTick(CWorld *pwo) {}; -void CPendulum_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPendulum, CMovableBrushEntity, "Pendulum", "Thumbnails\\Pendulum.tbn", 0x0000006a); -DECLARE_CTFILENAME(_fnmCPendulum_tbn, "Thumbnails\\Pendulum.tbn"); diff --git a/Sources/EntitiesMP/PhotoAlbum.cpp b/Sources/EntitiesMP/PhotoAlbum.cpp deleted file mode 100644 index afb5ffb..0000000 --- a/Sources/EntitiesMP/PhotoAlbum.cpp +++ /dev/null @@ -1,230 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" - -#include "StdH.h" -#include "ModelsMP/CutSequences/Book/Book.h" -#include "ModelsMP/CutSequences/Book/CoverPages.h" - -#include -#include -void CPhotoAlbum::SetDefaultProperties(void) { - m_fStretch = 1.0f; - m_strName = "Photo album"; - m_iCurrentPage = -1; - m_tmPageWait = 0.5f; - m_soPage.SetOwner(this); -m_soPage.Stop_internal(); - CMovableModelEntity::SetDefaultProperties(); -} - -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -void CPhotoAlbum::Precache(void) { -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheTexture (TEXTURE_PAGE01 ); -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheTexture (TEXTURE_PAGE02 ); -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheTexture (TEXTURE_PAGE03 ); -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheTexture (TEXTURE_PAGE04 ); -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheTexture (TEXTURE_PAGE_JOKE ); -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheTexture (TEXTURE_PAGE05 ); -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheTexture (TEXTURE_PAGE06 ); -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheTexture (TEXTURE_PAGE07 ); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheTexture (TEXTURE_BLANK_PAGE ); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PrecacheSound (SOUND_PAGE ); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -} -BOOL CPhotoAlbum:: -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -OpenBook(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPhotoAlbum_OpenBook - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPhotoAlbum::OpenBook expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -GetModelObject () -> PlayAnim (BOOK_ANIM_OPENING , 0); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -CModelObject & mo1 = GetModelObject () -> GetAttachmentModel (BOOK_ATTACHMENT_PAGE01 ) -> amo_moModelObject ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -mo1 . PlayAnim (COVERPAGES_ANIM_OPENING , 0); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -CModelObject & mo2 = GetModelObject () -> GetAttachmentModel (BOOK_ATTACHMENT_PAGE02 ) -> amo_moModelObject ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -mo2 . PlayAnim (COVERPAGES_ANIM_RIGHTOPENING , 0); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -m_soPage . Set3DParameters (1000.0f , 500.0f , 2.0f , 1.0f); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PlaySound (m_soPage , SOUND_PAGE , SOF_3D ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (BOOK_ANIM_OPENING )); -Jump(STATE_CURRENT, 0x02660001, FALSE, EBegin());return TRUE;}BOOL CPhotoAlbum::H0x02660001_OpenBook_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02660001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02660002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPhotoAlbum::H0x02660002_OpenBook_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02660002 -; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x02660003, FALSE, EBegin());return TRUE;}BOOL CPhotoAlbum::H0x02660003_OpenBook_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02660003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02660004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPhotoAlbum::H0x02660004_OpenBook_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02660004 -; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -m_iCurrentPage = TEXTURE_PAGE01 ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -Jump(STATE_CURRENT,0x0266000b, FALSE, EInternal());return TRUE;}BOOL CPhotoAlbum::H0x0266000b_OpenBook_11(const CEntityEvent &__eeInput) -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0266000b -if(!(m_iCurrentPage < TEXTURE_PAGE07 )){ Jump(STATE_CURRENT,0x0266000c, FALSE, EInternal());return TRUE;} -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetTimerAfter(m_tmPageWait ); -Jump(STATE_CURRENT, 0x02660005, FALSE, EBegin());return TRUE;}BOOL CPhotoAlbum::H0x02660005_OpenBook_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02660005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02660006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPhotoAlbum::H0x02660006_OpenBook_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02660006 -; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -AddAttachment (BOOK_ATTACHMENT_PAGE03 , MODEL_PAGE , m_iCurrentPage ); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -CModelObject & mo3 = GetModelObject () -> GetAttachmentModel (BOOK_ATTACHMENT_PAGE03 ) -> amo_moModelObject ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -mo3 . PlayAnim (COVERPAGES_ANIM_OPENING , 0); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -PlaySound (m_soPage , SOUND_PAGE , SOF_3D ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -CModelObject & mo2 = GetModelObject () -> GetAttachmentModel (BOOK_ATTACHMENT_PAGE02 ) -> amo_moModelObject ; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -mo2 . SetTextureData (GetTextureDataForComponent (m_iCurrentPage + 1)); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetTimerAfter(1.0f); -Jump(STATE_CURRENT, 0x02660007, FALSE, EBegin());return TRUE;}BOOL CPhotoAlbum::H0x02660007_OpenBook_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02660007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02660008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPhotoAlbum::H0x02660008_OpenBook_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02660008 -; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -CModelObject & mo3 = GetModelObject () -> GetAttachmentModel (BOOK_ATTACHMENT_PAGE03 ) -> amo_moModelObject ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -mo3 . SetTextureData (GetTextureDataForComponent (TEXTURE_BLANK_PAGE )); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetTimerAfter(mo3 . GetAnimLength (COVERPAGES_ANIM_OPENING ) - 1.0f); -Jump(STATE_CURRENT, 0x02660009, FALSE, EBegin());return TRUE;}BOOL CPhotoAlbum::H0x02660009_OpenBook_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02660009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0266000a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPhotoAlbum::H0x0266000a_OpenBook_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0266000a -; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -RemoveAttachment (BOOK_ATTACHMENT_PAGE03 ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -m_iCurrentPage += 1;Jump(STATE_CURRENT,0x0266000b, FALSE, EInternal());return TRUE; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -}BOOL CPhotoAlbum::H0x0266000c_OpenBook_12(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0266000c - -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -Return(STATE_CURRENT,EReturn ()); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPhotoAlbum:: -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPhotoAlbum_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPhotoAlbum::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -InitAsModel (); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetModel (MODEL_ALBUM ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetModelMainTexture (TEXTURE_ALBUM ); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -GetModelObject () -> StartAnim (BOOK_ANIM_CLOSED ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -AddAttachment (BOOK_ATTACHMENT_PAGE01 , MODEL_PAGE , TEXTURE_BLANK_PAGE ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -AddAttachment (BOOK_ATTACHMENT_PAGE02 , MODEL_PAGE , TEXTURE_PAGE01 ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -CAttachmentModelObject * pamo ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -pamo = GetModelObject () -> GetAttachmentModel (BOOK_ATTACHMENT_PAGE01 ); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -CModelObject * pmo ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -pmo = & pamo -> amo_moModelObject ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -pmo -> PlayAnim (COVERPAGES_ANIM_LEFTCLOSED , 0); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -pamo = GetModelObject () -> GetAttachmentModel (BOOK_ATTACHMENT_PAGE02 ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -pmo = & pamo -> amo_moModelObject ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -pmo -> PlayAnim (COVERPAGES_ANIM_RIGHTCLOSED , 0); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -ModelChangeNotify (); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0266000d, FALSE, EBegin());return TRUE;}BOOL CPhotoAlbum::H0x0266000d_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0266000d -switch(__eeInput.ee_slEvent) -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -return TRUE; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -Call(STATE_CURRENT, STATE_CPhotoAlbum_OpenBook, TRUE, EVoid());return TRUE; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -return TRUE; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; - -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -return TRUE; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -}return TRUE;}BOOL CPhotoAlbum::H0x0266000e_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0266000e -; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PhotoAlbum.h b/Sources/EntitiesMP/PhotoAlbum.h deleted file mode 100644 index bfea191..0000000 --- a/Sources/EntitiesMP/PhotoAlbum.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PhotoAlbum_INCLUDED -#define _EntitiesMP_PhotoAlbum_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CPhotoAlbum_DLLClass; -class CPhotoAlbum : public CMovableModelEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fStretch; - CTString m_strName; - INDEX m_iCurrentPage; - FLOAT m_tmPageWait; - CSoundObject m_soPage; - -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -void Precache(void); -#define STATE_CPhotoAlbum_OpenBook 0x02660000 - BOOL -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -OpenBook(const CEntityEvent &__eeInput); - BOOL H0x02660001_OpenBook_01(const CEntityEvent &__eeInput); - BOOL H0x02660002_OpenBook_02(const CEntityEvent &__eeInput); - BOOL H0x02660003_OpenBook_03(const CEntityEvent &__eeInput); - BOOL H0x02660004_OpenBook_04(const CEntityEvent &__eeInput); - BOOL H0x02660005_OpenBook_05(const CEntityEvent &__eeInput); - BOOL H0x02660006_OpenBook_06(const CEntityEvent &__eeInput); - BOOL H0x02660007_OpenBook_07(const CEntityEvent &__eeInput); - BOOL H0x02660008_OpenBook_08(const CEntityEvent &__eeInput); - BOOL H0x02660009_OpenBook_09(const CEntityEvent &__eeInput); - BOOL H0x0266000a_OpenBook_10(const CEntityEvent &__eeInput); - BOOL H0x0266000b_OpenBook_11(const CEntityEvent &__eeInput); - BOOL H0x0266000c_OpenBook_12(const CEntityEvent &__eeInput); -#define STATE_CPhotoAlbum_Main 1 - BOOL -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x0266000d_Main_01(const CEntityEvent &__eeInput); - BOOL H0x0266000e_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PhotoAlbum_INCLUDED diff --git a/Sources/EntitiesMP/PhotoAlbum_tables.h b/Sources/EntitiesMP/PhotoAlbum_tables.h deleted file mode 100644 index df2d048..0000000 --- a/Sources/EntitiesMP/PhotoAlbum_tables.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CPhotoAlbum - -CEntityProperty CPhotoAlbum_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000266<<8)+1, offsetof(CPhotoAlbum, m_fStretch), "Stretch", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000266<<8)+2, offsetof(CPhotoAlbum, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000266<<8)+3, offsetof(CPhotoAlbum, m_iCurrentPage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000266<<8)+4, offsetof(CPhotoAlbum, m_tmPageWait), "Page wait", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000266<<8)+10, offsetof(CPhotoAlbum, m_soPage), "", 0, 0, 0), -}; -#define CPhotoAlbum_propertiesct ARRAYCOUNT(CPhotoAlbum_properties) - -CEntityComponent CPhotoAlbum_components[] = { -#define MODEL_ALBUM ((0x00000266<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_ALBUM, "EFNM" "ModelsMP\\CutSequences\\Book\\Book.mdl"), -#define TEXTURE_ALBUM ((0x00000266<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_ALBUM, "EFNM" "ModelsMP\\CutSequences\\Book\\Book.tex"), -#define MODEL_PAGE ((0x00000266<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_PAGE, "EFNM" "ModelsMP\\CutSequences\\Book\\CoverPages.mdl"), -#define TEXTURE_PAGE01 ((0x00000266<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_PAGE01, "EFNM" "ModelsMP\\CutSequences\\Book\\Page01.tex"), -#define TEXTURE_PAGE02 ((0x00000266<<8)+14) - CEntityComponent(ECT_TEXTURE, TEXTURE_PAGE02, "EFNM" "ModelsMP\\CutSequences\\Book\\Page02.tex"), -#define TEXTURE_PAGE03 ((0x00000266<<8)+15) - CEntityComponent(ECT_TEXTURE, TEXTURE_PAGE03, "EFNM" "ModelsMP\\CutSequences\\Book\\Page03.tex"), -#define TEXTURE_PAGE04 ((0x00000266<<8)+16) - CEntityComponent(ECT_TEXTURE, TEXTURE_PAGE04, "EFNM" "ModelsMP\\CutSequences\\Book\\Page04.tex"), -#define TEXTURE_PAGE_JOKE ((0x00000266<<8)+17) - CEntityComponent(ECT_TEXTURE, TEXTURE_PAGE_JOKE, "EFNM" "ModelsMP\\CutSequences\\Book\\PageJoke.tex"), -#define TEXTURE_PAGE05 ((0x00000266<<8)+18) - CEntityComponent(ECT_TEXTURE, TEXTURE_PAGE05, "EFNM" "ModelsMP\\CutSequences\\Book\\Page05.tex"), -#define TEXTURE_PAGE06 ((0x00000266<<8)+19) - CEntityComponent(ECT_TEXTURE, TEXTURE_PAGE06, "EFNM" "ModelsMP\\CutSequences\\Book\\Page06.tex"), -#define TEXTURE_PAGE07 ((0x00000266<<8)+20) - CEntityComponent(ECT_TEXTURE, TEXTURE_PAGE07, "EFNM" "ModelsMP\\CutSequences\\Book\\Page07.tex"), -#define TEXTURE_BLANK_PAGE ((0x00000266<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLANK_PAGE, "EFNM" "ModelsMP\\CutSequences\\Book\\Blank_Page.tex"), -#define SOUND_PAGE ((0x00000266<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_PAGE, "EFNM" "ModelsMP\\CutSequences\\Book\\Sounds\\PageFlip.wav"), -}; -#define CPhotoAlbum_componentsct ARRAYCOUNT(CPhotoAlbum_components) - -CEventHandlerEntry CPhotoAlbum_handlers[] = { - {0x02660000, -1, CEntity::pEventHandler(&CPhotoAlbum:: -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -OpenBook),DEBUGSTRING("CPhotoAlbum::OpenBook")}, - {0x02660001, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x02660001_OpenBook_01), DEBUGSTRING("CPhotoAlbum::H0x02660001_OpenBook_01")}, - {0x02660002, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x02660002_OpenBook_02), DEBUGSTRING("CPhotoAlbum::H0x02660002_OpenBook_02")}, - {0x02660003, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x02660003_OpenBook_03), DEBUGSTRING("CPhotoAlbum::H0x02660003_OpenBook_03")}, - {0x02660004, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x02660004_OpenBook_04), DEBUGSTRING("CPhotoAlbum::H0x02660004_OpenBook_04")}, - {0x02660005, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x02660005_OpenBook_05), DEBUGSTRING("CPhotoAlbum::H0x02660005_OpenBook_05")}, - {0x02660006, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x02660006_OpenBook_06), DEBUGSTRING("CPhotoAlbum::H0x02660006_OpenBook_06")}, - {0x02660007, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x02660007_OpenBook_07), DEBUGSTRING("CPhotoAlbum::H0x02660007_OpenBook_07")}, - {0x02660008, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x02660008_OpenBook_08), DEBUGSTRING("CPhotoAlbum::H0x02660008_OpenBook_08")}, - {0x02660009, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x02660009_OpenBook_09), DEBUGSTRING("CPhotoAlbum::H0x02660009_OpenBook_09")}, - {0x0266000a, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x0266000a_OpenBook_10), DEBUGSTRING("CPhotoAlbum::H0x0266000a_OpenBook_10")}, - {0x0266000b, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x0266000b_OpenBook_11), DEBUGSTRING("CPhotoAlbum::H0x0266000b_OpenBook_11")}, - {0x0266000c, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x0266000c_OpenBook_12), DEBUGSTRING("CPhotoAlbum::H0x0266000c_OpenBook_12")}, - {1, -1, CEntity::pEventHandler(&CPhotoAlbum:: -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/PhotoAlbum.es" -Main),DEBUGSTRING("CPhotoAlbum::Main")}, - {0x0266000d, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x0266000d_Main_01), DEBUGSTRING("CPhotoAlbum::H0x0266000d_Main_01")}, - {0x0266000e, -1, CEntity::pEventHandler(&CPhotoAlbum::H0x0266000e_Main_02), DEBUGSTRING("CPhotoAlbum::H0x0266000e_Main_02")}, -}; -#define CPhotoAlbum_handlersct ARRAYCOUNT(CPhotoAlbum_handlers) - -CEntity *CPhotoAlbum_New(void) { return new CPhotoAlbum; }; -void CPhotoAlbum_OnInitClass(void) {}; -void CPhotoAlbum_OnEndClass(void) {}; -void CPhotoAlbum_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPhotoAlbum_OnWorldEnd(CWorld *pwo) {}; -void CPhotoAlbum_OnWorldInit(CWorld *pwo) {}; -void CPhotoAlbum_OnWorldTick(CWorld *pwo) {}; -void CPhotoAlbum_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPhotoAlbum, CMovableModelEntity, "PhotoAlbum", "Thumbnails\\PhotoAlbum.tbn", 0x00000266); -DECLARE_CTFILENAME(_fnmCPhotoAlbum_tbn, "Thumbnails\\PhotoAlbum.tbn"); diff --git a/Sources/EntitiesMP/Player.cpp b/Sources/EntitiesMP/Player.cpp deleted file mode 100644 index 9c450da..0000000 --- a/Sources/EntitiesMP/Player.cpp +++ /dev/null @@ -1,9611 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" - - -#include "StdH.h" -#include "GameMP/SEColors.h" - -#include -#include -#include - -#include "ModelsMP/Player/SeriousSam/Player.h" -#include "ModelsMP/Player/SeriousSam/Body.h" -#include "ModelsMP/Player/SeriousSam/Head.h" - -#include "EntitiesMP/PlayerMarker.h" -#include "EntitiesMP/PlayerWeapons.h" -#include "EntitiesMP/PlayerAnimator.h" -#include "EntitiesMP/PlayerView.h" -#include "EntitiesMP/MovingBrush.h" -#include "EntitiesMP/Switch.h" -#include "EntitiesMP/MessageHolder.h" -#include "EntitiesMP/Camera.h" -#include "EntitiesMP/WorldLink.h" -#include "EntitiesMP/HealthItem.h" -#include "EntitiesMP/ArmorItem.h" -#include "EntitiesMP/WeaponItem.h" -#include "EntitiesMP/AmmoItem.h" -#include "EntitiesMP/PowerUpItem.h" -#include "EntitiesMP/MessageItem.h" -#include "EntitiesMP/AmmoPack.h" -#include "EntitiesMP/KeyItem.h" -#include "EntitiesMP/MusicHolder.h" -#include "EntitiesMP/EnemyBase.h" -#include "EntitiesMP/PlayerActionMarker.h" -#include "EntitiesMP/BasicEffects.h" -#include "EntitiesMP/BackgroundViewer.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/ScrollHolder.h" -#include "EntitiesMP/TextFXHolder.h" -#include "EntitiesMP/SeriousBomb.h" -#include "EntitiesMP/CreditsHolder.h" -#include "EntitiesMP/HudPicHolder.h" - -extern void JumpFromBouncer(CEntity *penToBounce, CEntity *penBouncer); -// from game -#define GRV_SHOWEXTRAS (1L<<0) // add extra stuff like console, weapon, pause - -#define GENDER_MALE 0 -#define GENDER_FEMALE 1 -#define GENDEROFFSET 100 // sound components for genders are offset by this value - - -#include -#include -CEntityEvent *ECameraStart::MakeCopy(void) { CEntityEvent *peeCopy = new ECameraStart(*this); return peeCopy;} -ECameraStart::ECameraStart() : CEntityEvent(EVENTCODE_ECameraStart) {; - ClearToDefault(penCamera); -}; -CEntityEvent *ECameraStop::MakeCopy(void) { CEntityEvent *peeCopy = new ECameraStop(*this); return peeCopy;} -ECameraStop::ECameraStop() : CEntityEvent(EVENTCODE_ECameraStop) {; - ClearToDefault(penCamera); -}; -CEntityEvent *ERebirth::MakeCopy(void) { CEntityEvent *peeCopy = new ERebirth(*this); return peeCopy;} -ERebirth::ERebirth() : CEntityEvent(EVENTCODE_ERebirth) {; -}; -CEntityEvent *EDisconnected::MakeCopy(void) { CEntityEvent *peeCopy = new EDisconnected(*this); return peeCopy;} -EDisconnected::EDisconnected() : CEntityEvent(EVENTCODE_EDisconnected) {; -}; -CEntityEvent *EAutoAction::MakeCopy(void) { CEntityEvent *peeCopy = new EAutoAction(*this); return peeCopy;} -EAutoAction::EAutoAction() : CEntityEvent(EVENTCODE_EAutoAction) {; - ClearToDefault(penFirstMarker); -}; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" - -extern void DrawHUD( const CPlayer *penPlayerCurrent, CDrawPort *pdpCurrent, BOOL bSnooping, const CPlayer *penPlayerOwner); -extern void InitHUD(void); -extern void EndHUD(void); - -static CTimerValue _tvProbingLast; - -// used to render certain entities only for certain players (like picked items, etc.) -extern ULONG _ulPlayerRenderingMask = 0; - -// temporary BOOL used to discard calculating of 3rd view when calculating absolute view placement -BOOL _bDiscard3rdView=FALSE; - -#define NAME name - -const FLOAT _fBlowUpAmmount = 70.0f; - -// computer message adding flags -#define CMF_READ (1L<<0) -#define CMF_ANALYZE (1L<<1) - -struct MarkerDistance { -public: - FLOAT md_fMinD; - CPlayerMarker *md_ppm; - void Clear(void); -}; - -// export current player projection -CAnyProjection3D prPlayerProjection; - - -int qsort_CompareMarkerDistance(const void *pv0, const void *pv1) -{ - MarkerDistance &md0 = *(MarkerDistance*)pv0; - MarkerDistance &md1 = *(MarkerDistance*)pv1; - if( md0.md_fMinDmd1.md_fMinD) return -1; - else return 0; -} - -static inline FLOAT IntensityAtDistance( FLOAT fFallOff, FLOAT fHotSpot, FLOAT fDistance) -{ - // intensity is zero if further than fall-off range - if( fDistance>fFallOff) return 0.0f; - // intensity is maximum if closer than hot-spot range - if( fDistanceGetWorld()->wo_cenEntities, CEntity, iten) { - CEntity *pen = iten; - if (IsDerivedFromClass(pen, "Enemy Base") && !IsOfClass(pen, "Devil")) { - CEnemyBase *penEnemy = (CEnemyBase *)pen; - if (penEnemy->m_penEnemy==NULL) { - continue; - } - penKiller->InflictDirectDamage(pen, penKiller, DMT_BULLET, - penEnemy->GetHealth()+1, pen->GetPlacement().pl_PositionVector, FLOAT3D(0,1,0)); - } - }} -} - - -#define HEADING_MAX 45.0f -#define PITCH_MAX 90.0f -#define BANKING_MAX 45.0f - -// player flags -#define PLF_INITIALIZED (1UL<<0) // set when player entity is ready to function -#define PLF_VIEWROTATIONCHANGED (1UL<<1) // for adjusting view rotation separately from legs -#define PLF_JUMPALLOWED (1UL<<2) // if jumping is allowed -#define PLF_SYNCWEAPON (1UL<<3) // weapon model needs to be synchronized before rendering -#define PLF_AUTOMOVEMENTS (1UL<<4) // complete automatic control of movements -#define PLF_DONTRENDER (1UL<<5) // don't render view (used at end of level) -#define PLF_CHANGINGLEVEL (1UL<<6) // mark that we next are to appear at start of new level -#define PLF_APPLIEDACTION (1UL<<7) // used to detect when player is not connected -#define PLF_NOTCONNECTED (1UL<<8) // set if the player is not connected -#define PLF_LEVELSTARTED (1UL<<9) // marks that level start time was recorded -#define PLF_ISZOOMING (1UL<<10) // marks that player is zoomed in with the sniper -#define PLF_RESPAWNINPLACE (1UL<<11) // don't move to marker when respawning (for current death only) - -// defines representing flags used to fill player buttoned actions -#define PLACT_FIRE (1L<<0) -#define PLACT_RELOAD (1L<<1) -#define PLACT_WEAPON_NEXT (1L<<2) -#define PLACT_WEAPON_PREV (1L<<3) -#define PLACT_WEAPON_FLIP (1L<<4) -#define PLACT_USE (1L<<5) -#define PLACT_COMPUTER (1L<<6) -#define PLACT_3RD_PERSON_VIEW (1L<<7) -#define PLACT_CENTER_VIEW (1L<<8) -#define PLACT_USE_HELD (1L<<9) -#define PLACT_SNIPER_ZOOMIN (1L<<10) -#define PLACT_SNIPER_ZOOMOUT (1L<<11) -#define PLACT_SNIPER_USE (1L<<12) -#define PLACT_FIREBOMB (1L<<13) -#define PLACT_SELECT_WEAPON_SHIFT (14) -#define PLACT_SELECT_WEAPON_MASK (0x1FL<en_pcCharacter==pc) { - penThis = pen; - break; - } - } - // if not found - if (penThis==NULL) { - // do nothing - return; - } - - // accumulate local rotation - penThis->m_aLocalRotation +=paAction.pa_aRotation; - penThis->m_aLocalViewRotation+=paAction.pa_aViewRotation; - penThis->m_vLocalTranslation +=paAction.pa_vTranslation; - - // if prescanning - if (bPreScan) { - // no button checking - return; - } - - // add button movement/rotation/look actions to the axis actions - if(pctlCurrent.bMoveForward ) paAction.pa_vTranslation(3) -= plr_fSpeedForward; - if(pctlCurrent.bMoveBackward ) paAction.pa_vTranslation(3) += plr_fSpeedBackward; - if(pctlCurrent.bMoveLeft || pctlCurrent.bStrafe&&pctlCurrent.bTurnLeft) paAction.pa_vTranslation(1) -= plr_fSpeedSide; - if(pctlCurrent.bMoveRight || pctlCurrent.bStrafe&&pctlCurrent.bTurnRight) paAction.pa_vTranslation(1) += plr_fSpeedSide; - if(pctlCurrent.bMoveUp ) paAction.pa_vTranslation(2) += plr_fSpeedUp; - if(pctlCurrent.bMoveDown ) paAction.pa_vTranslation(2) -= plr_fSpeedUp; - - const FLOAT fQuantum = _pTimer->TickQuantum; - if(pctlCurrent.bTurnLeft && !pctlCurrent.bStrafe) penThis->m_aLocalRotation(1) += ctl_fButtonRotationSpeedH*fQuantum; - if(pctlCurrent.bTurnRight && !pctlCurrent.bStrafe) penThis->m_aLocalRotation(1) -= ctl_fButtonRotationSpeedH*fQuantum; - if(pctlCurrent.bTurnUp ) penThis->m_aLocalRotation(2) += ctl_fButtonRotationSpeedP*fQuantum; - if(pctlCurrent.bTurnDown ) penThis->m_aLocalRotation(2) -= ctl_fButtonRotationSpeedP*fQuantum; - if(pctlCurrent.bTurnBankingLeft ) penThis->m_aLocalRotation(3) += ctl_fButtonRotationSpeedB*fQuantum; - if(pctlCurrent.bTurnBankingRight ) penThis->m_aLocalRotation(3) -= ctl_fButtonRotationSpeedB*fQuantum; - - if(pctlCurrent.bLookLeft ) penThis->m_aLocalViewRotation(1) += ctl_fButtonRotationSpeedH*fQuantum; - if(pctlCurrent.bLookRight ) penThis->m_aLocalViewRotation(1) -= ctl_fButtonRotationSpeedH*fQuantum; - if(pctlCurrent.bLookUp ) penThis->m_aLocalViewRotation(2) += ctl_fButtonRotationSpeedP*fQuantum; - if(pctlCurrent.bLookDown ) penThis->m_aLocalViewRotation(2) -= ctl_fButtonRotationSpeedP*fQuantum; - if(pctlCurrent.bLookBankingLeft ) penThis->m_aLocalViewRotation(3) += ctl_fButtonRotationSpeedB*fQuantum; - if(pctlCurrent.bLookBankingRight ) penThis->m_aLocalViewRotation(3) -= ctl_fButtonRotationSpeedB*fQuantum; - - // use current accumulated rotation - paAction.pa_aRotation = penThis->m_aLocalRotation; - paAction.pa_aViewRotation = penThis->m_aLocalViewRotation; - //paAction.pa_vTranslation = penThis->m_vLocalTranslation; - - // if walking - if(pctlCurrent.bWalk) { - // make forward/backward and sidestep speeds slower - paAction.pa_vTranslation(3) /= 2.0f; - paAction.pa_vTranslation(1) /= 2.0f; - } - - // reset all button actions - paAction.pa_ulButtons = 0; - - // set weapon selection bits - for(INDEX i=1; ips_ulFlags&PSF_COMPSINGLECLICK)) { - // press both - paAction.pa_ulButtons |= PLACT_USE|PLACT_COMPUTER; - // if double-click is on - } else { - // if double click - if (_pTimer->GetRealTimeTick()<=_tmLastUseOrCompPressed+ctl_tmComputerDoubleClick) { - // computer pressed - paAction.pa_ulButtons |= PLACT_COMPUTER; - // if single click - } else { - // use pressed - paAction.pa_ulButtons |= PLACT_USE; - } - } - _tmLastUseOrCompPressed = _pTimer->GetRealTimeTick(); - } - // remember old userorcomp pressed state - pctlCurrent.bUseOrComputerLast = pctlCurrent.bUseOrComputer; -}; - -void CPlayer_Precache(void) -{ - CDLLEntityClass *pdec = &CPlayer_DLLClass; - - // precache view - extern void CPlayerView_Precache(void); - CPlayerView_Precache(); - - // precache all player sounds - pdec->PrecacheSound(SOUND_WATER_ENTER ); - pdec->PrecacheSound(SOUND_WATER_LEAVE ); - pdec->PrecacheSound(SOUND_WALK_L ); - pdec->PrecacheSound(SOUND_WALK_R ); - pdec->PrecacheSound(SOUND_WALK_SAND_L ); - pdec->PrecacheSound(SOUND_WALK_SAND_R ); - pdec->PrecacheSound(SOUND_SWIM_L ); - pdec->PrecacheSound(SOUND_SWIM_R ); - pdec->PrecacheSound(SOUND_DIVE_L ); - pdec->PrecacheSound(SOUND_DIVE_R ); - pdec->PrecacheSound(SOUND_DIVEIN ); - pdec->PrecacheSound(SOUND_DIVEOUT ); - pdec->PrecacheSound(SOUND_DROWN ); - pdec->PrecacheSound(SOUND_INHALE0 ); - pdec->PrecacheSound(SOUND_JUMP ); - pdec->PrecacheSound(SOUND_LAND ); - pdec->PrecacheSound(SOUND_WOUNDWEAK ); - pdec->PrecacheSound(SOUND_WOUNDMEDIUM ); - pdec->PrecacheSound(SOUND_WOUNDSTRONG ); - pdec->PrecacheSound(SOUND_WOUNDWATER ); - pdec->PrecacheSound(SOUND_DEATH ); - pdec->PrecacheSound(SOUND_DEATHWATER ); - pdec->PrecacheSound(SOUND_WATERAMBIENT ); - pdec->PrecacheSound(SOUND_WATERBUBBLES ); - pdec->PrecacheSound(SOUND_WATERWALK_L ); - pdec->PrecacheSound(SOUND_WATERWALK_R ); - pdec->PrecacheSound(SOUND_INHALE1 ); - pdec->PrecacheSound(SOUND_INHALE2 ); - pdec->PrecacheSound(SOUND_INFO ); - pdec->PrecacheSound(SOUND_WALK_GRASS_L ); - pdec->PrecacheSound(SOUND_WALK_GRASS_R ); - pdec->PrecacheSound(SOUND_WALK_WOOD_L ); - pdec->PrecacheSound(SOUND_WALK_WOOD_R ); - pdec->PrecacheSound(SOUND_WALK_SNOW_L ); - pdec->PrecacheSound(SOUND_WALK_SNOW_R ); -//pdec->PrecacheSound(SOUND_HIGHSCORE ); - pdec->PrecacheSound(SOUND_SNIPER_ZOOM ); - pdec->PrecacheSound(SOUND_SNIPER_QZOOM ); - pdec->PrecacheSound(SOUND_SILENCE ); - pdec->PrecacheSound(SOUND_POWERUP_BEEP ); - - pdec->PrecacheSound(SOUND_F_WATER_ENTER ); - pdec->PrecacheSound(SOUND_F_WATER_LEAVE ); - pdec->PrecacheSound(SOUND_F_WALK_L ); - pdec->PrecacheSound(SOUND_F_WALK_R ); - pdec->PrecacheSound(SOUND_F_WALK_SAND_L ); - pdec->PrecacheSound(SOUND_F_WALK_SAND_R ); - pdec->PrecacheSound(SOUND_F_SWIM_L ); - pdec->PrecacheSound(SOUND_F_SWIM_R ); - pdec->PrecacheSound(SOUND_F_DIVE_L ); - pdec->PrecacheSound(SOUND_F_DIVE_R ); - pdec->PrecacheSound(SOUND_F_DIVEIN ); - pdec->PrecacheSound(SOUND_F_DIVEOUT ); - pdec->PrecacheSound(SOUND_F_DROWN ); - pdec->PrecacheSound(SOUND_F_INHALE0 ); - pdec->PrecacheSound(SOUND_F_JUMP ); - pdec->PrecacheSound(SOUND_F_LAND ); - pdec->PrecacheSound(SOUND_F_WOUNDWEAK ); - pdec->PrecacheSound(SOUND_F_WOUNDMEDIUM ); - pdec->PrecacheSound(SOUND_F_WOUNDSTRONG ); - pdec->PrecacheSound(SOUND_F_WOUNDWATER ); - pdec->PrecacheSound(SOUND_F_DEATH ); - pdec->PrecacheSound(SOUND_F_DEATHWATER ); - pdec->PrecacheSound(SOUND_F_WATERWALK_L ); - pdec->PrecacheSound(SOUND_F_WATERWALK_R ); - pdec->PrecacheSound(SOUND_F_INHALE1 ); - pdec->PrecacheSound(SOUND_F_INHALE2 ); - pdec->PrecacheSound(SOUND_F_WALK_GRASS_L ); - pdec->PrecacheSound(SOUND_F_WALK_GRASS_R ); - pdec->PrecacheSound(SOUND_F_WALK_WOOD_L ); - pdec->PrecacheSound(SOUND_F_WALK_WOOD_R ); - pdec->PrecacheSound(SOUND_F_WALK_SNOW_L ); - pdec->PrecacheSound(SOUND_F_WALK_SNOW_R ); -//pdec->PrecacheSound(SOUND_F_HIGHSCORE ); - pdec->PrecacheSound(SOUND_BLOWUP ); - - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_TELEPORT); - pdec->PrecacheClass(CLASS_SERIOUSBOMB); - - pdec->PrecacheModel(MODEL_FLESH); - pdec->PrecacheModel(MODEL_FLESH_APPLE); - pdec->PrecacheModel(MODEL_FLESH_BANANA); - pdec->PrecacheModel(MODEL_FLESH_BURGER); - pdec->PrecacheTexture(TEXTURE_FLESH_RED); - pdec->PrecacheTexture(TEXTURE_FLESH_GREEN); - pdec->PrecacheTexture(TEXTURE_FLESH_APPLE); - pdec->PrecacheTexture(TEXTURE_FLESH_BANANA); - pdec->PrecacheTexture(TEXTURE_FLESH_BURGER); - pdec->PrecacheTexture(TEXTURE_FLESH_LOLLY); - pdec->PrecacheTexture(TEXTURE_FLESH_ORANGE); - - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BLOODSPILL); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BLOODSTAIN); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BLOODSTAINGROW); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BLOODEXPLODE); -} - -void CPlayer_OnInitClass(void) -{ - // clear current player controls - memset(&pctlCurrent, 0, sizeof(pctlCurrent)); - // declare player control variables - _pShell->DeclareSymbol("user INDEX ctl_bMoveForward;", &pctlCurrent.bMoveForward); - _pShell->DeclareSymbol("user INDEX ctl_bMoveBackward;", &pctlCurrent.bMoveBackward); - _pShell->DeclareSymbol("user INDEX ctl_bMoveLeft;", &pctlCurrent.bMoveLeft); - _pShell->DeclareSymbol("user INDEX ctl_bMoveRight;", &pctlCurrent.bMoveRight); - _pShell->DeclareSymbol("user INDEX ctl_bMoveUp;", &pctlCurrent.bMoveUp); - _pShell->DeclareSymbol("user INDEX ctl_bMoveDown;", &pctlCurrent.bMoveDown); - _pShell->DeclareSymbol("user INDEX ctl_bTurnLeft;", &pctlCurrent.bTurnLeft); - _pShell->DeclareSymbol("user INDEX ctl_bTurnRight;", &pctlCurrent.bTurnRight); - _pShell->DeclareSymbol("user INDEX ctl_bTurnUp;", &pctlCurrent.bTurnUp); - _pShell->DeclareSymbol("user INDEX ctl_bTurnDown;", &pctlCurrent.bTurnDown); - _pShell->DeclareSymbol("user INDEX ctl_bTurnBankingLeft;", &pctlCurrent.bTurnBankingLeft); - _pShell->DeclareSymbol("user INDEX ctl_bTurnBankingRight;", &pctlCurrent.bTurnBankingRight); - _pShell->DeclareSymbol("user INDEX ctl_bCenterView;", &pctlCurrent.bCenterView); - _pShell->DeclareSymbol("user INDEX ctl_bLookLeft;", &pctlCurrent.bLookLeft); - _pShell->DeclareSymbol("user INDEX ctl_bLookRight;", &pctlCurrent.bLookRight); - _pShell->DeclareSymbol("user INDEX ctl_bLookUp;", &pctlCurrent.bLookUp); - _pShell->DeclareSymbol("user INDEX ctl_bLookDown;", &pctlCurrent.bLookDown); - _pShell->DeclareSymbol("user INDEX ctl_bLookBankingLeft;", &pctlCurrent.bLookBankingLeft); - _pShell->DeclareSymbol("user INDEX ctl_bLookBankingRight;", &pctlCurrent.bLookBankingRight ); - _pShell->DeclareSymbol("user INDEX ctl_bWalk;", &pctlCurrent.bWalk); - _pShell->DeclareSymbol("user INDEX ctl_bStrafe;", &pctlCurrent.bStrafe); - _pShell->DeclareSymbol("user INDEX ctl_bFire;", &pctlCurrent.bFire); - _pShell->DeclareSymbol("user INDEX ctl_bReload;", &pctlCurrent.bReload); - _pShell->DeclareSymbol("user INDEX ctl_bUse;", &pctlCurrent.bUse); - _pShell->DeclareSymbol("user INDEX ctl_bComputer;", &pctlCurrent.bComputer); - _pShell->DeclareSymbol("user INDEX ctl_bUseOrComputer;", &pctlCurrent.bUseOrComputer); - _pShell->DeclareSymbol("user INDEX ctl_b3rdPersonView;", &pctlCurrent.b3rdPersonView); - _pShell->DeclareSymbol("user INDEX ctl_bWeaponNext;", &pctlCurrent.bWeaponNext); - _pShell->DeclareSymbol("user INDEX ctl_bWeaponPrev;", &pctlCurrent.bWeaponPrev); - _pShell->DeclareSymbol("user INDEX ctl_bWeaponFlip;", &pctlCurrent.bWeaponFlip); - _pShell->DeclareSymbol("user INDEX ctl_bSelectWeapon[30+1];", &pctlCurrent.bSelectWeapon); - _pShell->DeclareSymbol("persistent user FLOAT ctl_tmComputerDoubleClick;", &ctl_tmComputerDoubleClick); - _pShell->DeclareSymbol("persistent user FLOAT ctl_fButtonRotationSpeedH;", &ctl_fButtonRotationSpeedH); - _pShell->DeclareSymbol("persistent user FLOAT ctl_fButtonRotationSpeedP;", &ctl_fButtonRotationSpeedP); - _pShell->DeclareSymbol("persistent user FLOAT ctl_fButtonRotationSpeedB;", &ctl_fButtonRotationSpeedB); - _pShell->DeclareSymbol("persistent user FLOAT ctl_fAxisStrafingModifier;", &ctl_fAxisStrafingModifier); - //new - _pShell->DeclareSymbol("user INDEX ctl_bSniperZoomIn;", &pctlCurrent.bSniperZoomIn); - _pShell->DeclareSymbol("user INDEX ctl_bSniperZoomOut;", &pctlCurrent.bSniperZoomOut); - _pShell->DeclareSymbol("user INDEX ctl_bFireBomb;", &pctlCurrent.bFireBomb); - - _pShell->DeclareSymbol("user FLOAT plr_fSwimSoundDelay;", &plr_fSwimSoundDelay); - _pShell->DeclareSymbol("user FLOAT plr_fDiveSoundDelay;", &plr_fDiveSoundDelay); - _pShell->DeclareSymbol("user FLOAT plr_fWalkSoundDelay;", &plr_fWalkSoundDelay); - _pShell->DeclareSymbol("user FLOAT plr_fRunSoundDelay;", &plr_fRunSoundDelay); - - _pShell->DeclareSymbol("persistent user FLOAT cli_fPredictPlayersRange;",&cli_fPredictPlayersRange); - _pShell->DeclareSymbol("persistent user FLOAT cli_fPredictItemsRange;", &cli_fPredictItemsRange ); - _pShell->DeclareSymbol("persistent user FLOAT cli_tmPredictFoe;", &cli_tmPredictFoe ); - _pShell->DeclareSymbol("persistent user FLOAT cli_tmPredictAlly;", &cli_tmPredictAlly ); - _pShell->DeclareSymbol("persistent user FLOAT cli_tmPredictEnemy;", &cli_tmPredictEnemy ); - - _pShell->DeclareSymbol(" INDEX hud_bShowAll;", &hud_bShowAll); - _pShell->DeclareSymbol("user INDEX hud_bShowInfo;", &hud_bShowInfo); - _pShell->DeclareSymbol("user const FLOAT net_tmLatencyAvg;", &net_tmLatencyAvg); - _pShell->DeclareSymbol("persistent user INDEX hud_bShowLatency;", &hud_bShowLatency); - _pShell->DeclareSymbol("persistent user INDEX hud_iShowPlayers;", &hud_iShowPlayers); - _pShell->DeclareSymbol("persistent user INDEX hud_iSortPlayers;", &hud_iSortPlayers); - _pShell->DeclareSymbol("persistent user INDEX hud_bShowWeapon;", &hud_bShowWeapon); - _pShell->DeclareSymbol("persistent user INDEX hud_bShowMessages;",&hud_bShowMessages); - _pShell->DeclareSymbol("persistent user FLOAT hud_fScaling;", &hud_fScaling); - _pShell->DeclareSymbol("persistent user FLOAT hud_fOpacity;", &hud_fOpacity); - _pShell->DeclareSymbol("persistent user FLOAT hud_tmWeaponsOnScreen;", &hud_tmWeaponsOnScreen); - _pShell->DeclareSymbol("persistent user FLOAT hud_tmLatencySnapshot;", &hud_tmLatencySnapshot); - _pShell->DeclareSymbol("persistent user FLOAT plr_fBreathingStrength;", &plr_fBreathingStrength); - _pShell->DeclareSymbol("INDEX cht_bKillFinalBoss;", &cht_bKillFinalBoss); - _pShell->DeclareSymbol("INDEX cht_bDebugFinalBoss;", &cht_bDebugFinalBoss); - _pShell->DeclareSymbol("INDEX cht_bDumpFinalBossData;", &cht_bDumpFinalBossData); - _pShell->DeclareSymbol("INDEX cht_bDebugFinalBossAnimations;", &cht_bDebugFinalBossAnimations); - _pShell->DeclareSymbol("INDEX cht_bDumpPlayerShading;", &cht_bDumpPlayerShading); - _pShell->DeclareSymbol("persistent user INDEX hud_bShowMatchInfo;", &hud_bShowMatchInfo); - - _pShell->DeclareSymbol("persistent user FLOAT wpn_fRecoilSpeed[17];", &wpn_fRecoilSpeed); - _pShell->DeclareSymbol("persistent user FLOAT wpn_fRecoilLimit[17];", &wpn_fRecoilLimit); - _pShell->DeclareSymbol("persistent user FLOAT wpn_fRecoilDampUp[17];", &wpn_fRecoilDampUp); - _pShell->DeclareSymbol("persistent user FLOAT wpn_fRecoilDampDn[17];", &wpn_fRecoilDampDn); - _pShell->DeclareSymbol("persistent user FLOAT wpn_fRecoilOffset[17];", &wpn_fRecoilOffset); - _pShell->DeclareSymbol("persistent user FLOAT wpn_fRecoilFactorP[17];", &wpn_fRecoilFactorP); - _pShell->DeclareSymbol("persistent user FLOAT wpn_fRecoilFactorZ[17];", &wpn_fRecoilFactorZ); - - // cheats - _pShell->DeclareSymbol("user INDEX cht_bGod;", &cht_bGod); - _pShell->DeclareSymbol("user INDEX cht_bFly;", &cht_bFly); - _pShell->DeclareSymbol("user INDEX cht_bGhost;", &cht_bGhost); - _pShell->DeclareSymbol("user INDEX cht_bInvisible;", &cht_bInvisible); - _pShell->DeclareSymbol("user INDEX cht_bGiveAll;", &cht_bGiveAll); - _pShell->DeclareSymbol("user INDEX cht_bKillAll;", &cht_bKillAll); - _pShell->DeclareSymbol("user INDEX cht_bOpen;", &cht_bOpen); - _pShell->DeclareSymbol("user INDEX cht_bAllMessages;", &cht_bAllMessages); - _pShell->DeclareSymbol("user FLOAT cht_fTranslationMultiplier ;", &cht_fTranslationMultiplier); - _pShell->DeclareSymbol("user INDEX cht_bRefresh;", &cht_bRefresh); - // this one is masqueraded cheat enable variable - _pShell->DeclareSymbol("INDEX cht_bEnable;", &cht_bEnable); - - // this cheat is always enabled - _pShell->DeclareSymbol("user INDEX cht_iGoToMarker;", &cht_iGoToMarker); - - // player speed and view parameters, not declared except in internal build - #if 0 - _pShell->DeclareSymbol("user FLOAT plr_fViewHeightStand;", &plr_fViewHeightStand); - _pShell->DeclareSymbol("user FLOAT plr_fViewHeightCrouch;",&plr_fViewHeightCrouch); - _pShell->DeclareSymbol("user FLOAT plr_fViewHeightSwim;", &plr_fViewHeightSwim); - _pShell->DeclareSymbol("user FLOAT plr_fViewHeightDive;", &plr_fViewHeightDive); - _pShell->DeclareSymbol("user FLOAT plr_fViewDampFactor;", &plr_fViewDampFactor); - _pShell->DeclareSymbol("user FLOAT plr_fViewDampLimitGroundUp;", &plr_fViewDampLimitGroundUp); - _pShell->DeclareSymbol("user FLOAT plr_fViewDampLimitGroundDn;", &plr_fViewDampLimitGroundDn); - _pShell->DeclareSymbol("user FLOAT plr_fViewDampLimitWater;", &plr_fViewDampLimitWater); - _pShell->DeclareSymbol("user FLOAT plr_fAcceleration;", &plr_fAcceleration); - _pShell->DeclareSymbol("user FLOAT plr_fDeceleration;", &plr_fDeceleration); - _pShell->DeclareSymbol("user FLOAT plr_fSpeedForward;", &plr_fSpeedForward); - _pShell->DeclareSymbol("user FLOAT plr_fSpeedBackward;", &plr_fSpeedBackward); - _pShell->DeclareSymbol("user FLOAT plr_fSpeedSide;", &plr_fSpeedSide); - _pShell->DeclareSymbol("user FLOAT plr_fSpeedUp;", &plr_fSpeedUp); - #endif - _pShell->DeclareSymbol("persistent user FLOAT plr_fFOV;", &plr_fFOV); - _pShell->DeclareSymbol("persistent user FLOAT plr_fFrontClipDistance;", &plr_fFrontClipDistance); - _pShell->DeclareSymbol("persistent user INDEX plr_bRenderPicked;", &plr_bRenderPicked); - _pShell->DeclareSymbol("persistent user INDEX plr_bRenderPickedParticles;", &plr_bRenderPickedParticles); - _pShell->DeclareSymbol("persistent user INDEX plr_bOnlySam;", &plr_bOnlySam); - _pShell->DeclareSymbol("persistent user INDEX ent_bReportBrokenChains;", &ent_bReportBrokenChains); - _pShell->DeclareSymbol("persistent user FLOAT ent_tmMentalIn ;", &ent_tmMentalIn ); - _pShell->DeclareSymbol("persistent user FLOAT ent_tmMentalOut ;", &ent_tmMentalOut ); - _pShell->DeclareSymbol("persistent user FLOAT ent_tmMentalFade;", &ent_tmMentalFade); - _pShell->DeclareSymbol("persistent user FLOAT gfx_fEnvParticlesDensity;", &gfx_fEnvParticlesDensity); - _pShell->DeclareSymbol("persistent user FLOAT gfx_fEnvParticlesRange;", &gfx_fEnvParticlesRange); - - // player appearance interface - _pShell->DeclareSymbol("INDEX SetPlayerAppearance(INDEX, INDEX, INDEX, INDEX);", &SetPlayerAppearance); - - // call player weapons persistant variable initialization - extern void CPlayerWeapons_Init(void); - CPlayerWeapons_Init(); - - // initialize HUD - InitHUD(); - - // precache - CPlayer_Precache(); -} - -// clean up -void CPlayer_OnEndClass(void) -{ - EndHUD(); -} - -CTString GetDifficultyString(void) -{ - if (GetSP()->sp_bMental) { return TRANS("Mental"); } - - switch (GetSP()->sp_gdGameDifficulty) { - case CSessionProperties::GD_TOURIST: return TRANS("Tourist"); - case CSessionProperties::GD_EASY: return TRANS("Easy"); - default: - case CSessionProperties::GD_NORMAL: return TRANS("Normal"); - case CSessionProperties::GD_HARD: return TRANS("Hard"); - case CSessionProperties::GD_EXTREME: return TRANS("Serious"); - } -} -// armor & health constants getters - -FLOAT MaxArmor(void) -{ - if (GetSP()->sp_gdGameDifficulty<=CSessionProperties::GD_EASY) { - return 300; - } else { - return 200; - } -} -FLOAT TopArmor(void) -{ - if (GetSP()->sp_gdGameDifficulty<=CSessionProperties::GD_EASY) { - return 200; - } else { - return 100; - } -} -FLOAT MaxHealth(void) -{ - if (GetSP()->sp_gdGameDifficulty<=CSessionProperties::GD_EASY) { - return 300; - } else { - return 200; - } -} -FLOAT TopHealth(void) -{ - if (GetSP()->sp_gdGameDifficulty<=CSessionProperties::GD_EASY) { - return 200; - } else { - return 100; - } -} - -// info structure -static EntityInfo eiPlayerGround = { - EIBT_FLESH, 80.0f, - 0.0f, 1.7f, 0.0f, // source (eyes) - 0.0f, 1.0f, 0.0f, // target (body) -}; -static EntityInfo eiPlayerCrouch = { - EIBT_FLESH, 80.0f, - 0.0f, 1.2f, 0.0f, // source (eyes) - 0.0f, 0.7f, 0.0f, // target (body) -}; -static EntityInfo eiPlayerSwim = { - EIBT_FLESH, 40.0f, - 0.0f, 0.0f, 0.0f, // source (eyes) - 0.0f, 0.0f, 0.0f, // target (body) -}; - - -// animation light specific -#define LIGHT_ANIM_MINIGUN 2 -#define LIGHT_ANIM_TOMMYGUN 3 -#define LIGHT_ANIM_COLT_SHOTGUN 4 -#define LIGHT_ANIM_NONE 5 - -const char *NameForState(PlayerState pst) -{ - switch(pst) { - case PST_STAND: return "stand"; - case PST_CROUCH: return "crouch"; - case PST_FALL: return "fall"; - case PST_SWIM: return "swim"; - case PST_DIVE: return "dive"; - default: return "???"; - }; -} - - -// print explanation on how a player died -void PrintPlayerDeathMessage(CPlayer *ppl, const EDeath &eDeath) -{ - CTString strMyName = ppl->GetPlayerName(); - CEntity *penKiller = eDeath.eLastDamage.penInflictor; - // if killed by a valid entity - if (penKiller!=NULL) { - // if killed by a player - if (IsOfClass(penKiller, "Player")) { - // if not self - if (penKiller!=ppl) { - CTString strKillerName = ((CPlayer*)penKiller)->GetPlayerName(); - - if(eDeath.eLastDamage.dmtType==DMT_TELEPORT) { - CPrintF(TRANS("%s telefragged %s\n"), strKillerName, strMyName); - } else if(eDeath.eLastDamage.dmtType==DMT_CLOSERANGE) { - CPrintF(TRANS("%s cut %s into pieces\n"), strKillerName, strMyName); - } else if(eDeath.eLastDamage.dmtType==DMT_CHAINSAW) { - CPrintF(TRANS("%s cut %s into pieces\n"), strKillerName, strMyName); - } else if(eDeath.eLastDamage.dmtType==DMT_BULLET) { - CPrintF(TRANS("%s poured lead into %s\n"), strKillerName, strMyName); - } else if(eDeath.eLastDamage.dmtType==DMT_PROJECTILE || eDeath.eLastDamage.dmtType==DMT_EXPLOSION) { - CPrintF(TRANS("%s blew %s away\n"), strKillerName, strMyName); - } else if(eDeath.eLastDamage.dmtType==DMT_CANNONBALL) { - CPrintF(TRANS("%s smashed %s with a cannon\n"), strKillerName, strMyName); - } else if(eDeath.eLastDamage.dmtType==DMT_CANNONBALL_EXPLOSION) { - CPrintF(TRANS("%s nuked %s\n"), strKillerName, strMyName); - } else { - CPrintF(TRANS("%s killed %s\n"), strKillerName, strMyName); - } - } else { - // make message from damage type - switch(eDeath.eLastDamage.dmtType) { - case DMT_DROWNING: CPrintF(TRANS("%s drowned\n"), strMyName); break; - case DMT_BURNING: CPrintF(TRANS("%s burst into flames\n"), strMyName); break; - case DMT_SPIKESTAB: CPrintF(TRANS("%s fell into a spike-hole\n"), strMyName); break; - case DMT_FREEZING: CPrintF(TRANS("%s has frozen\n"), strMyName); break; - case DMT_ACID: CPrintF(TRANS("%s dissolved\n"), strMyName); break; - case DMT_PROJECTILE: - case DMT_EXPLOSION: - CPrintF(TRANS("%s blew himself away\n"), strMyName); break; - default: CPrintF(TRANS("%s has committed suicide\n"), strMyName); - } - } - // if killed by an enemy - } else if (IsDerivedFromClass(penKiller, "Enemy Base")) { - // check for telefrag first - if(eDeath.eLastDamage.dmtType==DMT_TELEPORT) { - CPrintF(TRANS("%s was telefragged\n"), strMyName); - return; - } - // describe how this enemy killed player - CPrintF("%s\n", (const char*)((CEnemyBase*)penKiller)->GetPlayerKillDescription(strMyName, eDeath)); - - // if killed by some other entity - } else { - // make message from damage type - switch(eDeath.eLastDamage.dmtType) { - case DMT_SPIKESTAB: CPrintF(TRANS("%s was pierced\n"), strMyName); break; - case DMT_BRUSH: CPrintF(TRANS("%s was squashed\n"), strMyName); break; - case DMT_ABYSS: CPrintF(TRANS("%s went over the edge\n"), strMyName); break; - case DMT_IMPACT: CPrintF(TRANS("%s swashed\n"), strMyName); break; - case DMT_HEAT: CPrintF(TRANS("%s stood in the sun for too long\n"), strMyName); break; - default: CPrintF(TRANS("%s passed away\n"), strMyName); - } - } - // if no entity pointer (shouldn't happen) - } else { - CPrintF(TRANS("%s is missing in action\n"), strMyName); - } -} - - -void CPlayer::SetDefaultProperties(void) { - m_strName = ""; - m_ulLastButtons = 0x0; - m_fArmor = 0.0f; - m_strGroup = ""; - m_ulKeys = 0; - m_fMaxHealth = 1; - m_ulFlags = 0; - m_penWeapons = NULL; - m_penAnimator = NULL; - m_penView = NULL; - m_pen3rdPersonView = NULL; - m_iViewState = PVT_PLAYEREYES ; - m_iLastViewState = PVT_PLAYEREYES ; - m_aoLightAnimation.SetData(NULL); - - m_fDamageAmmount = 0.0f; - m_tmWoundedTime = 0.0f; - m_tmScreamTime = 0.0f; - m_iGender = GENDER_MALE ; - m_pstState = PST_STAND ; - m_fFallTime = 0.0f; - m_fSwimTime = 0.0f; - m_tmOutOfWater = 0.0f; - m_tmMoveSound = 0.0f; - m_bMoveSoundLeft = TRUE ; - m_tmNextAmbientOnce = 0.0f; - m_tmMouthSoundLast = 0.0f; - m_penCamera = NULL; - m_strCenterMessage = ""; - m_tmCenterMessageEnd = 0.0f; - m_bPendingMessage = FALSE ; - m_tmMessagePlay = 0.0f; - m_tmAnalyseEnd = 0.0f; - m_bComputerInvoked = FALSE ; - m_tmAnimateInbox = -100.0f; - m_penMainMusicHolder = NULL; - m_tmLastDamage = -1.0f; - m_fMaxDamageAmmount = 0.0f; - m_vDamage = FLOAT3D(0 , 0 , 0); - m_tmSpraySpawned = -1.0f; - m_fSprayDamage = 0.0f; - m_penSpray = NULL; - m_soWeapon0.SetOwner(this); -m_soWeapon0.Stop_internal(); - m_soWeapon1.SetOwner(this); -m_soWeapon1.Stop_internal(); - m_soWeapon2.SetOwner(this); -m_soWeapon2.Stop_internal(); - m_soWeapon3.SetOwner(this); -m_soWeapon3.Stop_internal(); - m_soWeaponAmbient.SetOwner(this); -m_soWeaponAmbient.Stop_internal(); - m_soPowerUpBeep.SetOwner(this); -m_soPowerUpBeep.Stop_internal(); - m_soMouth.SetOwner(this); -m_soMouth.Stop_internal(); - m_soFootL.SetOwner(this); -m_soFootL.Stop_internal(); - m_soFootR.SetOwner(this); -m_soFootR.Stop_internal(); - m_soBody.SetOwner(this); -m_soBody.Stop_internal(); - m_soLocalAmbientLoop.SetOwner(this); -m_soLocalAmbientLoop.Stop_internal(); - m_soLocalAmbientOnce.SetOwner(this); -m_soLocalAmbientOnce.Stop_internal(); - m_soMessage.SetOwner(this); -m_soMessage.Stop_internal(); - m_soHighScore.SetOwner(this); -m_soHighScore.Stop_internal(); - m_soSpeech.SetOwner(this); -m_soSpeech.Stop_internal(); - m_soSniperZoom.SetOwner(this); -m_soSniperZoom.Stop_internal(); - m_iMana = 0; - m_fManaFraction = 0.0f; - m_iHighScore = 0; - m_iBeatenHighScore = 0; - m_tmLatency = 0.0f; - m_tmLatencyLastAvg = 0.0f; - m_tmLatencyAvgSum = 0.0f; - m_ctLatencyAvg = 0; - m_bEndOfLevel = FALSE ; - m_bEndOfGame = FALSE ; - m_iMayRespawn = 0; - m_tmSpawned = 0.0f; - m_vDied = FLOAT3D(0 , 0 , 0); - m_aDied = FLOAT3D(0 , 0 , 0); - m_tmEstTime = 0.0f; - m_iTimeScore = 0; - m_iStartTime = 0; - m_iEndTime = 0; - m_tmLevelStarted = 0.0f; - m_strLevelStats = ""; - m_penActionMarker = NULL; - m_fAutoSpeed = 0.0f; - m_iAutoOrgWeapon = 0; - m_vAutoSpeed = FLOAT3D(0 , 0 , 0); - m_tmSpiritStart = 0.0f; - m_tmFadeStart = 0.0f; - m_tmLastPicked = -10000.0f; - m_strPickedName = ""; - m_fPickedAmmount = 0.0f; - m_fPickedMana = 0.0f; - m_iLastHealth = 0; - m_iLastArmor = 0; - m_iLastAmmo = 0; - m_tmHealthChanged = -9; - m_tmArmorChanged = -9; - m_tmAmmoChanged = -9; - m_tmMinigunAutoFireStart = -1.0f; - m_vLastStain = FLOAT3D(0 , 0 , 0); - m_aLastRotation = FLOAT3D(0 , 0 , 0); - m_aLastViewRotation = FLOAT3D(0 , 0 , 0); - m_vLastTranslation = FLOAT3D(0 , 0 , 0); - m_aLocalRotation = FLOAT3D(0 , 0 , 0); - m_aLocalViewRotation = FLOAT3D(0 , 0 , 0); - m_vLocalTranslation = FLOAT3D(0 , 0 , 0); - m_tmInvisibility = 0.0f; - m_tmInvulnerability = 0.0f; - m_tmSeriousDamage = 0.0f; - m_tmSeriousSpeed = 0.0f; - m_tmInvisibilityMax = 30.0f; - m_tmInvulnerabilityMax = 30.0f; - m_tmSeriousDamageMax = 40.0f; - m_tmSeriousSpeedMax = 20.0f; - m_tmChainShakeEnd = 0.0f; - m_fChainShakeStrength = 1.0f; - m_fChainShakeFreqMod = 1.0f; - m_fChainsawShakeDX = 0.0f; - m_fChainsawShakeDY = 0.0f; - m_iSeriousBombCount = 0; - m_iLastSeriousBombCount = 0; - m_tmSeriousBombFired = -10.0f; - m_penPrediction = NULL; - CPlayerEntity::SetDefaultProperties(); -} - -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX CPlayer::GenderSound(INDEX iSound) -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1286 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return iSound + m_iGender * GENDEROFFSET ; -#line 1287 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::AddBouble(FLOAT3D vPos,FLOAT3D vSpeedRelative) -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1291 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ShellLaunchData & sld = m_asldData [ m_iFirstEmptySLD ]; -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sld . sld_vPos = vPos ; -#line 1293 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sld . sld_vUp = vUp ; -#line 1296 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sld . sld_vSpeed = vSpeedRelative * m ; -#line 1297 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sld . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 1298 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sld . sld_estType = ESL_BUBBLE ; -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iFirstEmptySLD = (m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ClearShellLaunchData(void) -#line 1304 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1306 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iFirstEmptySLD = 0; -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iShell = 0;iShell < MAX_FLYING_SHELLS ;iShell ++) -#line 1308 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_asldData [ iShell ] . sld_tmLaunch = - 100.0f; -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1311 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::AddBulletSpray(FLOAT3D vPos,EffectParticlesType eptType,FLOAT3D vStretch) -#line 1314 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BulletSprayLaunchData & bsld = m_absldData [ m_iFirstEmptyBSLD ]; -#line 1316 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bsld . bsld_vPos = vPos ; -#line 1317 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bsld . bsld_vG = en_vGravityDir ; -#line 1318 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bsld . bsld_eptType = eptType ; -#line 1319 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bsld . bsld_iRndBase = FRnd () * 123456; -#line 1320 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bsld . bsld_tmLaunch = _pTimer -> CurrentTick (); -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bsld . bsld_vStretch = vStretch ; -#line 1323 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iFirstEmptyBSLD = (m_iFirstEmptyBSLD + 1) % MAX_BULLET_SPRAYS ; -#line 1324 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1326 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ClearBulletSprayLaunchData(void) -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iFirstEmptyBSLD = 0; -#line 1329 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iBulletSpray = 0;iBulletSpray < MAX_BULLET_SPRAYS ;iBulletSpray ++) -#line 1330 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_absldData [ iBulletSpray ] . bsld_tmLaunch = - 100.0f; -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1333 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1335 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::AddGoreSpray(FLOAT3D vPos,FLOAT3D v3rdPos,SprayParticlesType sptType,FLOAT3D vSpilDirection, -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATaabbox3D boxHitted,FLOAT fDamagePower,COLOR colParticles) -#line 1337 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1338 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GoreSprayLaunchData & gsld = m_agsldData [ m_iFirstEmptyGSLD ]; -#line 1339 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_vPos = vPos ; -#line 1340 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_v3rdPos = v3rdPos ; -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_vG = en_vGravityDir ; -#line 1342 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_fGA = en_fGravityA ; -#line 1343 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_sptType = sptType ; -#line 1344 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_boxHitted = boxHitted ; -#line 1345 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_vSpilDirection = vSpilDirection ; -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_fDamagePower = fDamagePower ; -#line 1347 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_tmLaunch = _pTimer -> CurrentTick (); -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_colParticles = colParticles ; -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iFirstEmptyGSLD = (m_iFirstEmptyGSLD + 1) % MAX_GORE_SPRAYS ; -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ClearGoreSprayLaunchData(void) -#line 1354 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iFirstEmptyGSLD = 0; -#line 1356 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iGoreSpray = 0;iGoreSpray < MAX_GORE_SPRAYS ;iGoreSpray ++) -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1358 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_agsldData [ iGoreSpray ] . gsld_tmLaunch = - 100.0f; -#line 1359 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1360 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - CPlayer::CPlayer(void) -#line 1363 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1365 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bUseButtonHeld = FALSE ; -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ClearShellLaunchData (); -#line 1367 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ClearBulletSprayLaunchData (); -#line 1368 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ClearGoreSprayLaunchData (); -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmPredict = 0; -#line 1375 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1377 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -class CPlayerWeapons * CPlayer::GetPlayerWeapons(void) -#line 1378 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1379 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (m_penWeapons != NULL ); -#line 1380 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return (CPlayerWeapons *) & * m_penWeapons ; -#line 1381 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -class CPlayerAnimator * CPlayer::GetPlayerAnimator(void) -#line 1383 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1384 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (m_penAnimator != NULL ); -#line 1385 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return (CPlayerAnimator *) & * m_penAnimator ; -#line 1386 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1388 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerSettings * CPlayer::GetSettings(void) -#line 1389 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1390 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return (CPlayerSettings *) en_pcCharacter . pc_aubAppearance ; -#line 1391 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - void CPlayer::Copy(CEntity & enOther,ULONG ulFlags) -#line 1394 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerEntity :: Copy (enOther , ulFlags ); -#line 1396 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * penOther = (CPlayer *) (& enOther ); -#line 1397 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_moRender . Copy (penOther -> m_moRender ); -#line 1398 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats = penOther -> m_psLevelStats ; -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelTotal = penOther -> m_psLevelTotal ; -#line 1400 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats = penOther -> m_psGameStats ; -#line 1401 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameTotal = penOther -> m_psGameTotal ; -#line 1404 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulFlags & COPY_PREDICTOR ) -#line 1405 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1407 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -memcpy (m_asldData , penOther -> m_asldData , sizeof (m_asldData )); -#line 1408 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iFirstEmptySLD = penOther -> m_iFirstEmptySLD ; -#line 1410 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_acmiMessages . Clear (); -#line 1411 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ctUnreadMessages = 0; -#line 1413 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetupLightSource (); -#line 1416 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1418 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_acmiMessages = penOther -> m_acmiMessages ; -#line 1419 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ctUnreadMessages = penOther -> m_ctUnreadMessages ; -#line 1420 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1421 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1424 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::UpdateLatency(FLOAT tmLatencyNow) -#line 1425 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1426 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tmNow = _pTimer -> GetHighPrecisionTimer () . GetSeconds (); -#line 1429 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmNow < m_tmLatencyLastAvg + hud_tmLatencySnapshot ){ -#line 1431 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmLatencyAvgSum += tmLatencyNow ; -#line 1432 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ctLatencyAvg ++; -#line 1435 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1437 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmLatency = m_tmLatencyAvgSum / m_ctLatencyAvg ; -#line 1439 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmLatencyAvgSum = 0.0f; -#line 1440 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ctLatencyAvg = 0; -#line 1441 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmLatencyLastAvg = tmNow ; -#line 1442 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1444 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){ -#line 1445 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_tmPing = m_tmLatency ; -#line 1446 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -net_tmLatencyAvg = en_tmPing ; -#line 1447 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1448 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1451 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ValidateCharacter(void) -#line 1452 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1454 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer ){ -#line 1456 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerSettings * pps = (CPlayerSettings *) en_pcCharacter . pc_aubAppearance ; -#line 1457 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -memset (pps -> ps_achModelFile , 0 , sizeof (pps -> ps_achModelFile )); -#line 1458 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1459 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1461 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ParseGender(CTString & strName) -#line 1462 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1463 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(strName . RemovePrefix ("#male#")){ -#line 1464 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iGender = GENDER_MALE ; -#line 1465 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(strName . RemovePrefix ("#female#")){ -#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iGender = GENDER_FEMALE ; -#line 1467 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1468 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iGender = GENDER_MALE ; -#line 1469 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1470 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1472 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::CheckHighScore(void) -#line 1473 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1475 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! _pNetwork -> IsPlayingDemo ()){ -#line 1477 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(plr_iHiScore > m_iHighScore ){ -#line 1478 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iHighScore = plr_iHiScore ; -#line 1479 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1480 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1483 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_psGameStats . ps_iScore > m_iHighScore ){ -#line 1485 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iHighScore > m_iBeatenHighScore ){ -#line 1487 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iBeatenHighScore = m_iHighScore ; -#line 1489 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soHighScore . Set3DParameters (25.0f , 5.0f , 1.0f , 1.0f); -#line 1491 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1492 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1493 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1495 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString CPlayer::GetPredictName(void)const -#line 1496 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1497 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsPredicted ()){ -#line 1498 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return "PREDICTED"; -#line 1499 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(IsPredictor ()){ -#line 1500 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return "predictor"; -#line 1501 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(GetFlags () & ENF_WILLBEPREDICTED ){ -#line 1502 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return "WILLBEPREDICTED"; -#line 1503 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1504 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return "no prediction"; -#line 1505 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1506 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1508 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::Write_t(CTStream * ostr) -#line 1509 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1510 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerEntity :: Write_t (ostr ); -#line 1512 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ostr -> WriteID_t ("MSGS"); -#line 1513 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX ctMsg = m_acmiMessages . Count (); -#line 1514 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(* ostr ) << ctMsg ; -#line 1515 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iMsg = 0;iMsg < ctMsg ;iMsg ++){ -#line 1516 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_acmiMessages [ iMsg ] . Write_t (* ostr ); -#line 1517 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1518 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ostr -> Write_t (& m_psLevelStats , sizeof (m_psLevelStats )); -#line 1519 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ostr -> Write_t (& m_psLevelTotal , sizeof (m_psLevelTotal )); -#line 1520 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ostr -> Write_t (& m_psGameStats , sizeof (m_psGameStats )); -#line 1521 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ostr -> Write_t (& m_psGameTotal , sizeof (m_psGameTotal )); -#line 1522 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1524 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::Read_t(CTStream * istr) -#line 1525 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1526 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerEntity :: Read_t (istr ); -#line 1528 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ClearShellLaunchData (); -#line 1529 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ClearBulletSprayLaunchData (); -#line 1530 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ClearGoreSprayLaunchData (); -#line 1532 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -istr -> ExpectID_t ("MSGS"); -#line 1533 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX ctMsg ; -#line 1534 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(* istr ) >> ctMsg ; -#line 1535 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_acmiMessages . Clear (); -#line 1536 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ctUnreadMessages = 0; -#line 1537 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ctMsg > 0){ -#line 1538 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_acmiMessages . Push (ctMsg ); -#line 1539 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iMsg = 0;iMsg < ctMsg ;iMsg ++){ -#line 1540 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_acmiMessages [ iMsg ] . Read_t (* istr ); -#line 1541 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! m_acmiMessages [ iMsg ] . cmi_bRead ){ -#line 1542 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ctUnreadMessages ++; -#line 1543 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1544 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1545 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1547 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -istr -> Read_t (& m_psLevelStats , sizeof (m_psLevelStats )); -#line 1548 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -istr -> Read_t (& m_psLevelTotal , sizeof (m_psLevelTotal )); -#line 1549 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -istr -> Read_t (& m_psGameStats , sizeof (m_psGameStats )); -#line 1550 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -istr -> Read_t (& m_psGameTotal , sizeof (m_psGameTotal )); -#line 1553 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ValidateCharacter (); -#line 1554 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strDummy ; -#line 1555 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPlayerAppearance (& m_moRender , & en_pcCharacter , strDummy , FALSE ); -#line 1556 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ParseGender (strDummy ); -#line 1557 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_SYNCWEAPON ; -#line 1559 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetupLightSource (); -#line 1560 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1563 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CLightSource * CPlayer::GetLightSource(void) -#line 1564 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1565 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! IsPredictor ()){ -#line 1566 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return & m_lsLightSource ; -#line 1567 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1568 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return NULL ; -#line 1569 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1570 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1573 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SetPredictionTime(TIME tmAdvance) -#line 1574 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1575 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmPredict = _pTimer -> CurrentTick () + tmAdvance ; -#line 1576 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1579 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME CPlayer::GetPredictionTime(void) -#line 1580 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1581 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return m_tmPredict ; -#line 1582 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1585 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT CPlayer::GetPredictionRange(void) -#line 1586 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1587 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return cli_fPredictPlayersRange ; -#line 1588 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1591 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::AddDependentsToPrediction(void) -#line 1592 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1593 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penWeapons -> AddToPrediction (); -#line 1594 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penAnimator -> AddToPrediction (); -#line 1595 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penView -> AddToPrediction (); -#line 1596 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pen3rdPersonView -> AddToPrediction (); -#line 1597 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1600 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME CPlayer::GetStatsInGameTimeLevel(void) -#line 1601 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1602 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bEndOfLevel ){ -#line 1603 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return m_psLevelStats . ps_tmTime ; -#line 1604 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1605 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return _pNetwork -> GetGameTime () - m_tmLevelStarted ; -#line 1606 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1607 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1608 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME CPlayer::GetStatsInGameTimeGame(void) -#line 1609 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1610 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bEndOfLevel ){ -#line 1611 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return m_psGameStats . ps_tmTime ; -#line 1612 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1613 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return m_psGameStats . ps_tmTime + (_pNetwork -> GetGameTime () - m_tmLevelStarted ); -#line 1614 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1615 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1617 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT CPlayer::GetStatsRealWorldTime(void) -#line 1618 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1619 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -time_t timeNow ; -#line 1620 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bEndOfLevel ){ -#line 1621 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -timeNow = m_iEndTime ; -#line 1622 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1623 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -time (& timeNow ); -#line 1624 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1625 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return (FLOAT) difftime (timeNow , m_iStartTime ); -#line 1626 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1628 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString CPlayer::GetStatsRealWorldStarted(void) -#line 1629 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1630 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -struct tm * newtime ; -#line 1631 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -newtime = localtime ((const time_t *) & m_iStartTime ); -#line 1633 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -setlocale (LC_ALL , ""); -#line 1634 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strTimeline ; -#line 1635 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -char achTimeLine [ 256 ]; -#line 1636 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strftime (achTimeLine , sizeof (achTimeLine ) - 1 , "%a %x %H:%M" , newtime ); -#line 1637 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strTimeline = achTimeLine ; -#line 1638 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -setlocale (LC_ALL , "C"); -#line 1639 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return strTimeline ; -#line 1640 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - void CPlayer::GetStats(CTString & strStats,const CompStatType csType,INDEX ctCharsPerRow) -#line 1644 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1647 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(csType == CST_SHORT ){ -#line 1648 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetShortStats (strStats ); -#line 1649 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1650 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (csType == CST_DETAIL ); -#line 1652 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats = "\n"; -#line 1653 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_ctAlignWidth = Min (ctCharsPerRow , INDEX (60)); -#line 1655 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bCooperative ){ -#line 1656 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer ){ -#line 1657 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetDetailStatsSP (strStats , 0); -#line 1658 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1659 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetDetailStatsCoop (strStats ); -#line 1660 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1661 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1662 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetDetailStatsDM (strStats ); -#line 1663 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1664 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1665 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1668 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::GetShortStats(CTString & strStats) -#line 1669 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1670 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats . PrintF (TRANS ("%s %s Score: %d Kills: %d/%d") , -#line 1671 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetDifficultyString () , TimeToString (GetStatsInGameTimeLevel ()) , -#line 1672 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iScore , m_psLevelStats . ps_iKills , m_psLevelTotal . ps_iKills ); -#line 1673 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1676 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::GetDetailStatsDM(CTString & strStats) -#line 1677 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1678 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -extern INDEX SetAllPlayersStats (INDEX iSortKey ); -#line 1679 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -extern CPlayer * _apenPlayers [ NET_MAXGAMEPLAYERS ]; -#line 1681 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const BOOL bFragMatch = GetSP () -> sp_bUseFrags ; -#line 1684 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const INDEX ctPlayers = SetAllPlayersStats (bFragMatch ? 5 : 3); -#line 1687 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , "^cFFFFFF%s:^r\n%s" , TRANS ("TIME") , TimeToString (_pNetwork -> GetGameTime ()))); -#line 1688 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1691 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iMaxFrags = LowerLimit (INDEX (0)); -#line 1692 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iMaxScore = LowerLimit (INDEX (0)); -#line 1693 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{for(INDEX iPlayer = 0;iPlayer < ctPlayers ;iPlayer ++){ -#line 1694 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * penPlayer = _apenPlayers [ iPlayer ]; -#line 1695 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iMaxFrags = Max (iMaxFrags , penPlayer -> m_psLevelStats . ps_iKills ); -#line 1696 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iMaxScore = Max (iMaxScore , penPlayer -> m_psLevelStats . ps_iScore ); -#line 1697 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}} -#line 1700 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const CSessionProperties & sp = * GetSP (); -#line 1701 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(sp . sp_iTimeLimit > 0){ -#line 1702 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fTimeLeft = ClampDn (sp . sp_iTimeLimit * 60.0f - _pNetwork -> GetGameTime () , 0.0f); -#line 1703 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , "^cFFFFFF%s:^r\n%s" , TRANS ("TIME LEFT") , TimeToString (fTimeLeft ))); -#line 1704 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1705 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1706 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bFragMatch && sp . sp_iFragLimit > 0){ -#line 1707 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iFragsLeft = ClampDn (sp . sp_iFragLimit - iMaxFrags , INDEX (0)); -#line 1708 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , "^cFFFFFF%s:^r\n%d" , TRANS ("FRAGS LEFT") , iFragsLeft )); -#line 1709 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1710 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1711 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! bFragMatch && sp . sp_iScoreLimit > 0){ -#line 1712 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iScoreLeft = ClampDn (sp . sp_iScoreLimit - iMaxScore , INDEX (0)); -#line 1713 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , "^cFFFFFF%s:^r\n%d" , TRANS ("SCORE LEFT") , iScoreLeft )); -#line 1714 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1715 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1716 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1718 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strRank = TRANS ("NO."); -#line 1719 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strFrag = bFragMatch ? TRANS ("FRAGS") : TRANS ("SCORE"); -#line 1720 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strPing = TRANS ("PING"); -#line 1721 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strName = TRANS ("PLAYER"); -#line 1722 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX ctRankChars = Max (strRank . Length () , INDEX (3)); -#line 1723 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX ctFragChars = Max (strFrag . Length () , INDEX (7)); -#line 1724 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX ctPingChars = Max (strPing . Length () , INDEX (5)); -#line 1725 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX ctNameChars = Max (strName . Length () , INDEX (20)); -#line 1728 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "^cFFFFFF"; -#line 1729 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += PadStringRight (strRank , ctRankChars ) + " "; -#line 1730 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += PadStringLeft (strFrag , ctFragChars ) + " "; -#line 1731 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += PadStringLeft (strPing , ctPingChars ) + " "; -#line 1732 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += PadStringRight (strName , ctNameChars ) + " "; -#line 1733 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "^r"; -#line 1734 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n\n"; -#line 1735 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{for(INDEX iPlayer = 0;iPlayer < ctPlayers ;iPlayer ++){ -#line 1736 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strLine ; -#line 1737 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * penPlayer = _apenPlayers [ iPlayer ]; -#line 1738 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iPing = ceil (penPlayer -> en_tmPing * 1000.0f); -#line 1739 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iScore = bFragMatch ? penPlayer -> m_psLevelStats . ps_iKills : penPlayer -> m_psLevelStats . ps_iScore ; -#line 1740 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strName = penPlayer -> GetPlayerName (); -#line 1742 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += PadStringRight (CTString (0 , "%d" , iPlayer + 1) , ctRankChars ) + " "; -#line 1743 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += PadStringLeft (CTString (0 , "%d" , iScore ) , ctFragChars ) + " "; -#line 1744 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += PadStringLeft (CTString (0 , "%d" , iPing ) , ctPingChars ) + " "; -#line 1745 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += PadStringRight (strName , ctNameChars ) + " "; -#line 1746 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1747 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}} -#line 1748 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1751 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::GetDetailStatsCoop(CTString & strStats) -#line 1752 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1754 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "^b" + CenterString (TRANS ("YOUR STATS")) + "^r\n"; -#line 1755 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1756 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetDetailStatsSP (strStats , 1); -#line 1759 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -extern INDEX SetAllPlayersStats (INDEX iSortKey ); -#line 1760 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -extern CPlayer * _apenPlayers [ NET_MAXGAMEPLAYERS ]; -#line 1761 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const INDEX ctPlayers = SetAllPlayersStats (3); -#line 1764 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlayerStats psSquadLevel = PlayerStats (); -#line 1765 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlayerStats psSquadGame = PlayerStats (); -#line 1766 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{for(INDEX iPlayer = 0;iPlayer < ctPlayers ;iPlayer ++){ -#line 1767 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * penPlayer = _apenPlayers [ iPlayer ]; -#line 1769 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (penPlayer != NULL ); -#line 1770 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlayerStats psLevel = penPlayer -> m_psLevelStats ; -#line 1771 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlayerStats psGame = penPlayer -> m_psGameStats ; -#line 1772 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -psSquadLevel . ps_iScore += psLevel . ps_iScore ; -#line 1773 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -psSquadLevel . ps_iKills += psLevel . ps_iKills ; -#line 1774 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -psSquadLevel . ps_iDeaths += psLevel . ps_iDeaths ; -#line 1775 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -psSquadLevel . ps_iSecrets += psLevel . ps_iSecrets ; -#line 1776 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -psSquadGame . ps_iScore += psGame . ps_iScore ; -#line 1777 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -psSquadGame . ps_iKills += psGame . ps_iKills ; -#line 1778 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -psSquadGame . ps_iDeaths += psGame . ps_iDeaths ; -#line 1779 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -psSquadGame . ps_iSecrets += psGame . ps_iSecrets ; -#line 1780 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}} -#line 1783 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1784 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "^b" + CenterString (TRANS ("SQUAD TOTAL")) + "^r\n"; -#line 1785 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1786 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += CTString (0 , "^cFFFFFF%s^r" , TranslateConst (en_pwoWorld -> GetName () , 0)); -#line 1787 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1788 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d" , TRANS ("SCORE") , psSquadLevel . ps_iScore )); -#line 1789 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1790 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d" , TRANS ("DEATHS") , psSquadLevel . ps_iDeaths )); -#line 1791 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1792 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d/%d" , TRANS ("KILLS") , psSquadLevel . ps_iKills , m_psLevelTotal . ps_iKills )); -#line 1793 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1794 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d/%d" , TRANS ("SECRETS") , psSquadLevel . ps_iSecrets , m_psLevelTotal . ps_iSecrets )); -#line 1795 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1796 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1797 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += CTString ("^cFFFFFF") + TRANS ("TOTAL") + "^r\n"; -#line 1798 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d" , TRANS ("SCORE") , psSquadGame . ps_iScore )); -#line 1799 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1800 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d" , TRANS ("DEATHS") , psSquadGame . ps_iDeaths )); -#line 1801 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1802 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d/%d" , TRANS ("KILLS") , psSquadGame . ps_iKills , m_psGameTotal . ps_iKills )); -#line 1803 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1804 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d/%d" , TRANS ("SECRETS") , psSquadGame . ps_iSecrets , m_psGameTotal . ps_iSecrets )); -#line 1805 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1806 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1809 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1810 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "^b" + CenterString (TRANS ("OTHER PLAYERS")) + "^r\n"; -#line 1811 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1814 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{for(INDEX iPlayer = 0;iPlayer < ctPlayers ;iPlayer ++){ -#line 1815 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * penPlayer = _apenPlayers [ iPlayer ]; -#line 1817 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penPlayer == this ){ -#line 1819 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -continue ; -#line 1820 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1822 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "^cFFFFFF" + CenterString (penPlayer -> GetPlayerName ()) + "^r\n\n"; -#line 1823 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penPlayer -> GetDetailStatsSP (strStats , 2); -#line 1824 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1825 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}} -#line 1826 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1829 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::GetDetailStatsSP(CTString & strStats,INDEX iCoopType) -#line 1830 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1831 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iCoopType <= 1){ -#line 1832 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bEndOfGame ){ -#line 1833 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_gdGameDifficulty == CSessionProperties :: GD_EXTREME ){ -#line 1834 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += TRANS ("^f4SERIOUS GAME FINISHED,\nMENTAL MODE IS NOW ENABLED!^F\n\n"); -#line 1835 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(GetSP () -> sp_bMental ){ -#line 1836 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += TRANS ("^f4YOU HAVE MASTERED THE GAME!^F\n\n"); -#line 1837 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1838 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1839 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1841 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iCoopType <= 1){ -#line 1843 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , "^cFFFFFF%s:^r\n%d" , TRANS ("TOTAL SCORE") , m_psGameStats . ps_iScore )); -#line 1844 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1845 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , "^cFFFFFF%s:^r\n%s" , TRANS ("DIFFICULTY") , GetDifficultyString ())); -#line 1846 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1847 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , "^cFFFFFF%s:^r\n%s" , TRANS ("STARTED") , GetStatsRealWorldStarted ())); -#line 1848 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1849 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , "^cFFFFFF%s:^r\n%s" , TRANS ("PLAYING TIME") , TimeToString (GetStatsRealWorldTime ()))); -#line 1850 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1851 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_psGameStats . ps_iScore <= plr_iHiScore ){ -#line 1852 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , "^cFFFFFF%s:^r\n%d" , TRANS ("HI-SCORE") , plr_iHiScore )); -#line 1853 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1854 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += TRANS ("YOU BEAT THE HI-SCORE!"); -#line 1855 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1856 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n\n"; -#line 1857 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1860 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += CTString (0 , "^cFFFFFF%s^r" , TranslateConst (en_pwoWorld -> GetName () , 0)); -#line 1861 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1862 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iCoopType <= 1){ -#line 1863 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bEndOfLevel ){ -#line 1864 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%s" , TRANS ("ESTIMATED TIME") , TimeToString (m_tmEstTime ))); -#line 1865 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1866 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d" , TRANS ("TIME BONUS") , m_iTimeScore )); -#line 1867 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1868 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1869 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1872 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1873 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d" , TRANS ("SCORE") , m_psLevelStats . ps_iScore )); -#line 1874 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1875 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d/%d" , TRANS ("KILLS") , m_psLevelStats . ps_iKills , m_psLevelTotal . ps_iKills )); -#line 1876 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1877 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iCoopType >= 1){ -#line 1878 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d" , TRANS ("DEATHS") , m_psLevelStats . ps_iDeaths , m_psLevelTotal . ps_iDeaths )); -#line 1879 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1880 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1881 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d/%d" , TRANS ("SECRETS") , m_psLevelStats . ps_iSecrets , m_psLevelTotal . ps_iSecrets )); -#line 1882 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1883 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iCoopType <= 1){ -#line 1884 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%s" , TRANS ("TIME") , TimeToString (GetStatsInGameTimeLevel ()))); -#line 1885 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1886 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1887 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1890 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += CTString ("^cFFFFFF") + TRANS ("TOTAL") + "^r"; -#line 1891 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1892 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d" , TRANS ("SCORE") , m_psGameStats . ps_iScore )); -#line 1893 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1894 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d/%d" , TRANS ("KILLS") , m_psGameStats . ps_iKills , m_psGameTotal . ps_iKills )); -#line 1895 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1896 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iCoopType >= 1){ -#line 1897 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d" , TRANS ("DEATHS") , m_psGameStats . ps_iDeaths , m_psGameTotal . ps_iDeaths )); -#line 1898 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1899 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1900 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%d/%d" , TRANS ("SECRETS") , m_psGameStats . ps_iSecrets , m_psGameTotal . ps_iSecrets )); -#line 1901 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1902 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iCoopType <= 1){ -#line 1903 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += AlignString (CTString (0 , " %s:\n%s" , TRANS ("GAME TIME") , TimeToString (GetStatsInGameTimeGame ()))); -#line 1904 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1905 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1906 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += "\n"; -#line 1909 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iCoopType < 1){ -#line 1910 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_strLevelStats != ""){ -#line 1911 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats += CTString ("^cFFFFFF") + TRANS ("Per level statistics") + "^r\n\n" + m_strLevelStats ; -#line 1912 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1913 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1914 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1917 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::GetGameAgentPlayerInfo(INDEX iPlayer,CTString & strOut) -#line 1918 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1919 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strPlayerName = GetPlayerName (); -#line 1920 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iLen = strlen (strPlayerName ); -#line 1921 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX i = 0;i < iLen ;i ++){ -#line 1922 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(strPlayerName [ i ] == '\r' || strPlayerName [ i ] == '\n'){ -#line 1924 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strPlayerName = "\x11"; -#line 1925 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 1926 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(strPlayerName [ i ] < 32){ -#line 1928 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strPlayerName = "\x12"; -#line 1929 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 1930 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1931 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1933 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strKey ; -#line 1934 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strKey . PrintF ("player_%d\x02%s\x03" , iPlayer , (const char *) strPlayerName ); -#line 1935 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strOut += strKey ; -#line 1936 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bUseFrags ){ -#line 1937 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strKey . PrintF ("frags_%d\x02%d\x03" , iPlayer , m_psLevelStats . ps_iKills ); -#line 1938 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strOut += strKey ; -#line 1939 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 1940 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strKey . PrintF ("frags_%d\x02%d\x03" , iPlayer , m_psLevelStats . ps_iScore ); -#line 1941 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strOut += strKey ; -#line 1942 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1943 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strKey . PrintF ("ping_%d\x02%d\x03" , iPlayer , INDEX (ceil (en_tmPing * 1000.0f))); -#line 1944 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strOut += strKey ; -#line 1945 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1948 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL CPlayer::HasMessage(const CTFileName & fnmMessage) -#line 1949 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1950 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ULONG ulHash = fnmMessage . GetHash (); -#line 1951 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX ctMsg = m_acmiMessages . Count (); -#line 1952 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iMsg = 0;iMsg < ctMsg ;iMsg ++){ -#line 1953 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_acmiMessages [ iMsg ] . cmi_ulHash == ulHash && -#line 1954 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_acmiMessages [ iMsg ] . cmi_fnmFileName == fnmMessage ){ -#line 1955 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 1956 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1957 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1958 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return FALSE ; -#line 1959 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1962 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ReceiveComputerMessage(const CTFileName & fnmMessage,ULONG ulFlags) -#line 1963 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1965 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(HasMessage (fnmMessage )){ -#line 1967 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 1968 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1970 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CCompMessageID & cmi = m_acmiMessages . Push (); -#line 1971 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmi . NewMessage (fnmMessage ); -#line 1972 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmi . cmi_bRead = ulFlags & CMF_READ ; -#line 1973 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (ulFlags & CMF_READ )){ -#line 1974 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ctUnreadMessages ++; -#line 1975 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmp_bUpdateInBackground = TRUE ; -#line 1976 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1977 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (ulFlags & CMF_READ ) && (ulFlags & CMF_ANALYZE )){ -#line 1978 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmAnalyseEnd = _pTimer -> CurrentTick () + 2.0f; -#line 1979 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soMessage . Set3DParameters (25.0f , 5.0f , 1.0f , 1.0f); -#line 1980 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMessage , SOUND_INFO , SOF_3D | SOF_VOLUMETRIC | SOF_LOCAL ); -#line 1981 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1982 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1984 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SayVoiceMessage(const CTFileName & fnmMessage) -#line 1985 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1986 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSettings () -> ps_ulFlags & PSF_NOQUOTES ){ -#line 1987 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 1988 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 1989 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetSpeakMouthPitch (); -#line 1990 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soSpeech , fnmMessage , SOF_3D | SOF_VOLUMETRIC ); -#line 1991 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 1994 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::CheatAllMessagesDir(const CTString & strDir,ULONG ulFlags) -#line 1995 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 1997 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CDynamicStackArray < CTFileName > afnmDir ; -#line 1998 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -MakeDirList (afnmDir , strDir , "*.txt" , DLI_RECURSIVE ); -#line 2001 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX i = 0;i < afnmDir . Count ();i ++){ -#line 2002 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTFileName fnm = afnmDir [ i ]; -#line 2004 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ReceiveComputerMessage (fnm , ulFlags ); -#line 2005 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2006 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2009 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::CheatAllMessages(void) -#line 2010 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2014 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheatAllMessagesDir ("Data\\Messages\\weapons\\" , 0); -#line 2015 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheatAllMessagesDir ("Data\\Messages\\enemies\\" , 0); -#line 2016 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheatAllMessagesDir ("DataMP\\Messages\\enemies\\" , 0); -#line 2017 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheatAllMessagesDir ("DataMP\\Messages\\information\\" , 0); -#line 2018 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheatAllMessagesDir ("DataMP\\Messages\\statistics\\" , 0); -#line 2019 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheatAllMessagesDir ("DataMP\\Messages\\weapons\\" , 0); -#line 2020 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheatAllMessagesDir ("DataMP\\Messages\\background\\" , 0); -#line 2021 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2024 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ItemPicked(const CTString & strName,FLOAT fAmmount) -#line 2025 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2027 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pTimer -> CurrentTick () > m_tmLastPicked + PICKEDREPORT_TIME ){ -#line 2029 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_strPickedName = ""; -#line 2031 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fPickedMana = 0; -#line 2032 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2034 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_strPickedName != strName ){ -#line 2036 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_strPickedName = strName ; -#line 2038 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fPickedAmmount = 0; -#line 2039 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2041 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fPickedAmmount += fAmmount ; -#line 2042 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmLastPicked = _pTimer -> CurrentTick (); -#line 2043 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2046 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SetupLightSource(void) -#line 2047 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2049 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CLightSource lsNew ; -#line 2050 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -lsNew . ls_ulFlags = LSF_NONPERSISTENT | LSF_DYNAMIC ; -#line 2051 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -lsNew . ls_rHotSpot = 1.0f; -#line 2052 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -lsNew . ls_colColor = C_WHITE ; -#line 2053 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -lsNew . ls_rFallOff = 2.5f; -#line 2054 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -lsNew . ls_plftLensFlare = NULL ; -#line 2055 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -lsNew . ls_ubPolygonalMask = 0; -#line 2056 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -lsNew . ls_paoLightAnimation = & m_aoLightAnimation ; -#line 2058 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_lsLightSource . ls_penEntity = this ; -#line 2059 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 2060 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2063 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::PlayLightAnim(INDEX iAnim,ULONG ulFlags) { -#line 2064 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 2065 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_aoLightAnimation . PlayAnim (iAnim , ulFlags ); -#line 2066 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2067 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2070 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL CPlayer::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 2071 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2072 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_bDumpPlayerShading ) -#line 2073 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2074 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE3D a3dHPB ; -#line 2075 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -DirectionVectorToAngles (- vLightDirection , a3dHPB ); -#line 2076 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UBYTE ubAR , ubAG , ubAB ; -#line 2077 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UBYTE ubCR , ubCG , ubCB ; -#line 2078 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ColorToRGB (colAmbient , ubAR , ubAG , ubAB ); -#line 2079 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ColorToRGB (colLight , ubCR , ubCG , ubCB ); -#line 2080 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF ("Ambient: %d,%d,%d, Color: %d,%d,%d, Direction HPB (%g,%g,%g)\n" , -#line 2081 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ubAR , ubAG , ubAB , ubCR , ubCG , ubCB , a3dHPB (1) , a3dHPB (2) , a3dHPB (3)); -#line 2082 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2085 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bCooperative ){ -#line 2086 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UBYTE ubH , ubS , ubV ; -#line 2087 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ColorToHSV (colAmbient , ubH , ubS , ubV ); -#line 2088 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ubV < 22){ -#line 2089 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ubV = 22; -#line 2090 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -colAmbient = HSVToColor (ubH , ubS , ubV ); -#line 2091 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2092 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2094 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return CPlayerEntity :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 2095 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2098 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject * CPlayer::GetModelForRendering(void) -#line 2099 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2101 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_INITIALIZED )){ -#line 2103 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return GetModelObject (); -#line 2104 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2107 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plView ; -#line 2108 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView . Lerp (en_plLastViewpoint , en_plViewpoint , _pTimer -> GetLerpFactor ()); -#line 2110 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . BodyAndHeadOrientation (plView ); -#line 2111 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . OnPreRender (); -#line 2113 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_moRender . Synchronize (* GetModelObject ()); -#line 2114 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_SYNCWEAPON ){ -#line 2115 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_SYNCWEAPON ; -#line 2116 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerAnimator () -> SyncWeapon (); -#line 2117 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2119 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 2121 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fFading = 1.0f; -#line 2122 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_tmFadeStart != 0){ -#line 2123 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fFactor = (tmNow - m_tmFadeStart ) / 5.0f; -#line 2124 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fFactor = Clamp (fFactor , 0.0f , 1.0f); -#line 2125 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fFading *= fFactor ; -#line 2126 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2129 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT tmSpawnInvulnerability = GetSP () -> sp_tmSpawnInvulnerability ; -#line 2130 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmSpawnInvulnerability > 0 && tmNow - m_tmSpawned < tmSpawnInvulnerability ){ -#line 2132 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDelta = tmNow - m_tmSpawned ; -#line 2133 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fFading *= 0.75f + 0.25f * Sin (fDelta / 0.5f * 360); -#line 2134 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2136 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -COLOR colAlpha = m_moRender . mo_colBlendColor ; -#line 2137 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -colAlpha = (colAlpha & 0xffffff00) + (COLOR (fFading * 0xff) & 0xff); -#line 2138 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_moRender . mo_colBlendColor = colAlpha ; -#line 2141 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_NOTCONNECTED ){ -#line 2143 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fFading *= 0.25f + 0.25f * Sin (tmNow / 2.0f * 360); -#line 2145 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_tmInvisibility > tmNow ){ -#line 2146 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fIntensity = 0.0f; -#line 2147 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((m_tmInvisibility - tmNow ) < 3.0f) -#line 2148 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2149 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fIntensity = 0.5f - 0.5f * cos ((m_tmInvisibility - tmNow ) * (6.0f * 3.1415927f / 3.0f)); -#line 2150 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2151 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_ulPlayerRenderingMask == 1 << GetMyPlayerIndex ()){ -#line 2152 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -colAlpha = (colAlpha & 0xffffff00) | (INDEX) (INVISIBILITY_ALPHA_LOCAL + (FLOAT) (254 - INVISIBILITY_ALPHA_LOCAL ) * fIntensity ); -#line 2153 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(TRUE ){ -#line 2154 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((m_tmInvisibility - tmNow ) < 1.28f){ -#line 2155 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -colAlpha = (colAlpha & 0xffffff00) | (INDEX) (INVISIBILITY_ALPHA_REMOTE + (FLOAT) (254 - INVISIBILITY_ALPHA_REMOTE ) * fIntensity ); -#line 2156 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(TRUE ){ -#line 2157 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -colAlpha = (colAlpha & 0xffffff00) | INVISIBILITY_ALPHA_REMOTE ; -#line 2158 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2159 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2160 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_moRender . mo_colBlendColor = colAlpha ; -#line 2161 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2164 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return & m_moRender ; -#line 2165 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2168 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -class CPlayerActionMarker * CPlayer::GetActionMarker(void) { -#line 2169 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return (CPlayerActionMarker *) & * m_penActionMarker ; -#line 2170 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2173 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::FindMusicHolder(void) -#line 2174 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2175 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penMainMusicHolder == NULL ){ -#line 2176 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penMainMusicHolder = _pNetwork -> GetEntityWithName ("MusicHolder" , 0); -#line 2177 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2178 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2181 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::UpdateLevelStats(void) -#line 2182 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2184 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats = PlayerStats (); -#line 2187 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penMainMusicHolder == NULL ){ -#line 2188 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 2189 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2190 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CMusicHolder & mh = (CMusicHolder &) * m_penMainMusicHolder ; -#line 2193 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(mh . m_ctEnemiesInWorld == 0){ -#line 2194 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -mh . CountEnemies (); -#line 2195 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2197 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelTotal . ps_iKills = mh . m_ctEnemiesInWorld ; -#line 2198 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameTotal . ps_iKills += mh . m_ctEnemiesInWorld ; -#line 2199 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelTotal . ps_iSecrets = mh . m_ctSecretsInWorld ; -#line 2200 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameTotal . ps_iSecrets += mh . m_ctSecretsInWorld ; -#line 2201 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2204 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL CPlayer::IsFuss(void) -#line 2205 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2207 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penMainMusicHolder == NULL ){ -#line 2209 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return FALSE ; -#line 2210 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2212 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ((CMusicHolder *) & * m_penMainMusicHolder ) -> m_cenFussMakers . Count () > 0; -#line 2213 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2215 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SetDefaultMouthPitch(void) -#line 2216 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2217 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soMouth . Set3DParameters (50.0f , 10.0f , 1.0f , 1.0f); -#line 2218 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2219 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SetRandomMouthPitch(FLOAT fMin,FLOAT fMax) -#line 2220 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2221 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soMouth . Set3DParameters (50.0f , 10.0f , 1.0f , Lerp (fMin , fMax , FRnd ())); -#line 2222 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2223 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SetSpeakMouthPitch(void) -#line 2224 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2225 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soSpeech . Set3DParameters (50.0f , 10.0f , 2.0f , 1.0f); -#line 2226 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2229 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ApplyShaking(CPlacement3D & plViewer) -#line 2230 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2232 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fT = _pTimer -> GetLerpedCurrentTick (); -#line 2233 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fT < m_tmChainShakeEnd ) -#line 2234 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2235 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fChainsawShakeDX = 0.03f * m_fChainShakeStrength * SinFast (fT * m_fChainShakeFreqMod * 3300.0f); -#line 2236 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fChainsawShakeDY = 0.03f * m_fChainShakeStrength * SinFast (fT * m_fChainShakeFreqMod * 2900.0f); -#line 2238 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plViewer . pl_PositionVector (1) += m_fChainsawShakeDX ; -#line 2239 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plViewer . pl_PositionVector (3) += m_fChainsawShakeDY ; -#line 2240 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2242 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 2243 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pwsc == NULL || pwsc -> m_tmShakeStarted < 0){ -#line 2244 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 2245 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2247 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tm = _pTimer -> GetLerpedCurrentTick () - pwsc -> m_tmShakeStarted ; -#line 2248 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tm < 0){ -#line 2249 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 2250 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2251 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDistance = (plViewer . pl_PositionVector - pwsc -> m_vShakePos ) . Length (); -#line 2252 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fIntensity = IntensityAtDistance (pwsc -> m_fShakeFalloff , 0 , fDistance ); -#line 2253 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fShakeY , fShakeB , fShakeZ ; -#line 2254 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! pwsc -> m_bShakeFadeIn ){ -#line 2255 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fShakeY = SinFast (tm * pwsc -> m_tmShakeFrequencyY * 360.0f) * -#line 2256 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -exp (- tm * (pwsc -> m_fShakeFade )) * -#line 2257 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fIntensity * pwsc -> m_fShakeIntensityY ; -#line 2258 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fShakeB = SinFast (tm * pwsc -> m_tmShakeFrequencyB * 360.0f) * -#line 2259 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -exp (- tm * (pwsc -> m_fShakeFade )) * -#line 2260 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fIntensity * pwsc -> m_fShakeIntensityB ; -#line 2261 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fShakeZ = SinFast (tm * pwsc -> m_tmShakeFrequencyZ * 360.0f) * -#line 2262 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -exp (- tm * (pwsc -> m_fShakeFade )) * -#line 2263 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fIntensity * pwsc -> m_fShakeIntensityZ ; -#line 2264 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 2265 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT ootm = 1.0f / tm ; -#line 2266 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fShakeY = SinFast (tm * pwsc -> m_tmShakeFrequencyY * 360.0f) * -#line 2267 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -exp ((tm - 2) * ootm * (pwsc -> m_fShakeFade )) * -#line 2268 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fIntensity * pwsc -> m_fShakeIntensityY ; -#line 2269 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fShakeB = SinFast (tm * pwsc -> m_tmShakeFrequencyB * 360.0f) * -#line 2270 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -exp ((tm - 2) * ootm * (pwsc -> m_fShakeFade )) * -#line 2271 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fIntensity * pwsc -> m_fShakeIntensityB ; -#line 2272 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fShakeZ = SinFast (tm * pwsc -> m_tmShakeFrequencyZ * 360.0f) * -#line 2273 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -exp ((tm - 2) * ootm * (pwsc -> m_fShakeFade )) * -#line 2274 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fIntensity * pwsc -> m_fShakeIntensityZ ; -#line 2275 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2276 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plViewer . pl_PositionVector (2) += fShakeY ; -#line 2277 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plViewer . pl_PositionVector (3) += fShakeZ ; -#line 2278 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plViewer . pl_OrientationAngle (3) += fShakeB ; -#line 2280 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2282 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -COLOR CPlayer::GetWorldGlaring(void) -#line 2283 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2284 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 2285 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pwsc == NULL || pwsc -> m_tmGlaringStarted < 0){ -#line 2286 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return 0; -#line 2287 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2288 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tm = _pTimer -> GetLerpedCurrentTick (); -#line 2289 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fRatio = CalculateRatio (tm , pwsc -> m_tmGlaringStarted , pwsc -> m_tmGlaringEnded , -#line 2290 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_fGlaringFadeInRatio , pwsc -> m_fGlaringFadeOutRatio ); -#line 2291 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -COLOR colResult = (pwsc -> m_colGlade & 0xFFFFFF00) | (UBYTE (fRatio * 255.0f)); -#line 2292 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return colResult ; -#line 2293 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2295 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderScroll(CDrawPort * pdp) -#line 2296 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2297 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 2298 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pwsc != NULL && pwsc -> m_penScrollHolder != NULL ) -#line 2299 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2300 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CScrollHolder & sch = (CScrollHolder &) * pwsc -> m_penScrollHolder ; -#line 2301 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sch . Credits_Render (& sch , pdp ); -#line 2302 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2303 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2305 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderCredits(CDrawPort * pdp) -#line 2306 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2307 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 2308 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pwsc != NULL && pwsc -> m_penCreditsHolder != NULL ) -#line 2309 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2310 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CCreditsHolder & cch = (CCreditsHolder &) * pwsc -> m_penCreditsHolder ; -#line 2311 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cch . Credits_Render (& cch , pdp ); -#line 2312 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2313 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2315 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderTextFX(CDrawPort * pdp) -#line 2316 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2317 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 2318 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pwsc != NULL && pwsc -> m_penTextFXHolder != NULL ) -#line 2319 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2320 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTextFXHolder & tfx = (CTextFXHolder &) * pwsc -> m_penTextFXHolder ; -#line 2321 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -tfx . TextFX_Render (& tfx , pdp ); -#line 2322 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2323 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2325 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderHudPicFX(CDrawPort * pdp) -#line 2326 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2327 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 2328 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pwsc != NULL && pwsc -> m_penHudPicFXHolder != NULL ) -#line 2329 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2330 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CHudPicHolder & hpfx = (CHudPicHolder &) * pwsc -> m_penHudPicFXHolder ; -#line 2331 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -hpfx . HudPic_Render (& hpfx , pdp ); -#line 2332 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2333 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2340 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SetupView(CDrawPort * pdp,CAnyProjection3D & apr,CEntity * & penViewer, -#line 2341 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D & plViewer,COLOR & colBlend,BOOL bCamera) -#line 2342 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2344 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetLerpedAbsoluteViewPlacement (plViewer ); -#line 2345 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (IsValidFloat (plViewer . pl_OrientationAngle (1)) && IsValidFloat (plViewer . pl_OrientationAngle (2)) && IsValidFloat (plViewer . pl_OrientationAngle (3))); -#line 2347 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penViewer = GetViewEntity (); -#line 2349 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iViewState = m_iViewState ; -#line 2351 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penCamera != NULL && bCamera ){ -#line 2352 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iViewState = PVT_SCENECAMERA ; -#line 2353 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plViewer = m_penCamera -> GetLerpedPlacement (); -#line 2354 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penViewer = m_penCamera ; -#line 2355 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2358 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPerspectiveProjection3D prPerspectiveProjection ; -#line 2359 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plr_fFOV = Clamp (plr_fFOV , 1.0f , 160.0f); -#line 2360 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE aFOV = plr_fFOV ; -#line 2362 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bCooperative ){ -#line 2363 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aFOV = 90.0f; -#line 2364 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2366 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CPlayerWeapons &) * m_penWeapons ) . m_iCurrentWeapon == WEAPON_SNIPER ) -#line 2367 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2368 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aFOV = Lerp (((CPlayerWeapons &) * m_penWeapons ) . m_fSniperFOVlast , -#line 2369 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . m_fSniperFOV , -#line 2370 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pTimer -> GetLerpFactor ()); -#line 2371 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2373 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_DIVE && iViewState == PVT_PLAYEREYES ){ -#line 2374 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 2375 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aFOV += sin (tmNow * 0.79f) * 2.0f; -#line 2376 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2377 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ApplyShaking (plViewer ); -#line 2379 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -colBlend = 0; -#line 2380 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iViewState == PVT_SCENECAMERA ){ -#line 2381 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CCamera * pcm = (CCamera *) & * m_penCamera ; -#line 2382 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -prPerspectiveProjection . FOVL () = -#line 2383 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Lerp (pcm -> m_fLastFOV , pcm -> m_fFOV , _pTimer -> GetLerpFactor ()); -#line 2384 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pcm -> m_tmDelta > 0.001f){ -#line 2385 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fFactor = (_pTimer -> GetLerpedCurrentTick () - pcm -> m_tmAtMarker ) / pcm -> m_tmDelta ; -#line 2386 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fFactor = Clamp (fFactor , 0.0f , 1.0f); -#line 2387 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -colBlend = LerpColor (pcm -> m_colFade0 , pcm -> m_colFade1 , fFactor ); -#line 2388 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 2389 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -colBlend = pcm -> m_colFade0 ; -#line 2390 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2391 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 2392 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -prPerspectiveProjection . FOVL () = aFOV ; -#line 2393 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2394 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -prPerspectiveProjection . ScreenBBoxL () = FLOATaabbox2D ( -#line 2395 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT2D (0.0f , 0.0f) , -#line 2396 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT2D ((FLOAT) pdp -> GetWidth () , (FLOAT) pdp -> GetHeight ()) -#line 2397 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -); -#line 2399 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plr_fFrontClipDistance = Clamp (plr_fFrontClipDistance , 0.05f , 0.50f); -#line 2400 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fFCD = plr_fFrontClipDistance ; -#line 2402 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_SWIM && iViewState == PVT_PLAYEREYES ){fFCD *= 0.6666f;} -#line 2403 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -prPerspectiveProjection . FrontClipDistanceL () = fFCD ; -#line 2404 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -prPerspectiveProjection . AspectRatioL () = 1.0f; -#line 2406 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -apr = prPerspectiveProjection ; -#line 2407 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -apr -> ViewerPlacementL () = plViewer ; -#line 2408 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -apr -> ObjectPlacementL () = CPlacement3D (FLOAT3D (0 , 0 , 0) , ANGLE3D (0 , 0 , 0)); -#line 2409 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -prPlayerProjection = apr ; -#line 2410 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -prPlayerProjection -> Prepare (); -#line 2411 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2414 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ListenFromEntity(CEntity * penListener,const CPlacement3D & plSound) -#line 2415 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2416 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D mRotation ; -#line 2417 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -MakeRotationMatrixFast (mRotation , plSound . pl_OrientationAngle ); -#line 2418 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sliSound . sli_vPosition = plSound . pl_PositionVector ; -#line 2419 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sliSound . sli_mRotation = mRotation ; -#line 2420 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sliSound . sli_fVolume = 1.0f; -#line 2421 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sliSound . sli_vSpeed = en_vCurrentTranslationAbsolute ; -#line 2422 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sliSound . sli_penEntity = penListener ; -#line 2423 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_DIVE ){ -#line 2424 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sliSound . sli_fFilter = 20.0f; -#line 2425 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 2426 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sliSound . sli_fFilter = 0.0f; -#line 2427 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2428 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iEnv = 0; -#line 2430 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CBrushSector * pbsc = penListener -> GetSectorFromPoint (plSound . pl_PositionVector ); -#line 2433 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pbsc != NULL ){ -#line 2434 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iEnv = pbsc -> GetEnvironmentType (); -#line 2435 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2438 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEnvironmentType & et = GetWorld () -> wo_aetEnvironmentTypes [ iEnv ]; -#line 2439 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sliSound . sli_iEnvironmentType = et . et_iType ; -#line 2440 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -sliSound . sli_fEnvironmentSize = et . et_fSize ; -#line 2441 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pSound -> Listen (sliSound ); -#line 2442 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2445 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderDummyView(CDrawPort * pdp) -#line 2446 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2448 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> Fill (C_BLACK | CT_OPAQUE ); -#line 2451 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bSinglePlayer ){ -#line 2453 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PIX pixDPWidth = pdp -> GetWidth (); -#line 2454 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PIX pixDPHeight = pdp -> GetHeight (); -#line 2455 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fScale = (FLOAT) pixDPWidth / 640.0f; -#line 2456 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 2457 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextScaling (fScale ); -#line 2458 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextAspect (1.0f); -#line 2459 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strMsg ; -#line 2460 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strMsg . PrintF (TRANS ("%s connected") , GetPlayerName ()); -#line 2461 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> PutTextCXY (strMsg , pixDPWidth * 0.5f , pixDPHeight * 0.5f , SE_COL_BLUE_NEUTRAL_LT | CT_OPAQUE ); -#line 2462 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2463 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2466 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderPlayerView(CDrawPort * pdp,BOOL bShowExtras) -#line 2467 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2469 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CAnyProjection3D apr ; -#line 2470 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * penViewer ; -#line 2471 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plViewer ; -#line 2472 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -COLOR colBlend ; -#line 2475 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iEye = STEREO_LEFT ;iEye <= (Stereo_IsEnabled () ? STEREO_RIGHT : STEREO_LEFT );iEye ++){ -#line 2478 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetupView (pdp , apr , penViewer , plViewer , colBlend , FALSE ); -#line 2481 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Stereo_SetBuffer (iEye ); -#line 2482 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Stereo_AdjustProjection (* apr , iEye , 1); -#line 2485 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (IsValidFloat (plViewer . pl_OrientationAngle (1)) && IsValidFloat (plViewer . pl_OrientationAngle (2)) && IsValidFloat (plViewer . pl_OrientationAngle (3))); -#line 2486 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_ulPlayerRenderingMask = 1 << GetMyPlayerIndex (); -#line 2487 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderView (* en_pwoWorld , * penViewer , apr , * pdp ); -#line 2488 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_ulPlayerRenderingMask = 0; -#line 2490 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iEye == STEREO_LEFT ){ -#line 2492 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ListenFromEntity (this , plViewer ); -#line 2493 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2495 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderScroll (pdp ); -#line 2496 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderTextFX (pdp ); -#line 2497 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderCredits (pdp ); -#line 2498 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderHudPicFX (pdp ); -#line 2500 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(hud_bShowAll && bShowExtras ){ -#line 2502 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plLight (_vViewerLightDirection , ANGLE3D (0 , 0 , 0)); -#line 2503 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plLight . AbsoluteToRelative (plViewer ); -#line 2504 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderHUD (* (CPerspectiveProjection3D *) (CProjection3D *) apr , pdp , -#line 2505 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plLight . pl_PositionVector , _colViewerLight , _colViewerAmbient , -#line 2506 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penViewer == this && (GetFlags () & ENF_ALIVE ) , iEye ); -#line 2507 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2508 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2509 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Stereo_SetBuffer (STEREO_BOTH ); -#line 2512 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PIX pixDPWidth = pdp -> GetWidth (); -#line 2513 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PIX pixDPHeight = pdp -> GetHeight (); -#line 2514 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fScale = (FLOAT) pixDPWidth / 640.0f; -#line 2517 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pTimer -> CurrentTick () < m_tmCenterMessageEnd ){ -#line 2518 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 2519 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextScaling (fScale ); -#line 2520 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextAspect (1.0f); -#line 2521 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> PutTextCXY (m_strCenterMessage , pixDPWidth * 0.5f , pixDPHeight * 0.85f , C_WHITE | 0xDD); -#line 2523 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(_pTimer -> CurrentTick () < m_tmLastPicked + PICKEDREPORT_TIME ){ -#line 2524 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 2525 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextScaling (fScale ); -#line 2526 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextAspect (1.0f); -#line 2527 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strPicked ; -#line 2528 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_fPickedAmmount == 0){ -#line 2529 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strPicked = m_strPickedName ; -#line 2530 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 2531 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strPicked . PrintF ("%s +%d" , m_strPickedName , int (m_fPickedAmmount )); -#line 2532 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2533 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> PutTextCXY (strPicked , pixDPWidth * 0.5f , pixDPHeight * 0.82f , C_WHITE | 0xDD); -#line 2534 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bCooperative && ! GetSP () -> sp_bUseFrags && m_fPickedMana >= 1){ -#line 2535 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strValue ; -#line 2536 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strValue . PrintF ("%s +%d" , TRANS ("Value") , INDEX (m_fPickedMana )); -#line 2537 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> PutTextCXY (strValue , pixDPWidth * 0.5f , pixDPHeight * 0.85f , C_WHITE | 0xDD); -#line 2538 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2539 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2541 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pTimer -> CurrentTick () < m_tmAnalyseEnd ){ -#line 2542 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 2543 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextScaling (fScale ); -#line 2544 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextAspect (1.0f); -#line 2545 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UBYTE ubA = int (sin (_pTimer -> CurrentTick () * 10.0f) * 127 + 128); -#line 2546 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> PutTextCXY (TRANS ("Analyzing...") , pixDPWidth * 0.5f , pixDPHeight * 0.2f , SE_COL_BLUE_NEUTRAL_LT | ubA ); -#line 2547 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2548 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2551 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderCameraView(CDrawPort * pdp,BOOL bListen) -#line 2552 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2553 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CDrawPort dpCamera ; -#line 2554 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CDrawPort * pdpCamera = pdp ; -#line 2555 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penCamera != NULL && ((CCamera &) * m_penCamera ) . m_bWideScreen ){ -#line 2556 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> MakeWideScreen (& dpCamera ); -#line 2557 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdpCamera = & dpCamera ; -#line 2558 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2560 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> Unlock (); -#line 2561 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdpCamera -> Lock (); -#line 2563 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CAnyProjection3D apr ; -#line 2564 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * penViewer ; -#line 2565 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plViewer ; -#line 2566 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -COLOR colBlend ; -#line 2569 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iEye = STEREO_LEFT ;iEye <= (Stereo_IsEnabled () ? STEREO_RIGHT : STEREO_LEFT );iEye ++){ -#line 2572 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetupView (pdpCamera , apr , penViewer , plViewer , colBlend , TRUE ); -#line 2575 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Stereo_SetBuffer (iEye ); -#line 2576 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Stereo_AdjustProjection (* apr , iEye , 1); -#line 2579 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (IsValidFloat (plViewer . pl_OrientationAngle (1)) && IsValidFloat (plViewer . pl_OrientationAngle (2)) && IsValidFloat (plViewer . pl_OrientationAngle (3))); -#line 2580 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_ulPlayerRenderingMask = 1 << GetMyPlayerIndex (); -#line 2581 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderView (* en_pwoWorld , * penViewer , apr , * pdpCamera ); -#line 2582 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_ulPlayerRenderingMask = 0; -#line 2585 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bListen && iEye == STEREO_LEFT ){ -#line 2586 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ListenFromEntity (penViewer , plViewer ); -#line 2587 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2588 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2589 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Stereo_SetBuffer (STEREO_BOTH ); -#line 2591 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderScroll (pdpCamera ); -#line 2592 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderTextFX (pdpCamera ); -#line 2593 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderCredits (pdpCamera ); -#line 2594 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderHudPicFX (pdpCamera ); -#line 2597 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2598 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -COLOR colGlare = GetWorldGlaring (); -#line 2599 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UBYTE ubR , ubG , ubB , ubA ; -#line 2600 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ColorToRGBA (colGlare , ubR , ubG , ubB , ubA ); -#line 2601 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ubA != 0){ -#line 2602 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdpCamera -> dp_ulBlendingRA += ULONG (ubR ) * ULONG (ubA ); -#line 2603 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdpCamera -> dp_ulBlendingGA += ULONG (ubG ) * ULONG (ubA ); -#line 2604 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdpCamera -> dp_ulBlendingBA += ULONG (ubB ) * ULONG (ubA ); -#line 2605 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdpCamera -> dp_ulBlendingA += ULONG (ubA ); -#line 2606 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2608 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdpCamera -> BlendScreen (); -#line 2609 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2611 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdpCamera -> Unlock (); -#line 2612 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> Lock (); -#line 2615 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((colBlend & CT_AMASK ) != 0){ -#line 2616 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> Fill (colBlend ); -#line 2617 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2620 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pTimer -> CurrentTick () < m_tmCenterMessageEnd ){ -#line 2621 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PIX pixDPWidth = pdp -> GetWidth (); -#line 2622 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PIX pixDPHeight = pdp -> GetHeight (); -#line 2623 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fScale = (FLOAT) pixDPWidth / 640.0f; -#line 2624 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 2625 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextScaling (fScale ); -#line 2626 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> SetTextAspect (1.0f); -#line 2627 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> PutTextCXY (m_strCenterMessage , pixDPWidth * 0.5f , pixDPHeight * 0.85f , C_WHITE | 0xDD); -#line 2628 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2629 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2632 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderGameView(CDrawPort * pdp,void * pvUserData) -#line 2633 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2634 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bShowExtras = (ULONG (pvUserData ) & GRV_SHOWEXTRAS ); -#line 2635 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> Unlock (); -#line 2638 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_INITIALIZED ) || (m_ulFlags & PLF_DONTRENDER )){ -#line 2640 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CDrawPort dpView (pdp , TRUE ); -#line 2641 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dpView . Lock ()){ -#line 2642 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderDummyView (& dpView ); -#line 2643 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -dpView . Unlock (); -#line 2644 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2645 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> Lock (); -#line 2646 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 2647 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2650 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pvUserData != 0){ -#line 2652 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTimerValue tvNow = _pTimer -> GetHighPrecisionTimer (); -#line 2653 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((tvNow - _tvProbingLast ) . GetSeconds () < 0.1){ -#line 2655 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pGfx -> gl_bAllowProbing = TRUE ; -#line 2656 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2657 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_tvProbingLast = tvNow ; -#line 2658 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2663 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bDualHead = -#line 2664 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> IsDualHead () && -#line 2665 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetSP () -> sp_gmGameMode != CSessionProperties :: GM_FLYOVER && -#line 2666 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penActionMarker == NULL ; -#line 2669 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bDualHead || m_penCamera == NULL ){ -#line 2671 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CDrawPort dpView (pdp , TRUE ); -#line 2672 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dpView . Lock ()){ -#line 2674 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderPlayerView (& dpView , bShowExtras ); -#line 2675 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -dpView . Unlock (); -#line 2676 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2677 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2680 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penCamera != NULL ){ -#line 2682 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CDrawPort dpView (pdp , m_penActionMarker != NULL ); -#line 2683 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dpView . Lock ()){ -#line 2685 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderCameraView (& dpView , ! bDualHead ); -#line 2686 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -dpView . Unlock (); -#line 2687 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2689 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 2691 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bDualHead ){ -#line 2693 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmp_ppenDHPlayer = this ; -#line 2694 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2695 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2697 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> Lock (); -#line 2698 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2708 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::PreMoving(void) { -#line 2715 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . StoreLast (); -#line 2716 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerEntity :: PreMoving (); -#line 2717 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2720 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::DoMoving(void) { -#line 2721 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerEntity :: DoMoving (); -#line 2722 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . AnimateBanking (); -#line 2724 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penView != NULL ){ -#line 2725 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerView &) * m_penView ) . DoMoving (); -#line 2726 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2727 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pen3rdPersonView != NULL ){ -#line 2728 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerView &) * m_pen3rdPersonView ) . DoMoving (); -#line 2729 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2730 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2734 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::PostMoving(void) -#line 2735 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2736 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerEntity :: PostMoving (); -#line 2738 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_ulFlags &= ~ ENF_INRENDERING ; -#line 2740 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . AnimateSoftEyes (); -#line 2744 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetFlags () & ENF_ALIVE ) -#line 2745 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2746 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fManaFraction += -#line 2747 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ClampDn (1.0f - en_vCurrentTranslationAbsolute . Length () / 20.0f , 0.0f) * 20.0f -#line 2748 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -* _pTimer -> TickQuantum ; -#line 2749 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iNewMana = m_fManaFraction ; -#line 2750 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMana += iNewMana ; -#line 2751 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fManaFraction -= iNewMana ; -#line 2752 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2755 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_gdGameDifficulty == CSessionProperties :: GD_TOURIST && GetFlags () & ENF_ALIVE ){ -#line 2757 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fHealth = GetHealth (); -#line 2758 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fTopHealth = TopHealth (); -#line 2759 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fHealth < fTopHealth ){ -#line 2760 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetHealth (ClampUp (fHealth + _pTimer -> TickQuantum , fTopHealth )); -#line 2761 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2762 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2765 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerWeapons () -> UpdateTargetingInfo (); -#line 2767 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pen3rdPersonView != NULL ){ -#line 2768 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerView &) * m_pen3rdPersonView ) . PostMoving (); -#line 2769 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2770 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penView != NULL ){ -#line 2771 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerView &) * m_penView ) . PostMoving (); -#line 2772 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2775 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_APPLIEDACTION )){ -#line 2777 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetUnconnected (); -#line 2778 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2781 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_APPLIEDACTION ; -#line 2782 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2785 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SetUnconnected(void) -#line 2786 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2787 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_NOTCONNECTED ){ -#line 2788 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 2789 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2790 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_NOTCONNECTED ; -#line 2793 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ForceFullStop (); -#line 2794 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (GetPhysicsFlags () & ~ (EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY )); -#line 2795 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetCollisionFlags (GetCollisionFlags () & ~ ((ECBI_BRUSH | ECBI_MODEL ) << ECB_TEST )); -#line 2796 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plLastViewpoint . pl_OrientationAngle = en_plViewpoint . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 2798 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_STAND , 0); -#line 2799 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerAnimator () -> BodyAnimationTemplate ( -#line 2800 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BODY_ANIM_NORMALWALK , BODY_ANIM_COLT_STAND , BODY_ANIM_SHOTGUN_STAND , BODY_ANIM_MINIGUN_STAND , -#line 2801 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AOF_LOOPING | AOF_NORESTART ); -#line 2802 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2805 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SetConnected(void) -#line 2806 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2807 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_NOTCONNECTED )){ -#line 2808 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 2809 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2810 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_NOTCONNECTED ; -#line 2812 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (GetPhysicsFlags () | (EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY )); -#line 2813 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetCollisionFlags (GetCollisionFlags () | ((ECBI_BRUSH | ECBI_MODEL ) << ECB_TEST )); -#line 2814 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2817 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL CPlayer::IsConnected(void)const -#line 2818 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2819 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ! (m_ulFlags & PLF_NOTCONNECTED ); -#line 2820 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2823 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck) -#line 2824 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2825 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerEntity :: ChecksumForSync (ulCRC , iExtensiveSyncCheck ); -#line 2826 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CRC_AddLONG (ulCRC , m_psLevelStats . ps_iScore ); -#line 2827 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CRC_AddLONG (ulCRC , m_iMana ); -#line 2828 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iExtensiveSyncCheck > 0){ -#line 2829 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CRC_AddFLOAT (ulCRC , m_fManaFraction ); -#line 2830 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2831 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CRC_AddFLOAT (ulCRC , m_fArmor ); -#line 2832 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2836 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck) -#line 2837 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2838 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerEntity :: DumpSync_t (strm , iExtensiveSyncCheck ); -#line 2839 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strm . FPrintF_t ("Score: %d\n" , m_psLevelStats . ps_iScore ); -#line 2840 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strm . FPrintF_t ("m_iMana: %d\n" , m_iMana ); -#line 2841 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strm . FPrintF_t ("m_fManaFraction: %g(%08x)\n" , m_fManaFraction , (ULONG &) m_fManaFraction ); -#line 2842 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strm . FPrintF_t ("m_fArmor: %g(%08x)\n" , m_fArmor , (ULONG &) m_fArmor ); -#line 2843 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - void CPlayer::LeaveStain(BOOL bGrow) -#line 2852 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2853 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESpawnEffect ese ; -#line 2854 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vPoint ; -#line 2855 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATplane3D vPlaneNormal ; -#line 2856 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDistanceToEdge ; -#line 2858 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATaabbox3D box ; -#line 2859 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetBoundingBox (box ); -#line 2862 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 2864 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 0.5f -#line 2865 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -&& (m_vLastStain - vPoint ) . Length () > 1.0f){ -#line 2866 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_vLastStain = vPoint ; -#line 2867 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fStretch = box . Size () . Length (); -#line 2868 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 2870 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bGrow ){ -#line 2871 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . betType = BET_BLOODSTAINGROW ; -#line 2872 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . vStretch = FLOAT3D (fStretch * 1.5f , fStretch * 1.5f , 1.0f); -#line 2873 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 2874 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . betType = BET_BLOODSTAIN ; -#line 2875 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . vStretch = FLOAT3D (fStretch * 0.75f , fStretch * 0.75f , 1.0f); -#line 2876 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2877 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 2878 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . vDirection = FLOAT3D (0 , 0 , 0); -#line 2879 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vPos = vPoint + ese . vNormal / 50.0f * (FRnd () + 0.5f); -#line 2880 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntityPointer penEffect = CreateEntity (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0)) , CLASS_BASIC_EFFECT ); -#line 2881 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penEffect -> Initialize (ese ); -#line 2882 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2883 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2884 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 2887 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::DamageImpact(enum DamageType dmtType, -#line 2888 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 2889 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2891 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetRenderType () != RT_MODEL ){ -#line 2893 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 2894 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2896 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dmtType == DMT_ABYSS || dmtType == DMT_SPIKESTAB ){ -#line 2897 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 2898 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2900 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fDamageAmmount = Clamp (fDamageAmmount , 0.0f , 5000.0f); -#line 2902 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fKickDamage = fDamageAmmount ; -#line 2903 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((dmtType == DMT_EXPLOSION ) || (dmtType == DMT_IMPACT ) || (dmtType == DMT_CANNONBALL_EXPLOSION )) -#line 2904 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2905 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fKickDamage *= 1.5; -#line 2906 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2907 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dmtType == DMT_DROWNING || dmtType == DMT_CLOSERANGE ){ -#line 2908 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fKickDamage /= 10; -#line 2909 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2910 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dmtType == DMT_CHAINSAW ) -#line 2911 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2912 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fKickDamage /= 10; -#line 2913 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2916 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 2917 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tmDelta = tmNow - m_tmLastDamage ; -#line 2918 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmLastDamage = tmNow ; -#line 2921 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmDelta >= _pTimer -> TickQuantum * 3){ -#line 2922 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_vDamage = FLOAT3D (0 , 0 , 0); -#line 2923 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2925 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vDirectionFixed ; -#line 2926 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(vDirection . ManhattanNorm () > 0.5f){ -#line 2927 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vDirectionFixed = vDirection ; -#line 2928 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 2929 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vDirectionFixed = - en_vGravityDir ; -#line 2930 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2931 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vDamageOld = m_vDamage ; -#line 2932 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_vDamage += (vDirectionFixed ) * fKickDamage ; -#line 2934 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fOldLen = vDamageOld . Length (); -#line 2935 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fNewLen = m_vDamage . Length (); -#line 2936 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fOldRootLen = Sqrt (fOldLen ); -#line 2937 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fNewRootLen = Sqrt (fNewLen ); -#line 2939 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fMassFactor = 200.0f / ((EntityInfo *) GetEntityInfo ()) -> fMass ; -#line 2941 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (en_ulFlags & ENF_ALIVE )) -#line 2942 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2943 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fMassFactor /= 3; -#line 2944 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2946 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -switch(dmtType ) -#line 2947 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2948 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case DMT_CLOSERANGE : -#line 2949 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case DMT_CHAINSAW : -#line 2950 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case DMT_DROWNING : -#line 2951 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case DMT_IMPACT : -#line 2952 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case DMT_BRUSH : -#line 2953 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case DMT_BURNING : -#line 2955 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 2956 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -default : -#line 2957 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2958 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fOldLen != 0.0f) -#line 2959 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2961 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GiveImpulseTranslationAbsolute (- vDamageOld / fOldRootLen * fMassFactor ); -#line 2962 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2970 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GiveImpulseTranslationAbsolute (m_vDamage / fNewRootLen * fMassFactor ); -#line 2971 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2972 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2974 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_fMaxDamageAmmount < fDamageAmmount ) -#line 2975 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2976 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fMaxDamageAmmount = fDamageAmmount ; -#line 2977 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2979 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((m_tmSpraySpawned <= _pTimer -> CurrentTick () - _pTimer -> TickQuantum * 8 || -#line 2980 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fSprayDamage + fDamageAmmount > 50.0f)){ -#line 2983 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plSpray = CPlacement3D (vHitPoint , ANGLE3D (0 , 0 , 0)); -#line 2984 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 2985 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penSpray -> SetParent (this ); -#line 2986 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESpawnSpray eSpawnSpray ; -#line 2987 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 2989 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_fMaxDamageAmmount > 10.0f) -#line 2990 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2991 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSpawnSpray . fDamagePower = 3.0f; -#line 2992 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2993 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(m_fSprayDamage + fDamageAmmount > 50.0f) -#line 2994 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2995 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 2996 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 2997 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else -#line 2998 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 2999 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSpawnSpray . fDamagePower = 1.0f; -#line 3000 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3002 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSpawnSpray . sptType = SPT_BLOOD ; -#line 3003 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 3006 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vHitPointRelative = vHitPoint - GetPlacement () . pl_PositionVector ; -#line 3007 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vReflectingNormal ; -#line 3008 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetNormalComponent (vHitPointRelative , en_vGravityDir , vReflectingNormal ); -#line 3009 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vReflectingNormal . Normalize (); -#line 3011 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vReflectingNormal (1) /= 5.0f; -#line 3013 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vProjectedComponent = vReflectingNormal * (vDirection % vReflectingNormal ); -#line 3014 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vSpilDirection = vDirection - vProjectedComponent * 2.0f - en_vGravityDir * 0.5f; -#line 3016 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSpawnSpray . vDirection = vSpilDirection ; -#line 3017 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSpawnSpray . penOwner = this ; -#line 3020 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penSpray -> Initialize (eSpawnSpray ); -#line 3021 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmSpraySpawned = _pTimer -> CurrentTick (); -#line 3022 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fSprayDamage = 0.0f; -#line 3023 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fMaxDamageAmmount = 0.0f; -#line 3024 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3025 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fSprayDamage += fDamageAmmount ; -#line 3026 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3030 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 3031 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 3032 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3034 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penInflictor == this && (dmtType == DMT_CLOSERANGE || dmtType == DMT_CHAINSAW || -#line 3035 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((dmtType == DMT_EXPLOSION || dmtType == DMT_CANNONBALL_EXPLOSION || dmtType == DMT_PROJECTILE ) && -#line 3036 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetSP () -> sp_gdGameDifficulty <= CSessionProperties :: GD_EASY ))){ -#line 3037 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 3038 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3041 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_NOTCONNECTED ){ -#line 3043 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 3044 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3047 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_bGod && CheatsEnabled ()){return ;} -#line 3050 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const TIME tmDelta = m_tmInvulnerability - _pTimer -> CurrentTick (); -#line 3051 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmDelta > 0 && dmtType != DMT_ABYSS && dmtType != DMT_TELEPORT ){return ;} -#line 3054 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT tmSpawnInvulnerability = GetSP () -> sp_tmSpawnInvulnerability ; -#line 3055 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmSpawnInvulnerability > 0 && _pTimer -> CurrentTick () - m_tmSpawned < tmSpawnInvulnerability ){ -#line 3057 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 3058 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3061 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bFriendlyFire && GetSP () -> sp_bCooperative ){ -#line 3062 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsOfClass (penInflictor , "Player") && penInflictor != this ){ -#line 3063 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 3064 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3065 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3068 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dmtType == DMT_HEAT && ! (GetFlags () & ENF_ALIVE )){ -#line 3069 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 3070 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3073 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDifficultyDamage = GetSP () -> sp_fDamageStrength ; -#line 3074 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fDifficultyDamage <= 1.0f || penInflictor != this ){ -#line 3075 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fDamageAmmount *= fDifficultyDamage ; -#line 3076 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3079 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fDamageAmmount <= 0){ -#line 3080 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 3081 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3083 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fSubHealth , fSubArmor ; -#line 3084 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dmtType == DMT_DROWNING ){ -#line 3086 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fSubHealth = fDamageAmmount ; -#line 3087 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3088 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else { -#line 3090 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fSubArmor = fDamageAmmount * 2.0f / 3.0f; -#line 3091 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fSubHealth = fDamageAmmount - fSubArmor ; -#line 3092 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fArmor -= fSubArmor ; -#line 3093 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_fArmor < 0){ -#line 3094 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fSubHealth -= m_fArmor ; -#line 3095 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fArmor = 0.0f; -#line 3096 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3097 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3100 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fSubHealth > 0){ -#line 3102 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penCamera != NULL ){ -#line 3104 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * penOnBreak = ((CCamera &) * m_penCamera ) . m_penOnBreak ; -#line 3105 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penOnBreak != NULL ){ -#line 3107 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendToTarget (penOnBreak , EET_TRIGGER , this ); -#line 3109 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3111 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penCamera = NULL ; -#line 3112 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3113 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3115 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3118 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penActionMarker != NULL ){ -#line 3120 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 3121 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3123 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -DamageImpact (dmtType , fSubHealth , vHitPoint , vDirection ); -#line 3126 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerEntity :: ReceiveDamage (penInflictor , dmtType , fSubHealth , vHitPoint , vDirection ); -#line 3129 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fDamageAmmount > 1.0f){ -#line 3131 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dmtType == DMT_EXPLOSION || dmtType == DMT_PROJECTILE || dmtType == DMT_BULLET -#line 3132 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -|| dmtType == DMT_IMPACT || dmtType == DMT_CANNONBALL || dmtType == DMT_CANNONBALL_EXPLOSION ){ -#line 3135 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3136 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetFlags () & ENF_ALIVE ){ -#line 3137 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fDamageAmmount += fDamageAmmount ; -#line 3138 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmWoundedTime = _pTimer -> CurrentTick (); -#line 3139 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3140 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3143 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESound eSound ; -#line 3144 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSound . EsndtSound = SNDT_PLAYER ; -#line 3145 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSound . penTarget = this ; -#line 3146 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendEventInRange (eSound , FLOATaabbox3D (GetPlacement () . pl_PositionVector , 10.0f)); -#line 3149 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(dmtType == DMT_DROWNING ){ -#line 3150 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetRandomMouthPitch (0.9f , 1.1f); -#line 3151 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , GenderSound (SOUND_DROWN ) , SOF_3D ); -#line 3152 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_PlayEffect ("WoundWater");} -#line 3153 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMouthSoundLast = _pTimer -> CurrentTick (); -#line 3154 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soLocalAmbientOnce , SOUND_WATERBUBBLES , SOF_3D | SOF_VOLUMETRIC | SOF_LOCAL ); -#line 3155 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soLocalAmbientOnce . Set3DParameters (25.0f , 5.0f , 2.0f , Lerp (0.5f , 1.5f , FRnd ())); -#line 3156 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SpawnBubbles (10 + INDEX (FRnd () * 10)); -#line 3157 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_fDamageAmmount > 1.0f){ -#line 3159 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetFlags () & ENF_ALIVE ){ -#line 3161 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iSound ; -#line 3162 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -char * strIFeel = NULL ; -#line 3163 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_fDamageAmmount < 5.0f){ -#line 3164 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSound = GenderSound (SOUND_WOUNDWEAK ); -#line 3165 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strIFeel = "WoundWeak"; -#line 3166 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3167 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(m_fDamageAmmount < 25.0f){ -#line 3168 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSound = GenderSound (SOUND_WOUNDMEDIUM ); -#line 3169 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strIFeel = "WoundMedium"; -#line 3170 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3171 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else { -#line 3172 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSound = GenderSound (SOUND_WOUNDSTRONG ); -#line 3173 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strIFeel = "WoundStrong"; -#line 3174 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3175 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_DIVE ){ -#line 3176 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSound = GenderSound (SOUND_WOUNDWATER ); -#line 3177 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strIFeel = "WoundWater"; -#line 3178 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3179 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetRandomMouthPitch (0.9f , 1.1f); -#line 3181 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 3182 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((tmNow - m_tmScreamTime ) > 1.0f){ -#line 3183 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmScreamTime = tmNow ; -#line 3184 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , iSound , SOF_3D ); -#line 3185 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_PlayEffect (strIFeel );} -#line 3186 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3187 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3188 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3189 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3192 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL CPlayer::ShouldBlowUp(void) -#line 3193 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3195 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return -#line 3197 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetSP () -> sp_bGibs && -#line 3199 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(GetHealth () <= 0) && -#line 3201 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(m_vDamage . Length () > _fBlowUpAmmount ) && -#line 3203 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetRenderType () == RT_MODEL ; -#line 3204 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3207 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::BlowUp(void) -#line 3208 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3209 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vNormalizedDamage = m_vDamage - m_vDamage * (_fBlowUpAmmount / m_vDamage . Length ()); -#line 3210 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vNormalizedDamage /= Sqrt (vNormalizedDamage . Length ()); -#line 3211 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vNormalizedDamage *= 0.75f; -#line 3213 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vBodySpeed = en_vCurrentTranslationAbsolute - en_vGravityDir * (en_vGravityDir % en_vCurrentTranslationAbsolute ); -#line 3214 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const FLOAT fBlowUpSize = 2.0f; -#line 3217 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const INDEX iBloodType = GetSP () -> sp_iBlood ; -#line 3219 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ULONG ulFleshTexture = TEXTURE_FLESH_GREEN ; -#line 3220 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ULONG ulFleshModel = MODEL_FLESH ; -#line 3221 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iBloodType == 2){ulFleshTexture = TEXTURE_FLESH_RED ;} -#line 3223 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Debris_Begin (EIBT_FLESH , DPT_BLOODTRAIL , BET_BLOODSTAIN , fBlowUpSize , vNormalizedDamage , vBodySpeed , 1.0f , 0.0f); -#line 3224 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iDebris = 0;iDebris < 4;iDebris ++){ -#line 3226 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iBloodType == 3){ -#line 3227 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -switch(IRnd () % 5){ -#line 3228 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 1: {ulFleshModel = MODEL_FLESH_APPLE ;ulFleshTexture = TEXTURE_FLESH_APPLE ;break ;} -#line 3229 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 2: {ulFleshModel = MODEL_FLESH_BANANA ;ulFleshTexture = TEXTURE_FLESH_BANANA ;break ;} -#line 3230 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 3: {ulFleshModel = MODEL_FLESH_BURGER ;ulFleshTexture = TEXTURE_FLESH_BURGER ;break ;} -#line 3231 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 4: {ulFleshModel = MODEL_FLESH_LOLLY ;ulFleshTexture = TEXTURE_FLESH_LOLLY ;break ;} -#line 3232 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -default :{ulFleshModel = MODEL_FLESH_ORANGE ;ulFleshTexture = TEXTURE_FLESH_ORANGE ;break ;} -#line 3233 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3234 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3235 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Debris_Spawn (this , this , ulFleshModel , ulFleshTexture , 0 , 0 , 0 , IRnd () % 4 , 0.5f , -#line 3236 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D (FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f , FRnd () * 0.6f + 0.2f)); -#line 3237 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3240 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -LeaveStain (FALSE ); -#line 3242 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soBody , SOUND_BLOWUP , SOF_3D ); -#line 3245 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SwitchToEditorModel (); -#line 3247 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fSpeedOrg = en_vCurrentTranslationAbsolute . Length (); -#line 3248 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const FLOAT fSpeedMax = 30.0f; -#line 3249 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fSpeedOrg > fSpeedMax ){ -#line 3250 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_vCurrentTranslationAbsolute *= fSpeedMax / fSpeedOrg ; -#line 3251 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3255 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3261 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void * CPlayer::GetEntityInfo(void) -#line 3262 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3263 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -switch(m_pstState ){ -#line 3264 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PST_STAND : case PST_FALL : -#line 3265 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return & eiPlayerGround ; -#line 3266 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 3267 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PST_CROUCH : -#line 3268 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return & eiPlayerCrouch ; -#line 3269 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 3270 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PST_SWIM : case PST_DIVE : -#line 3271 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return & eiPlayerSwim ; -#line 3272 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 3273 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3274 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return & eiPlayerGround ; -#line 3275 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3279 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL CPlayer::ReceiveItem(const CEntityEvent & ee) -#line 3280 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3282 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ee . ee_slEvent == EVENTCODE_EHealth ) -#line 3283 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3285 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fHealthOld = GetHealth (); -#line 3286 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fHealthNew = fHealthOld + ((EHealth &) ee ) . fHealth ; -#line 3287 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((EHealth &) ee ) . bOverTopHealth ){ -#line 3288 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fHealthNew = ClampUp (fHealthNew , MaxHealth ()); -#line 3289 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3290 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fHealthNew = ClampUp (fHealthNew , TopHealth ()); -#line 3291 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3294 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ceil (fHealthNew ) > ceil (fHealthOld )){ -#line 3296 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetHealth (fHealthNew ); -#line 3297 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ItemPicked (TRANS ("Health") , ((EHealth &) ee ) . fHealth ); -#line 3298 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMana += (INDEX) (((EHealth &) ee ) . fHealth ); -#line 3299 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fPickedMana += ((EHealth &) ee ) . fHealth ; -#line 3300 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 3301 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3302 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3305 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(ee . ee_slEvent == EVENTCODE_EArmor ) -#line 3306 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3308 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fArmorOld = m_fArmor ; -#line 3309 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fArmorNew = fArmorOld + ((EArmor &) ee ) . fArmor ; -#line 3310 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((EArmor &) ee ) . bOverTopArmor ){ -#line 3311 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fArmorNew = ClampUp (fArmorNew , MaxArmor ()); -#line 3312 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3313 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fArmorNew = ClampUp (fArmorNew , TopArmor ()); -#line 3314 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3316 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ceil (fArmorNew ) > ceil (fArmorOld )){ -#line 3318 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fArmor = fArmorNew ; -#line 3319 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ItemPicked (TRANS ("Armor") , ((EArmor &) ee ) . fArmor ); -#line 3320 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMana += (INDEX) (((EArmor &) ee ) . fArmor ); -#line 3321 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fPickedMana += ((EArmor &) ee ) . fArmor ; -#line 3322 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 3323 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3324 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3327 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(ee . ee_slEvent == EVENTCODE_EMessageItem ){ -#line 3328 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EMessageItem & eMI = (EMessageItem &) ee ; -#line 3329 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ReceiveComputerMessage (eMI . fnmMessage , CMF_ANALYZE ); -#line 3330 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ItemPicked (TRANS ("Ancient papyrus") , 0); -#line 3331 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 3332 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3335 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(ee . ee_slEvent == EVENTCODE_EWeaponItem ){ -#line 3336 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ((CPlayerWeapons &) * m_penWeapons ) . ReceiveWeapon (ee ); -#line 3337 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3340 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(ee . ee_slEvent == EVENTCODE_EAmmoItem ){ -#line 3341 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ((CPlayerWeapons &) * m_penWeapons ) . ReceiveAmmo (ee ); -#line 3342 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3344 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(ee . ee_slEvent == EVENTCODE_EAmmoPackItem ){ -#line 3345 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ((CPlayerWeapons &) * m_penWeapons ) . ReceivePackAmmo (ee ); -#line 3346 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3349 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(ee . ee_slEvent == EVENTCODE_EKey ){ -#line 3351 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penActionMarker != NULL ){ -#line 3352 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return FALSE ; -#line 3353 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3355 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ULONG ulKey = 1 << INDEX (((EKey &) ee ) . kitType ); -#line 3356 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EKey & eKey = (EKey &) ee ; -#line 3357 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(eKey . kitType == KIT_HAWKWINGS01DUMMY || eKey . kitType == KIT_HAWKWINGS02DUMMY -#line 3358 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -|| eKey . kitType == KIT_TABLESDUMMY || eKey . kitType == KIT_JAGUARGOLDDUMMY ) -#line 3359 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3360 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ulKey = 0; -#line 3361 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3363 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulKeys & ulKey ){ -#line 3365 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return FALSE ; -#line 3367 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3369 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulKeys |= ulKey ; -#line 3370 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strKey = GetKeyName (((EKey &) ee ) . kitType ); -#line 3371 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ItemPicked (strKey , 0); -#line 3373 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bCooperative && ! GetSP () -> sp_bSinglePlayer ){ -#line 3374 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS ("^cFFFFFF%s - %s^r\n") , GetPlayerName () , strKey ); -#line 3375 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3376 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 3377 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3378 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3381 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(ee . ee_slEvent == EVENTCODE_EPowerUp ){ -#line 3382 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const FLOAT tmNow = _pTimer -> CurrentTick (); -#line 3383 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -switch(((EPowerUp &) ee ) . puitType ){ -#line 3384 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PUIT_INVISIB : m_tmInvisibility = tmNow + m_tmInvisibilityMax ; -#line 3385 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ItemPicked (TRANS ("^cABE3FFInvisibility") , 0); -#line 3386 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 3387 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PUIT_INVULNER : m_tmInvulnerability = tmNow + m_tmInvulnerabilityMax ; -#line 3388 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ItemPicked (TRANS ("^c00B440Invulnerability") , 0); -#line 3389 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 3390 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PUIT_DAMAGE : m_tmSeriousDamage = tmNow + m_tmSeriousDamageMax ; -#line 3391 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ItemPicked (TRANS ("^cFF0000Serious Damage!") , 0); -#line 3392 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 3393 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PUIT_SPEED : m_tmSeriousSpeed = tmNow + m_tmSeriousSpeedMax ; -#line 3394 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ItemPicked (TRANS ("^cFF9400Serious Speed") , 0); -#line 3395 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 3396 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PUIT_BOMB : -#line 3397 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iSeriousBombCount ++; -#line 3398 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ItemPicked (TRANS ("^cFF0000Serious Bomb!") , 0); -#line 3401 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bCooperative ){ -#line 3402 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EComputerMessage eMsg ; -#line 3403 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eMsg . fnmMessage = CTFILENAME ("DataMP\\Messages\\Weapons\\seriousbomb.txt"); -#line 3404 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -this -> SendEvent (eMsg ); -#line 3405 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3406 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE ; -#line 3407 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3408 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3411 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return FALSE ; -#line 3412 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3417 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ChangePlayerView() -#line 3418 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3420 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iViewState == PVT_PLAYEREYES ){ -#line 3422 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (m_pen3rdPersonView == NULL ); -#line 3423 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pen3rdPersonView == NULL ){ -#line 3424 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pen3rdPersonView = CreateEntity (GetPlacement () , CLASS_PLAYER_VIEW ); -#line 3425 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EViewInit eInit ; -#line 3426 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInit . penOwner = this ; -#line 3427 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInit . penCamera = NULL ; -#line 3428 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInit . vtView = VT_3RDPERSONVIEW ; -#line 3429 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInit . bDeathFixed = FALSE ; -#line 3430 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pen3rdPersonView -> Initialize (eInit ); -#line 3431 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3433 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iViewState = PVT_3RDPERSONVIEW ; -#line 3436 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_iViewState == PVT_3RDPERSONVIEW ){ -#line 3437 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iViewState = PVT_PLAYEREYES ; -#line 3440 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pen3rdPersonView != NULL ){ -#line 3441 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerView &) * m_pen3rdPersonView ) . SendEvent (EEnd ()); -#line 3442 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pen3rdPersonView = NULL ; -#line 3443 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3444 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3445 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3448 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ComputerPressed(void) -#line 3449 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3452 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cmp_ppenPlayer == NULL && _pNetwork -> IsPlayerLocal (this )){ -#line 3453 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmp_ppenPlayer = this ; -#line 3454 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3455 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bComputerInvoked = TRUE ; -#line 3457 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmAnalyseEnd = 0; -#line 3458 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bPendingMessage = FALSE ; -#line 3459 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMessagePlay = 0; -#line 3461 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3465 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::UsePressed(BOOL bOrComputer) -#line 3466 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3468 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerWeapons * penWeapons = GetPlayerWeapons (); -#line 3469 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * pen = penWeapons -> m_penRayHit ; -#line 3470 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bSomethingToUse = FALSE ; -#line 3473 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pen != NULL ){ -#line 3475 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsOfClass (pen , "Moving Brush")){ -#line 3476 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CMovingBrush &) * pen ) . m_penSwitch != NULL ){ -#line 3477 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pen = ((CMovingBrush &) * pen ) . m_penSwitch ; -#line 3478 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3479 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3482 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsOfClass (pen , "Switch") && penWeapons -> m_fRayHitDistance < 2.0f){ -#line 3483 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CSwitch & enSwitch = (CSwitch &) * pen ; -#line 3485 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(enSwitch . m_bUseable ){ -#line 3487 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendToTarget (pen , EET_TRIGGER , this ); -#line 3488 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSomethingToUse = TRUE ; -#line 3489 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3490 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3493 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsOfClass (pen , "MessageHolder") -#line 3494 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -&& penWeapons -> m_fRayHitDistance < ((CMessageHolder *) & * pen ) -> m_fDistance -#line 3495 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -&& ((CMessageHolder *) & * pen ) -> m_bActive ){ -#line 3496 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const CTFileName & fnmMessage = ((CMessageHolder *) & * pen ) -> m_fnmMessage ; -#line 3498 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! HasMessage (fnmMessage )){ -#line 3500 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ReceiveComputerMessage (fnmMessage , CMF_ANALYZE ); -#line 3501 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSomethingToUse = TRUE ; -#line 3502 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3503 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3504 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3506 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! bSomethingToUse && bOrComputer ){ -#line 3508 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ComputerPressed (); -#line 3509 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3510 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(! bSomethingToUse ) -#line 3511 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3512 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerWeapons * penWeapon = GetPlayerWeapons (); -#line 3516 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penWeapon -> m_iCurrentWeapon == WEAPON_SNIPER && -#line 3517 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_iWantedWeapon == WEAPON_SNIPER ){ -#line 3518 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_ISZOOMING ){ -#line 3519 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_ISZOOMING ; -#line 3520 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_bSniping = FALSE ; -#line 3521 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_fSniperFOVlast = penWeapon -> m_fSniperFOV = penWeapon -> m_fSniperMaxFOV ; -#line 3522 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soSniperZoom , SOUND_SILENCE , SOF_3D ); -#line 3523 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_StopEffect ("SniperZoom");} -#line 3524 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3525 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else { -#line 3526 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_bSniping = TRUE ; -#line 3527 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_ISZOOMING ; -#line 3528 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_fSniperFOVlast = penWeapon -> m_fSniperFOV = penWeapon -> m_fMinimumZoomFOV ; -#line 3529 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soSniperZoom , SOUND_SNIPER_ZOOM , SOF_3D | SOF_LOOP ); -#line 3530 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_PlayEffect ("SniperZoom");} -#line 3531 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3532 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3533 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3534 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3540 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SetGameEnd(void) -#line 3541 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3542 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pNetwork -> SetGameFinished (); -#line 3544 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iPlayer = 0;iPlayer < GetMaxPlayers ();iPlayer ++){ -#line 3545 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * pen = GetPlayerEntity (iPlayer ); -#line 3546 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pen != NULL ){ -#line 3547 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cmp_ppenPlayer == NULL && _pNetwork -> IsPlayerLocal (pen )){ -#line 3548 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmp_ppenPlayer = (CPlayer *) pen ; -#line 3549 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3550 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3551 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3552 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3554 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::CheckGameEnd(void) -#line 3555 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3556 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bFinished = FALSE ; -#line 3558 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iTimeLimit = GetSP () -> sp_iTimeLimit ; -#line 3559 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iTimeLimit > 0 && _pTimer -> CurrentTick () >= iTimeLimit * 60.0f){ -#line 3560 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bFinished = TRUE ; -#line 3561 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3563 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iFragLimit = GetSP () -> sp_iFragLimit ; -#line 3564 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iFragLimit > 0 && m_psLevelStats . ps_iKills >= iFragLimit ){ -#line 3565 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bFinished = TRUE ; -#line 3566 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3568 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iScoreLimit = GetSP () -> sp_iScoreLimit ; -#line 3569 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iScoreLimit > 0 && m_psLevelStats . ps_iScore >= iScoreLimit ){ -#line 3570 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bFinished = TRUE ; -#line 3571 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3573 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bFinished ){ -#line 3574 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetGameEnd (); -#line 3575 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3576 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3579 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::PreapplyAction(const CPlayerAction & paAction) -#line 3580 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3581 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3584 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ApplyAction(const CPlayerAction & paOriginal,FLOAT tmLatency) -#line 3585 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3586 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_INITIALIZED )){return ;} -#line 3590 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_NOTCONNECTED ){ -#line 3592 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetConnected (); -#line 3593 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3595 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_APPLIEDACTION ; -#line 3598 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAction paAction = paOriginal ; -#line 3603 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE3D aDeltaRotation = paAction . pa_aRotation - m_aLastRotation ; -#line 3604 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE3D aDeltaViewRotation = paAction . pa_aViewRotation - m_aLastViewRotation ; -#line 3606 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_ISZOOMING ){ -#line 3607 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fRotationDamping = ((CPlayerWeapons &) * m_penWeapons ) . m_fSniperFOV / ((CPlayerWeapons &) * m_penWeapons ) . m_fSniperMaxFOV ; -#line 3608 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aDeltaRotation *= fRotationDamping ; -#line 3609 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aDeltaViewRotation *= fRotationDamping ; -#line 3610 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3612 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_aLastRotation = paAction . pa_aRotation ; -#line 3613 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_aLastViewRotation = paAction . pa_aViewRotation ; -#line 3615 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aRotation = aDeltaRotation ; -#line 3616 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aViewRotation = aDeltaViewRotation ; -#line 3620 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aRotation /= _pTimer -> TickQuantum ; -#line 3621 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aViewRotation /= _pTimer -> TickQuantum ; -#line 3624 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * penMe = this ; -#line 3625 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsPredictor ()){ -#line 3626 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penMe = penMe -> GetPredicted (); -#line 3627 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3628 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPredictable (! _pNetwork -> IsPlayerLocal (penMe )); -#line 3631 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! IsPredictor ()){ -#line 3632 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheckGameEnd (); -#line 3633 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3636 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_vTranslation (1) = Clamp (paAction . pa_vTranslation (1) , - plr_fSpeedSide , plr_fSpeedSide ); -#line 3637 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_vTranslation (2) = Clamp (paAction . pa_vTranslation (2) , - plr_fSpeedUp , plr_fSpeedUp ); -#line 3638 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_vTranslation (3) = Clamp (paAction . pa_vTranslation (3) , - plr_fSpeedForward , plr_fSpeedBackward ); -#line 3641 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(Abs (paAction . pa_vTranslation (3)) < plr_fSpeedForward / 1.99f -#line 3642 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -&& Abs (paAction . pa_vTranslation (1)) < plr_fSpeedSide / 1.99f){ -#line 3644 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_fStepDnHeight = 1.5f; -#line 3647 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3649 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_fStepDnHeight = - 1; -#line 3650 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3653 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D & v = paAction . pa_vTranslation ; -#line 3654 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDiag = Sqrt (v (1) * v (1) + v (3) * v (3)); -#line 3655 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fDiag > 0.01f){ -#line 3656 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDiagLimited = Min (fDiag , plr_fSpeedForward ); -#line 3657 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fFactor = fDiagLimited / fDiag ; -#line 3658 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -v (1) *= fFactor ; -#line 3659 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -v (3) *= fFactor ; -#line 3660 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3662 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ulButtonsNow = paAction . pa_ulButtons ; -#line 3663 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ulButtonsBefore = m_ulLastButtons ; -#line 3664 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ulNewButtons = ulButtonsNow & ~ ulButtonsBefore ; -#line 3665 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ulReleasedButtons = (~ ulButtonsNow ) & (ulButtonsBefore ); -#line 3667 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulLastButtons = ulButtonsNow ; -#line 3668 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plLastViewpoint = en_plViewpoint ; -#line 3671 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerWeapons * penWeapon = GetPlayerWeapons (); -#line 3672 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penWeapon -> m_iCurrentWeapon == WEAPON_SNIPER ) -#line 3673 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3674 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bUseButtonHeld && m_ulFlags & PLF_ISZOOMING ) -#line 3675 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3676 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_fSniperFOVlast = penWeapon -> m_fSniperFOV ; -#line 3677 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_fSniperFOV -= penWeapon -> m_fSnipingZoomSpeed ; -#line 3678 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penWeapon -> m_fSniperFOV < penWeapon -> m_fSniperMinFOV ) -#line 3679 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3680 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_fSniperFOVlast = penWeapon -> m_fSniperFOV = penWeapon -> m_fSniperMinFOV ; -#line 3681 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soSniperZoom , SOUND_SILENCE , SOF_3D ); -#line 3682 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_StopEffect ("SniperZoom");} -#line 3683 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3684 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3685 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulReleasedButtons & PLACT_USE_HELD ) -#line 3686 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3687 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_fSniperFOVlast = penWeapon -> m_fSniperFOV ; -#line 3688 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soSniperZoom , SOUND_SILENCE , SOF_3D ); -#line 3689 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_StopEffect ("SniperZoom");} -#line 3690 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3691 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3694 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetFlags () & ENF_ALIVE ){ -#line 3696 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penActionMarker == NULL ){ -#line 3698 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AliveActions (paAction ); -#line 3700 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3702 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoActions (paAction ); -#line 3703 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3705 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3706 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -DeathActions (paAction ); -#line 3707 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3709 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(Abs (_pTimer -> CurrentTick () - m_tmAnalyseEnd ) < _pTimer -> TickQuantum * 2){ -#line 3710 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmAnalyseEnd = 0; -#line 3711 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bPendingMessage = TRUE ; -#line 3712 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMessagePlay = 0; -#line 3713 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3714 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bPendingMessage && ! IsFuss ()){ -#line 3715 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bPendingMessage = FALSE ; -#line 3716 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMessagePlay = _pTimer -> CurrentTick () + 1.0f; -#line 3717 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmAnimateInbox = _pTimer -> CurrentTick (); -#line 3718 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3719 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(Abs (_pTimer -> CurrentTick () - m_tmMessagePlay ) < _pTimer -> TickQuantum * 2){ -#line 3720 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bPendingMessage = FALSE ; -#line 3721 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmAnalyseEnd = 0; -#line 3723 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! m_bComputerInvoked && GetSP () -> sp_bSinglePlayer ){ -#line 3724 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PrintCenterMessage (this , this , -#line 3725 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TRANS ("Press USE to read the message!") , 5.0f , MSS_NONE ); -#line 3726 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3727 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3730 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(CheatsEnabled ()){ -#line 3731 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Cheats (); -#line 3732 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3735 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_iGoToMarker > 0 && (GetFlags () & ENF_ALIVE )){ -#line 3737 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iLastViewState = m_iViewState ; -#line 3738 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendEvent (ERebirth ()); -#line 3739 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3742 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UpdateLatency (tmLatency ); -#line 3745 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheckHighScore (); -#line 3746 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3750 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::Disconnect(void) -#line 3751 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3753 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_strName = GetPlayerName (); -#line 3755 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_pcCharacter = CPlayerCharacter (); -#line 3757 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendEvent (EDisconnected ()); -#line 3758 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3761 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::CharacterChanged(const CPlayerCharacter & pcNew) -#line 3762 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3764 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerCharacter pcOrg = en_pcCharacter ; -#line 3767 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_pcCharacter = pcNew ; -#line 3768 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ValidateCharacter (); -#line 3771 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pcOrg . GetName () != pcNew . GetName ()){ -#line 3773 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS ("%s is now known as %s\n") , -#line 3774 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pcOrg . GetNameForPrinting () , pcNew . GetNameForPrinting ()); -#line 3775 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3778 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pcOrg . GetTeam () != pcNew . GetTeam ()){ -#line 3780 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS ("%s switched to team %s\n") , -#line 3781 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pcNew . GetNameForPrinting () , pcNew . GetTeamForPrinting ()); -#line 3782 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3785 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerSettings * ppsOrg = (CPlayerSettings *) pcOrg . pc_aubAppearance ; -#line 3786 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerSettings * ppsNew = (CPlayerSettings *) pcNew . pc_aubAppearance ; -#line 3787 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(memcmp (ppsOrg -> ps_achModelFile , ppsNew -> ps_achModelFile , sizeof (ppsOrg -> ps_achModelFile )) != 0){ -#line 3789 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strNewLook ; -#line 3790 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bSuccess = SetPlayerAppearance (& m_moRender , & en_pcCharacter , strNewLook , FALSE ); -#line 3792 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bSuccess ){ -#line 3793 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ParseGender (strNewLook ); -#line 3795 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS ("%s now appears as %s\n") , -#line 3796 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pcNew . GetNameForPrinting () , strNewLook ); -#line 3798 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3800 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS ("Cannot change appearance for %s: setting '%s' is unavailable\n") , -#line 3801 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pcNew . GetNameForPrinting () , (const char *) ppsNew -> GetModelFilename ()); -#line 3802 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3804 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerAnimator () -> SyncWeapon (); -#line 3805 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3807 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL b3RDPersonOld = ppsOrg -> ps_ulFlags & PSF_PREFER3RDPERSON ; -#line 3808 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL b3RDPersonNew = ppsNew -> ps_ulFlags & PSF_PREFER3RDPERSON ; -#line 3809 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((b3RDPersonOld && ! b3RDPersonNew && m_iViewState == PVT_3RDPERSONVIEW ) -#line 3810 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -|| (b3RDPersonNew && ! b3RDPersonOld && m_iViewState == PVT_PLAYEREYES )){ -#line 3811 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ChangePlayerView (); -#line 3812 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3813 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3817 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::AliveActions(const CPlayerAction & pa) -#line 3818 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3819 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAction paAction = pa ; -#line 3822 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penCamera != NULL ){ -#line 3824 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_vTranslation = FLOAT3D (0 , 0 , 0); -#line 3825 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aRotation = ANGLE3D (0 , 0 , 0); -#line 3826 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aViewRotation = ANGLE3D (0 , 0 , 0); -#line 3828 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & (PLACT_FIRE | PLACT_USE )){ -#line 3830 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penCamera = NULL ; -#line 3831 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3832 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3833 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ButtonsActions (paAction ); -#line 3834 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3837 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ActiveActions (paAction ); -#line 3840 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT tmSinceWounding = _pTimer -> CurrentTick () - m_tmWoundedTime ; -#line 3841 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmSinceWounding < 4.0f){ -#line 3843 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fDamageAmmount *= 1.0f - tmSinceWounding / 4.0f; -#line 3844 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3846 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fDamageAmmount = 0.0f; -#line 3847 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3848 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3851 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::AutoActions(const CPlayerAction & pa) -#line 3852 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3854 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & (PLACT_FIRE | PLACT_USE | PLACT_COMPUTER )){ -#line 3855 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penCamera != NULL ){ -#line 3856 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * penOnBreak = ((CCamera &) * m_penCamera ) . m_penOnBreak ; -#line 3857 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penOnBreak != NULL ){ -#line 3858 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendToTarget (penOnBreak , EET_TRIGGER , this ); -#line 3859 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3860 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3861 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3863 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAction paAction = pa ; -#line 3865 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_vTranslation = FLOAT3D (0 , 0 , 0); -#line 3866 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aRotation = ANGLE3D (0 , 0 , 0); -#line 3867 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aViewRotation = ANGLE3D (0 , 0 , 0); -#line 3870 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_fAutoSpeed > 0){ -#line 3871 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vDelta = -#line 3872 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penActionMarker -> GetPlacement () . pl_PositionVector - -#line 3873 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlacement () . pl_PositionVector ; -#line 3874 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDistance = vDelta . Length (); -#line 3875 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fDistance > 0.1f){ -#line 3876 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vDelta /= fDistance ; -#line 3877 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE aDH = GetRelativeHeading (vDelta ); -#line 3880 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fSpeed = m_fAutoSpeed ; -#line 3881 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetActionMarker () -> m_paaAction == PAA_RUNANDSTOP ){ -#line 3883 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fSpeed = Min (fSpeed , fDistance / _pTimer -> TickQuantum ); -#line 3884 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3886 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(Abs (aDH ) > 5.0f){ -#line 3887 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fSpeed > m_fAutoSpeed - 0.1f){ -#line 3888 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aDH = Clamp (aDH , - 30.0f , 30.0f); -#line 3889 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3890 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aRotation = ANGLE3D (aDH / _pTimer -> TickQuantum , 0 , 0); -#line 3891 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3893 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_vTranslation = FLOAT3D (0 , 0 , - fSpeed ); -#line 3894 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3895 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 3896 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_vTranslation = m_vAutoSpeed ; -#line 3897 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3899 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerActionMarker * ppam = GetActionMarker (); -#line 3900 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (ppam != NULL ); -#line 3901 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ppam -> m_paaAction == PAA_LOGO_FIRE_MINIGUN || ppam -> m_paaAction == PAA_LOGO_FIRE_INTROSE ) -#line 3902 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3903 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_tmMinigunAutoFireStart != - 1) -#line 3904 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3905 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT tmDelta = _pTimer -> CurrentTick () - m_tmMinigunAutoFireStart ; -#line 3906 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT aDH = 0.0f; -#line 3907 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT aDP = 0.0f; -#line 3908 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmDelta >= 0.0f && tmDelta <= 0.75f) -#line 3909 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3910 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aDH = 0.0f; -#line 3911 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3912 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(tmDelta >= 0.75f) -#line 3913 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3914 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDT = tmDelta - 0.75f; -#line 3915 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aDH = 1.0f * cos (fDT + PI / 2.0f); -#line 3916 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aDP = 0.5f * cos (fDT ); -#line 3917 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3918 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ppam -> m_paaAction == PAA_LOGO_FIRE_INTROSE ) -#line 3919 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3920 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fRatio = CalculateRatio (tmDelta , 0.25 , 5 , 0.1f , 0.1f); -#line 3921 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aDP = 2.0f * sin (tmDelta * 200.0f) * fRatio ; -#line 3922 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmDelta > 2.5f) -#line 3923 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3924 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aDP += (tmDelta - 2.5f) * 4.0f; -#line 3925 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3926 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3927 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aRotation = ANGLE3D (aDH / _pTimer -> TickQuantum , aDP / _pTimer -> TickQuantum , 0); -#line 3928 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3929 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3932 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_AUTOMOVEMENTS )){ -#line 3933 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ActiveActions (paAction ); -#line 3934 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3935 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3937 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::GetLerpedWeaponPosition(FLOAT3D vRel,CPlacement3D & pl) -#line 3938 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3939 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pl = CPlacement3D (vRel , ANGLE3D (0 , 0 , 0)); -#line 3940 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plView ; -#line 3941 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_bDiscard3rdView = GetViewEntity () != this ; -#line 3942 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetLerpedAbsoluteViewPlacement (plView ); -#line 3943 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pl . RelativeToAbsolute (plView ); -#line 3944 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3946 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SpawnBubbles(INDEX ctBubbles) -#line 3947 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3948 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iBouble = 0;iBouble < ctBubbles ;iBouble ++) -#line 3949 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3950 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vRndRel = FLOAT3D ((FRnd () - 0.5f) * 0.25f , - 0.25f , - 0.5f + FRnd () / 10.0f); -#line 3951 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE3D aDummy = ANGLE3D (0 , 0 , 0); -#line 3952 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plMouth = CPlacement3D (vRndRel , aDummy ); -#line 3954 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plMouth . RelativeToAbsolute (en_plViewpoint ); -#line 3955 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plMouth . RelativeToAbsolute (GetPlacement ()); -#line 3956 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vRndSpd = FLOAT3D ((FRnd () - 0.5f) * 0.25f , (FRnd () - 0.5f) * 0.25f , (FRnd () - 0.5f) * 0.25f); -#line 3957 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AddBouble (plMouth . pl_PositionVector , vRndSpd ); -#line 3958 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3959 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3961 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::PlayPowerUpSound(void) { -#line 3962 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soPowerUpBeep . Set3DParameters (50.0f , 10.0f , 4.0f , 1.0f); -#line 3963 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soPowerUpBeep , SOUND_POWERUP_BEEP , SOF_3D | SOF_VOLUMETRIC | SOF_LOCAL ); -#line 3964 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 3966 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ActiveActions(const CPlayerAction & paAction) -#line 3967 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3969 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vTranslation = paAction . pa_vTranslation ; -#line 3971 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_fTranslationMultiplier && CheatsEnabled ()){ -#line 3972 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation *= cht_fTranslationMultiplier ; -#line 3973 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3976 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CPlayerWeapons &) * m_penWeapons ) . m_iCurrentWeapon == WEAPON_KNIFE && -#line 3977 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -! GetSP () -> sp_bCooperative ){ -#line 3978 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation *= 1.3f; -#line 3979 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3982 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const TIME tmDelta = m_tmSeriousSpeed - _pTimer -> CurrentTick (); -#line 3983 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmDelta > 0 && m_fAutoSpeed == 0.0f){ -#line 3984 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (1) *= 2.0f; -#line 3985 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (3) *= 2.0f; -#line 3986 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3988 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_fAcceleration = plr_fAcceleration ; -#line 3989 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_fDeceleration = plr_fDeceleration ; -#line 3990 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bCooperative ) -#line 3991 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 3992 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (1) *= 1.35f; -#line 3993 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (3) *= 1.35f; -#line 3995 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 3997 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CContentType & ctUp = GetWorld () -> wo_actContentTypes [ en_iUpContent ]; -#line 3998 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CContentType & ctDn = GetWorld () -> wo_actContentTypes [ en_iDnContent ]; -#line 3999 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlayerState pstWanted = PST_STAND ; -#line 4000 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bUpSwimable = (ctUp . ct_ulFlags & CTF_SWIMABLE ) && en_fImmersionFactor <= 0.99f; -#line 4001 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bDnSwimable = (ctDn . ct_ulFlags & CTF_SWIMABLE ) && en_fImmersionFactor >= 0.5f; -#line 4004 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bUpSwimable || bDnSwimable ){ -#line 4006 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_JUMPALLOWED ; -#line 4009 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(en_fImmersionFactor >= 0.99f || bUpSwimable ){ -#line 4011 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pstWanted = PST_DIVE ; -#line 4013 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4015 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pstWanted = PST_SWIM ; -#line 4016 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4018 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4020 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(en_penReference != NULL ){ -#line 4022 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fFallTime = 0.0f; -#line 4025 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4027 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fFallTime += _pTimer -> TickQuantum ; -#line 4028 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4030 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(vTranslation (2) < 0.1f){ -#line 4032 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_JUMPALLOWED ; -#line 4033 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4036 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_fFallTime >= 0.5f){ -#line 4038 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pstWanted = PST_FALL ; -#line 4040 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4042 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(vTranslation (2) < - 0.01f){ -#line 4044 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pstWanted = PST_CROUCH ; -#line 4046 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4048 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pstWanted = PST_STAND ; -#line 4049 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4050 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4051 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4055 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (GetPhysicsFlags () & EPF_TRANSLATEDBYGRAVITY )){ -#line 4056 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (paAction . pa_aRotation ); -#line 4057 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_STAND , AOF_LOOPING | AOF_NORESTART ); -#line 4058 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredTranslation (vTranslation ); -#line 4060 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4061 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlayerState pstOld = m_pstState ; -#line 4064 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pstWanted != m_pstState ){ -#line 4066 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -switch(pstWanted ){ -#line 4068 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PST_STAND : { -#line 4070 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ChangeCollisionBoxIndexNow (PLAYER_COLLISION_BOX_STAND )){ -#line 4071 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_PositionVector (2) = plr_fViewHeightStand ; -#line 4072 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_CROUCH ){ -#line 4073 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . Rise (); -#line 4074 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4075 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . Stand (); -#line 4076 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4077 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pstState = PST_STAND ; -#line 4078 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4079 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}break ; -#line 4081 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PST_CROUCH : { -#line 4083 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ChangeCollisionBoxIndexNow (PLAYER_COLLISION_BOX_CROUCH )){ -#line 4084 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pstState = PST_CROUCH ; -#line 4085 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_PositionVector (2) = plr_fViewHeightCrouch ; -#line 4086 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . Crouch (); -#line 4087 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4088 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}break ; -#line 4090 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PST_SWIM : { -#line 4092 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ChangeCollisionBoxIndexNow (PLAYER_COLLISION_BOX_SWIMSMALL )){ -#line 4093 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ChangeCollisionBoxIndexWhenPossible (PLAYER_COLLISION_BOX_SWIM ); -#line 4094 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pstState = PST_SWIM ; -#line 4095 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_PositionVector (2) = plr_fViewHeightSwim ; -#line 4096 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . Swim (); -#line 4097 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fSwimTime = _pTimer -> CurrentTick (); -#line 4098 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4099 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}break ; -#line 4101 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PST_DIVE : { -#line 4103 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ChangeCollisionBoxIndexNow (PLAYER_COLLISION_BOX_SWIMSMALL )){ -#line 4104 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ChangeCollisionBoxIndexWhenPossible (PLAYER_COLLISION_BOX_SWIM ); -#line 4105 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pstState = PST_DIVE ; -#line 4106 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_PositionVector (2) = plr_fViewHeightDive ; -#line 4107 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . Swim (); -#line 4108 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4109 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}break ; -#line 4111 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case PST_FALL : { -#line 4113 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ChangeCollisionBoxIndexNow (PLAYER_COLLISION_BOX_STAND )){ -#line 4114 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pstState = PST_FALL ; -#line 4115 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_PositionVector (2) = plr_fViewHeightStand ; -#line 4116 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . Fall (); -#line 4117 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4118 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}break ; -#line 4119 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4120 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4123 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState != pstOld ){ -#line 4125 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bWasInWater = (pstOld == PST_SWIM || pstOld == PST_DIVE ); -#line 4126 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bIsInWater = (m_pstState == PST_SWIM || m_pstState == PST_DIVE ); -#line 4128 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bIsInWater && ! bWasInWater ){ -#line 4129 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soBody , GenderSound (SOUND_WATER_ENTER ) , SOF_3D ); -#line 4131 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(! bIsInWater && bWasInWater ){ -#line 4132 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soBody , GenderSound (SOUND_WATER_LEAVE ) , SOF_3D ); -#line 4133 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmOutOfWater = _pTimer -> CurrentTick (); -#line 4136 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(bIsInWater ){ -#line 4138 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pstOld == PST_SWIM && m_pstState == PST_DIVE ){ -#line 4139 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootL , GenderSound (SOUND_DIVEIN ) , SOF_3D ); -#line 4140 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_PlayEffect ("DiveIn");} -#line 4141 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bMoveSoundLeft = TRUE ; -#line 4142 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMoveSound = _pTimer -> CurrentTick (); -#line 4144 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_pstState == PST_SWIM && pstOld == PST_DIVE ){ -#line 4145 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootL , GenderSound (SOUND_DIVEOUT ) , SOF_3D ); -#line 4146 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bMoveSoundLeft = TRUE ; -#line 4147 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMoveSound = _pTimer -> CurrentTick (); -#line 4148 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4149 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4151 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pstOld == PST_FALL && (m_pstState == PST_STAND || m_pstState == PST_CROUCH )){ -#line 4152 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootL , GenderSound (SOUND_LAND ) , SOF_3D ); -#line 4153 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_PlayEffect ("Land");} -#line 4154 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4156 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_DIVE ){ -#line 4157 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soLocalAmbientLoop . Set3DParameters (50.0f , 10.0f , 0.25f , 1.0f); -#line 4158 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soLocalAmbientLoop , SOUND_WATERAMBIENT , -#line 4159 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SOF_LOOP | SOF_3D | SOF_VOLUMETRIC | SOF_LOCAL ); -#line 4160 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(pstOld == PST_DIVE ){ -#line 4161 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soLocalAmbientLoop . Stop (); -#line 4162 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4163 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4165 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(en_tmJumped + _pTimer -> TickQuantum >= _pTimer -> CurrentTick () && -#line 4166 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_tmJumped <= _pTimer -> CurrentTick () && en_penReference == NULL ){ -#line 4168 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDefaultMouthPitch (); -#line 4169 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , GenderSound (SOUND_JUMP ) , SOF_3D ); -#line 4170 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_PlayEffect ("Jump");} -#line 4172 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_JUMPALLOWED ; -#line 4173 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4176 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_SWIM || pstWanted == PST_SWIM -#line 4177 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -|| (pstWanted == PST_DIVE && m_pstState != pstWanted )){ -#line 4178 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_fDensity = 500.0f; -#line 4179 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4180 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_fDensity = 1000.0f; -#line 4181 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4183 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pTimer -> CurrentTick () >= m_tmNextAmbientOnce ) -#line 4184 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4185 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_DIVE ) -#line 4186 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4187 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soLocalAmbientOnce , SOUND_WATERBUBBLES , -#line 4188 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SOF_3D | SOF_VOLUMETRIC | SOF_LOCAL ); -#line 4189 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soLocalAmbientOnce . Set3DParameters (25.0f , 5.0f , 2.0f , Lerp (0.5f , 1.5f , FRnd ())); -#line 4190 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SpawnBubbles (5 + INDEX (FRnd () * 5)); -#line 4191 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4192 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmNextAmbientOnce = _pTimer -> CurrentTick () + 5.0f + FRnd (); -#line 4193 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4197 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_CROUCH ){ -#line 4199 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation /= 2.5f; -#line 4201 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (2) = 0.0f; -#line 4202 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4205 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_DIVE ){ -#line 4207 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D mPitch ; -#line 4208 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -MakeRotationMatrixFast (mPitch , FLOAT3D (0 , en_plViewpoint . pl_OrientationAngle (2) , 0)); -#line 4209 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fZ = vTranslation (3); -#line 4210 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (3) = 0.0f; -#line 4211 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation += FLOAT3D (0 , 0 , fZ ) * mPitch ; -#line 4213 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_pstState == PST_SWIM ){ -#line 4215 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D mPitch ; -#line 4216 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fPitch = en_plViewpoint . pl_OrientationAngle (2); -#line 4217 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fPitch > - 30.0f){ -#line 4218 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fPitch = 0; -#line 4219 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4220 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -MakeRotationMatrixFast (mPitch , FLOAT3D (0 , fPitch , 0)); -#line 4221 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fZ = vTranslation (3); -#line 4222 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (3) = 0.0f; -#line 4223 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation += FLOAT3D (0 , 0 , fZ ) * mPitch ; -#line 4224 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4227 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_SWIM || m_pstState == PST_DIVE ){ -#line 4229 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (2) *= 0.5f; -#line 4230 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4233 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_SWIM && _pTimer -> CurrentTick () < m_fSwimTime + 0.5f -#line 4234 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -|| _pTimer -> CurrentTick () < m_tmOutOfWater + 0.5f){ -#line 4236 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (2) = 0; -#line 4238 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4243 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_JUMPALLOWED ) && vTranslation (2) > 0){ -#line 4244 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vTranslation (2) = 0.0f; -#line 4245 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4248 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredTranslation (vTranslation ); -#line 4251 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . Rotate_HPB (ANGLE3D ( -#line 4252 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(ANGLE) ((FLOAT) paAction . pa_aRotation (1) * _pTimer -> TickQuantum ) , -#line 4253 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(ANGLE) ((FLOAT) paAction . pa_aRotation (2) * _pTimer -> TickQuantum ) , -#line 4254 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(ANGLE) ((FLOAT) paAction . pa_aRotation (3) * _pTimer -> TickQuantum ))); -#line 4256 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RoundViewAngle (en_plViewpoint . pl_OrientationAngle (2) , PITCH_MAX ); -#line 4257 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RoundViewAngle (en_plViewpoint . pl_OrientationAngle (3) , BANKING_MAX ); -#line 4260 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(vTranslation . Length () > 0.1f){ -#line 4261 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (en_plViewpoint . pl_OrientationAngle (1) / _pTimer -> TickQuantum , 0.0f , 0.0f)); -#line 4262 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_VIEWROTATIONCHANGED ){ -#line 4263 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_VIEWROTATIONCHANGED ; -#line 4264 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D mViewRot ; -#line 4265 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -MakeRotationMatrixFast (mViewRot , ANGLE3D (en_plViewpoint . pl_OrientationAngle (1) , 0 , 0)); -#line 4266 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vTransRel = vTranslation * mViewRot ; -#line 4267 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredTranslation (vTransRel ); -#line 4268 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4269 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_OrientationAngle (1) = 0.0f; -#line 4272 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4273 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_VIEWROTATIONCHANGED ; -#line 4274 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 4275 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE aDiff = en_plViewpoint . pl_OrientationAngle (1) - HEADING_MAX ; -#line 4276 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(aDiff > 0.0f){ -#line 4277 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (aDiff / _pTimer -> TickQuantum , 0.0f , 0.0f)); -#line 4278 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4279 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aDiff = en_plViewpoint . pl_OrientationAngle (1) + HEADING_MAX ; -#line 4280 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(aDiff < 0.0f){ -#line 4281 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (aDiff / _pTimer -> TickQuantum , 0.0f , 0.0f)); -#line 4282 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4283 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RoundViewAngle (en_plViewpoint . pl_OrientationAngle (1) , HEADING_MAX ); -#line 4284 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4287 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fWantSpeed = en_vDesiredTranslationRelative . Length (); -#line 4288 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fGoesSpeed = en_vCurrentTranslationAbsolute . Length (); -#line 4289 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bOnGround = (m_pstState == PST_STAND ) || (m_pstState == PST_CROUCH ); -#line 4290 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bRunning = bOnGround && fWantSpeed > 5.0f && fGoesSpeed > 5.0f; -#line 4291 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bWalking = bOnGround && ! bRunning && fWantSpeed > 2.0f && fGoesSpeed > 2.0f; -#line 4292 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bSwimming = (m_pstState == PST_SWIM ) && fWantSpeed > 2.0f && fGoesSpeed > 2.0f; -#line 4293 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bDiving = (m_pstState == PST_DIVE ) && fWantSpeed > 2.0f && fGoesSpeed > 2.0f; -#line 4294 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 4295 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iSoundWalkL = SOUND_WALK_L ; -#line 4296 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iSoundWalkR = SOUND_WALK_R ; -#line 4297 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((ctDn . ct_ulFlags & CTF_SWIMABLE ) && en_fImmersionFactor >= 0.1f){ -#line 4298 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkL = SOUND_WATERWALK_L ; -#line 4299 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkR = SOUND_WATERWALK_R ; -#line 4300 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(en_pbpoStandOn != NULL && -#line 4301 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_pbpoStandOn -> bpo_bppProperties . bpp_ubSurfaceType == SURFACE_SAND ){ -#line 4302 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkL = SOUND_WALK_SAND_L ; -#line 4303 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkR = SOUND_WALK_SAND_R ; -#line 4304 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(en_pbpoStandOn != NULL && -#line 4305 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_pbpoStandOn -> bpo_bppProperties . bpp_ubSurfaceType == SURFACE_RED_SAND ){ -#line 4306 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkL = SOUND_WALK_SAND_L ; -#line 4307 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkR = SOUND_WALK_SAND_R ; -#line 4308 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(en_pbpoStandOn != NULL && -#line 4309 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(en_pbpoStandOn -> bpo_bppProperties . bpp_ubSurfaceType == SURFACE_GRASS || -#line 4310 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_pbpoStandOn -> bpo_bppProperties . bpp_ubSurfaceType == SURFACE_GRASS_SLIDING || -#line 4311 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_pbpoStandOn -> bpo_bppProperties . bpp_ubSurfaceType == SURFACE_GRASS_NOIMPACT )){ -#line 4312 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkL = SOUND_WALK_GRASS_L ; -#line 4313 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkR = SOUND_WALK_GRASS_R ; -#line 4314 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(en_pbpoStandOn != NULL && -#line 4315 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_pbpoStandOn -> bpo_bppProperties . bpp_ubSurfaceType == SURFACE_WOOD ){ -#line 4316 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkL = SOUND_WALK_WOOD_L ; -#line 4317 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkR = SOUND_WALK_WOOD_R ; -#line 4318 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(en_pbpoStandOn != NULL && -#line 4319 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_pbpoStandOn -> bpo_bppProperties . bpp_ubSurfaceType == SURFACE_SNOW ){ -#line 4320 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkL = SOUND_WALK_SNOW_L ; -#line 4321 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkR = SOUND_WALK_SNOW_R ; -#line 4322 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4323 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else { -#line 4324 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4325 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkL += m_iGender * GENDEROFFSET ; -#line 4326 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iSoundWalkR += m_iGender * GENDEROFFSET ; -#line 4327 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bRunning ){ -#line 4328 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmNow > m_tmMoveSound + plr_fRunSoundDelay ){ -#line 4329 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMoveSound = tmNow ; -#line 4330 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bMoveSoundLeft = ! m_bMoveSoundLeft ; -#line 4331 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bMoveSoundLeft ){ -#line 4332 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootL , iSoundWalkL , SOF_3D ); -#line 4333 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4334 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootR , iSoundWalkR , SOF_3D ); -#line 4335 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4336 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4337 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(bWalking ){ -#line 4338 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmNow > m_tmMoveSound + plr_fWalkSoundDelay ){ -#line 4339 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMoveSound = tmNow ; -#line 4340 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bMoveSoundLeft = ! m_bMoveSoundLeft ; -#line 4341 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bMoveSoundLeft ){ -#line 4342 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootL , iSoundWalkL , SOF_3D ); -#line 4343 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4344 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootR , iSoundWalkR , SOF_3D ); -#line 4345 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4346 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4347 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(bDiving ){ -#line 4348 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmNow > m_tmMoveSound + plr_fDiveSoundDelay ){ -#line 4349 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMoveSound = tmNow ; -#line 4350 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bMoveSoundLeft = ! m_bMoveSoundLeft ; -#line 4351 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bMoveSoundLeft ){ -#line 4352 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootL , GenderSound (SOUND_DIVE_L ) , SOF_3D ); -#line 4353 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4354 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootR , GenderSound (SOUND_DIVE_R ) , SOF_3D ); -#line 4355 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4356 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4357 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(bSwimming ){ -#line 4358 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmNow > m_tmMoveSound + plr_fSwimSoundDelay ){ -#line 4359 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMoveSound = tmNow ; -#line 4360 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bMoveSoundLeft = ! m_bMoveSoundLeft ; -#line 4361 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_bMoveSoundLeft ){ -#line 4362 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootL , GenderSound (SOUND_SWIM_L ) , SOF_3D ); -#line 4363 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4364 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soFootR , GenderSound (SOUND_SWIM_R ) , SOF_3D ); -#line 4365 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4366 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4367 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4370 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tmBreathDelay = tmNow - en_tmLastBreathed ; -#line 4371 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(en_tmMaxHoldBreath - tmBreathDelay < 20.0f){ -#line 4373 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_tmMouthSoundLast + 2.0f < tmNow ){ -#line 4374 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMouthSoundLast = tmNow ; -#line 4375 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetRandomMouthPitch (0.9f , 1.1f); -#line 4376 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , GenderSound (SOUND_DROWN ) , SOF_3D ); -#line 4377 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4378 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4381 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . AnimatePlayer (); -#line 4382 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4383 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4386 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RoundViewAngle(ANGLE & aViewAngle,ANGLE aRound) { -#line 4387 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(aViewAngle > aRound ){ -#line 4388 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aViewAngle = aRound ; -#line 4389 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4390 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(aViewAngle < - aRound ){ -#line 4391 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aViewAngle = - aRound ; -#line 4392 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4393 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4396 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::DeathActions(const CPlayerAction & paAction) { -#line 4398 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penView != NULL ){ -#line 4399 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (IsPredicted () && m_penView -> IsPredicted () || IsPredictor () && m_penView -> IsPredictor () || ! IsPredicted () && ! m_penView -> IsPredicted () && ! IsPredictor () && ! m_penView -> IsPredictor ()); -#line 4400 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_PositionVector = FLOAT3D (0 , 1 , 0); -#line 4401 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_OrientationAngle += (ANGLE3D ( -#line 4402 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(ANGLE) ((FLOAT) paAction . pa_aRotation (1) * _pTimer -> TickQuantum ) , -#line 4403 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(ANGLE) ((FLOAT) paAction . pa_aRotation (2) * _pTimer -> TickQuantum ) , -#line 4404 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(ANGLE) ((FLOAT) paAction . pa_aRotation (3) * _pTimer -> TickQuantum ))); -#line 4405 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4408 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iMayRespawn == 2 && (ulReleasedButtons & PLACT_FIRE ) && ! IsPredictor ()){ -#line 4410 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer ){ -#line 4412 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pShell -> Execute ("gam_bQuickLoad=1;"); -#line 4414 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(! GetSP () -> sp_bCooperative ){ -#line 4416 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendEvent (EEnd ()); -#line 4418 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4420 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulLastButtons & PLACT_RELOAD ){ -#line 4422 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_RESPAWNINPLACE ; -#line 4423 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4425 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_ctCredits != 0){ -#line 4427 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_ctCredits == - 1 || GetSP () -> sp_ctCreditsLeft != 0){ -#line 4429 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_ctCredits != - 1){ -#line 4430 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CSessionProperties *) GetSP ()) -> sp_ctCreditsLeft --; -#line 4431 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4434 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS ("%s is riding the gun again\n") , GetPlayerName ()); -#line 4435 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendEvent (EEnd ()); -#line 4438 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_ctCredits > 0){ -#line 4439 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_ctCreditsLeft == 0){ -#line 4440 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS (" no more credits left!\n")); -#line 4441 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4442 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS (" %d credits left\n") , GetSP () -> sp_ctCreditsLeft ); -#line 4443 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4444 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4446 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4448 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS ("%s rests in peace - out of credits\n") , GetPlayerName ()); -#line 4449 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4450 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4451 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4452 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4454 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iMayRespawn == 1 && ! (ulButtonsNow & PLACT_FIRE )){ -#line 4455 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMayRespawn = 2; -#line 4456 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4457 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4461 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ButtonsActions(CPlayerAction & paAction) -#line 4462 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4464 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((ulNewButtons & PLACT_SELECT_WEAPON_MASK ) != 0){ -#line 4465 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESelectWeapon eSelect ; -#line 4466 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSelect . iWeapon = (ulNewButtons & PLACT_SELECT_WEAPON_MASK ) >> PLACT_SELECT_WEAPON_SHIFT ; -#line 4467 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (eSelect ); -#line 4468 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4471 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_WEAPON_NEXT ){ -#line 4472 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CPlayerWeapons &) * m_penWeapons ) . m_bSniping ){ -#line 4473 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ApplySniperZoom (0); -#line 4474 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(TRUE ){ -#line 4475 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESelectWeapon eSelect ; -#line 4476 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSelect . iWeapon = - 1; -#line 4477 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (eSelect ); -#line 4478 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4479 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4482 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_WEAPON_PREV ){ -#line 4483 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CPlayerWeapons &) * m_penWeapons ) . m_bSniping ){ -#line 4484 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ApplySniperZoom (1); -#line 4485 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(TRUE ){ -#line 4486 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESelectWeapon eSelect ; -#line 4487 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSelect . iWeapon = - 2; -#line 4488 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (eSelect ); -#line 4489 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4490 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4491 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_WEAPON_FLIP ){ -#line 4492 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESelectWeapon eSelect ; -#line 4493 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSelect . iWeapon = - 3; -#line 4494 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (eSelect ); -#line 4495 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4498 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_FIRE ){ -#line 4499 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (EFireWeapon ()); -#line 4500 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4502 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulReleasedButtons & PLACT_FIRE ){ -#line 4503 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (EReleaseWeapon ()); -#line 4504 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4506 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulReleasedButtons & PLACT_RELOAD ){ -#line 4507 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (EReloadWeapon ()); -#line 4508 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4510 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_FIREBOMB ){ -#line 4511 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iSeriousBombCount > 0 && m_tmSeriousBombFired + 4.0f < _pTimer -> CurrentTick ()){ -#line 4512 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iLastSeriousBombCount = m_iSeriousBombCount ; -#line 4513 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iSeriousBombCount --; -#line 4514 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmSeriousBombFired = _pTimer -> CurrentTick (); -#line 4516 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESeriousBomb esb ; -#line 4517 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -esb . penOwner = this ; -#line 4518 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntityPointer penBomb = CreateEntity (GetPlacement () , CLASS_SERIOUSBOMB ); -#line 4519 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penBomb -> Initialize (esb ); -#line 4520 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4521 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4526 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_USE ){ -#line 4527 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CPlayerWeapons &) * m_penWeapons ) . m_iCurrentWeapon == WEAPON_SNIPER ){ -#line 4528 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UsePressed (FALSE ); -#line 4529 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4530 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UsePressed (ulNewButtons & PLACT_COMPUTER ); -#line 4531 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4533 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(ulNewButtons & PLACT_SNIPER_USE && ((CPlayerWeapons &) * m_penWeapons ) . m_iCurrentWeapon == WEAPON_SNIPER ){ -#line 4534 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UsePressed (FALSE ); -#line 4536 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(ulNewButtons & PLACT_COMPUTER ){ -#line 4537 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ComputerPressed (); -#line 4538 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4541 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_USE_HELD ){ -#line 4542 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bUseButtonHeld = TRUE ; -#line 4543 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4546 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulReleasedButtons & PLACT_USE_HELD ){ -#line 4547 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bUseButtonHeld = FALSE ; -#line 4548 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4551 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_SNIPER_ZOOMIN ){ -#line 4552 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ApplySniperZoom (1); -#line 4553 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4556 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_SNIPER_ZOOMOUT ){ -#line 4557 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ApplySniperZoom (0); -#line 4558 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4561 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulNewButtons & PLACT_3RD_PERSON_VIEW ){ -#line 4562 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ChangePlayerView (); -#line 4563 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4566 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ulButtonsNow & PLACT_CENTER_VIEW ){ -#line 4568 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -paAction . pa_aRotation (2) += Clamp (- en_plViewpoint . pl_OrientationAngle (2) / _pTimer -> TickQuantum , - 900.0f , + 900.0f); -#line 4569 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4570 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4572 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::ApplySniperZoom(BOOL bZoomIn) -#line 4573 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4575 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CPlayerWeapons &) * m_penWeapons ) . m_iCurrentWeapon != WEAPON_SNIPER || -#line 4576 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . m_bSniping == FALSE ){ -#line 4577 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 4578 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4579 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bZoomChanged ; -#line 4580 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CPlayerWeapons &) * m_penWeapons ) . SniperZoomDiscrete (bZoomIn , bZoomChanged )){ -#line 4581 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bZoomChanged ){ -#line 4582 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soSniperZoom , SOUND_SNIPER_QZOOM , SOF_3D ); -#line 4583 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4584 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_ISZOOMING ; -#line 4585 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4586 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else -#line 4587 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4588 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_ISZOOMING ; -#line 4589 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soSniperZoom , SOUND_SILENCE , SOF_3D ); -#line 4590 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_StopEffect ("SniperZoom");} -#line 4591 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4592 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4595 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL CPlayer::CheatsEnabled(void) -#line 4596 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4597 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return (GetSP () -> sp_ctMaxPlayers == 1 || GetSP () -> sp_bQuickTest ) && m_penActionMarker == NULL && ! _SE_DEMO ; -#line 4598 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4601 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::Cheats(void) -#line 4602 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4603 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bFlyOn = cht_bFly || cht_bGhost ; -#line 4605 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bIsFlying = ! (GetPhysicsFlags () & EPF_TRANSLATEDBYGRAVITY ); -#line 4606 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bFlyOn && ! bIsFlying ){ -#line 4607 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (GetPhysicsFlags () & ~ (EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY )); -#line 4608 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 4609 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(! bFlyOn && bIsFlying ){ -#line 4610 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (GetPhysicsFlags () | EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY ); -#line 4611 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 4612 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4615 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bIsGhost = ! (GetCollisionFlags () & ((ECBI_BRUSH | ECBI_MODEL ) << ECB_TEST )); -#line 4616 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_bGhost && ! bIsGhost ){ -#line 4617 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetCollisionFlags (GetCollisionFlags () & ~ ((ECBI_BRUSH | ECBI_MODEL ) << ECB_TEST )); -#line 4618 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(! cht_bGhost && bIsGhost ){ -#line 4619 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetCollisionFlags (GetCollisionFlags () | ((ECBI_BRUSH | ECBI_MODEL ) << ECB_TEST )); -#line 4620 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4623 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const TIME tmDelta = m_tmInvisibility - _pTimer -> CurrentTick (); -#line 4624 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_bInvisible || tmDelta > 0){ -#line 4625 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetFlags (GetFlags () | ENF_INVISIBLE ); -#line 4626 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4627 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetFlags (GetFlags () & ~ ENF_INVISIBLE ); -#line 4628 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4631 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_bGiveAll ){ -#line 4632 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cht_bGiveAll = FALSE ; -#line 4633 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . CheatGiveAll (); -#line 4634 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4636 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_bKillAll ){ -#line 4637 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cht_bKillAll = FALSE ; -#line 4638 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -KillAllEnemies (this ); -#line 4639 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4641 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_bOpen ){ -#line 4642 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cht_bOpen = FALSE ; -#line 4643 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . CheatOpen (); -#line 4644 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4646 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_bAllMessages ){ -#line 4647 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cht_bAllMessages = FALSE ; -#line 4648 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheatAllMessages (); -#line 4649 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4651 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_bRefresh ){ -#line 4652 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cht_bRefresh = FALSE ; -#line 4653 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetHealth (TopHealth ()); -#line 4654 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4655 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4664 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::GetLerpedAbsoluteViewPlacement(CPlacement3D & plView) { -#line 4665 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_INITIALIZED )){ -#line 4666 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView = GetPlacement (); -#line 4667 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_bDiscard3rdView = FALSE ; -#line 4668 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 4669 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4671 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bSharpTurning = -#line 4672 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(GetSettings () -> ps_ulFlags & PSF_SHARPTURNING ) && -#line 4673 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pNetwork -> IsPlayerLocal ((CPlayer *) GetPredictionTail ()); -#line 4676 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fLerpFactor = _pTimer -> GetLerpFactor (); -#line 4677 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView . Lerp (en_plLastViewpoint , en_plViewpoint , fLerpFactor ); -#line 4680 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . ChangeView (plView ); -#line 4682 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . BodyAndHeadOrientation (plView ); -#line 4685 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iViewState == PVT_PLAYEREYES || _bDiscard3rdView ){ -#line 4686 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plPosLerped = GetLerpedPlacement (); -#line 4687 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bSharpTurning ){ -#line 4689 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * pen = (CPlayer *) GetPredictionTail (); -#line 4691 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_ISZOOMING ){ -#line 4692 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fRotationDamping = ((CPlayerWeapons &) * m_penWeapons ) . m_fSniperFOV / ((CPlayerWeapons &) * m_penWeapons ) . m_fSniperMaxFOV ; -#line 4693 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView . pl_OrientationAngle = pen -> en_plViewpoint . pl_OrientationAngle + (pen -> m_aLocalRotation - pen -> m_aLastRotation ) * fRotationDamping ; -#line 4694 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4695 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView . pl_OrientationAngle = pen -> en_plViewpoint . pl_OrientationAngle + (pen -> m_aLocalRotation - pen -> m_aLastRotation ); -#line 4696 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4698 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RoundViewAngle (plView . pl_OrientationAngle (2) , PITCH_MAX ); -#line 4699 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RoundViewAngle (plView . pl_OrientationAngle (3) , BANKING_MAX ); -#line 4704 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE3D aCurr = pen -> GetPlacement () . pl_OrientationAngle ; -#line 4705 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE3D aLast = pen -> en_plLastPlacement . pl_OrientationAngle ; -#line 4706 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE3D aDesired = pen -> en_aDesiredRotationRelative * _pTimer -> TickQuantum ; -#line 4707 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D mCurr ;MakeRotationMatrixFast (mCurr , aCurr ); -#line 4708 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D mLast ;MakeRotationMatrixFast (mLast , aLast ); -#line 4709 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D mDesired ;MakeRotationMatrixFast (mDesired , aDesired ); -#line 4710 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -mDesired = en_mRotation * (mDesired * ! en_mRotation ); -#line 4711 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D mForced = ! mDesired * mCurr * ! mLast ; -#line 4712 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ANGLE3D aForced ;DecomposeRotationMatrixNoSnap (aForced , mForced ); -#line 4713 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(aForced . MaxNorm () < 1E-2){ -#line 4714 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -aForced = ANGLE3D (0 , 0 , 0); -#line 4715 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4716 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATquat3D qForced ;qForced . FromEuler (aForced ); -#line 4717 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATquat3D qZero ;qZero . FromEuler (ANGLE3D (0 , 0 , 0)); -#line 4718 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATquat3D qLerped = Slerp (fLerpFactor , qZero , qForced ); -#line 4719 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D m ; -#line 4720 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -qLerped . ToMatrix (m ); -#line 4721 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m = m * mDesired * mLast ; -#line 4722 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -DecomposeRotationMatrixNoSnap (plPosLerped . pl_OrientationAngle , m ); -#line 4723 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4724 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView . RelativeToAbsoluteSmooth (plPosLerped ); -#line 4726 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_iViewState == PVT_3RDPERSONVIEW ){ -#line 4727 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView = m_pen3rdPersonView -> GetLerpedPlacement (); -#line 4729 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_iViewState == PVT_PLAYERAUTOVIEW ){ -#line 4730 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView = m_penView -> GetLerpedPlacement (); -#line 4732 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4733 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERTALWAYS ("Unknown player view"); -#line 4734 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4735 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_bDiscard3rdView = FALSE ; -#line 4736 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4739 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * CPlayer::GetViewEntity(void) { -#line 4741 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iViewState == PVT_PLAYEREYES ){ -#line 4742 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return this ; -#line 4744 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_iViewState == PVT_3RDPERSONVIEW ){ -#line 4745 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_ulFlags & PLF_ISZOOMING ){ -#line 4746 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return this ; -#line 4747 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4748 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CPlayerView &) * m_pen3rdPersonView ) . m_fDistance > 2.0f){ -#line 4749 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return m_pen3rdPersonView ; -#line 4750 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4751 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return this ; -#line 4752 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4754 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_iViewState == PVT_PLAYERAUTOVIEW ){ -#line 4755 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(((CPlayerView &) * m_penView ) . m_fDistance > 2.0f){ -#line 4756 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return m_penView ; -#line 4757 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4758 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return this ; -#line 4759 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4761 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 4762 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERTALWAYS ("Unknown player view"); -#line 4763 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return NULL ; -#line 4764 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4765 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4767 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderChainsawParticles(BOOL bThird) -#line 4768 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4769 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fStretch = 1.0f; -#line 4770 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bThird ) -#line 4771 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4772 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fStretch = 0.4f; -#line 4773 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4775 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 4776 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iSpray = 0;iSpray < MAX_BULLET_SPRAYS ;iSpray ++) -#line 4777 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4778 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BulletSprayLaunchData & bsld = m_absldData [ iSpray ]; -#line 4779 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fLife = 1.25f; -#line 4780 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmNow > (bsld . bsld_tmLaunch + fLife )){continue ;} -#line 4781 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_BulletSpray (bsld . bsld_iRndBase , bsld . bsld_vPos , bsld . bsld_vG , -#line 4782 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bsld . bsld_eptType , bsld . bsld_tmLaunch , bsld . bsld_vStretch * fStretch , 1.0f); -#line 4783 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4786 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iGore = 0;iGore < MAX_GORE_SPRAYS ;iGore ++) -#line 4787 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4788 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GoreSprayLaunchData & gsld = m_agsldData [ iGore ]; -#line 4789 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fLife = 2.0f; -#line 4790 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmNow > (gsld . gsld_tmLaunch + fLife )){continue ;} -#line 4791 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vPos = gsld . gsld_vPos ; -#line 4792 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bThird ) -#line 4793 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4794 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vPos = gsld . gsld_v3rdPos ; -#line 4795 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4796 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_BloodSpray (gsld . gsld_sptType , vPos , gsld . gsld_vG , gsld . gsld_fGA , -#line 4797 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_boxHitted , gsld . gsld_vSpilDirection , -#line 4798 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -gsld . gsld_tmLaunch , gsld . gsld_fDamagePower * fStretch , gsld . gsld_colParticles ); -#line 4799 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4800 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4803 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderHUD(CPerspectiveProjection3D & prProjection,CDrawPort * pdp, -#line 4804 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vViewerLightDirection,COLOR colViewerLight,COLOR colViewerAmbient, -#line 4805 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bRenderWeapon,INDEX iEye) -#line 4806 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4807 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plViewOld = prProjection . ViewerPlacementR (); -#line 4808 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bSniping = ((CPlayerWeapons &) * m_penWeapons ) . m_bSniping ; -#line 4811 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bRenderModels = _pShell -> GetINDEX ("gfx_bRenderModels"); -#line 4812 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(hud_bShowWeapon && bRenderModels && ! bSniping ){ -#line 4814 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . RenderWeaponModel (prProjection , pdp , -#line 4815 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vViewerLightDirection , colViewerLight , colViewerAmbient , bRenderWeapon , iEye ); -#line 4816 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4819 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iViewState == PVT_PLAYEREYES ) -#line 4820 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4821 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -prProjection . ViewerPlacementL () = plViewOld ; -#line 4822 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -prProjection . Prepare (); -#line 4823 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CAnyProjection3D apr ; -#line 4824 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -apr = prProjection ; -#line 4825 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Stereo_AdjustProjection (* apr , iEye , 1); -#line 4826 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particle_PrepareSystem (pdp , apr ); -#line 4827 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particle_PrepareEntity (2.0f , FALSE , FALSE , this ); -#line 4828 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderChainsawParticles (FALSE ); -#line 4829 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particle_EndSystem (); -#line 4830 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4833 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plView ; -#line 4834 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iViewState == PVT_PLAYEREYES ){ -#line 4836 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView = en_plViewpoint ; -#line 4837 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView . RelativeToAbsolute (GetPlacement ()); -#line 4838 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_iViewState == PVT_3RDPERSONVIEW ){ -#line 4840 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plView = ((CPlayerView &) * m_pen3rdPersonView ) . GetPlacement (); -#line 4841 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4842 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! bSniping ){ -#line 4843 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . RenderCrosshair (prProjection , pdp , plView ); -#line 4844 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4847 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * pen = (CPlayer *) GetPredictionTail (); -#line 4849 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ULONG ulR = 255 , ulG = 0 , ulB = 0; -#line 4850 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ULONG ulA = pen -> m_fDamageAmmount * 5.0f; -#line 4853 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT tmSinceWounding = _pTimer -> CurrentTick () - pen -> m_tmWoundedTime ; -#line 4854 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmSinceWounding < 4.0f){ -#line 4856 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmSinceWounding < 0.001f){ulA = (ulA + 64) / 2;} -#line 4857 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4860 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ulA = ClampUp (ulA , (ULONG ) 224); -#line 4861 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_iViewState == PVT_PLAYEREYES ){ -#line 4862 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> dp_ulBlendingRA += ulR * ulA ; -#line 4863 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> dp_ulBlendingGA += ulG * ulA ; -#line 4864 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> dp_ulBlendingBA += ulB * ulA ; -#line 4865 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> dp_ulBlendingA += ulA ; -#line 4866 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4869 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4870 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -COLOR colGlare = GetWorldGlaring (); -#line 4871 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UBYTE ubR , ubG , ubB , ubA ; -#line 4872 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ColorToRGBA (colGlare , ubR , ubG , ubB , ubA ); -#line 4873 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ubA != 0){ -#line 4874 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> dp_ulBlendingRA += ULONG (ubR ) * ULONG (ubA ); -#line 4875 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> dp_ulBlendingGA += ULONG (ubG ) * ULONG (ubA ); -#line 4876 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> dp_ulBlendingBA += ULONG (ubB ) * ULONG (ubA ); -#line 4877 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> dp_ulBlendingA += ULONG (ubA ); -#line 4878 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4879 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4882 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pdp -> BlendScreen (); -#line 4885 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(hud_bShowInfo ){ -#line 4887 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bSnooping = FALSE ; -#line 4888 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * penHUDPlayer = this ; -#line 4889 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * penHUDOwner = this ; -#line 4891 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penHUDPlayer -> IsPredicted ()){ -#line 4892 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penHUDPlayer = (CPlayer *) penHUDPlayer -> GetPredictor (); -#line 4893 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4896 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerWeapons * pen = (CPlayerWeapons *) & * penHUDPlayer -> m_penWeapons ; -#line 4897 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tmDelta = _pTimer -> CurrentTick () - pen -> m_tmSnoopingStarted ; -#line 4898 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(tmDelta < plr_tmSnoopingTime ){ -#line 4899 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (pen -> m_penTargeting != NULL ); -#line 4900 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penHUDPlayer = (CPlayer *) & * pen -> m_penTargeting ; -#line 4901 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSnooping = TRUE ; -#line 4902 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4903 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -DrawHUD (penHUDPlayer , pdp , bSnooping , penHUDOwner ); -#line 4904 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4905 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4912 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * CPlayer::GetDeathmatchStartMarker(void) -#line 4913 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4915 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strPlayerStart = "Player Start - "; -#line 4916 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX ctMarkers = _pNetwork -> GetNumberOfEntitiesWithName (strPlayerStart ); -#line 4918 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ctMarkers == 0){ -#line 4920 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return NULL ; -#line 4921 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4923 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ctMarkers == 1){ -#line 4925 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return _pNetwork -> GetEntityWithName (strPlayerStart , 0); -#line 4926 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4930 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CStaticArray < MarkerDistance > amdMarkers ; -#line 4931 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -amdMarkers . New (ctMarkers ); -#line 4933 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{for(INDEX iMarker = 0;iMarker < ctMarkers ;iMarker ++){ -#line 4934 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -amdMarkers [ iMarker ] . md_ppm = (CPlayerMarker *) _pNetwork -> GetEntityWithName (strPlayerStart , iMarker ); -#line 4935 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(amdMarkers [ iMarker ] . md_ppm == NULL ){ -#line 4936 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return NULL ; -#line 4937 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4939 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fMinD = UpperLimit (0.0f); -#line 4940 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iPlayer = 0;iPlayer < GetMaxPlayers ();iPlayer ++){ -#line 4941 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * ppl = (CPlayer *) & * GetPlayerEntity (iPlayer ); -#line 4942 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ppl == NULL ){ -#line 4943 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -continue ; -#line 4944 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4945 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fD = -#line 4946 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(amdMarkers [ iMarker ] . md_ppm -> GetPlacement () . pl_PositionVector - -#line 4947 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ppl -> GetPlacement () . pl_PositionVector ) . Length (); -#line 4948 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fD < fMinD ){ -#line 4949 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -fMinD = fD ; -#line 4950 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4951 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4952 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -amdMarkers [ iMarker ] . md_fMinD = fMinD ; -#line 4953 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}} -#line 4956 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -qsort (& amdMarkers [ 0 ] , ctMarkers , sizeof (amdMarkers [ 0 ]) , & qsort_CompareMarkerDistance ); -#line 4957 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (amdMarkers [ 0 ] . md_fMinD >= amdMarkers [ ctMarkers - 1 ] . md_fMinD ); -#line 4959 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX ctFarMarkers = ctMarkers / 2; -#line 4960 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (ctFarMarkers > 0); -#line 4961 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iStartMarker = IRnd () % ctFarMarkers ; -#line 4963 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iMarker = iStartMarker ; -#line 4964 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FOREVER { -#line 4965 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pTimer -> CurrentTick () > amdMarkers [ iMarker ] . md_ppm -> m_tmLastSpawned + 1.0f){ -#line 4966 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 4967 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4968 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iMarker = (iMarker + 1) % ctMarkers ; -#line 4969 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iMarker == iStartMarker ){ -#line 4970 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 4971 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4972 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 4974 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return amdMarkers [ iMarker ] . md_ppm ; -#line 4975 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 4981 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::InitializePlayer() -#line 4982 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 4984 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 4985 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_PositionVector = FLOAT3D (0.0f , plr_fViewHeightStand , 0.0f); -#line 4986 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plLastViewpoint = en_plViewpoint ; -#line 4989 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= PLF_INITIALIZED | PLF_LEVELSTARTED | PLF_RESPAWNINPLACE ; -#line 4990 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fFallTime = 0.0f; -#line 4991 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pstState = PST_STAND ; -#line 4992 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fDamageAmmount = 0.0f; -#line 4993 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmWoundedTime = 0.0f; -#line 4994 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmInvisibility = 0.0f , -#line 4995 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmInvulnerability = 0.0f , -#line 4996 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmSeriousDamage = 0.0f , -#line 4997 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmSeriousSpeed = 0.0f , -#line 5000 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . Initialize (); -#line 5002 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerWeapons () -> SendEvent (EStart ()); -#line 5005 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_AfterBurner_Prepare (this ); -#line 5008 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 5009 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetCollisionFlags (ECF_MODEL | ((ECBI_PLAYER ) << ECB_IS )); -#line 5010 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 5012 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_STAND , AOF_LOOPING ); -#line 5013 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TeleportPlayer (WLT_FIXED ); -#line 5014 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 5017 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D CPlayer::GetTeleportingOffset(void) -#line 5018 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5020 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iPlayer = GetMyPlayerIndex (); -#line 5023 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const FLOAT fOffsetY = 0.1f; -#line 5024 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vOffsetRel = FLOAT3D (0 , fOffsetY , 0); -#line 5025 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bCooperative && ! GetSP () -> sp_bSinglePlayer ){ -#line 5026 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iRow = iPlayer / 4; -#line 5027 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iCol = iPlayer % 4; -#line 5028 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vOffsetRel = FLOAT3D (- 3.0f + iCol * 2.0f , fOffsetY , - 3.0f + iRow * 2.0f); -#line 5029 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5031 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return vOffsetRel ; -#line 5032 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 5035 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RemapLevelNames(INDEX & iLevel) -#line 5036 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5037 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -switch(iLevel ){ -#line 5038 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 10: -#line 5039 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 1; -#line 5040 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5041 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 11: -#line 5042 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 2; -#line 5043 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5044 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 12: -#line 5045 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 3; -#line 5046 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5047 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 13: -#line 5048 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 4; -#line 5049 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5050 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 14: -#line 5051 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 5; -#line 5052 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5053 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 15: -#line 5054 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 6; -#line 5055 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5056 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 21: -#line 5057 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 7; -#line 5058 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5059 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 22: -#line 5060 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 8; -#line 5061 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5062 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 23: -#line 5063 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 9; -#line 5064 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5065 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 24: -#line 5066 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 10; -#line 5067 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5068 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 31: -#line 5069 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 11; -#line 5070 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5071 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 32: -#line 5072 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 12; -#line 5073 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5074 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -case 33: -#line 5075 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = 13; -#line 5076 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5077 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -default : -#line 5078 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = - 1; -#line 5079 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -break ; -#line 5080 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5081 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 5084 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::TeleportPlayer(enum WorldLinkType EwltType) -#line 5085 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5086 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iLevel = - 1; -#line 5087 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strLevelName = GetWorld () -> wo_fnmFileName . FileName (); -#line 5090 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX u , v ; -#line 5091 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -u = v = - 1; -#line 5092 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strLevelName . ScanF ("%01d_%01d_" , & u , & v ); -#line 5093 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iLevel = u * 10 + v ; -#line 5095 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RemapLevelNames (iLevel ); -#line 5097 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iLevel > 0){ -#line 5098 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CSessionProperties *) GetSP ()) -> sp_ulLevelsMask |= 1 << (iLevel - 1); -#line 5099 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5102 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iPlayer = GetMyPlayerIndex (); -#line 5104 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plSet = GetPlacement (); -#line 5106 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (CPlacement3D (FLOAT3D (32000.0f + 100.0f * iPlayer , 32000.0f , 0) , ANGLE3D (0 , 0 , 0))); -#line 5108 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ForceCollisionBoxIndexChange (PLAYER_COLLISION_BOX_STAND ); -#line 5109 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_PositionVector (2) = plr_fViewHeightStand ; -#line 5110 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . m_bDisableAnimating = FALSE ; -#line 5111 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . Stand (); -#line 5112 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pstState = PST_STAND ; -#line 5115 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vOffsetRel = GetTeleportingOffset (); -#line 5118 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bSetHealth = FALSE ; -#line 5119 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bAdjustHealth = FALSE ; -#line 5120 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * pen = NULL ; -#line 5121 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bCooperative ){ -#line 5122 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(cht_iGoToMarker >= 0){ -#line 5124 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strPlayerStart ; -#line 5125 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strPlayerStart . PrintF ("Player Start - %d" , (INDEX) cht_iGoToMarker ); -#line 5126 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pen = _pNetwork -> GetEntityWithName (strPlayerStart , 0); -#line 5127 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pen -> SendEvent (ETrigger ()); -#line 5128 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cht_iGoToMarker = - 1; -#line 5129 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSetHealth = TRUE ; -#line 5130 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bAdjustHealth = FALSE ; -#line 5132 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_penMainMusicHolder != NULL && ! (m_ulFlags & PLF_CHANGINGLEVEL )){ -#line 5133 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CMusicHolder * pmh = (CMusicHolder *) & * m_penMainMusicHolder ; -#line 5134 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pmh -> m_penRespawnMarker != NULL ){ -#line 5136 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pen = pmh -> m_penRespawnMarker ; -#line 5137 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSetHealth = TRUE ; -#line 5138 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bAdjustHealth = FALSE ; -#line 5139 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5140 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5143 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pen == NULL && GetSP () -> sp_bQuickTest && m_strGroup == ""){ -#line 5145 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strPlayerStart ; -#line 5146 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strPlayerStart . PrintF ("Player Quick Start"); -#line 5147 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pen = _pNetwork -> GetEntityWithName (strPlayerStart , 0); -#line 5148 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSetHealth = TRUE ; -#line 5149 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bAdjustHealth = FALSE ; -#line 5150 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5152 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pen == NULL ){ -#line 5154 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strPlayerStart ; -#line 5155 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strPlayerStart . PrintF ("Player Start - %s" , m_strGroup ); -#line 5156 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pen = _pNetwork -> GetEntityWithName (strPlayerStart , 0); -#line 5157 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_strGroup == ""){ -#line 5158 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSetHealth = TRUE ; -#line 5159 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bAdjustHealth = FALSE ; -#line 5160 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5161 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(EwltType == WLT_FIXED ){ -#line 5162 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSetHealth = FALSE ; -#line 5163 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bAdjustHealth = TRUE ; -#line 5164 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5165 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSetHealth = FALSE ; -#line 5166 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bAdjustHealth = FALSE ; -#line 5167 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5168 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5169 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5171 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pen == NULL ){ -#line 5173 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strPlayerStart ; -#line 5174 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strPlayerStart . PrintF ("Player Start - "); -#line 5175 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pen = _pNetwork -> GetEntityWithName (strPlayerStart , 0); -#line 5176 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSetHealth = TRUE ; -#line 5177 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bAdjustHealth = FALSE ; -#line 5178 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5179 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5180 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bSetHealth = TRUE ; -#line 5181 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bAdjustHealth = FALSE ; -#line 5183 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pen = GetDeathmatchStartMarker (); -#line 5184 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pen != NULL ){ -#line 5185 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerMarker &) * pen ) . m_tmLastSpawned = _pTimer -> CurrentTick (); -#line 5186 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5187 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5190 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if((m_ulFlags & PLF_RESPAWNINPLACE ) && pen != NULL && ! ((CPlayerMarker *) & * pen ) -> m_bNoRespawnInPlace ){ -#line 5191 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_RESPAWNINPLACE ; -#line 5193 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetHealth (TopHealth ()); -#line 5194 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMana = GetSP () -> sp_iInitialMana ; -#line 5195 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fArmor = 0.0f; -#line 5197 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (CPlacement3D (m_vDied , m_aDied )); -#line 5200 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(pen != NULL ){ -#line 5202 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penMainMusicHolder != NULL ){ -#line 5203 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CMusicHolder * pmh = (CMusicHolder *) & * m_penMainMusicHolder ; -#line 5204 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pmh -> m_penRespawnMarker == NULL ){ -#line 5206 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pmh -> m_penRespawnMarker = pen ; -#line 5207 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5208 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5210 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerMarker & CpmStart = (CPlayerMarker &) * pen ; -#line 5212 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(bSetHealth ){ -#line 5213 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetHealth (CpmStart . m_fHealth / 100.0f * TopHealth ()); -#line 5214 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMana = GetSP () -> sp_iInitialMana ; -#line 5215 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fArmor = CpmStart . m_fShield ; -#line 5216 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(bAdjustHealth ){ -#line 5217 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fHealth = GetHealth (); -#line 5218 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fTopHealth = TopHealth (); -#line 5219 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fHealth < fTopHealth ){ -#line 5220 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetHealth (ClampUp (fHealth + fTopHealth / 2.0f , fTopHealth )); -#line 5221 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5222 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5225 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(CpmStart . m_bStartInComputer && GetSP () -> sp_bSinglePlayer ){ -#line 5227 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){ -#line 5228 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmp_ppenPlayer = this ; -#line 5229 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5230 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmp_bInitialStart = TRUE ; -#line 5231 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5234 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CMessageHolder * penMessage = (CMessageHolder *) & * CpmStart . m_penMessage ; -#line 5236 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -while(penMessage != NULL && IsOfClass (penMessage , "MessageHolder")){ -#line 5237 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -const CTFileName & fnmMessage = penMessage -> m_fnmMessage ; -#line 5239 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! HasMessage (fnmMessage )){ -#line 5241 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ReceiveComputerMessage (fnmMessage , 0); -#line 5242 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5244 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penMessage = (CMessageHolder *) & * penMessage -> m_penNext ; -#line 5245 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5248 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bCooperative ){ -#line 5249 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . InitializeWeapons (CpmStart . m_iGiveWeapons , 0 , 0 , -#line 5250 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CpmStart . m_fMaxAmmoRatio ); -#line 5251 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5252 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . InitializeWeapons (CpmStart . m_iGiveWeapons , CpmStart . m_iTakeWeapons , -#line 5253 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetSP () -> sp_bInfiniteAmmo ? 0 : CpmStart . m_iTakeAmmo , CpmStart . m_fMaxAmmoRatio ); -#line 5254 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5256 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(EwltType == WLT_RELATIVE ){ -#line 5257 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plSet . AbsoluteToRelative (_SwcWorldChange . plLink ); -#line 5258 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plSet . RelativeToAbsolute (CpmStart . GetPlacement ()); -#line 5259 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (plSet ); -#line 5261 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(EwltType == WLT_FIXED ){ -#line 5262 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D plNew = CpmStart . GetPlacement (); -#line 5263 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -vOffsetRel *= CpmStart . en_mRotation ; -#line 5264 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plNew . pl_PositionVector += vOffsetRel ; -#line 5265 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (plNew ); -#line 5267 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5268 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERTALWAYS ("Unknown world link type"); -#line 5269 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (CPlacement3D (FLOAT3D (0 , 0 , 0) + vOffsetRel , ANGLE3D (0 , 0 , 0))); -#line 5270 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5272 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(CpmStart . m_penTarget != NULL ){ -#line 5273 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendToTarget (CpmStart . m_penTarget , EET_TRIGGER , this ); -#line 5274 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5277 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5279 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetHealth (TopHealth ()); -#line 5280 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMana = GetSP () -> sp_iInitialMana ; -#line 5281 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fArmor = 0.0f; -#line 5283 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . InitializeWeapons (0 , 0 , 0 , 0); -#line 5285 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (CPlacement3D (FLOAT3D (0 , 0 , 0) + vOffsetRel , ANGLE3D (0 , 0 , 0))); -#line 5286 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5288 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendEventInRange (ETeleport () , FLOATaabbox3D (GetPlacement () . pl_PositionVector , 200.0f)); -#line 5290 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ForceFullStop (); -#line 5293 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fMaxHealth = TopHealth (); -#line 5296 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer && GetSP () -> sp_gmGameMode != CSessionProperties :: GM_FLYOVER ){ -#line 5297 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 5298 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pwsc != NULL && pwsc -> m_bNoSaveGame ){ -#line 5299 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -NOTHING ; -#line 5300 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5302 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pShell -> Execute ("gam_bQuickSave=1;"); -#line 5303 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5304 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5306 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_LEVELSTARTED )){ -#line 5307 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_LEVELSTARTED ; -#line 5308 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmLevelStarted = _pNetwork -> GetGameTime (); -#line 5309 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5311 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strDummy ; -#line 5312 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPlayerAppearance (GetModelObject () , NULL , strDummy , FALSE ); -#line 5313 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ValidateCharacter (); -#line 5314 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPlayerAppearance (& m_moRender , & en_pcCharacter , strDummy , FALSE ); -#line 5315 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ParseGender (strDummy ); -#line 5316 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerAnimator () -> SetWeapon (); -#line 5317 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_SYNCWEAPON ; -#line 5320 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SpawnTeleport (); -#line 5322 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SwitchToModel (); -#line 5323 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmSpawned = _pTimer -> CurrentTick (); -#line 5325 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_tmLastBreathed = _pTimer -> CurrentTick () + 0.1f; -#line 5326 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 5329 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RecordEndOfLevelData(void) -#line 5330 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5332 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (! m_bEndOfLevel ); -#line 5334 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmAnalyseEnd = 0; -#line 5335 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bPendingMessage = FALSE ; -#line 5336 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMessagePlay = 0; -#line 5338 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMayRespawn = 0; -#line 5339 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bEndOfLevel = TRUE ; -#line 5341 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -time ((time_t *) & m_iEndTime ); -#line 5343 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME tmLevelTime = _pTimer -> CurrentTick () - m_tmLevelStarted ; -#line 5344 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_tmTime = tmLevelTime ; -#line 5345 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_tmTime += tmLevelTime ; -#line 5346 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fTimeDelta = ClampDn ((FLOAT) (floor (m_tmEstTime ) - floor (tmLevelTime )) , 0.0f); -#line 5347 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iTimeScore = floor (fTimeDelta * 100.0f); -#line 5348 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iScore += m_iTimeScore ; -#line 5349 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iScore += m_iTimeScore ; -#line 5352 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strStats ; -#line 5353 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -strStats . PrintF (TRANS ("%s\n Time: %s\n Score: %9d\n Kills: %03d/%03d\n Secrets: %02d/%02d\n") , -#line 5354 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TranslateConst (en_pwoWorld -> GetName () , 0) , TimeToString (tmLevelTime ) , -#line 5355 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iScore , -#line 5356 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iKills , m_psLevelTotal . ps_iKills , -#line 5357 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iSecrets , m_psLevelTotal . ps_iSecrets ); -#line 5358 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_strLevelStats += strStats ; -#line 5359 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 5362 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::SpawnTeleport(void) -#line 5363 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5365 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer ){ -#line 5367 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 5368 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5369 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESpawnEffect ese ; -#line 5370 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 5371 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . betType = BET_TELEPORT ; -#line 5372 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 5373 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATaabbox3D box ; -#line 5374 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetBoundingBox (box ); -#line 5375 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fEntitySize = box . Size () . MaxNorm () * 2; -#line 5376 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ese . vStretch = FLOAT3D (fEntitySize , fEntitySize , fEntitySize ); -#line 5377 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntityPointer penEffect = CreateEntity (GetPlacement () , CLASS_BASIC_EFFECT ); -#line 5378 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penEffect -> Initialize (ese ); -#line 5379 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 5384 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::RenderParticles(void) -#line 5385 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5386 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 5389 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_EmptyShells (this , m_asldData ); -#line 5391 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(Particle_GetViewer () == this ){ -#line 5392 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_ViewerLocal (this ); -#line 5393 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5394 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else -#line 5395 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5397 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RenderChainsawParticles (TRUE ); -#line 5399 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetFlags () & ENF_ALIVE ){ -#line 5400 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_tmSeriousDamage > tmNow && m_tmInvulnerability > tmNow ){ -#line 5401 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_ModelGlow (this , Max (m_tmSeriousDamage , m_tmInvulnerability ) , PT_STAR08 , 0.15f , 2 , 0.03f , 0xff00ff00); -#line 5402 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_tmInvulnerability > tmNow ){ -#line 5403 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_ModelGlow (this , m_tmInvulnerability , PT_STAR05 , 0.15f , 2 , 0.03f , 0x3333ff00); -#line 5404 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(m_tmSeriousDamage > tmNow ){ -#line 5405 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_ModelGlow (this , m_tmSeriousDamage , PT_STAR08 , 0.15f , 2 , 0.03f , 0xff777700); -#line 5406 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5407 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_tmSeriousSpeed > tmNow ){ -#line 5408 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_RunAfterBurner (this , m_tmSeriousSpeed , 0.3f , 0); -#line 5409 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5410 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bCooperative ){ -#line 5411 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerWeapons * wpn = GetPlayerWeapons (); -#line 5412 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(wpn -> m_tmLastSniperFire == _pTimer -> CurrentTick ()) -#line 5413 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5414 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CAttachmentModelObject & amoBody = * GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ); -#line 5415 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATmatrix3D m ; -#line 5416 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -MakeRotationMatrix (m , amoBody . amo_plRelative . pl_OrientationAngle ); -#line 5417 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vSource = wpn -> m_vBulletSource + FLOAT3D (0.0f , 0.1f , - 0.4f) * GetRotationMatrix () * m ; -#line 5418 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_SniperResidue (this , vSource , wpn -> m_vBulletTarget ); -#line 5419 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5420 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5421 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5422 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5425 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_tmSpiritStart != 0.0f) -#line 5426 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5427 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Particles_Appearing (this , m_tmSpiritStart ); -#line 5428 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5429 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 5431 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::TeleportToAutoMarker(CPlayerActionMarker * ppam) -#line 5432 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5434 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bCooperative && ! GetSP () -> sp_bSinglePlayer ){ -#line 5436 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iPlayer = 0;iPlayer < GetMaxPlayers ();iPlayer ++){ -#line 5437 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * ppl = (CPlayer *) GetPlayerEntity (iPlayer ); -#line 5438 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ppl != NULL ){ -#line 5440 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D pl = ppam -> GetPlacement (); -#line 5441 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vOffsetRel = ppl -> GetTeleportingOffset (); -#line 5442 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pl . pl_PositionVector += vOffsetRel * ppam -> en_mRotation ; -#line 5443 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ppl -> Teleport (pl , FALSE ); -#line 5445 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ppl -> m_vDied = pl . pl_PositionVector ; -#line 5446 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ppl -> m_aDied = pl . pl_OrientationAngle ; -#line 5447 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5448 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5451 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5453 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D pl = ppam -> GetPlacement (); -#line 5454 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vOffsetRel = GetTeleportingOffset (); -#line 5455 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pl . pl_PositionVector += vOffsetRel * ppam -> en_mRotation ; -#line 5456 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (pl , FALSE ); -#line 5457 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5458 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} - -#line 5461 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CPlayer::CheckDeathForRespawnInPlace(EDeath eDeath) -#line 5462 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5464 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bRespawnInPlace ){ -#line 5466 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return ; -#line 5467 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5469 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * penKiller = eDeath . eLastDamage . penInflictor ; -#line 5470 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsOfClass (penKiller , "Player") || IsDerivedFromClass (penKiller , "Enemy Base")){ -#line 5472 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_RESPAWNINPLACE ; -#line 5473 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_vDied = GetPlacement () . pl_PositionVector ; -#line 5474 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_aDied = GetPlacement () . pl_OrientationAngle ; -#line 5475 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5476 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -BOOL CPlayer:: -#line 5482 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Wounded(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_Wounded - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDamage, "CPlayer::Wounded expects 'EDamage' as input!"); const EDamage &eDamage = (const EDamage &)__eeInput; -#line 5483 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EVoid()); -#line 5483 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 5490 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -WorldChange(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_WorldChange - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::WorldChange expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5492 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer ){ -#line 5494 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strDummy ("1"); -#line 5495 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SaveStringVar (GetWorld () -> wo_fnmFileName . NoExt () + ".vis" , strDummy ); -#line 5496 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5498 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FindMusicHolder (); -#line 5500 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_strGroup = _SwcWorldChange . strGroup ; -#line 5501 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TeleportPlayer ((WorldLinkType ) _SwcWorldChange . iType ); -#line 5503 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetupLightSource (); -#line 5506 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerWeapons * penWeapon = GetPlayerWeapons (); -#line 5507 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_fSniperFOVlast = penWeapon -> m_fSniperFOV = penWeapon -> m_fSniperMaxFOV ; -#line 5508 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_bSniping = FALSE ; -#line 5509 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_ISZOOMING ; -#line 5512 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soWeaponAmbient , SOUND_SILENCE , SOF_3D ); -#line 5515 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UpdateLevelStats (); -#line 5516 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_INITIALIZED ; -#line 5517 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_CHANGINGLEVEL ; -#line 5518 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EVoid()); -#line 5518 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 5521 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -WorldChangeDead(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_WorldChangeDead - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::WorldChangeDead expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5524 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_RESPAWNINPLACE ; -#line 5527 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer ){ -#line 5529 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strDummy ("1"); -#line 5530 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SaveStringVar (GetWorld () -> wo_fnmFileName . NoExt () + ".vis" , strDummy ); -#line 5531 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5533 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FindMusicHolder (); -#line 5536 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_Rebirth, TRUE; -Jump(STATE_CURRENT, 0x01910008, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910008_WorldChangeDead_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_Rebirth, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01910009, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910009_WorldChangeDead_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910009 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 5539 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetupLightSource (); -#line 5542 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UpdateLevelStats (); -#line 5543 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_INITIALIZED ; -#line 5544 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_CHANGINGLEVEL ; -#line 5545 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EVoid()); -#line 5545 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 5552 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDeath, "CPlayer::Death expects 'EDeath' as input!"); const EDeath &eDeath = (const EDeath &)__eeInput; -#line 5555 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (EReleaseWeapon ()); -#line 5557 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )) -#line 5558 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5559 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -IFeel_StopEffect ("ChainsawFire"); -#line 5560 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -IFeel_StopEffect ("FlamethrowerFire"); -#line 5561 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -IFeel_StopEffect ("ChainsawIdle"); -#line 5562 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -IFeel_StopEffect ("SniperZoom"); -#line 5563 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -IFeel_StopEffect ("Minigun_rotate"); -#line 5564 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5567 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerWeapons * penWeapon = GetPlayerWeapons (); -#line 5568 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_ISZOOMING ; -#line 5569 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_bSniping = FALSE ; -#line 5570 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_fSniperFOVlast = penWeapon -> m_fSniperFOV = penWeapon -> m_fSniperMaxFOV ; -#line 5573 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soSniperZoom , SOUND_SILENCE , SOF_3D ); -#line 5574 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soWeaponAmbient , SOUND_SILENCE , SOF_3D ); -#line 5577 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penWeapon -> m_aMiniGunLast = penWeapon -> m_aMiniGun ; -#line 5580 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer || IsPredictor ()){ -#line 5582 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -NOTHING ; -#line 5584 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(GetSP () -> sp_bCooperative ){ -#line 5586 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PrintPlayerDeathMessage (this , eDeath ); -#line 5588 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheckDeathForRespawnInPlace (eDeath ); -#line 5590 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iDeaths += 1; -#line 5591 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iDeaths += 1; -#line 5593 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5595 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PrintPlayerDeathMessage (this , eDeath ); -#line 5597 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * penKiller = eDeath . eLastDamage . penInflictor ; -#line 5599 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * pplKillerPlayer = NULL ; -#line 5602 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penKiller != NULL ){ -#line 5604 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsOfClass (penKiller , "Player")){ -#line 5606 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penKiller != this ){ -#line 5607 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pplKillerPlayer = (CPlayer *) penKiller ; -#line 5608 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EReceiveScore eScore ; -#line 5609 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eScore . iPoints = m_iMana ; -#line 5610 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eDeath . eLastDamage . penInflictor -> SendEvent (eScore ); -#line 5611 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eDeath . eLastDamage . penInflictor -> SendEvent (EKilledEnemy ()); -#line 5613 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5614 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iScore -= m_iMana ; -#line 5615 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iScore -= m_iMana ; -#line 5616 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iKills -= 1; -#line 5617 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iKills -= 1; -#line 5618 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5620 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5621 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iScore -= m_iMana ; -#line 5622 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iScore -= m_iMana ; -#line 5623 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iKills -= 1; -#line 5624 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iKills -= 1; -#line 5625 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5627 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5628 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iScore -= m_iMana ; -#line 5629 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iScore -= m_iMana ; -#line 5630 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iKills -= 1; -#line 5631 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iKills -= 1; -#line 5632 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5635 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bUseFrags ){ -#line 5637 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pplKillerPlayer != NULL ){ -#line 5639 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS (" %s: +%d points\n") , pplKillerPlayer -> GetPlayerName () , m_iMana ); -#line 5641 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5643 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS (" %s: -%d points\n") , GetPlayerName () , m_iMana ); -#line 5644 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5645 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5648 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iDeaths += 1; -#line 5649 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iDeaths += 1; -#line 5650 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5653 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iLastViewState = m_iViewState ; -#line 5656 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetFlags (GetFlags () & ~ ENF_ALIVE ); -#line 5658 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 5659 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 5662 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . RemoveWeapon (); -#line 5664 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerWeapons () -> SendEvent (EStop ()); -#line 5667 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! GetSP () -> sp_bCooperative ){ -#line 5669 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerWeapons () -> DropWeapon (); -#line 5670 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5674 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iAnim1 ; -#line 5675 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iAnim2 ; -#line 5676 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_SWIM || m_pstState == PST_DIVE ){ -#line 5677 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim1 = PLAYER_ANIM_DEATH_UNDERWATER ; -#line 5678 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim2 = BODY_ANIM_DEATH_UNDERWATER ; -#line 5679 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(eDeath . eLastDamage . dmtType == DMT_SPIKESTAB ){ -#line 5680 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim1 = PLAYER_ANIM_DEATH_SPIKES ; -#line 5681 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim2 = BODY_ANIM_DEATH_SPIKES ; -#line 5682 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(eDeath . eLastDamage . dmtType == DMT_ABYSS ){ -#line 5683 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim1 = PLAYER_ANIM_ABYSSFALL ; -#line 5684 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim2 = BODY_ANIM_ABYSSFALL ; -#line 5685 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5686 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vFront ; -#line 5687 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetHeadingDirection (0 , vFront ); -#line 5688 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDamageDir = m_vDamage % vFront ; -#line 5689 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(fDamageDir < 0){ -#line 5690 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(Abs (fDamageDir ) < 10.0f){ -#line 5691 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim1 = PLAYER_ANIM_DEATH_EASYFALLBACK ; -#line 5692 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim2 = BODY_ANIM_DEATH_EASYFALLBACK ; -#line 5693 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5694 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim1 = PLAYER_ANIM_DEATH_BACK ; -#line 5695 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim2 = BODY_ANIM_DEATH_BACK ; -#line 5696 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5697 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5698 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(Abs (fDamageDir ) < 10.0f){ -#line 5699 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim1 = PLAYER_ANIM_DEATH_EASYFALLFORWARD ; -#line 5700 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim2 = BODY_ANIM_DEATH_EASYFALLFORWARD ; -#line 5701 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5702 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim1 = PLAYER_ANIM_DEATH_FORWARD ; -#line 5703 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -iAnim2 = BODY_ANIM_DEATH_FORWARD ; -#line 5704 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5705 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5706 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5707 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 5708 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (iAnim1 , 0); -#line 5709 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 5710 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (iAnim2 , 0); -#line 5713 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (EPF_MODEL_CORPSE ); -#line 5714 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetCollisionFlags (ECF_CORPSE ); -#line 5717 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_fDensity = 400.0f; -#line 5720 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pstState == PST_DIVE ){ -#line 5721 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDefaultMouthPitch (); -#line 5722 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , GenderSound (SOUND_DEATHWATER ) , SOF_3D ); -#line 5723 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_PlayEffect ("DeathWater");} -#line 5724 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5725 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDefaultMouthPitch (); -#line 5726 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , GenderSound (SOUND_DEATH ) , SOF_3D ); -#line 5727 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_PlayEffect ("Death");} -#line 5728 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5731 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (m_penView == NULL ); -#line 5732 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penView == NULL ){ -#line 5733 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penView = CreateEntity (GetPlacement () , CLASS_PLAYER_VIEW ); -#line 5734 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EViewInit eInit ; -#line 5735 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInit . penOwner = this ; -#line 5736 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInit . penCamera = NULL ; -#line 5737 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInit . vtView = VT_PLAYERDEATH ; -#line 5738 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInit . bDeathFixed = eDeath . eLastDamage . dmtType == DMT_ABYSS ; -#line 5739 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penView -> Initialize (eInit ); -#line 5740 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5742 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ShouldBlowUp ()){ -#line 5743 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BlowUp (); -#line 5744 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5746 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -LeaveStain (TRUE ); -#line 5747 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5749 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMayRespawn = 0; -#line 5751 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(1.2f); -Jump(STATE_CURRENT, 0x0191000b, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191000b_Death_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191000b -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 5754 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iViewState = PVT_PLAYERAUTOVIEW ; -#line 5755 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 5756 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 5760 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMayRespawn = 1; -#line 5761 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 5762 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDamage):{const EDamage&eDamage= (EDamage&)__eeInput; - -#line 5765 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(eDamage . dmtType == DMT_ABYSS ){ -#line 5766 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penView != NULL ){ -#line 5767 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerView *) & * m_penView ) -> m_bFixed = TRUE ; -#line 5768 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5769 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5771 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(ShouldBlowUp ()){ -#line 5773 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BlowUp (); -#line 5774 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5775 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 5776 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; - -#line 5782 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! IsPredictor ()){ -#line 5784 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UnsetTimer();Jump(STATE_CURRENT,0x0191000c, FALSE, EInternal());return TRUE; -#line 5785 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5786 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EAutoAction):{const EAutoAction&eAutoAction= (EAutoAction&)__eeInput; - -#line 5790 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bCooperative && ! GetSP () -> sp_bSinglePlayer ){ -#line 5792 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(eAutoAction . penFirstMarker != NULL && -#line 5793 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerActionMarker *) & * eAutoAction . penFirstMarker ) -> m_paaAction == PAA_TELEPORT ){ -#line 5795 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TeleportToAutoMarker ((CPlayerActionMarker *) & * eAutoAction . penFirstMarker ); -#line 5796 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5797 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5799 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 5800 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDisconnected):{const EDisconnected&e= (EDisconnected&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_EReceiveScore):{const EReceiveScore&e= (EReceiveScore&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_EKilledEnemy):{const EKilledEnemy&e= (EKilledEnemy&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_EPreLevelChange):{const EPreLevelChange&e= (EPreLevelChange&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_EPostLevelChange):{const EPostLevelChange&e= (EPostLevelChange&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 5807 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}return TRUE;}BOOL CPlayer::H0x0191000c_Death_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191000c - -#line 5809 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,ERebirth ()); -#line 5809 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 5812 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TheEnd(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_TheEnd - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::TheEnd expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5814 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! _pNetwork -> IsPlayingDemo ()){ -#line 5816 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer ){ -#line 5817 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pShell -> Execute ("gam_iRecordHighScore=0;"); -#line 5818 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5819 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5821 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_gdGameDifficulty == CSessionProperties :: GD_EXTREME ){ -#line 5823 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pShell -> Execute ("sam_bMentalActivated=1;"); -#line 5824 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5827 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (EReleaseWeapon ()); -#line 5830 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetFlags (GetFlags () & ~ ENF_ALIVE ); -#line 5832 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 5833 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 5836 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_STAND , 0); -#line 5837 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerAnimator &) * m_penAnimator ) . BodyAnimationTemplate ( -#line 5838 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BODY_ANIM_NORMALWALK , BODY_ANIM_COLT_STAND , BODY_ANIM_SHOTGUN_STAND , BODY_ANIM_MINIGUN_STAND , -#line 5839 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AOF_LOOPING | AOF_NORESTART ); -#line 5841 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 5844 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bEndOfGame = TRUE ; -#line 5845 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetGameEnd (); -#line 5847 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0191000e, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191000e_TheEnd_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191000e -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EReceiveScore):{const EReceiveScore&e= (EReceiveScore&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_EKilledEnemy):{const EKilledEnemy&e= (EKilledEnemy&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_ECenterMessage):{const ECenterMessage&e= (ECenterMessage&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 5853 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}return TRUE;}BOOL CPlayer::H0x0191000f_TheEnd_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191000f - ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 5859 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FirstInit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_FirstInit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::FirstInit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5861 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bUseButtonHeld = FALSE ; -#line 5864 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iViewState = m_iLastViewState ; -#line 5867 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penView != NULL ){ -#line 5868 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerView &) * m_penView ) . SendEvent (EEnd ()); -#line 5869 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penView = NULL ; -#line 5870 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5872 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FindMusicHolder (); -#line 5875 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UpdateLevelStats (); -#line 5878 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -InitializePlayer (); -#line 5881 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ReceiveComputerMessage (CTFILENAME ("Data\\Messages\\Statistics\\Statistics.txt") , CMF_READ ); -#line 5883 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSettings () -> ps_ulFlags & PSF_PREFER3RDPERSON ){ -#line 5884 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ChangePlayerView (); -#line 5885 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5887 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EVoid()); -#line 5887 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 5890 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Rebirth(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_Rebirth - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::Rebirth expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5892 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -bUseButtonHeld = FALSE ; -#line 5895 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iViewState = m_iLastViewState ; -#line 5897 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! (m_ulFlags & PLF_RESPAWNINPLACE )){ -#line 5898 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerWeapons () -> ClearWeapons (); -#line 5899 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5902 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penView != NULL ){ -#line 5903 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerView &) * m_penView ) . SendEvent (EEnd ()); -#line 5904 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penView = NULL ; -#line 5905 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5908 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntityPointer penFlame = GetChildOfClass ("Flame"); -#line 5909 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penFlame != NULL ) -#line 5910 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5912 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EStopFlaming esf ; -#line 5913 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -esf . m_bNow = TRUE ; -#line 5914 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penFlame -> SendEvent (esf ); -#line 5915 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5917 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penView != NULL ){ -#line 5918 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerView &) * m_penView ) . SendEvent (EEnd ()); -#line 5919 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penView = NULL ; -#line 5920 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5922 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FindMusicHolder (); -#line 5925 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -InitializePlayer (); -#line 5927 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 5927 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 5932 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoGoToMarker(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoGoToMarker - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoGoToMarker expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5934 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ULONG ulFlags = AOF_LOOPING | AOF_NORESTART ; -#line 5936 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iAnim = GetModelObject () -> GetAnim (); -#line 5937 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iAnim != PLAYER_ANIM_STAND ) -#line 5938 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5939 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ulFlags |= AOF_SMOOTHCHANGE ; -#line 5940 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5942 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 5943 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . m_bAttacking = FALSE ; -#line 5944 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyWalkAnimation (); -#line 5945 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_fAutoSpeed > plr_fSpeedForward / 2){ -#line 5946 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_RUN , ulFlags ); -#line 5947 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5948 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_NORMALWALK , ulFlags ); -#line 5949 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5952 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Jump(STATE_CURRENT,0x01910015, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910015_AutoGoToMarker_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910015 -if(!( -#line 5953 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(m_penActionMarker -> GetPlacement () . pl_PositionVector - -#line 5954 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlacement () . pl_PositionVector ) . Length () > 1.0f)){ Jump(STATE_CURRENT,0x01910016, FALSE, EInternal());return TRUE;} -#line 5956 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01910013, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910013_AutoGoToMarker_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910013 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910014, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910014_AutoGoToMarker_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910014 -;Jump(STATE_CURRENT,0x01910015, FALSE, EInternal());return TRUE; -#line 5957 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}BOOL CPlayer::H0x01910016_AutoGoToMarker_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910016 - -#line 5960 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 5960 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 5964 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoGoToMarkerAndStop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoGoToMarkerAndStop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoGoToMarkerAndStop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5966 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ULONG ulFlags = AOF_LOOPING | AOF_NORESTART ; -#line 5968 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX iAnim = GetModelObject () -> GetAnim (); -#line 5969 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(iAnim != PLAYER_ANIM_STAND ) -#line 5970 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 5971 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ulFlags |= AOF_SMOOTHCHANGE ; -#line 5972 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5974 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 5975 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyWalkAnimation (); -#line 5976 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_fAutoSpeed > plr_fSpeedForward / 2){ -#line 5977 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_RUN , ulFlags ); -#line 5978 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 5979 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_NORMALWALK , ulFlags ); -#line 5980 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 5983 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Jump(STATE_CURRENT,0x0191001a, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191001a_AutoGoToMarkerAndStop_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191001a -if(!( -#line 5984 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(m_penActionMarker -> GetPlacement () . pl_PositionVector - -#line 5985 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlacement () . pl_PositionVector ) . Length () > m_fAutoSpeed * _pTimer -> TickQuantum * 2.00f)){ Jump(STATE_CURRENT,0x0191001b, FALSE, EInternal());return TRUE;} -#line 5987 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01910018, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910018_AutoGoToMarkerAndStop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910018 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910019, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910019_AutoGoToMarkerAndStop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910019 -;Jump(STATE_CURRENT,0x0191001a, FALSE, EInternal());return TRUE; -#line 5988 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}BOOL CPlayer::H0x0191001b_AutoGoToMarkerAndStop_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191001b - -#line 5990 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fAutoSpeed = 0.0f; -#line 5992 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 5993 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyStillAnimation (); -#line 5994 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_STAND , AOF_LOOPING | AOF_NORESTART ); -#line 5997 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ForceFullStop (); -#line 6000 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6000 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6004 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoUseItem(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoUseItem - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoUseItem expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6008 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6009 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyPullItemAnimation (); -#line 6012 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(0.2f); -Jump(STATE_CURRENT, 0x0191001d, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191001d_AutoUseItem_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191001d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0191001e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191001e_AutoUseItem_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191001e -; -#line 6015 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerActionMarker * ppam = GetActionMarker (); -#line 6016 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsOfClass (ppam -> m_penItem , "KeyItem")){ -#line 6017 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moItem = ppam -> m_penItem -> GetModelObject () -> GetAttachmentModel (0) -> amo_moModelObject ; -#line 6018 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerAnimator () -> SetItem (& moItem ); -#line 6019 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6021 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(2.20f - 0.2f); -Jump(STATE_CURRENT, 0x0191001f, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191001f_AutoUseItem_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191001f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910020, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910020_AutoUseItem_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910020 -; -#line 6024 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6025 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyRemoveItem (); -#line 6027 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetActionMarker () -> m_penTrigger != NULL ){ -#line 6029 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendToTarget (GetActionMarker () -> m_penTrigger , EET_TRIGGER , this ); -#line 6030 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6033 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetActionMarker () -> m_penDoorController != NULL ){ -#line 6034 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EPass ePass ; -#line 6035 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ePass . penOther = this ; -#line 6036 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetActionMarker () -> m_penDoorController -> SendEvent (ePass ); -#line 6037 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6039 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(3.25f - 2.20f); -Jump(STATE_CURRENT, 0x01910021, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910021_AutoUseItem_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910021 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910022, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910022_AutoUseItem_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910022 -; -#line 6041 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6042 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyRemoveItem (); -#line 6045 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6045 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6049 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoPickItem(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoPickItem - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoPickItem expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6053 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6054 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyPickItemAnimation (); -#line 6055 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_KEYLIFT , 0); -#line 6057 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(1.2f); -Jump(STATE_CURRENT, 0x01910024, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910024_AutoPickItem_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910024 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910025, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910025_AutoPickItem_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910025 -; -#line 6060 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetActionMarker () -> m_penTrigger != NULL ){ -#line 6062 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendToTarget (GetActionMarker () -> m_penTrigger , EET_TRIGGER , this ); -#line 6063 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6066 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerActionMarker * ppam = GetActionMarker (); -#line 6067 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsOfClass (ppam -> m_penItem , "KeyItem")){ -#line 6068 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moItem = ppam -> m_penItem -> GetModelObject () -> GetAttachmentModel (0) -> amo_moModelObject ; -#line 6069 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerAnimator () -> SetItem (& moItem ); -#line 6070 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EPass ePass ; -#line 6071 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ePass . penOther = this ; -#line 6072 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ppam -> m_penItem -> SendEvent (ePass ); -#line 6073 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6075 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(3.6f - 1.2f + GetActionMarker () -> m_tmWait ); -Jump(STATE_CURRENT, 0x01910026, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910026_AutoPickItem_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910026 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910027, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910027_AutoPickItem_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910027 -; -#line 6077 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6078 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyRemoveItem (); -#line 6081 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6081 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6084 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoFallDown(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoFallDown - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoFallDown expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6086 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_BRIDGEFALLPOSE , 0); -#line 6087 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6088 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_BRIDGEFALLPOSE , 0); -#line 6090 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(GetActionMarker () -> m_tmWait ); -Jump(STATE_CURRENT, 0x01910029, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910029_AutoFallDown_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910029 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0191002a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191002a_AutoFallDown_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191002a -; -#line 6093 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6093 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6096 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoFallToAbys(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoFallToAbys - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoFallToAbys expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6098 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_ABYSSFALL , AOF_LOOPING ); -#line 6099 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6100 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_ABYSSFALL , AOF_LOOPING ); -#line 6102 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(GetActionMarker () -> m_tmWait ); -Jump(STATE_CURRENT, 0x0191002c, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191002c_AutoFallToAbys_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191002c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0191002d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191002d_AutoFallToAbys_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191002d -; -#line 6105 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6105 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6109 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoLookAround(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoLookAround - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoLookAround expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6111 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_BACKPEDAL , 0); -#line 6112 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_vAutoSpeed = FLOAT3D (0 , 0 , plr_fSpeedForward / 4 / 0.75f); -#line 6113 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6114 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_NORMALWALK , 0); -#line 6116 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(GetModelObject () -> GetCurrentAnimLength () / 2); -Jump(STATE_CURRENT, 0x0191002f, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191002f_AutoLookAround_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191002f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910030, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910030_AutoLookAround_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910030 -; -#line 6118 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_vAutoSpeed = FLOAT3D (0 , 0 , 0); -#line 6121 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_STAND , 0); -#line 6122 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6123 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_LOOKAROUND , 0); -#line 6124 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6127 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(moBody . GetCurrentAnimLength () + 0.1f); -Jump(STATE_CURRENT, 0x01910031, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910031_AutoLookAround_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910031 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910032, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910032_AutoLookAround_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910032 -; -#line 6130 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6130 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6133 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoTeleport(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoTeleport - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoTeleport expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6136 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TeleportToAutoMarker (GetActionMarker ()); -#line 6139 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6139 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6142 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoAppear(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoAppear - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoAppear expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6145 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SwitchToEditorModel (); -#line 6148 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (GetActionMarker () -> GetPlacement ()); -#line 6150 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (GetPhysicsFlags () & ~ (EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY )); -#line 6151 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_AUTOMOVEMENTS ; -#line 6152 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (60 , 0 , 0)); -#line 6153 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_SPAWNPOSE , AOF_LOOPING ); -#line 6154 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6155 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_SPAWNPOSE , AOF_LOOPING ); -#line 6158 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmSpiritStart = _pTimer -> CurrentTick (); -#line 6160 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(5); -Jump(STATE_CURRENT, 0x01910035, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910035_AutoAppear_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910035 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910036, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910036_AutoAppear_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910036 -; -#line 6163 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SwitchToModel (); -#line 6164 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmFadeStart = _pTimer -> CurrentTick (); -#line 6166 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(5); -Jump(STATE_CURRENT, 0x01910037, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910037_AutoAppear_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910037 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910038, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910038_AutoAppear_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910038 -; -#line 6168 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -COLOR colAlpha = GetModelObject () -> mo_colBlendColor ; -#line 6169 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetModelObject () -> mo_colBlendColor = colAlpha | 0xFF; -#line 6172 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (GetPhysicsFlags () | EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY ); -#line 6173 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 6174 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_AUTOMOVEMENTS ; -#line 6177 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_SPAWN_FALLDOWN , 0); -#line 6178 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6179 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_SPAWN_FALLDOWN , 0); -#line 6181 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(GetModelObject () -> GetCurrentAnimLength ()); -Jump(STATE_CURRENT, 0x01910039, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910039_AutoAppear_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910039 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0191003a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191003a_AutoAppear_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191003a -; -#line 6184 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_SPAWN_GETUP , AOF_SMOOTHCHANGE ); -#line 6185 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6186 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_SPAWN_GETUP , AOF_SMOOTHCHANGE ); -#line 6188 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(GetModelObject () -> GetCurrentAnimLength ()); -Jump(STATE_CURRENT, 0x0191003b, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191003b_AutoAppear_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191003b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0191003c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191003c_AutoAppear_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191003c -; -#line 6191 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6191 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6194 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TravellingInBeam(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_TravellingInBeam - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::TravellingInBeam expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6197 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (GetActionMarker () -> GetPlacement ()); -#line 6199 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (GetPhysicsFlags () & ~ (EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY )); -#line 6200 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_AUTOMOVEMENTS ; -#line 6201 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (60 , 0 , 0)); -#line 6202 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredTranslation (ANGLE3D (0 , 20.0f , 0)); -#line 6203 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_SPAWNPOSE , AOF_LOOPING ); -#line 6204 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6205 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_SPAWNPOSE , AOF_LOOPING ); -#line 6207 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(8.0f); -Jump(STATE_CURRENT, 0x0191003e, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191003e_TravellingInBeam_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191003e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0191003f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191003f_TravellingInBeam_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191003f -; -#line 6209 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SwitchToEditorModel (); -#line 6211 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6211 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6214 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -LogoFireMinigun(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_LogoFireMinigun - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::LogoFireMinigun expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6217 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D pl = GetActionMarker () -> GetPlacement (); -#line 6218 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pl . pl_PositionVector += FLOAT3D (0 , 0.01f , 0) * GetActionMarker () -> en_mRotation ; -#line 6219 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Teleport (pl ); -#line 6220 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_OrientationAngle (1) = 20.0f; -#line 6221 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plLastViewpoint . pl_OrientationAngle = en_plViewpoint . pl_OrientationAngle ; -#line 6224 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_INTRO , AOF_LOOPING ); -#line 6226 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMinigunAutoFireStart = _pTimer -> CurrentTick (); -#line 6229 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (EFireWeapon ()); -#line 6230 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(2.5f); -Jump(STATE_CURRENT, 0x01910041, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910041_LogoFireMinigun_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910041 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910042, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910042_LogoFireMinigun_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910042 -; -#line 6231 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (EReleaseWeapon ()); -#line 6234 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6235 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_MINIGUN_STAND , 0); -#line 6237 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x01910043, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910043_LogoFireMinigun_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910043 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910044, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910044_LogoFireMinigun_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910044 -; -#line 6240 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CWorldSettingsController * pwsc = NULL ; -#line 6242 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CBackgroundViewer * penBcgViewer = (CBackgroundViewer *) GetWorld () -> GetBackgroundViewer (); -#line 6243 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penBcgViewer != NULL ) -#line 6244 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 6245 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc = (CWorldSettingsController *) & * penBcgViewer -> m_penWorldSettingsController ; -#line 6246 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_tmShakeStarted = _pTimer -> CurrentTick (); -#line 6247 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_vShakePos = GetPlacement () . pl_PositionVector ; -#line 6248 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_fShakeFalloff = 250.0f; -#line 6249 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_fShakeFade = 3.0f; -#line 6251 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_fShakeIntensityZ = 0.1f * 2.0f; -#line 6252 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_tmShakeFrequencyZ = 5.0f; -#line 6253 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_fShakeIntensityY = 0.0f; -#line 6254 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_fShakeIntensityB = 0.0f; -#line 6256 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -pwsc -> m_bShakeFadeIn = FALSE ; -#line 6264 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6267 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmMinigunAutoFireStart = - 1; -#line 6268 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(5.0f); -Jump(STATE_CURRENT, 0x01910045, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910045_LogoFireMinigun_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910045 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910046, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910046_LogoFireMinigun_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910046 -; -#line 6269 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -IFeel_StopEffect (NULL ); -#line 6270 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(5.0f); -Jump(STATE_CURRENT, 0x01910047, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910047_LogoFireMinigun_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910047 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910048, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910048_LogoFireMinigun_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910048 -; -#line 6272 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6272 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6275 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoStoreWeapon(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_AutoStoreWeapon - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::AutoStoreWeapon expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6278 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6279 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyAnimationTemplate (BODY_ANIM_WAIT , -#line 6280 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BODY_ANIM_COLT_REDRAWSLOW , BODY_ANIM_SHOTGUN_REDRAWSLOW , BODY_ANIM_MINIGUN_REDRAWSLOW , -#line 6281 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -0); -#line 6282 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(plan . m_fBodyAnimTime ); -Jump(STATE_CURRENT, 0x0191004a, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191004a_AutoStoreWeapon_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191004a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0191004b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191004b_AutoStoreWeapon_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191004b -; -#line 6284 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iAutoOrgWeapon = ((CPlayerWeapons &) * m_penWeapons ) . m_iCurrentWeapon ; -#line 6285 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . m_iCurrentWeapon = WEAPON_NONE ; -#line 6286 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . m_iWantedWeapon = WEAPON_NONE ; -#line 6287 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soWeaponAmbient . Stop (); -#line 6290 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerAnimator () -> SyncWeapon (); -#line 6292 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6293 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . m_iWeaponLast = m_iAutoOrgWeapon ; -#line 6294 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . RemoveWeapon (); -#line 6295 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetPlayerAnimator () -> SyncWeapon (); -#line 6297 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . m_iCurrentWeapon = (WeaponType ) m_iAutoOrgWeapon ; -#line 6298 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . BodyAnimationTemplate (BODY_ANIM_WAIT , BODY_ANIM_COLT_DEACTIVATETOWALK , -#line 6299 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BODY_ANIM_SHOTGUN_DEACTIVATETOWALK , BODY_ANIM_MINIGUN_DEACTIVATETOWALK , AOF_SMOOTHCHANGE ); -#line 6300 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . m_iCurrentWeapon = WEAPON_NONE ; -#line 6302 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(plan . m_fBodyAnimTime ); -Jump(STATE_CURRENT, 0x0191004c, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191004c_AutoStoreWeapon_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191004c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0191004d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191004d_AutoStoreWeapon_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191004d -; -#line 6305 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EReturn ()); -#line 6305 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6309 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -DoAutoActions(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_DoAutoActions - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::DoAutoActions expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 6312 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_plViewpoint . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 6314 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6315 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . m_bDisableAnimating = TRUE ; -#line 6318 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Jump(STATE_CURRENT,0x019100a2, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x019100a2_DoAutoActions_84(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019100a2 -if(!(m_penActionMarker != NULL && IsOfClass (m_penActionMarker , "PlayerActionMarker"))){ Jump(STATE_CURRENT,0x019100a3, FALSE, EInternal());return TRUE;} -#line 6321 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(!(GetActionMarker () -> m_paaAction == PAA_WAIT )){ Jump(STATE_CURRENT,0x019100a1, FALSE, EInternal());return TRUE;} -#line 6323 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6324 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_WAIT , AOF_NORESTART | AOF_LOOPING ); -#line 6326 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(GetActionMarker () -> m_tmWait ); -Jump(STATE_CURRENT, 0x0191004f, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191004f_DoAutoActions_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191004f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910050, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910050_DoAutoActions_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910050 -;Jump(STATE_CURRENT,0x019100a0, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x019100a1_DoAutoActions_83(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019100a1 -if(!(GetActionMarker () -> m_paaAction == PAA_STOPANDWAIT )){ Jump(STATE_CURRENT,0x0191009f, FALSE, EInternal());return TRUE;} -#line 6329 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -StartModelAnim (PLAYER_ANIM_STAND , 0); -#line 6330 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject & moBody = GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 6331 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -moBody . PlayAnim (BODY_ANIM_WAIT , AOF_NORESTART | AOF_LOOPING ); -#line 6333 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(GetActionMarker () -> m_tmWait ); -Jump(STATE_CURRENT, 0x01910051, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910051_DoAutoActions_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910051 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01910052, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910052_DoAutoActions_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910052 -;Jump(STATE_CURRENT,0x0191009e, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191009f_DoAutoActions_81(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191009f -if(!(GetActionMarker () -> m_paaAction == PAA_APPEARING )){ Jump(STATE_CURRENT,0x0191009d, FALSE, EInternal());return TRUE;} -#line 6337 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_AutoAppear, TRUE; -Jump(STATE_CURRENT, 0x01910053, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910053_DoAutoActions_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910053 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_AutoAppear, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01910054, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910054_DoAutoActions_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910054 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0191009c, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191009d_DoAutoActions_79(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191009d -if(!(GetActionMarker () -> m_paaAction == PAA_TRAVELING_IN_BEAM )){ Jump(STATE_CURRENT,0x0191009b, FALSE, EInternal());return TRUE;} -#line 6339 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_TravellingInBeam, TRUE; -Jump(STATE_CURRENT, 0x01910055, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910055_DoAutoActions_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910055 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_TravellingInBeam, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01910056, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910056_DoAutoActions_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910056 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0191009a, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191009b_DoAutoActions_77(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191009b -if(!(GetActionMarker () -> m_paaAction == PAA_INTROSE_SELECT_WEAPON )){ Jump(STATE_CURRENT,0x01910099, FALSE, EInternal());return TRUE;} -#line 6342 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESelectWeapon eSelect ; -#line 6343 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSelect . iWeapon = 1; -#line 6344 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (eSelect );Jump(STATE_CURRENT,0x01910098, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910099_DoAutoActions_75(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910099 -if(!(GetActionMarker () -> m_paaAction == PAA_LOGO_FIRE_INTROSE )){ Jump(STATE_CURRENT,0x01910097, FALSE, EInternal());return TRUE;} -#line 6346 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_LogoFireMinigun, TRUE; -Jump(STATE_CURRENT, 0x01910057, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910057_DoAutoActions_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910057 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_LogoFireMinigun, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01910058, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910058_DoAutoActions_10(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910058 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01910096, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910097_DoAutoActions_73(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910097 -if(!(GetActionMarker () -> m_paaAction == PAA_LOGO_FIRE_MINIGUN )){ Jump(STATE_CURRENT,0x01910095, FALSE, EInternal());return TRUE;} -#line 6348 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_LogoFireMinigun, TRUE; -Jump(STATE_CURRENT, 0x01910059, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910059_DoAutoActions_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910059 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_LogoFireMinigun, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0191005a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191005a_DoAutoActions_12(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191005a -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01910094, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910095_DoAutoActions_71(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910095 -if(!(GetActionMarker () -> m_paaAction == PAA_TELEPORT )){ Jump(STATE_CURRENT,0x01910093, FALSE, EInternal());return TRUE;} -#line 6351 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_AutoTeleport, TRUE; -Jump(STATE_CURRENT, 0x0191005b, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191005b_DoAutoActions_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191005b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_AutoTeleport, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0191005c, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191005c_DoAutoActions_14(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191005c -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01910092, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910093_DoAutoActions_69(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910093 -if(!(GetActionMarker () -> m_paaAction == PAA_WAITFOREVER )){ Jump(STATE_CURRENT,0x01910091, FALSE, EInternal());return TRUE;} -#line 6356 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0191005d, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191005d_DoAutoActions_15(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191005d -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;default:{return FALSE;}ASSERT(FALSE);break; -#line 6359 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}return TRUE;}BOOL CPlayer::H0x0191005e_DoAutoActions_16(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191005e -Jump(STATE_CURRENT,0x01910090, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910091_DoAutoActions_67(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910091 -if(!(GetActionMarker () -> m_paaAction == PAA_STOREWEAPON )){ Jump(STATE_CURRENT,0x0191008f, FALSE, EInternal());return TRUE;} -#line 6362 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_AutoStoreWeapon, TRUE; -Jump(STATE_CURRENT, 0x0191005f, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191005f_DoAutoActions_17(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191005f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_AutoStoreWeapon, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01910060, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910060_DoAutoActions_18(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910060 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0191008e, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191008f_DoAutoActions_65(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191008f -if(!(GetActionMarker () -> m_paaAction == PAA_DRAWWEAPON )){ Jump(STATE_CURRENT,0x0191008d, FALSE, EInternal());return TRUE;} -#line 6367 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESelectWeapon eSelect ; -#line 6368 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSelect . iWeapon = - 4; -#line 6369 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (eSelect );Jump(STATE_CURRENT,0x0191008c, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191008d_DoAutoActions_63(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191008d -if(!(GetActionMarker () -> m_paaAction == PAA_LOOKAROUND )){ Jump(STATE_CURRENT,0x0191008b, FALSE, EInternal());return TRUE;} -#line 6373 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_AutoLookAround, TRUE; -Jump(STATE_CURRENT, 0x01910061, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910061_DoAutoActions_19(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910061 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_AutoLookAround, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01910062, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910062_DoAutoActions_20(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910062 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0191008a, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191008b_DoAutoActions_61(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191008b -if(!(GetActionMarker () -> m_paaAction == PAA_USEITEM )){ Jump(STATE_CURRENT,0x01910089, FALSE, EInternal());return TRUE;} -#line 6378 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_AutoUseItem, TRUE; -Jump(STATE_CURRENT, 0x01910063, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910063_DoAutoActions_21(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910063 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_AutoUseItem, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01910064, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910064_DoAutoActions_22(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910064 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01910088, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910089_DoAutoActions_59(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910089 -if(!(GetActionMarker () -> m_paaAction == PAA_PICKITEM )){ Jump(STATE_CURRENT,0x01910087, FALSE, EInternal());return TRUE;} -#line 6383 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_AutoPickItem, TRUE; -Jump(STATE_CURRENT, 0x01910065, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910065_DoAutoActions_23(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910065 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_AutoPickItem, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01910066, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910066_DoAutoActions_24(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910066 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01910086, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910087_DoAutoActions_57(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910087 -if(!(GetActionMarker () -> m_paaAction == PAA_FALLDOWN )){ Jump(STATE_CURRENT,0x01910085, FALSE, EInternal());return TRUE;} -#line 6388 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_AutoFallDown, TRUE; -Jump(STATE_CURRENT, 0x01910067, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910067_DoAutoActions_25(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910067 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_AutoFallDown, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01910068, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x01910068_DoAutoActions_26(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910068 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01910084, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910085_DoAutoActions_55(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910085 -if(!(GetActionMarker () -> m_paaAction == PAA_RELEASEPLAYER )){ Jump(STATE_CURRENT,0x01910083, FALSE, EInternal());return TRUE;} -#line 6392 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penCamera != NULL ){ -#line 6393 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CCamera *) & * m_penCamera ) -> m_bStopMoving = TRUE ; -#line 6394 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6395 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penCamera = NULL ; -#line 6397 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetPlayerWeapons () -> m_iCurrentWeapon == WEAPON_NONE ){ -#line 6399 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ESelectWeapon eSelect ; -#line 6400 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eSelect . iWeapon = - 4; -#line 6401 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (eSelect ); -#line 6402 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6404 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_SYNCWEAPON ; -#line 6405 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmSpiritStart = 0;Jump(STATE_CURRENT,0x01910082, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910083_DoAutoActions_53(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910083 -if(!(GetActionMarker () -> m_paaAction == PAA_STARTCOMPUTER )){ Jump(STATE_CURRENT,0x01910081, FALSE, EInternal());return TRUE;} -#line 6410 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this ) && GetSP () -> sp_bSinglePlayer ){ -#line 6411 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmp_ppenPlayer = this ; -#line 6412 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmp_bInitialStart = TRUE ; -#line 6413 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}Jump(STATE_CURRENT,0x01910080, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910081_DoAutoActions_51(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910081 -if(!(GetActionMarker () -> m_paaAction == PAA_STARTINTROSCROLL )){ Jump(STATE_CURRENT,0x0191007f, FALSE, EInternal());return TRUE;} -#line 6417 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pShell -> Execute ("sam_iStartCredits=1;");Jump(STATE_CURRENT,0x0191007e, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191007f_DoAutoActions_49(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191007f -if(!(GetActionMarker () -> m_paaAction == PAA_STARTCREDITS )){ Jump(STATE_CURRENT,0x0191007d, FALSE, EInternal());return TRUE;} -#line 6421 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pShell -> Execute ("sam_iStartCredits=2;");Jump(STATE_CURRENT,0x0191007c, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191007d_DoAutoActions_47(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191007d -if(!(GetActionMarker () -> m_paaAction == PAA_STOPSCROLLER )){ Jump(STATE_CURRENT,0x0191007b, FALSE, EInternal());return TRUE;} -#line 6425 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -_pShell -> Execute ("sam_iStartCredits=-1;");Jump(STATE_CURRENT,0x0191007a, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191007b_DoAutoActions_45(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191007b -if(!(GetActionMarker () -> m_paaAction == PAA_RUN )){ Jump(STATE_CURRENT,0x01910079, FALSE, EInternal());return TRUE;} -#line 6430 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fAutoSpeed = plr_fSpeedForward * GetActionMarker () -> m_fSpeed ; -#line 6431 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_AutoGoToMarker, TRUE; -Jump(STATE_CURRENT, 0x01910069, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x01910069_DoAutoActions_27(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910069 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_AutoGoToMarker, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0191006a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191006a_DoAutoActions_28(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191006a -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01910078, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910079_DoAutoActions_43(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910079 -if(!(GetActionMarker () -> m_paaAction == PAA_RUNANDSTOP )){ Jump(STATE_CURRENT,0x01910077, FALSE, EInternal());return TRUE;} -#line 6436 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fAutoSpeed = plr_fSpeedForward * GetActionMarker () -> m_fSpeed ; -#line 6437 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -STATE_CPlayer_AutoGoToMarkerAndStop, TRUE; -Jump(STATE_CURRENT, 0x0191006b, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191006b_DoAutoActions_29(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191006b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayer_AutoGoToMarkerAndStop, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0191006c, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayer::H0x0191006c_DoAutoActions_30(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191006c -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01910076, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910077_DoAutoActions_41(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910077 -if(!(GetActionMarker () -> m_paaAction == PAA_RECORDSTATS )){ Jump(STATE_CURRENT,0x01910075, FALSE, EInternal());return TRUE;} -#line 6442 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer || GetSP () -> sp_bPlayEntireGame ){ -#line 6444 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmEstTime = GetActionMarker () -> m_tmWait ; -#line 6446 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -RecordEndOfLevelData (); -#line 6447 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 6448 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetGameEnd (); -#line 6449 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}Jump(STATE_CURRENT,0x01910074, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910075_DoAutoActions_39(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910075 -if(!(GetActionMarker () -> m_paaAction == PAA_SHOWSTATS )){ Jump(STATE_CURRENT,0x01910073, FALSE, EInternal());return TRUE;} -#line 6454 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(!(cmp_ppenPlayer == NULL && _pNetwork -> IsPlayerLocal (this ) && GetSP () -> sp_bSinglePlayer )){ Jump(STATE_CURRENT,0x01910071, FALSE, EInternal());return TRUE;} -#line 6455 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bEndOfLevel = TRUE ; -#line 6456 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -cmp_ppenPlayer = this ; -#line 6457 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_DONTRENDER ; -#line 6458 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Jump(STATE_CURRENT,0x0191006f, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x0191006f_DoAutoActions_33(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191006f -if(!(m_bEndOfLevel )){ Jump(STATE_CURRENT,0x01910070, FALSE, EInternal());return TRUE;} -#line 6459 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x0191006d, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x0191006d_DoAutoActions_31(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191006d -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x0191006e, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EReceiveScore):{const EReceiveScore&e= (EReceiveScore&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_EKilledEnemy):{const EKilledEnemy&e= (EKilledEnemy&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_ECenterMessage):{const ECenterMessage&e= (ECenterMessage&)__eeInput; -return FALSE;}ASSERT(FALSE);break;case(EVENTCODE_EPostLevelChange):{const EPostLevelChange&e= (EPostLevelChange&)__eeInput; - -#line 6465 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ! PLF_DONTRENDER ; -#line 6466 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_bEndOfLevel = FALSE ; -#line 6467 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return FALSE; -#line 6468 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 6470 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}return TRUE;}BOOL CPlayer::H0x0191006e_DoAutoActions_32(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191006e -Jump(STATE_CURRENT,0x0191006f, FALSE, EInternal());return TRUE; -#line 6471 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}BOOL CPlayer::H0x01910070_DoAutoActions_34(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910070 - -#line 6472 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ! PLF_DONTRENDER ;Jump(STATE_CURRENT,0x01910071, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910071_DoAutoActions_35(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910071 -Jump(STATE_CURRENT,0x01910072, FALSE, EInternal());return TRUE;}BOOL CPlayer::H0x01910073_DoAutoActions_37(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910073 -if(GetActionMarker () -> m_paaAction == PAA_ENDOFGAME ){ -#line 6478 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Jump(STATE_CURRENT, STATE_CPlayer_TheEnd, TRUE, EVoid());return TRUE; -#line 6479 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(GetActionMarker () -> m_paaAction == PAA_NOGRAVITY ){ -#line 6480 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (GetPhysicsFlags () & ~ (EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY )); -#line 6481 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetActionMarker () -> GetParent () != NULL ) -#line 6482 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -{ -#line 6483 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetParent (GetActionMarker () -> GetParent ()); -#line 6484 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6485 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(GetActionMarker () -> m_paaAction == PAA_TURNONGRAVITY ){ -#line 6486 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPhysicsFlags (GetPhysicsFlags () | EPF_TRANSLATEDBYGRAVITY | EPF_ORIENTEDBYGRAVITY ); -#line 6487 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetParent (NULL ); -#line 6488 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6489 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -else if(TRUE ){ -#line 6490 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (FALSE ); -#line 6491 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}Jump(STATE_CURRENT,0x01910072, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910072_DoAutoActions_36(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910072 -Jump(STATE_CURRENT,0x01910074, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910074_DoAutoActions_38(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910074 -Jump(STATE_CURRENT,0x01910076, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910076_DoAutoActions_40(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910076 -Jump(STATE_CURRENT,0x01910078, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910078_DoAutoActions_42(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910078 -Jump(STATE_CURRENT,0x0191007a, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x0191007a_DoAutoActions_44(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191007a -Jump(STATE_CURRENT,0x0191007c, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x0191007c_DoAutoActions_46(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191007c -Jump(STATE_CURRENT,0x0191007e, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x0191007e_DoAutoActions_48(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191007e -Jump(STATE_CURRENT,0x01910080, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910080_DoAutoActions_50(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910080 -Jump(STATE_CURRENT,0x01910082, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910082_DoAutoActions_52(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910082 -Jump(STATE_CURRENT,0x01910084, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910084_DoAutoActions_54(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910084 -Jump(STATE_CURRENT,0x01910086, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910086_DoAutoActions_56(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910086 -Jump(STATE_CURRENT,0x01910088, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910088_DoAutoActions_58(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910088 -Jump(STATE_CURRENT,0x0191008a, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x0191008a_DoAutoActions_60(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191008a -Jump(STATE_CURRENT,0x0191008c, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x0191008c_DoAutoActions_62(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191008c -Jump(STATE_CURRENT,0x0191008e, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x0191008e_DoAutoActions_64(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191008e -Jump(STATE_CURRENT,0x01910090, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910090_DoAutoActions_66(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910090 -Jump(STATE_CURRENT,0x01910092, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910092_DoAutoActions_68(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910092 -Jump(STATE_CURRENT,0x01910094, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910094_DoAutoActions_70(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910094 -Jump(STATE_CURRENT,0x01910096, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910096_DoAutoActions_72(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910096 -Jump(STATE_CURRENT,0x01910098, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x01910098_DoAutoActions_74(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01910098 -Jump(STATE_CURRENT,0x0191009a, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x0191009a_DoAutoActions_76(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191009a -Jump(STATE_CURRENT,0x0191009c, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x0191009c_DoAutoActions_78(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191009c -Jump(STATE_CURRENT,0x0191009e, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x0191009e_DoAutoActions_80(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0191009e -Jump(STATE_CURRENT,0x019100a0, FALSE, EInternal());return TRUE;} -BOOL CPlayer::H0x019100a0_DoAutoActions_82(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019100a0 - -#line 6494 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetActionMarker () -> m_penTrigger != NULL && -#line 6495 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -GetActionMarker () -> m_paaAction != PAA_PICKITEM ){ -#line 6497 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SendToTarget (GetActionMarker () -> m_penTrigger , EET_TRIGGER , this ); -#line 6498 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6501 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penActionMarker = GetActionMarker () -> m_penTarget ;Jump(STATE_CURRENT,0x019100a2, FALSE, EInternal());return TRUE; -#line 6502 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}BOOL CPlayer::H0x019100a3_DoAutoActions_85(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019100a3 - -#line 6505 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_fAutoSpeed = 0.0f; -#line 6508 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penActionMarker = NULL ; -#line 6511 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * m_penAnimator ; -#line 6512 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -plan . m_bDisableAnimating = FALSE ; -#line 6515 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EVoid ()); -#line 6515 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayer:: -#line 6520 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayer_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayer::Main expects 'EVoid' as input!"); const EVoid &evoid = (const EVoid &)__eeInput; -#line 6523 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -time ((time_t *) & m_iStartTime ); -#line 6525 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ctUnreadMessages = 0; -#line 6526 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetFlags (GetFlags () | ENF_CROSSESLEVELS | ENF_NOTIFYLEVELCHANGE ); -#line 6527 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -InitAsEditorModel (); -#line 6530 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString strDummy ; -#line 6531 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPlayerAppearance (GetModelObject () , NULL , strDummy , FALSE ); -#line 6533 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ValidateCharacter (); -#line 6534 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetPlayerAppearance (& m_moRender , & en_pcCharacter , strDummy , FALSE ); -#line 6535 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ParseGender (strDummy ); -#line 6538 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetModelObject () -> GetData () == NULL ){ -#line 6540 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EVoid()); -#line 6540 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6541 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6545 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ModelChangeNotify (); -#line 6548 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAfter(0.2f); -Jump(STATE_CURRENT, 0x019100a4, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x019100a4_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019100a4 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x019100a5, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDisconnected):{const EDisconnected&e= (EDisconnected&)__eeInput; - -#line 6552 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Destroy (); -#line 6553 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EVoid()); -#line 6553 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6554 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 6555 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}return TRUE;}BOOL CPlayer::H0x019100a5_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019100a5 - -#line 6558 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsPredictor ()){ -#line 6559 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Destroy (); -#line 6560 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EVoid()); -#line 6560 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6561 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6564 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SwitchToModel (); -#line 6565 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_INITIALIZED ; -#line 6568 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_tmMaxHoldBreath = 60.0f; -#line 6569 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -en_fDensity = 1000.0f; -#line 6571 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ModelChangeNotify (); -#line 6574 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penWeapons = CreateEntity (GetPlacement () , CLASS_PLAYER_WEAPONS ); -#line 6575 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EWeaponsInit eInitWeapons ; -#line 6576 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInitWeapons . penOwner = this ; -#line 6577 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penWeapons -> Initialize (eInitWeapons ); -#line 6580 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penAnimator = CreateEntity (GetPlacement () , CLASS_PLAYER_ANIMATOR ); -#line 6581 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -EAnimatorInit eInitAnimator ; -#line 6582 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -eInitAnimator . penPlayer = this ; -#line 6583 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penAnimator -> Initialize (eInitAnimator ); -#line 6586 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soMouth . Set3DParameters (50.0f , 10.0f , 1.0f , 1.0f); -#line 6587 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soFootL . Set3DParameters (20.0f , 2.0f , 1.0f , 1.0f); -#line 6588 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soFootR . Set3DParameters (20.0f , 2.0f , 1.0f , 1.0f); -#line 6589 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soBody . Set3DParameters (25.0f , 5.0f , 1.0f , 1.0f); -#line 6590 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soMessage . Set3DParameters (25.0f , 5.0f , 1.0f , 1.0f); -#line 6591 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soSniperZoom . Set3DParameters (25.0f , 5.0f , 1.0f , 1.0f); -#line 6594 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetupLightSource (); -#line 6597 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -try { -#line 6598 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_aoLightAnimation . SetData_t (CTFILENAME ("Animations\\BasicEffects.ani")); -#line 6599 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}catch (char * strError ){ -#line 6600 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -WarningMessage (TRANS ("Cannot load Animations\\BasicEffects.ani: %s") , strError ); -#line 6601 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6602 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlayLightAnim (LIGHT_ANIM_NONE , 0); -#line 6604 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x019100a6, FALSE, EBegin());return TRUE;}BOOL CPlayer::H0x019100a6_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019100a6 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -Call(STATE_CURRENT, STATE_CPlayer_FirstInit, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ERebirth):{const ERebirth&e= (ERebirth&)__eeInput; -Call(STATE_CURRENT, STATE_CPlayer_Rebirth, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; -Call(STATE_CURRENT, STATE_CPlayer_Death, TRUE, eDeath );return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDamage):{const EDamage&eDamage= (EDamage&)__eeInput; -Call(STATE_CURRENT, STATE_CPlayer_Wounded, TRUE, eDamage );return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPreLevelChange):{const EPreLevelChange&e= (EPreLevelChange&)__eeInput; - -#line 6610 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_INITIALIZED ; -#line 6611 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags |= PLF_CHANGINGLEVEL ; -#line 6612 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_LEVELSTARTED ; -#line 6613 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6614 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EPostLevelChange):{const EPostLevelChange&e= (EPostLevelChange&)__eeInput; - -#line 6616 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(GetSP () -> sp_bSinglePlayer || (GetFlags () & ENF_ALIVE )){ -#line 6617 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Call(STATE_CURRENT, STATE_CPlayer_WorldChange, TRUE, EVoid());return TRUE; -#line 6618 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 6619 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Call(STATE_CURRENT, STATE_CPlayer_WorldChangeDead, TRUE, EVoid());return TRUE; -#line 6620 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6621 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETakingBreath):{const ETakingBreath&eTakingBreath= (ETakingBreath&)__eeInput; - -#line 6623 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDefaultMouthPitch (); -#line 6624 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(eTakingBreath . fBreathDelay < 0.2f){ -#line 6625 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , GenderSound (SOUND_INHALE0 ) , SOF_3D ); -#line 6626 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else if(eTakingBreath . fBreathDelay < 0.8f){ -#line 6627 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , GenderSound (SOUND_INHALE1 ) , SOF_3D ); -#line 6628 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}else { -#line 6629 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , GenderSound (SOUND_INHALE2 ) , SOF_3D ); -#line 6630 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6631 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6632 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_ECameraStart):{const ECameraStart&eStart= (ECameraStart&)__eeInput; - -#line 6634 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penCamera = eStart . penCamera ; -#line 6636 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penActionMarker == NULL ){ -#line 6637 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 6638 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 6639 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6641 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . SendEvent (EReleaseWeapon ()); -#line 6642 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6643 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_ECameraStop):{const ECameraStop&eCameraStop= (ECameraStop&)__eeInput; - -#line 6645 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penCamera == eCameraStop . penCamera ){ -#line 6646 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penCamera = NULL ; -#line 6647 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6648 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6649 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_ECenterMessage):{const ECenterMessage&eMsg= (ECenterMessage&)__eeInput; - -#line 6651 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_strCenterMessage = eMsg . strMessage ; -#line 6652 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_tmCenterMessageEnd = _pTimer -> CurrentTick () + eMsg . tmLength ; -#line 6653 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(eMsg . mssSound == MSS_INFO ){ -#line 6654 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_soMessage . Set3DParameters (25.0f , 5.0f , 1.0f , 1.0f); -#line 6655 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMessage , SOUND_INFO , SOF_3D | SOF_VOLUMETRIC | SOF_LOCAL ); -#line 6656 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6657 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6658 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EComputerMessage):{const EComputerMessage&eMsg= (EComputerMessage&)__eeInput; - -#line 6660 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ReceiveComputerMessage (eMsg . fnmMessage , CMF_ANALYZE ); -#line 6661 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6662 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EVoiceMessage):{const EVoiceMessage&eMsg= (EVoiceMessage&)__eeInput; - -#line 6664 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SayVoiceMessage (eMsg . fnmMessage ); -#line 6665 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6666 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EAutoAction):{const EAutoAction&eAutoAction= (EAutoAction&)__eeInput; - -#line 6669 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penActionMarker = eAutoAction . penFirstMarker ; -#line 6671 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Call(STATE_CURRENT, STATE_CPlayer_DoAutoActions, TRUE, EVoid());return TRUE; -#line 6672 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReceiveScore):{const EReceiveScore&eScore= (EReceiveScore&)__eeInput; - -#line 6674 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iScore += eScore . iPoints ; -#line 6675 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iScore += eScore . iPoints ; -#line 6676 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_iMana += eScore . iPoints * GetSP () -> sp_fManaTransferFactor ; -#line 6677 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CheckHighScore (); -#line 6678 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6679 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EKilledEnemy):{const EKilledEnemy&e= (EKilledEnemy&)__eeInput; - -#line 6681 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iKills += 1; -#line 6682 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iKills += 1; -#line 6683 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6684 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_ESecretFound):{const ESecretFound&e= (ESecretFound&)__eeInput; - -#line 6686 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psLevelStats . ps_iSecrets += 1; -#line 6687 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_psGameStats . ps_iSecrets += 1; -#line 6688 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6689 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EWeaponChanged):{const EWeaponChanged&e= (EWeaponChanged&)__eeInput; - -#line 6692 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -((CPlayerWeapons &) * m_penWeapons ) . m_bSniping = FALSE ; -#line 6693 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_ulFlags &= ~ PLF_ISZOOMING ; -#line 6694 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soSniperZoom , SOUND_SILENCE , SOF_3D ); -#line 6695 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_StopEffect ("SniperZoom");} -#line 6696 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6697 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; - -#line 6700 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -ASSERT (FALSE ); -#line 6701 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6702 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDisconnected):{const EDisconnected&e= (EDisconnected&)__eeInput; - -#line 6706 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -UnsetTimer();Jump(STATE_CURRENT,0x019100a7, FALSE, EInternal());return TRUE; -#line 6707 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&eTouch= (ETouch&)__eeInput; - -#line 6710 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(IsOfClass (eTouch . penOther , "Bouncer")){ -#line 6711 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -JumpFromBouncer (this , eTouch . penOther ); -#line 6713 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SetDefaultMouthPitch (); -#line 6714 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -PlaySound (m_soMouth , GenderSound (SOUND_JUMP ) , SOF_3D ); -#line 6715 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(_pNetwork -> IsPlayerLocal (this )){IFeel_PlayEffect ("Jump");} -#line 6716 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6717 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; -#line 6718 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 6719 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -}return TRUE;}BOOL CPlayer::H0x019100a7_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019100a7 - -#line 6724 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(! IsPredictor () && m_ulKeys != 0){ -#line 6726 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * penNextPlayer = NULL ; -#line 6727 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -for(INDEX iPlayer = 0;iPlayer < GetMaxPlayers ();iPlayer ++){ -#line 6728 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayer * pen = (CPlayer *) & * GetPlayerEntity (iPlayer ); -#line 6729 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(pen != NULL && pen != this && (pen -> GetFlags () & ENF_ALIVE ) && ! (pen -> GetFlags () & ENF_DELETED )){ -#line 6730 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penNextPlayer = pen ; -#line 6731 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6732 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6735 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(penNextPlayer != NULL ){ -#line 6737 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPrintF (TRANS ("%s leaving, all keys transfered to %s\n") , -#line 6738 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -(const char *) m_strName , (const char *) penNextPlayer -> GetPlayerName ()); -#line 6739 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -penNextPlayer -> m_ulKeys |= m_ulKeys ; -#line 6740 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6741 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6744 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -SpawnTeleport (); -#line 6747 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penWeapons -> Destroy (); -#line 6748 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penAnimator -> Destroy (); -#line 6749 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_penView != NULL ){ -#line 6750 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_penView -> Destroy (); -#line 6751 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6752 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -if(m_pen3rdPersonView != NULL ){ -#line 6753 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -m_pen3rdPersonView -> Destroy (); -#line 6754 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -} -#line 6755 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Destroy (); -#line 6756 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Return(STATE_CURRENT,EVoid()); -#line 6756 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Player.h b/Sources/EntitiesMP/Player.h deleted file mode 100644 index 93761c4..0000000 --- a/Sources/EntitiesMP/Player.h +++ /dev/null @@ -1,780 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Player_INCLUDED -#define _EntitiesMP_Player_INCLUDED 1 -extern DECL_DLL CEntityPropertyEnumType PlayerViewType_enum; -enum PlayerViewType { - PVT_PLAYEREYES = 0, - PVT_PLAYERAUTOVIEW = 1, - PVT_SCENECAMERA = 2, - PVT_3RDPERSONVIEW = 3, -}; -DECL_DLL inline void ClearToDefault(PlayerViewType &e) { e = (PlayerViewType)0; } ; -extern DECL_DLL CEntityPropertyEnumType PlayerState_enum; -enum PlayerState { - PST_STAND = 0, - PST_CROUCH = 1, - PST_SWIM = 2, - PST_DIVE = 3, - PST_FALL = 4, -}; -DECL_DLL inline void ClearToDefault(PlayerState &e) { e = (PlayerState)0; } ; -#define EVENTCODE_ECameraStart 0x01910000 -class DECL_DLL ECameraStart : public CEntityEvent { -public: -ECameraStart(); -CEntityEvent *MakeCopy(void); -CEntityPointer penCamera; -}; -DECL_DLL inline void ClearToDefault(ECameraStart &e) { e = ECameraStart(); } ; -#define EVENTCODE_ECameraStop 0x01910001 -class DECL_DLL ECameraStop : public CEntityEvent { -public: -ECameraStop(); -CEntityEvent *MakeCopy(void); -CEntityPointer penCamera; -}; -DECL_DLL inline void ClearToDefault(ECameraStop &e) { e = ECameraStop(); } ; -#define EVENTCODE_ERebirth 0x01910002 -class DECL_DLL ERebirth : public CEntityEvent { -public: -ERebirth(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(ERebirth &e) { e = ERebirth(); } ; -#define EVENTCODE_EDisconnected 0x01910003 -class DECL_DLL EDisconnected : public CEntityEvent { -public: -EDisconnected(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EDisconnected &e) { e = EDisconnected(); } ; -#define EVENTCODE_EAutoAction 0x01910004 -class DECL_DLL EAutoAction : public CEntityEvent { -public: -EAutoAction(); -CEntityEvent *MakeCopy(void); -CEntityPointer penFirstMarker; -}; -DECL_DLL inline void ClearToDefault(EAutoAction &e) { e = EAutoAction(); } ; -extern "C" DECL_DLL CDLLEntityClass CPlayer_DLLClass; -class DECL_DLL CPlayer : public CPlayerEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - virtual void SetDefaultProperties(void); - CTString m_strName; - COLOR m_ulLastButtons; - FLOAT m_fArmor; - CTString m_strGroup; - INDEX m_ulKeys; - FLOAT m_fMaxHealth; - INDEX m_ulFlags; - CEntityPointer m_penWeapons; - CEntityPointer m_penAnimator; - CEntityPointer m_penView; - CEntityPointer m_pen3rdPersonView; - INDEX m_iViewState; - INDEX m_iLastViewState; - CAnimObject m_aoLightAnimation; - FLOAT m_fDamageAmmount; - FLOAT m_tmWoundedTime; - FLOAT m_tmScreamTime; - INDEX m_iGender; - enum PlayerState m_pstState; - FLOAT m_fFallTime; - FLOAT m_fSwimTime; - FLOAT m_tmOutOfWater; - FLOAT m_tmMoveSound; - BOOL m_bMoveSoundLeft; - FLOAT m_tmNextAmbientOnce; - FLOAT m_tmMouthSoundLast; - CEntityPointer m_penCamera; - CTString m_strCenterMessage; - FLOAT m_tmCenterMessageEnd; - BOOL m_bPendingMessage; - FLOAT m_tmMessagePlay; - FLOAT m_tmAnalyseEnd; - BOOL m_bComputerInvoked; - FLOAT m_tmAnimateInbox; - CEntityPointer m_penMainMusicHolder; - FLOAT m_tmLastDamage; - FLOAT m_fMaxDamageAmmount; - FLOAT3D m_vDamage; - FLOAT m_tmSpraySpawned; - FLOAT m_fSprayDamage; - CEntityPointer m_penSpray; - CSoundObject m_soWeapon0; - CSoundObject m_soWeapon1; - CSoundObject m_soWeapon2; - CSoundObject m_soWeapon3; - CSoundObject m_soWeaponAmbient; - CSoundObject m_soPowerUpBeep; - CSoundObject m_soMouth; - CSoundObject m_soFootL; - CSoundObject m_soFootR; - CSoundObject m_soBody; - CSoundObject m_soLocalAmbientLoop; - CSoundObject m_soLocalAmbientOnce; - CSoundObject m_soMessage; - CSoundObject m_soHighScore; - CSoundObject m_soSpeech; - CSoundObject m_soSniperZoom; - INDEX m_iMana; - FLOAT m_fManaFraction; - INDEX m_iHighScore; - INDEX m_iBeatenHighScore; - FLOAT m_tmLatency; - FLOAT m_tmLatencyLastAvg; - FLOAT m_tmLatencyAvgSum; - INDEX m_ctLatencyAvg; - BOOL m_bEndOfLevel; - BOOL m_bEndOfGame; - INDEX m_iMayRespawn; - FLOAT m_tmSpawned; - FLOAT3D m_vDied; - FLOAT3D m_aDied; - FLOAT m_tmEstTime; - INDEX m_iTimeScore; - INDEX m_iStartTime; - INDEX m_iEndTime; - FLOAT m_tmLevelStarted; - CTString m_strLevelStats; - CEntityPointer m_penActionMarker; - FLOAT m_fAutoSpeed; - INDEX m_iAutoOrgWeapon; - FLOAT3D m_vAutoSpeed; - FLOAT m_tmSpiritStart; - FLOAT m_tmFadeStart; - FLOAT m_tmLastPicked; - CTString m_strPickedName; - FLOAT m_fPickedAmmount; - FLOAT m_fPickedMana; - INDEX m_iLastHealth; - INDEX m_iLastArmor; - INDEX m_iLastAmmo; - FLOAT m_tmHealthChanged; - FLOAT m_tmArmorChanged; - FLOAT m_tmAmmoChanged; - FLOAT m_tmMinigunAutoFireStart; - FLOAT3D m_vLastStain; - ANGLE3D m_aLastRotation; - ANGLE3D m_aLastViewRotation; - FLOAT3D m_vLastTranslation; - ANGLE3D m_aLocalRotation; - ANGLE3D m_aLocalViewRotation; - FLOAT3D m_vLocalTranslation; - FLOAT m_tmInvisibility; - FLOAT m_tmInvulnerability; - FLOAT m_tmSeriousDamage; - FLOAT m_tmSeriousSpeed; - FLOAT m_tmInvisibilityMax; - FLOAT m_tmInvulnerabilityMax; - FLOAT m_tmSeriousDamageMax; - FLOAT m_tmSeriousSpeedMax; - FLOAT m_tmChainShakeEnd; - FLOAT m_fChainShakeStrength; - FLOAT m_fChainShakeFreqMod; - FLOAT m_fChainsawShakeDX; - FLOAT m_fChainsawShakeDY; - INDEX m_iSeriousBombCount; - INDEX m_iLastSeriousBombCount; - FLOAT m_tmSeriousBombFired; - CEntityPointer m_penPrediction; -ShellLaunchData ShellLaunchData_array; -INDEX m_iFirstEmptySLD; -BulletSprayLaunchData BulletSprayLaunchData_array; -INDEX m_iFirstEmptyBSLD; -GoreSprayLaunchData GoreSprayLaunchData_array; -INDEX m_iFirstEmptyGSLD; -ULONG ulButtonsNow; -ULONG ulButtonsBefore; -ULONG ulNewButtons; -ULONG ulReleasedButtons; -BOOL bUseButtonHeld; -CSoundListener sliSound; -CLightSource m_lsLightSource; -TIME m_tmPredict; -CDynamicStackArray < CCompMessageID > m_acmiMessages; -INDEX m_ctUnreadMessages; -PlayerStats m_psLevelStats; -PlayerStats m_psLevelTotal; -PlayerStats m_psGameStats; -PlayerStats m_psGameTotal; -CModelObject m_moRender; - -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -INDEX GenderSound(INDEX iSound); - -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void AddBouble(FLOAT3D vPos,FLOAT3D vSpeedRelative); - -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ClearShellLaunchData(void); - -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void AddBulletSpray(FLOAT3D vPos,EffectParticlesType eptType,FLOAT3D vStretch); - -#line 1326 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ClearBulletSprayLaunchData(void); - -#line 1335 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void AddGoreSpray(FLOAT3D vPos,FLOAT3D v3rdPos,SprayParticlesType sptType,FLOAT3D vSpilDirection, -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOATaabbox3D boxHitted,FLOAT fDamagePower,COLOR colParticles); - -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ClearGoreSprayLaunchData(void); - CPlayer(void); - -#line 1377 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -class CPlayerWeapons * GetPlayerWeapons(void); - -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -class CPlayerAnimator * GetPlayerAnimator(void); - -#line 1388 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlayerSettings * GetSettings(void); - void Copy(CEntity & enOther,ULONG ulFlags); - -#line 1424 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void UpdateLatency(FLOAT tmLatencyNow); - -#line 1451 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ValidateCharacter(void); - -#line 1461 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ParseGender(CTString & strName); - -#line 1472 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CheckHighScore(void); - -#line 1495 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString GetPredictName(void)const; - -#line 1508 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void Write_t(CTStream * ostr); - -#line 1524 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void Read_t(CTStream * istr); - -#line 1563 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CLightSource * GetLightSource(void); - -#line 1573 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SetPredictionTime(TIME tmAdvance); - -#line 1579 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME GetPredictionTime(void); - -#line 1585 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT GetPredictionRange(void); - -#line 1591 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void AddDependentsToPrediction(void); - -#line 1600 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME GetStatsInGameTimeLevel(void); - -#line 1608 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TIME GetStatsInGameTimeGame(void); - -#line 1617 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT GetStatsRealWorldTime(void); - -#line 1628 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CTString GetStatsRealWorldStarted(void); - void GetStats(CTString & strStats,const CompStatType csType,INDEX ctCharsPerRow); - -#line 1668 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void GetShortStats(CTString & strStats); - -#line 1676 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void GetDetailStatsDM(CTString & strStats); - -#line 1751 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void GetDetailStatsCoop(CTString & strStats); - -#line 1829 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void GetDetailStatsSP(CTString & strStats,INDEX iCoopType); - -#line 1917 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void GetGameAgentPlayerInfo(INDEX iPlayer,CTString & strOut); - -#line 1948 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL HasMessage(const CTFileName & fnmMessage); - -#line 1962 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ReceiveComputerMessage(const CTFileName & fnmMessage,ULONG ulFlags); - -#line 1984 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SayVoiceMessage(const CTFileName & fnmMessage); - -#line 1994 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CheatAllMessagesDir(const CTString & strDir,ULONG ulFlags); - -#line 2009 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CheatAllMessages(void); - -#line 2024 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ItemPicked(const CTString & strName,FLOAT fAmmount); - -#line 2046 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SetupLightSource(void); - -#line 2063 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void PlayLightAnim(INDEX iAnim,ULONG ulFlags); - -#line 2070 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 2098 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CModelObject * GetModelForRendering(void); - -#line 2168 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -class CPlayerActionMarker * GetActionMarker(void); - -#line 2173 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void FindMusicHolder(void); - -#line 2181 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void UpdateLevelStats(void); - -#line 2204 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL IsFuss(void); - -#line 2215 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SetDefaultMouthPitch(void); - -#line 2219 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SetRandomMouthPitch(FLOAT fMin,FLOAT fMax); - -#line 2223 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SetSpeakMouthPitch(void); - -#line 2229 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ApplyShaking(CPlacement3D & plViewer); - -#line 2282 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -COLOR GetWorldGlaring(void); - -#line 2295 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderScroll(CDrawPort * pdp); - -#line 2305 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderCredits(CDrawPort * pdp); - -#line 2315 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderTextFX(CDrawPort * pdp); - -#line 2325 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderHudPicFX(CDrawPort * pdp); - -#line 2340 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SetupView(CDrawPort * pdp,CAnyProjection3D & apr,CEntity * & penViewer, -#line 2341 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CPlacement3D & plViewer,COLOR & colBlend,BOOL bCamera); - -#line 2414 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ListenFromEntity(CEntity * penListener,const CPlacement3D & plSound); - -#line 2445 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderDummyView(CDrawPort * pdp); - -#line 2466 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderPlayerView(CDrawPort * pdp,BOOL bShowExtras); - -#line 2551 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderCameraView(CDrawPort * pdp,BOOL bListen); - -#line 2632 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderGameView(CDrawPort * pdp,void * pvUserData); - -#line 2708 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void PreMoving(void); - -#line 2720 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void DoMoving(void); - -#line 2734 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void PostMoving(void); - -#line 2785 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SetUnconnected(void); - -#line 2805 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SetConnected(void); - -#line 2817 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL IsConnected(void)const; - -#line 2823 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ChecksumForSync(ULONG & ulCRC,INDEX iExtensiveSyncCheck); - -#line 2836 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck); - -#line 2851 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -virtual void LeaveStain(BOOL bGrow); - -#line 2887 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void DamageImpact(enum DamageType dmtType, -#line 2888 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 3030 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 3031 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 3192 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL ShouldBlowUp(void); - -#line 3207 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void BlowUp(void); - -#line 3261 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void * GetEntityInfo(void); - -#line 3279 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL ReceiveItem(const CEntityEvent & ee); - -#line 3417 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ChangePlayerView(); - -#line 3448 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ComputerPressed(void); - -#line 3465 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void UsePressed(BOOL bOrComputer); - -#line 3540 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SetGameEnd(void); - -#line 3554 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CheckGameEnd(void); - -#line 3579 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void PreapplyAction(const CPlayerAction & paAction); - -#line 3584 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ApplyAction(const CPlayerAction & paOriginal,FLOAT tmLatency); - -#line 3750 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void Disconnect(void); - -#line 3761 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CharacterChanged(const CPlayerCharacter & pcNew); - -#line 3817 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void AliveActions(const CPlayerAction & pa); - -#line 3851 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void AutoActions(const CPlayerAction & pa); - -#line 3937 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void GetLerpedWeaponPosition(FLOAT3D vRel,CPlacement3D & pl); - -#line 3946 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SpawnBubbles(INDEX ctBubbles); - -#line 3961 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void PlayPowerUpSound(void); - -#line 3966 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ActiveActions(const CPlayerAction & paAction); - -#line 4386 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RoundViewAngle(ANGLE & aViewAngle,ANGLE aRound); - -#line 4396 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void DeathActions(const CPlayerAction & paAction); - -#line 4461 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ButtonsActions(CPlayerAction & paAction); - -#line 4572 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void ApplySniperZoom(BOOL bZoomIn); - -#line 4595 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL CheatsEnabled(void); - -#line 4601 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void Cheats(void); - -#line 4664 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void GetLerpedAbsoluteViewPlacement(CPlacement3D & plView); - -#line 4739 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * GetViewEntity(void); - -#line 4767 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderChainsawParticles(BOOL bThird); - -#line 4803 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderHUD(CPerspectiveProjection3D & prProjection,CDrawPort * pdp, -#line 4804 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D vViewerLightDirection,COLOR colViewerLight,COLOR colViewerAmbient, -#line 4805 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -BOOL bRenderWeapon,INDEX iEye); - -#line 4912 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -CEntity * GetDeathmatchStartMarker(void); - -#line 4981 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void InitializePlayer(); - -#line 5017 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FLOAT3D GetTeleportingOffset(void); - -#line 5035 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RemapLevelNames(INDEX & iLevel); - -#line 5084 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void TeleportPlayer(enum WorldLinkType EwltType); - -#line 5329 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RecordEndOfLevelData(void); - -#line 5362 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void SpawnTeleport(void); - -#line 5384 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void RenderParticles(void); - -#line 5431 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void TeleportToAutoMarker(CPlayerActionMarker * ppam); - -#line 5461 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -void CheckDeathForRespawnInPlace(EDeath eDeath); -#define STATE_CPlayer_Wounded 0x01910005 - BOOL -#line 5482 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Wounded(const CEntityEvent &__eeInput); -#define STATE_CPlayer_WorldChange 0x01910006 - BOOL -#line 5490 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -WorldChange(const CEntityEvent &__eeInput); -#define STATE_CPlayer_WorldChangeDead 0x01910007 - BOOL -#line 5521 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -WorldChangeDead(const CEntityEvent &__eeInput); - BOOL H0x01910008_WorldChangeDead_01(const CEntityEvent &__eeInput); - BOOL H0x01910009_WorldChangeDead_02(const CEntityEvent &__eeInput); -#define STATE_CPlayer_Death 0x0191000a - BOOL -#line 5552 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Death(const CEntityEvent &__eeInput); - BOOL H0x0191000b_Death_01(const CEntityEvent &__eeInput); - BOOL H0x0191000c_Death_02(const CEntityEvent &__eeInput); -#define STATE_CPlayer_TheEnd 0x0191000d - BOOL -#line 5812 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TheEnd(const CEntityEvent &__eeInput); - BOOL H0x0191000e_TheEnd_01(const CEntityEvent &__eeInput); - BOOL H0x0191000f_TheEnd_02(const CEntityEvent &__eeInput); -#define STATE_CPlayer_FirstInit 0x01910010 - BOOL -#line 5859 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FirstInit(const CEntityEvent &__eeInput); -#define STATE_CPlayer_Rebirth 0x01910011 - BOOL -#line 5890 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Rebirth(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoGoToMarker 0x01910012 - BOOL -#line 5932 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoGoToMarker(const CEntityEvent &__eeInput); - BOOL H0x01910013_AutoGoToMarker_01(const CEntityEvent &__eeInput); - BOOL H0x01910014_AutoGoToMarker_02(const CEntityEvent &__eeInput); - BOOL H0x01910015_AutoGoToMarker_03(const CEntityEvent &__eeInput); - BOOL H0x01910016_AutoGoToMarker_04(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoGoToMarkerAndStop 0x01910017 - BOOL -#line 5964 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoGoToMarkerAndStop(const CEntityEvent &__eeInput); - BOOL H0x01910018_AutoGoToMarkerAndStop_01(const CEntityEvent &__eeInput); - BOOL H0x01910019_AutoGoToMarkerAndStop_02(const CEntityEvent &__eeInput); - BOOL H0x0191001a_AutoGoToMarkerAndStop_03(const CEntityEvent &__eeInput); - BOOL H0x0191001b_AutoGoToMarkerAndStop_04(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoUseItem 0x0191001c - BOOL -#line 6004 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoUseItem(const CEntityEvent &__eeInput); - BOOL H0x0191001d_AutoUseItem_01(const CEntityEvent &__eeInput); - BOOL H0x0191001e_AutoUseItem_02(const CEntityEvent &__eeInput); - BOOL H0x0191001f_AutoUseItem_03(const CEntityEvent &__eeInput); - BOOL H0x01910020_AutoUseItem_04(const CEntityEvent &__eeInput); - BOOL H0x01910021_AutoUseItem_05(const CEntityEvent &__eeInput); - BOOL H0x01910022_AutoUseItem_06(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoPickItem 0x01910023 - BOOL -#line 6049 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoPickItem(const CEntityEvent &__eeInput); - BOOL H0x01910024_AutoPickItem_01(const CEntityEvent &__eeInput); - BOOL H0x01910025_AutoPickItem_02(const CEntityEvent &__eeInput); - BOOL H0x01910026_AutoPickItem_03(const CEntityEvent &__eeInput); - BOOL H0x01910027_AutoPickItem_04(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoFallDown 0x01910028 - BOOL -#line 6084 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoFallDown(const CEntityEvent &__eeInput); - BOOL H0x01910029_AutoFallDown_01(const CEntityEvent &__eeInput); - BOOL H0x0191002a_AutoFallDown_02(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoFallToAbys 0x0191002b - BOOL -#line 6096 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoFallToAbys(const CEntityEvent &__eeInput); - BOOL H0x0191002c_AutoFallToAbys_01(const CEntityEvent &__eeInput); - BOOL H0x0191002d_AutoFallToAbys_02(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoLookAround 0x0191002e - BOOL -#line 6109 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoLookAround(const CEntityEvent &__eeInput); - BOOL H0x0191002f_AutoLookAround_01(const CEntityEvent &__eeInput); - BOOL H0x01910030_AutoLookAround_02(const CEntityEvent &__eeInput); - BOOL H0x01910031_AutoLookAround_03(const CEntityEvent &__eeInput); - BOOL H0x01910032_AutoLookAround_04(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoTeleport 0x01910033 - BOOL -#line 6133 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoTeleport(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoAppear 0x01910034 - BOOL -#line 6142 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoAppear(const CEntityEvent &__eeInput); - BOOL H0x01910035_AutoAppear_01(const CEntityEvent &__eeInput); - BOOL H0x01910036_AutoAppear_02(const CEntityEvent &__eeInput); - BOOL H0x01910037_AutoAppear_03(const CEntityEvent &__eeInput); - BOOL H0x01910038_AutoAppear_04(const CEntityEvent &__eeInput); - BOOL H0x01910039_AutoAppear_05(const CEntityEvent &__eeInput); - BOOL H0x0191003a_AutoAppear_06(const CEntityEvent &__eeInput); - BOOL H0x0191003b_AutoAppear_07(const CEntityEvent &__eeInput); - BOOL H0x0191003c_AutoAppear_08(const CEntityEvent &__eeInput); -#define STATE_CPlayer_TravellingInBeam 0x0191003d - BOOL -#line 6194 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TravellingInBeam(const CEntityEvent &__eeInput); - BOOL H0x0191003e_TravellingInBeam_01(const CEntityEvent &__eeInput); - BOOL H0x0191003f_TravellingInBeam_02(const CEntityEvent &__eeInput); -#define STATE_CPlayer_LogoFireMinigun 0x01910040 - BOOL -#line 6214 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -LogoFireMinigun(const CEntityEvent &__eeInput); - BOOL H0x01910041_LogoFireMinigun_01(const CEntityEvent &__eeInput); - BOOL H0x01910042_LogoFireMinigun_02(const CEntityEvent &__eeInput); - BOOL H0x01910043_LogoFireMinigun_03(const CEntityEvent &__eeInput); - BOOL H0x01910044_LogoFireMinigun_04(const CEntityEvent &__eeInput); - BOOL H0x01910045_LogoFireMinigun_05(const CEntityEvent &__eeInput); - BOOL H0x01910046_LogoFireMinigun_06(const CEntityEvent &__eeInput); - BOOL H0x01910047_LogoFireMinigun_07(const CEntityEvent &__eeInput); - BOOL H0x01910048_LogoFireMinigun_08(const CEntityEvent &__eeInput); -#define STATE_CPlayer_AutoStoreWeapon 0x01910049 - BOOL -#line 6275 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoStoreWeapon(const CEntityEvent &__eeInput); - BOOL H0x0191004a_AutoStoreWeapon_01(const CEntityEvent &__eeInput); - BOOL H0x0191004b_AutoStoreWeapon_02(const CEntityEvent &__eeInput); - BOOL H0x0191004c_AutoStoreWeapon_03(const CEntityEvent &__eeInput); - BOOL H0x0191004d_AutoStoreWeapon_04(const CEntityEvent &__eeInput); -#define STATE_CPlayer_DoAutoActions 0x0191004e - BOOL -#line 6309 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -DoAutoActions(const CEntityEvent &__eeInput); - BOOL H0x0191004f_DoAutoActions_01(const CEntityEvent &__eeInput); - BOOL H0x01910050_DoAutoActions_02(const CEntityEvent &__eeInput); - BOOL H0x01910051_DoAutoActions_03(const CEntityEvent &__eeInput); - BOOL H0x01910052_DoAutoActions_04(const CEntityEvent &__eeInput); - BOOL H0x01910053_DoAutoActions_05(const CEntityEvent &__eeInput); - BOOL H0x01910054_DoAutoActions_06(const CEntityEvent &__eeInput); - BOOL H0x01910055_DoAutoActions_07(const CEntityEvent &__eeInput); - BOOL H0x01910056_DoAutoActions_08(const CEntityEvent &__eeInput); - BOOL H0x01910057_DoAutoActions_09(const CEntityEvent &__eeInput); - BOOL H0x01910058_DoAutoActions_10(const CEntityEvent &__eeInput); - BOOL H0x01910059_DoAutoActions_11(const CEntityEvent &__eeInput); - BOOL H0x0191005a_DoAutoActions_12(const CEntityEvent &__eeInput); - BOOL H0x0191005b_DoAutoActions_13(const CEntityEvent &__eeInput); - BOOL H0x0191005c_DoAutoActions_14(const CEntityEvent &__eeInput); - BOOL H0x0191005d_DoAutoActions_15(const CEntityEvent &__eeInput); - BOOL H0x0191005e_DoAutoActions_16(const CEntityEvent &__eeInput); - BOOL H0x0191005f_DoAutoActions_17(const CEntityEvent &__eeInput); - BOOL H0x01910060_DoAutoActions_18(const CEntityEvent &__eeInput); - BOOL H0x01910061_DoAutoActions_19(const CEntityEvent &__eeInput); - BOOL H0x01910062_DoAutoActions_20(const CEntityEvent &__eeInput); - BOOL H0x01910063_DoAutoActions_21(const CEntityEvent &__eeInput); - BOOL H0x01910064_DoAutoActions_22(const CEntityEvent &__eeInput); - BOOL H0x01910065_DoAutoActions_23(const CEntityEvent &__eeInput); - BOOL H0x01910066_DoAutoActions_24(const CEntityEvent &__eeInput); - BOOL H0x01910067_DoAutoActions_25(const CEntityEvent &__eeInput); - BOOL H0x01910068_DoAutoActions_26(const CEntityEvent &__eeInput); - BOOL H0x01910069_DoAutoActions_27(const CEntityEvent &__eeInput); - BOOL H0x0191006a_DoAutoActions_28(const CEntityEvent &__eeInput); - BOOL H0x0191006b_DoAutoActions_29(const CEntityEvent &__eeInput); - BOOL H0x0191006c_DoAutoActions_30(const CEntityEvent &__eeInput); - BOOL H0x0191006d_DoAutoActions_31(const CEntityEvent &__eeInput); - BOOL H0x0191006e_DoAutoActions_32(const CEntityEvent &__eeInput); - BOOL H0x0191006f_DoAutoActions_33(const CEntityEvent &__eeInput); - BOOL H0x01910070_DoAutoActions_34(const CEntityEvent &__eeInput); - BOOL H0x01910071_DoAutoActions_35(const CEntityEvent &__eeInput); - BOOL H0x01910072_DoAutoActions_36(const CEntityEvent &__eeInput); - BOOL H0x01910073_DoAutoActions_37(const CEntityEvent &__eeInput); - BOOL H0x01910074_DoAutoActions_38(const CEntityEvent &__eeInput); - BOOL H0x01910075_DoAutoActions_39(const CEntityEvent &__eeInput); - BOOL H0x01910076_DoAutoActions_40(const CEntityEvent &__eeInput); - BOOL H0x01910077_DoAutoActions_41(const CEntityEvent &__eeInput); - BOOL H0x01910078_DoAutoActions_42(const CEntityEvent &__eeInput); - BOOL H0x01910079_DoAutoActions_43(const CEntityEvent &__eeInput); - BOOL H0x0191007a_DoAutoActions_44(const CEntityEvent &__eeInput); - BOOL H0x0191007b_DoAutoActions_45(const CEntityEvent &__eeInput); - BOOL H0x0191007c_DoAutoActions_46(const CEntityEvent &__eeInput); - BOOL H0x0191007d_DoAutoActions_47(const CEntityEvent &__eeInput); - BOOL H0x0191007e_DoAutoActions_48(const CEntityEvent &__eeInput); - BOOL H0x0191007f_DoAutoActions_49(const CEntityEvent &__eeInput); - BOOL H0x01910080_DoAutoActions_50(const CEntityEvent &__eeInput); - BOOL H0x01910081_DoAutoActions_51(const CEntityEvent &__eeInput); - BOOL H0x01910082_DoAutoActions_52(const CEntityEvent &__eeInput); - BOOL H0x01910083_DoAutoActions_53(const CEntityEvent &__eeInput); - BOOL H0x01910084_DoAutoActions_54(const CEntityEvent &__eeInput); - BOOL H0x01910085_DoAutoActions_55(const CEntityEvent &__eeInput); - BOOL H0x01910086_DoAutoActions_56(const CEntityEvent &__eeInput); - BOOL H0x01910087_DoAutoActions_57(const CEntityEvent &__eeInput); - BOOL H0x01910088_DoAutoActions_58(const CEntityEvent &__eeInput); - BOOL H0x01910089_DoAutoActions_59(const CEntityEvent &__eeInput); - BOOL H0x0191008a_DoAutoActions_60(const CEntityEvent &__eeInput); - BOOL H0x0191008b_DoAutoActions_61(const CEntityEvent &__eeInput); - BOOL H0x0191008c_DoAutoActions_62(const CEntityEvent &__eeInput); - BOOL H0x0191008d_DoAutoActions_63(const CEntityEvent &__eeInput); - BOOL H0x0191008e_DoAutoActions_64(const CEntityEvent &__eeInput); - BOOL H0x0191008f_DoAutoActions_65(const CEntityEvent &__eeInput); - BOOL H0x01910090_DoAutoActions_66(const CEntityEvent &__eeInput); - BOOL H0x01910091_DoAutoActions_67(const CEntityEvent &__eeInput); - BOOL H0x01910092_DoAutoActions_68(const CEntityEvent &__eeInput); - BOOL H0x01910093_DoAutoActions_69(const CEntityEvent &__eeInput); - BOOL H0x01910094_DoAutoActions_70(const CEntityEvent &__eeInput); - BOOL H0x01910095_DoAutoActions_71(const CEntityEvent &__eeInput); - BOOL H0x01910096_DoAutoActions_72(const CEntityEvent &__eeInput); - BOOL H0x01910097_DoAutoActions_73(const CEntityEvent &__eeInput); - BOOL H0x01910098_DoAutoActions_74(const CEntityEvent &__eeInput); - BOOL H0x01910099_DoAutoActions_75(const CEntityEvent &__eeInput); - BOOL H0x0191009a_DoAutoActions_76(const CEntityEvent &__eeInput); - BOOL H0x0191009b_DoAutoActions_77(const CEntityEvent &__eeInput); - BOOL H0x0191009c_DoAutoActions_78(const CEntityEvent &__eeInput); - BOOL H0x0191009d_DoAutoActions_79(const CEntityEvent &__eeInput); - BOOL H0x0191009e_DoAutoActions_80(const CEntityEvent &__eeInput); - BOOL H0x0191009f_DoAutoActions_81(const CEntityEvent &__eeInput); - BOOL H0x019100a0_DoAutoActions_82(const CEntityEvent &__eeInput); - BOOL H0x019100a1_DoAutoActions_83(const CEntityEvent &__eeInput); - BOOL H0x019100a2_DoAutoActions_84(const CEntityEvent &__eeInput); - BOOL H0x019100a3_DoAutoActions_85(const CEntityEvent &__eeInput); -#define STATE_CPlayer_Main 1 - BOOL -#line 6520 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x019100a4_Main_01(const CEntityEvent &__eeInput); - BOOL H0x019100a5_Main_02(const CEntityEvent &__eeInput); - BOOL H0x019100a6_Main_03(const CEntityEvent &__eeInput); - BOOL H0x019100a7_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Player_INCLUDED diff --git a/Sources/EntitiesMP/PlayerActionMarker.cpp b/Sources/EntitiesMP/PlayerActionMarker.cpp deleted file mode 100644 index f83807a..0000000 --- a/Sources/EntitiesMP/PlayerActionMarker.cpp +++ /dev/null @@ -1,100 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" - -#include "StdH.h" - -#include -#include -void CPlayerActionMarker::SetDefaultProperties(void) { - m_paaAction = PAA_RUN ; - m_tmWait = 0.0f; - m_penDoorController = NULL; - m_penTrigger = NULL; - m_fSpeed = 1.0f; - m_penItem = NULL; - CMarker::SetDefaultProperties(); -} - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -const CTString & CPlayerActionMarker::GetDescription(void)const { -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -CTString strAction = PlayerAutoAction_enum . NameForValue (INDEX (m_paaAction )); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -if(m_penTarget == NULL ){ -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -((CTString &) m_strDescription ) . PrintF ("%s (%s)->" , m_strName , strAction ); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -}else { -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -((CTString &) m_strDescription ) . PrintF ("%s (%s)->%s" , m_strName , strAction , -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -m_penTarget -> GetName ()); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -} -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -return m_strDescription ; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -} - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -BOOL CPlayerActionMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\PlayerActionMarker.ecl"); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -strTargetProperty = "Target"; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -return TRUE ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -} - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -BOOL CPlayerActionMarker::HandleEvent(const CEntityEvent & ee) -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -{ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -if(ee . ee_slEvent == EVENTCODE_ETrigger ){ -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -ETrigger & eTrigger = (ETrigger &) ee ; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -if(IsDerivedFromClass (eTrigger . penCaused , "Player")){ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -EAutoAction eAutoAction ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -eAutoAction . penFirstMarker = this ; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -eTrigger . penCaused -> SendEvent (eAutoAction ); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -} -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -return TRUE ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -} -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -return FALSE ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -} -BOOL CPlayerActionMarker:: -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerActionMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerActionMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -InitAsEditorModel (); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -SetModel (MODEL_MARKER ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -m_tmWait = ClampDn (m_tmWait , 0.05f); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PlayerActionMarker.h b/Sources/EntitiesMP/PlayerActionMarker.h deleted file mode 100644 index 6cb3eed..0000000 --- a/Sources/EntitiesMP/PlayerActionMarker.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PlayerActionMarker_INCLUDED -#define _EntitiesMP_PlayerActionMarker_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType PlayerAutoAction_enum; -enum PlayerAutoAction { - PAA_RUN = 1, - PAA_WAIT = 2, - PAA_USEITEM = 3, - PAA_STOREWEAPON = 4, - PAA_DRAWWEAPON = 5, - PAA_LOOKAROUND = 6, - PAA_RUNANDSTOP = 7, - PAA_RECORDSTATS = 8, - PAA_ENDOFGAME = 9, - PAA_SHOWSTATS = 10, - PAA_APPEARING = 11, - PAA_WAITFOREVER = 12, - PAA_TELEPORT = 13, - PAA_PICKITEM = 14, - PAA_FALLDOWN = 15, - PAA_FALLTOABYSS = 16, - PAA_RELEASEPLAYER = 17, - PAA_STARTCOMPUTER = 18, - PAA_TRAVELING_IN_BEAM = 19, - PAA_LOGO_FIRE_MINIGUN = 20, - PAA_STARTCREDITS = 21, - PAA_STARTINTROSCROLL = 22, - PAA_STOPSCROLLER = 23, - PAA_NOGRAVITY = 24, - PAA_TURNONGRAVITY = 25, - PAA_LOGO_FIRE_INTROSE = 26, - PAA_INTROSE_SELECT_WEAPON = 27, - PAA_STOPANDWAIT = 28, -}; -DECL_DLL inline void ClearToDefault(PlayerAutoAction &e) { e = (PlayerAutoAction)0; } ; -extern "C" DECL_DLL CDLLEntityClass CPlayerActionMarker_DLLClass; -class CPlayerActionMarker : public CMarker { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum PlayerAutoAction m_paaAction; - FLOAT m_tmWait; - CEntityPointer m_penDoorController; - CEntityPointer m_penTrigger; - FLOAT m_fSpeed; - CEntityPointer m_penItem; - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -const CTString & GetDescription(void)const; - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CPlayerActionMarker_Main 1 - BOOL -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PlayerActionMarker_INCLUDED diff --git a/Sources/EntitiesMP/PlayerActionMarker_tables.h b/Sources/EntitiesMP/PlayerActionMarker_tables.h deleted file mode 100644 index 15b8a9e..0000000 --- a/Sources/EntitiesMP/PlayerActionMarker_tables.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(PlayerAutoAction) - EP_ENUMVALUE(PAA_RUN, "Run"), - EP_ENUMVALUE(PAA_WAIT, "Wait"), - EP_ENUMVALUE(PAA_USEITEM, "UseItem"), - EP_ENUMVALUE(PAA_STOREWEAPON, "StoreWeapon"), - EP_ENUMVALUE(PAA_DRAWWEAPON, "DrawWeapon"), - EP_ENUMVALUE(PAA_LOOKAROUND, "LookAround"), - EP_ENUMVALUE(PAA_RUNANDSTOP, "RunAndStop"), - EP_ENUMVALUE(PAA_RECORDSTATS, "RecordStats"), - EP_ENUMVALUE(PAA_ENDOFGAME, "EndOfGame"), - EP_ENUMVALUE(PAA_SHOWSTATS, "ShowStats"), - EP_ENUMVALUE(PAA_APPEARING, "Appearing"), - EP_ENUMVALUE(PAA_WAITFOREVER, "WaitForever"), - EP_ENUMVALUE(PAA_TELEPORT, "Teleport"), - EP_ENUMVALUE(PAA_PICKITEM, "PickItem"), - EP_ENUMVALUE(PAA_FALLDOWN, "FallDown"), - EP_ENUMVALUE(PAA_FALLTOABYSS, "FallToAbyss"), - EP_ENUMVALUE(PAA_RELEASEPLAYER, "ReleasePlayer"), - EP_ENUMVALUE(PAA_STARTCOMPUTER, "StartComputer"), - EP_ENUMVALUE(PAA_TRAVELING_IN_BEAM, "TravelingInBeam"), - EP_ENUMVALUE(PAA_LOGO_FIRE_MINIGUN, "LogoFireMinigun"), - EP_ENUMVALUE(PAA_STARTCREDITS, "StartCredits"), - EP_ENUMVALUE(PAA_STARTINTROSCROLL, "StartIntroScroll"), - EP_ENUMVALUE(PAA_STOPSCROLLER, "StopScroller"), - EP_ENUMVALUE(PAA_NOGRAVITY, "NoGravity"), - EP_ENUMVALUE(PAA_TURNONGRAVITY, "TurnOnGravity"), - EP_ENUMVALUE(PAA_LOGO_FIRE_INTROSE, "SE Logo Fire"), - EP_ENUMVALUE(PAA_INTROSE_SELECT_WEAPON, "SE Logo draw weapon"), - EP_ENUMVALUE(PAA_STOPANDWAIT, "StopAndWait"), -EP_ENUMEND(PlayerAutoAction); - -#define ENTITYCLASS CPlayerActionMarker - -CEntityProperty CPlayerActionMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &PlayerAutoAction_enum, (0x00000197<<8)+1, offsetof(CPlayerActionMarker, m_paaAction), "Action", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000197<<8)+2, offsetof(CPlayerActionMarker, m_tmWait), "Wait", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000197<<8)+3, offsetof(CPlayerActionMarker, m_penDoorController), "Door for item", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000197<<8)+4, offsetof(CPlayerActionMarker, m_penTrigger), "Trigger", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000197<<8)+5, offsetof(CPlayerActionMarker, m_fSpeed), "Speed", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000197<<8)+6, offsetof(CPlayerActionMarker, m_penItem), "Item to pick", 'I', 0x7F0000FFUL, 0), -}; -#define CPlayerActionMarker_propertiesct ARRAYCOUNT(CPlayerActionMarker_properties) - -CEntityComponent CPlayerActionMarker_components[] = { -#define MODEL_MARKER ((0x00000197<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\PlayerActionMarker.mdl"), -#define TEXTURE_MARKER ((0x00000197<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\PlayerActionMarker.tex"), -}; -#define CPlayerActionMarker_componentsct ARRAYCOUNT(CPlayerActionMarker_components) - -CEventHandlerEntry CPlayerActionMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CPlayerActionMarker:: -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/PlayerActionMarker.es" -Main),DEBUGSTRING("CPlayerActionMarker::Main")}, -}; -#define CPlayerActionMarker_handlersct ARRAYCOUNT(CPlayerActionMarker_handlers) - -CEntity *CPlayerActionMarker_New(void) { return new CPlayerActionMarker; }; -void CPlayerActionMarker_OnInitClass(void) {}; -void CPlayerActionMarker_OnEndClass(void) {}; -void CPlayerActionMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPlayerActionMarker_OnWorldEnd(CWorld *pwo) {}; -void CPlayerActionMarker_OnWorldInit(CWorld *pwo) {}; -void CPlayerActionMarker_OnWorldTick(CWorld *pwo) {}; -void CPlayerActionMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPlayerActionMarker, CMarker, "PlayerActionMarker", "Thumbnails\\PlayerActionMarker.tbn", 0x00000197); -DECLARE_CTFILENAME(_fnmCPlayerActionMarker_tbn, "Thumbnails\\PlayerActionMarker.tbn"); diff --git a/Sources/EntitiesMP/PlayerAnimator.cpp b/Sources/EntitiesMP/PlayerAnimator.cpp deleted file mode 100644 index 7e81bcc..0000000 --- a/Sources/EntitiesMP/PlayerAnimator.cpp +++ /dev/null @@ -1,1963 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" - -#include "StdH.h" - -#include "ModelsMP/Player/SeriousSam/Player.h" -#include "ModelsMP/Player/SeriousSam/Body.h" -#include "ModelsMP/Player/SeriousSam/Head.h" - -#include "Models/Weapons/Knife/KnifeItem.h" -#include "Models/Weapons/Colt/ColtItem.h" -#include "Models/Weapons/Colt/ColtMain.h" -#include "Models/Weapons/SingleShotgun/SingleShotgunItem.h" -#include "Models/Weapons/SingleShotgun/Barrels.h" -#include "Models/Weapons/DoubleShotgun/DoubleShotgunItem.h" -#include "Models/Weapons/DoubleShotgun/Dshotgunbarrels.h" -#include "Models/Weapons/TommyGun/TommyGunItem.h" -#include "Models/Weapons/TommyGun/Body.h" -#include "Models/Weapons/MiniGun/MiniGunItem.h" -#include "Models/Weapons/MiniGun/Body.h" -#include "Models/Weapons/GrenadeLauncher/GrenadeLauncherItem.h" -#include "Models/Weapons/RocketLauncher/RocketLauncherItem.h" -#include "ModelsMP/Weapons/Sniper/SniperItem.h" -#include "ModelsMP/Weapons/Sniper/Sniper.h" -//#include "Models/Weapons/Pipebomb/StickItem.h" -#include "ModelsMP/Weapons/Flamer/FlamerItem.h" -#include "ModelsMP/Weapons/Flamer/Body.h" -//#include "ModelsMP/Weapons/Chainsaw/ChainsawItem.h" -#include "ModelsMP/Weapons/Chainsaw/ChainsawForPlayer.h" -#include "ModelsMP/Weapons/Chainsaw/BladeForPlayer.h" -#include "ModelsMP/Weapons/Chainsaw/Body.h" -#include "Models/Weapons/Laser/LaserItem.h" -//#include "Models/Weapons/GhostBuster/GhostBusterItem.h" -//#include "Models/Weapons/GhostBuster/Effect01.h" -#include "Models/Weapons/Cannon/Cannon.h" - -#include -#include -CEntityEvent *EAnimatorInit::MakeCopy(void) { CEntityEvent *peeCopy = new EAnimatorInit(*this); return peeCopy;} -EAnimatorInit::EAnimatorInit() : CEntityEvent(EVENTCODE_EAnimatorInit) {; - ClearToDefault(penPlayer); -}; -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" - -// animator action -enum AnimatorAction { - AA_JUMPDOWN = 0, - AA_CROUCH, - AA_RISE, - AA_PULLWEAPON, - AA_ATTACK, -}; - -// fire flare specific -#define FLARE_NONE 0 -#define FLARE_REMOVE 1 -#define FLARE_ADD 2 - - -extern FLOAT plr_fBreathingStrength; -extern FLOAT plr_fViewDampFactor; -extern FLOAT plr_fViewDampLimitGroundUp; -extern FLOAT plr_fViewDampLimitGroundDn; -extern FLOAT plr_fViewDampLimitWater; -extern FLOAT wpn_fRecoilSpeed[17]; -extern FLOAT wpn_fRecoilLimit[17]; -extern FLOAT wpn_fRecoilDampUp[17]; -extern FLOAT wpn_fRecoilDampDn[17]; -extern FLOAT wpn_fRecoilOffset[17]; -extern FLOAT wpn_fRecoilFactorP[17]; -extern FLOAT wpn_fRecoilFactorZ[17]; - - -void CPlayerAnimator_Precache(ULONG ulAvailable) -{ - CDLLEntityClass *pdec = &CPlayerAnimator_DLLClass; - - pdec->PrecacheTexture(TEX_REFL_BWRIPLES01 ); - pdec->PrecacheTexture(TEX_REFL_BWRIPLES02 ); - pdec->PrecacheTexture(TEX_REFL_LIGHTMETAL01 ); - pdec->PrecacheTexture(TEX_REFL_LIGHTBLUEMETAL01); - pdec->PrecacheTexture(TEX_REFL_DARKMETAL ); - pdec->PrecacheTexture(TEX_REFL_PURPLE01 ); - pdec->PrecacheTexture(TEX_SPEC_WEAK ); - pdec->PrecacheTexture(TEX_SPEC_MEDIUM ); - pdec->PrecacheTexture(TEX_SPEC_STRONG ); - pdec->PrecacheModel(MODEL_FLARE02); - pdec->PrecacheTexture(TEXTURE_FLARE02); - pdec->PrecacheModel(MODEL_GOLDAMON); - pdec->PrecacheTexture(TEXTURE_GOLDAMON); - pdec->PrecacheTexture(TEX_REFL_GOLD01); - pdec->PrecacheClass(CLASS_REMINDER); - - // precache shells that drop when firing - extern void CPlayerWeaponsEffects_Precache(void); - CPlayerWeaponsEffects_Precache(); - - // precache weapons player has - if ( ulAvailable&(1<<(WEAPON_KNIFE-1)) ) { - pdec->PrecacheModel(MODEL_KNIFE ); - pdec->PrecacheTexture(TEXTURE_KNIFE); - } - - if ( ulAvailable&(1<<(WEAPON_COLT-1)) ) { - pdec->PrecacheModel(MODEL_COLT ); - pdec->PrecacheModel(MODEL_COLTCOCK ); - pdec->PrecacheModel(MODEL_COLTMAIN ); - pdec->PrecacheModel(MODEL_COLTBULLETS ); - pdec->PrecacheTexture(TEXTURE_COLTMAIN ); - pdec->PrecacheTexture(TEXTURE_COLTBULLETS ); - pdec->PrecacheTexture(TEXTURE_COLTBULLETS ); - } - - if ( ulAvailable&(1<<(WEAPON_SINGLESHOTGUN-1)) ) { - pdec->PrecacheModel(MODEL_SINGLESHOTGUN ); - pdec->PrecacheModel(MODEL_SS_SLIDER ); - pdec->PrecacheModel(MODEL_SS_HANDLE ); - pdec->PrecacheModel(MODEL_SS_BARRELS ); - pdec->PrecacheTexture(TEXTURE_SS_HANDLE); - pdec->PrecacheTexture(TEXTURE_SS_BARRELS); - } - - if ( ulAvailable&(1<<(WEAPON_DOUBLESHOTGUN-1)) ) { - pdec->PrecacheModel(MODEL_DOUBLESHOTGUN ); - pdec->PrecacheModel(MODEL_DS_HANDLE ); - pdec->PrecacheModel(MODEL_DS_BARRELS ); - pdec->PrecacheModel(MODEL_DS_SWITCH ); - pdec->PrecacheTexture(TEXTURE_DS_HANDLE ); - pdec->PrecacheTexture(TEXTURE_DS_BARRELS ); - pdec->PrecacheTexture(TEXTURE_DS_SWITCH ); - } - - if ( ulAvailable&(1<<(WEAPON_TOMMYGUN-1)) ) { - pdec->PrecacheModel(MODEL_TOMMYGUN ); - pdec->PrecacheModel(MODEL_TG_BODY ); - pdec->PrecacheModel(MODEL_TG_SLIDER ); - pdec->PrecacheTexture(TEXTURE_TG_BODY ); - } - - if ( ulAvailable&(1<<(WEAPON_SNIPER-1)) ) { - pdec->PrecacheModel(MODEL_SNIPER ); - pdec->PrecacheModel(MODEL_SNIPER_BODY ); - pdec->PrecacheTexture(TEXTURE_SNIPER_BODY ); - } - - if ( ulAvailable&(1<<(WEAPON_MINIGUN-1)) ) { - pdec->PrecacheModel(MODEL_MINIGUN ); - pdec->PrecacheModel(MODEL_MG_BARRELS ); - pdec->PrecacheModel(MODEL_MG_BODY ); - pdec->PrecacheModel(MODEL_MG_ENGINE ); - pdec->PrecacheTexture(TEXTURE_MG_BODY ); - pdec->PrecacheTexture(TEXTURE_MG_BARRELS ); - } - - if ( ulAvailable&(1<<(WEAPON_ROCKETLAUNCHER-1)) ) { - pdec->PrecacheModel(MODEL_ROCKETLAUNCHER ); - pdec->PrecacheModel(MODEL_RL_BODY ); - pdec->PrecacheModel(MODEL_RL_ROTATINGPART ); - pdec->PrecacheModel(MODEL_RL_ROCKET ); - pdec->PrecacheTexture(TEXTURE_RL_BODY ); - pdec->PrecacheTexture(TEXTURE_RL_ROCKET); - pdec->PrecacheTexture(TEXTURE_RL_ROTATINGPART); - } - - if ( ulAvailable&(1<<(WEAPON_GRENADELAUNCHER-1)) ) { - pdec->PrecacheModel(MODEL_GRENADELAUNCHER ); - pdec->PrecacheModel(MODEL_GL_BODY ); - pdec->PrecacheModel(MODEL_GL_MOVINGPART ); - pdec->PrecacheModel(MODEL_GL_GRENADE ); - pdec->PrecacheTexture(TEXTURE_GL_BODY ); - pdec->PrecacheTexture(TEXTURE_GL_MOVINGPART ); - } - -/* - if ( ulAvailable&(1<<(WEAPON_PIPEBOMB-1)) ) { - pdec->PrecacheModel(MODEL_PIPEBOMB_STICK ); - pdec->PrecacheModel(MODEL_PB_BUTTON ); - pdec->PrecacheModel(MODEL_PB_SHIELD ); - pdec->PrecacheModel(MODEL_PB_STICK ); - pdec->PrecacheModel(MODEL_PB_BOMB ); - pdec->PrecacheTexture(TEXTURE_PB_STICK ); - pdec->PrecacheTexture(TEXTURE_PB_BOMB ); - } -*/ - if ( ulAvailable&(1<<(WEAPON_FLAMER-1)) ) { - pdec->PrecacheModel(MODEL_FLAMER ); - pdec->PrecacheModel(MODEL_FL_BODY ); - pdec->PrecacheModel(MODEL_FL_RESERVOIR); - pdec->PrecacheModel(MODEL_FL_FLAME ); - pdec->PrecacheTexture(TEXTURE_FL_BODY ); - pdec->PrecacheTexture(TEXTURE_FL_FLAME); - } - - if ( ulAvailable&(1<<(WEAPON_CHAINSAW-1)) ) { - pdec->PrecacheModel(MODEL_CHAINSAW ); - pdec->PrecacheModel(MODEL_CS_BODY ); - pdec->PrecacheModel(MODEL_CS_BLADE ); - pdec->PrecacheModel(MODEL_CS_TEETH ); - pdec->PrecacheTexture(TEXTURE_CS_BODY ); - pdec->PrecacheTexture(TEXTURE_CS_BLADE ); - pdec->PrecacheTexture(TEXTURE_CS_TEETH ); - } - - if ( ulAvailable&(1<<(WEAPON_LASER-1)) ) { - pdec->PrecacheModel(MODEL_LASER ); - pdec->PrecacheModel(MODEL_LS_BODY ); - pdec->PrecacheModel(MODEL_LS_BARREL ); - pdec->PrecacheTexture(TEXTURE_LS_BODY ); - pdec->PrecacheTexture(TEXTURE_LS_BARREL); - } -/* - if ( ulAvailable&(1<<(WEAPON_GHOSTBUSTER-1)) ) { - pdec->PrecacheModel(MODEL_GHOSTBUSTER ); - pdec->PrecacheModel(MODEL_GB_BODY ); - pdec->PrecacheModel(MODEL_GB_ROTATOR ); - pdec->PrecacheModel(MODEL_GB_EFFECT1 ); - pdec->PrecacheModel(MODEL_GB_EFFECT1FLARE ); - pdec->PrecacheTexture(TEXTURE_GB_ROTATOR ); - pdec->PrecacheTexture(TEXTURE_GB_BODY ); - pdec->PrecacheTexture(TEXTURE_GB_LIGHTNING); - pdec->PrecacheTexture(TEXTURE_GB_FLARE ); - } -*/ - if ( ulAvailable&(1<<(WEAPON_IRONCANNON-1)) /*|| - ulAvailable&(1<<(WEAPON_NUKECANNON-1)) */) { - pdec->PrecacheModel(MODEL_CANNON ); - pdec->PrecacheModel(MODEL_CN_BODY ); -// pdec->PrecacheModel(MODEL_CN_NUKEBOX); -// pdec->PrecacheModel(MODEL_CN_LIGHT); - pdec->PrecacheTexture(TEXTURE_CANNON); - } -} - -void CPlayerAnimator::SetDefaultProperties(void) { - m_penPlayer = NULL; - m_bReference = FALSE ; - m_fLastActionTime = 0.0f; - m_iContent = 0; - m_bWaitJumpAnim = FALSE ; - m_bCrouch = FALSE ; - m_iCrouchDownWait = FALSE ; - m_iRiseUpWait = FALSE ; - m_bChangeWeapon = FALSE ; - m_bSwim = FALSE ; - m_iFlare = FLARE_REMOVE ; - m_iSecondFlare = FLARE_REMOVE ; - m_bAttacking = FALSE ; - m_tmAttackingDue = -1.0f; - m_tmFlareAdded = -1.0f; - m_bDisableAnimating = FALSE ; - m_vLastPlayerPosition = FLOAT3D(0 , 0 , 0); - m_fEyesYLastOffset = 0.0f; - m_fEyesYOffset = 0.0f; - m_fEyesYSpeed = 0.0f; - m_fWeaponYLastOffset = 0.0f; - m_fWeaponYOffset = 0.0f; - m_fWeaponYSpeed = 0.0f; - m_bMoving = FALSE ; - m_fMoveLastBanking = 0.0f; - m_fMoveBanking = 0.0f; - m_iMovingSide = 0; - m_bSidestepBankingLeft = FALSE ; - m_bSidestepBankingRight = FALSE ; - m_fSidestepLastBanking = 0.0f; - m_fSidestepBanking = 0.0f; - m_iWeaponLast = -1; - m_fBodyAnimTime = -1.0f; - m_penPrediction = NULL; - CRationalEntity::SetDefaultProperties(); -} - -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::Read_t(CTStream * istr) -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -{ -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CRationalEntity :: Read_t (istr ); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::Precache(void) -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -{ -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -INDEX iAvailableWeapons = ((CPlayerWeapons &) * (((CPlayer &) * m_penPlayer ) . m_penWeapons )) . m_iAvailableWeapons ; -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayerAnimator_Precache (iAvailableWeapons ); -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer * CPlayerAnimator::GetPlayer(void) -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -{ -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return ((CPlayer *) & * m_penPlayer ); -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject * CPlayerAnimator::GetBody(void) -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -{ -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamoBody = GetPlayer () -> GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ); -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pamoBody == NULL ){ -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return NULL ; -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return & pamoBody -> amo_moModelObject ; -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject * CPlayerAnimator::GetBodyRen(void) -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -{ -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamoBody = GetPlayer () -> m_moRender . GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ); -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pamoBody == NULL ){ -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return NULL ; -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return & pamoBody -> amo_moModelObject ; -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::SetComponents(CModelObject * mo,ULONG ulIDModel,ULONG ulIDTexture, -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture) { -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo -> SetData (GetModelDataForComponent (ulIDModel )); -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo -> mo_toTexture . SetData (GetTextureDataForComponent (ulIDTexture )); -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(ulIDReflectionTexture > 0){ -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo -> mo_toReflection . SetData (GetTextureDataForComponent (ulIDReflectionTexture )); -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo -> mo_toReflection . SetData (NULL ); -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(ulIDSpecularTexture > 0){ -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo -> mo_toSpecular . SetData (GetTextureDataForComponent (ulIDSpecularTexture )); -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo -> mo_toSpecular . SetData (NULL ); -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(ulIDBumpTexture > 0){ -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo -> mo_toBump . SetData (GetTextureDataForComponent (ulIDBumpTexture )); -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo -> mo_toBump . SetData (NULL ); -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ModelChangeNotify (); -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::AddAttachmentModel(CModelObject * mo,INDEX iAttachment,ULONG ulIDModel,ULONG ulIDTexture, -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture) { -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetComponents (& mo -> AddAttachmentModel (iAttachment ) -> amo_moModelObject , ulIDModel , -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ulIDTexture , ulIDReflectionTexture , ulIDSpecularTexture , ulIDBumpTexture ); -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::AddWeaponAttachment(INDEX iAttachment,ULONG ulIDModel,ULONG ulIDTexture, -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture) { -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddAttachmentModel (pmoModel , iAttachment , ulIDModel , ulIDTexture , -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ulIDReflectionTexture , ulIDSpecularTexture , ulIDBumpTexture ); -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::SetAttachment(INDEX iAttachment) { -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel = & (pmoModel -> GetAttachmentModel (iAttachment ) -> amo_moModelObject ); -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::SyncWeapon(void) -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -{ -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject * pmoBodyRen = GetBodyRen (); -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject * pmoBodyDef = GetBody (); -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -for(INDEX iWeapon = BODY_ATTACHMENT_COLT_RIGHT ;iWeapon <= BODY_ATTACHMENT_ITEM ;iWeapon ++){ -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamoWeapDef = pmoBodyDef -> GetAttachmentModel (iWeapon ); -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamoWeapRen = pmoBodyRen -> GetAttachmentModel (iWeapon ); -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pamoWeapRen == NULL && pamoWeapDef == NULL ){ -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -NOTHING ; -#line 534 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(pamoWeapRen != NULL && pamoWeapDef == NULL ){ -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -delete pamoWeapRen ; -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(pamoWeapRen == NULL && pamoWeapDef != NULL ){ -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoWeapRen = pmoBodyRen -> AddAttachmentModel (iWeapon ); -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoWeapRen -> amo_plRelative = pamoWeapDef -> amo_plRelative ; -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoWeapRen -> amo_moModelObject . Copy (pamoWeapDef -> amo_moModelObject ); -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoWeapRen -> amo_plRelative = pamoWeapDef -> amo_plRelative ; -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoWeapRen -> amo_moModelObject . Synchronize (pamoWeapDef -> amo_moModelObject ); -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::SetWeapon(void) { -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -INDEX iWeapon = ((CPlayerWeapons &) * (((CPlayer &) * m_penPlayer ) . m_penWeapons )) . m_iCurrentWeapon ; -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_iWeaponLast = iWeapon ; -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel = & (pl . GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ); -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -switch(iWeapon ){ -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_KNIFE : -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_KNIFE , MODEL_KNIFE , -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_KNIFE , TEX_REFL_BWRIPLES02 , TEX_SPEC_WEAK , 0); -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_DOUBLECOLT : -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_COLT_LEFT , MODEL_COLT , TEXTURE_COLTMAIN , 0 , 0 , 0); -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_COLT_LEFT ); -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (COLTITEM_ATTACHMENT_BULLETS , MODEL_COLTBULLETS , -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_COLTBULLETS , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (COLTITEM_ATTACHMENT_COCK , MODEL_COLTCOCK , -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_COLTCOCK , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (COLTITEM_ATTACHMENT_BODY , MODEL_COLTMAIN , -#line 576 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_COLTMAIN , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (COLTITEM_ATTACHMENT_BODY ); -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (COLTMAIN_ATTACHMENT_FLARE , MODEL_FLARE02 , TEXTURE_FLARE02 , 0 , 0 , 0); -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel = & (pl . GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ); -#line 583 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_COLT : -#line 584 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_COLT_RIGHT , MODEL_COLT , TEXTURE_COLTMAIN , 0 , 0 , 0); -#line 585 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_COLT_RIGHT ); -#line 586 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (COLTITEM_ATTACHMENT_BULLETS , MODEL_COLTBULLETS , -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_COLTBULLETS , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (COLTITEM_ATTACHMENT_COCK , MODEL_COLTCOCK , -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_COLTCOCK , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (COLTITEM_ATTACHMENT_BODY , MODEL_COLTMAIN , -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_COLTMAIN , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (COLTITEM_ATTACHMENT_BODY ); -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (COLTMAIN_ATTACHMENT_FLARE , MODEL_FLARE02 , TEXTURE_FLARE02 , 0 , 0 , 0); -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SINGLESHOTGUN : -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_SINGLE_SHOTGUN , MODEL_SINGLESHOTGUN , TEXTURE_SS_HANDLE , 0 , 0 , 0); -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_SINGLE_SHOTGUN ); -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (SINGLESHOTGUNITEM_ATTACHMENT_BARRELS , MODEL_SS_BARRELS , -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_SS_BARRELS , TEX_REFL_DARKMETAL , TEX_SPEC_WEAK , 0); -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (SINGLESHOTGUNITEM_ATTACHMENT_HANDLE , MODEL_SS_HANDLE , -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_SS_HANDLE , TEX_REFL_DARKMETAL , TEX_SPEC_MEDIUM , 0); -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (SINGLESHOTGUNITEM_ATTACHMENT_SLIDER , MODEL_SS_SLIDER , -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_SS_BARRELS , TEX_REFL_DARKMETAL , TEX_SPEC_MEDIUM , 0); -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (SINGLESHOTGUNITEM_ATTACHMENT_BARRELS ); -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BARRELS_ATTACHMENT_FLARE , MODEL_FLARE02 , TEXTURE_FLARE02 , 0 , 0 , 0); -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 611 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_DOUBLESHOTGUN : -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_DOUBLE_SHOTGUN , MODEL_DOUBLESHOTGUN , TEXTURE_DS_HANDLE , 0 , 0 , 0); -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_DOUBLE_SHOTGUN ); -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (DOUBLESHOTGUNITEM_ATTACHMENT_BARRELS , MODEL_DS_BARRELS , -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_DS_BARRELS , TEX_REFL_BWRIPLES01 , TEX_SPEC_MEDIUM , 0); -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (DOUBLESHOTGUNITEM_ATTACHMENT_HANDLE , MODEL_DS_HANDLE , -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_DS_HANDLE , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (DOUBLESHOTGUNITEM_ATTACHMENT_SWITCH , MODEL_DS_SWITCH , -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_DS_SWITCH , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (DOUBLESHOTGUNITEM_ATTACHMENT_BARRELS ); -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (DSHOTGUNBARRELS_ATTACHMENT_FLARE , MODEL_FLARE02 , TEXTURE_FLARE02 , 0 , 0 , 0); -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 626 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_TOMMYGUN : -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_TOMMYGUN , MODEL_TOMMYGUN , TEXTURE_TG_BODY , 0 , 0 , 0); -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_TOMMYGUN ); -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (TOMMYGUNITEM_ATTACHMENT_BODY , MODEL_TG_BODY , TEXTURE_TG_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (TOMMYGUNITEM_ATTACHMENT_SLIDER , MODEL_TG_SLIDER , TEXTURE_TG_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (TOMMYGUNITEM_ATTACHMENT_BODY ); -#line 632 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_FLARE , MODEL_FLARE02 , TEXTURE_FLARE02 , 0 , 0 , 0); -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SNIPER : -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_FLAMER , MODEL_SNIPER , TEXTURE_SNIPER_BODY , 0 , 0 , 0); -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_FLAMER ); -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (SNIPERITEM_ATTACHMENT_BODY , MODEL_SNIPER_BODY , TEXTURE_SNIPER_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 640 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (SNIPERITEM_ATTACHMENT_BODY ); -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_FLARE , MODEL_FLARE02 , TEXTURE_FLARE02 , 0 , 0 , 0); -#line 642 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_MINIGUN : -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_MINIGUN , MODEL_MINIGUN , TEXTURE_MG_BODY , 0 , 0 , 0); -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_MINIGUN ); -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (MINIGUNITEM_ATTACHMENT_BARRELS , MODEL_MG_BARRELS , TEXTURE_MG_BARRELS , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (MINIGUNITEM_ATTACHMENT_BODY , MODEL_MG_BODY , TEXTURE_MG_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (MINIGUNITEM_ATTACHMENT_ENGINE , MODEL_MG_ENGINE , TEXTURE_MG_BARRELS , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (MINIGUNITEM_ATTACHMENT_BODY ); -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_FLARE , MODEL_FLARE02 , TEXTURE_FLARE02 , 0 , 0 , 0); -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 656 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_ROCKETLAUNCHER : -#line 657 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_ROCKET_LAUNCHER , MODEL_ROCKETLAUNCHER , TEXTURE_RL_BODY , 0 , 0 , 0); -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_ROCKET_LAUNCHER ); -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_BODY , MODEL_RL_BODY , TEXTURE_RL_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 660 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROTATINGPART , MODEL_RL_ROTATINGPART , TEXTURE_RL_ROTATINGPART , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROCKET1 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROCKET2 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROCKET3 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROCKET4 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_GRENADELAUNCHER : -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_GRENADE_LAUNCHER , MODEL_GRENADELAUNCHER , TEXTURE_GL_BODY , 0 , 0 , 0); -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_GRENADE_LAUNCHER ); -#line 671 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (GRENADELAUNCHERITEM_ATTACHMENT_BODY , MODEL_GL_BODY , TEXTURE_GL_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 672 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (GRENADELAUNCHERITEM_ATTACHMENT_MOVING_PART , MODEL_GL_MOVINGPART , TEXTURE_GL_MOVINGPART , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (GRENADELAUNCHERITEM_ATTACHMENT_GRENADE , MODEL_GL_GRENADE , TEXTURE_GL_MOVINGPART , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 674 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 689 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_FLAMER : -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_FLAMER , MODEL_FLAMER , TEXTURE_FL_BODY , 0 , 0 , 0); -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_FLAMER ); -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (FLAMERITEM_ATTACHMENT_BODY , MODEL_FL_BODY , TEXTURE_FL_BODY , TEX_REFL_BWRIPLES02 , TEX_SPEC_MEDIUM , 0); -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (FLAMERITEM_ATTACHMENT_FUEL , MODEL_FL_RESERVOIR , TEXTURE_FL_FUELRESERVOIR , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (FLAMERITEM_ATTACHMENT_FLAME , MODEL_FL_FLAME , TEXTURE_FL_FLAME , 0 , 0 , 0); -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 698 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_CHAINSAW : { -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_MINIGUN , MODEL_CHAINSAW , TEXTURE_CS_BODY , 0 , 0 , 0); -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_MINIGUN ); -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (CHAINSAWFORPLAYER_ATTACHMENT_CHAINSAW , MODEL_CS_BODY , TEXTURE_CS_BODY , TEX_REFL_BWRIPLES02 , TEX_SPEC_MEDIUM , 0); -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (CHAINSAWFORPLAYER_ATTACHMENT_BLADE , MODEL_CS_BLADE , TEXTURE_CS_BLADE , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 703 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject * pmo = pmoModel ; -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (CHAINSAWFORPLAYER_ATTACHMENT_BLADE ); -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BLADEFORPLAYER_ATTACHMENT_TEETH , MODEL_CS_TEETH , TEXTURE_CS_TEETH , 0 , 0 , 0); -#line 706 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ;} -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_LASER : -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_LASER , MODEL_LASER , TEXTURE_LS_BODY , 0 , 0 , 0); -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_LASER ); -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (LASERITEM_ATTACHMENT_BODY , MODEL_LS_BODY , TEXTURE_LS_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (LASERITEM_ATTACHMENT_LEFTUP , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (LASERITEM_ATTACHMENT_LEFTDOWN , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (LASERITEM_ATTACHMENT_RIGHTUP , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 716 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (LASERITEM_ATTACHMENT_RIGHTDOWN , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 745 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_IRONCANNON : -#line 747 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_CANNON , MODEL_CANNON , TEXTURE_CANNON , 0 , 0 , 0); -#line 748 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetAttachment (BODY_ATTACHMENT_CANNON ); -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (CANNON_ATTACHMENT_BODY , MODEL_CN_BODY , TEXTURE_CANNON , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 752 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 753 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -default : -#line 754 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ASSERTALWAYS ("Unknown weapon."); -#line 755 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 757 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SyncWeapon (); -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 761 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::SetItem(CModelObject * pmo) { -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel = & (GetPlayer () -> GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ); -#line 763 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AddWeaponAttachment (BODY_ATTACHMENT_ITEM , MODEL_GOLDAMON , -#line 764 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TEXTURE_GOLDAMON , TEX_REFL_GOLD01 , TEX_SPEC_MEDIUM , 0); -#line 765 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pmo != NULL ){ -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamo = pl . GetModelObject () -> GetAttachmentModelList (PLAYER_ATTACHMENT_TORSO , BODY_ATTACHMENT_ITEM , - 1); -#line 768 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel = & (pamo -> amo_moModelObject ); -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> Copy (* pmo ); -#line 770 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> StretchModel (FLOAT3D (1 , 1 , 1)); -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamo -> amo_plRelative = CPlacement3D (FLOAT3D (0 , 0 , 0) , ANGLE3D (0 , 0 , 0)); -#line 772 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SyncWeapon (); -#line 775 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::SetBodyAnimation(INDEX iAnimation,ULONG ulFlags) { -#line 780 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bChangeWeapon ){return ;} -#line 782 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bAttacking ){return ;} -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 785 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject & moBody = pl . GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 786 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -moBody . PlayAnim (iAnimation , ulFlags ); -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fBodyAnimTime = moBody . GetAnimLength (iAnimation ); -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 794 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::Initialize(void) { -#line 796 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bReference = TRUE ; -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bWaitJumpAnim = FALSE ; -#line 798 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bCrouch = FALSE ; -#line 799 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_iCrouchDownWait = 0; -#line 800 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_iRiseUpWait = 0; -#line 801 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = FALSE ; -#line 802 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSwim = FALSE ; -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bAttacking = FALSE ; -#line 806 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fEyesYLastOffset = 0.0f; -#line 807 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fEyesYOffset = 0.0f; -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fEyesYSpeed = 0.0f; -#line 809 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fWeaponYLastOffset = 0.0f; -#line 810 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fWeaponYOffset = 0.0f; -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fWeaponYSpeed = 0.0f; -#line 817 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bMoving = FALSE ; -#line 818 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fMoveLastBanking = 0.0f; -#line 819 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fMoveBanking = 0.0f; -#line 820 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_iMovingSide = 0; -#line 821 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingLeft = FALSE ; -#line 822 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingRight = FALSE ; -#line 823 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fSidestepLastBanking = 0.0f; -#line 824 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fSidestepBanking = 0.0f; -#line 827 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetWeapon (); -#line 828 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetBodyAnimation (BODY_ANIM_COLT_STAND , AOF_LOOPING | AOF_NORESTART ); -#line 829 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 836 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::StoreLast(void) { -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 838 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_vLastPlayerPosition = pl . GetPlacement () . pl_PositionVector ; -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fEyesYLastOffset = m_fEyesYOffset ; -#line 840 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fWeaponYLastOffset = m_fWeaponYOffset ; -#line 842 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fMoveLastBanking = m_fMoveBanking ; -#line 843 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fSidestepLastBanking = m_fSidestepBanking ; -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 847 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::AnimateBanking(void) { -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bMoving ){ -#line 851 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_iMovingSide == 0){ -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fMoveBanking += 0.35f; -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fMoveBanking > 1.0f){ -#line 854 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fMoveBanking = 1.0f; -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_iMovingSide = 1; -#line 856 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 859 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fMoveBanking -= 0.35f; -#line 860 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fMoveBanking < - 1.0f){ -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fMoveBanking = - 1.0f; -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_iMovingSide = 0; -#line 863 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -const FLOAT fBankingSpeed = 0.4f; -#line 868 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bSidestepBankingLeft ){ -#line 869 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fSidestepBanking += fBankingSpeed ; -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fSidestepBanking > 1.0f){m_fSidestepBanking = 1.0f;} -#line 871 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 873 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bSidestepBankingRight ){ -#line 874 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fSidestepBanking -= fBankingSpeed ; -#line 875 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fSidestepBanking < - 1.0f){m_fSidestepBanking = - 1.0f;} -#line 876 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 879 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 881 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fMoveBanking > 0.0f){ -#line 882 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fMoveBanking -= 0.1f; -#line 883 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fMoveBanking < 0.0f){m_fMoveBanking = 0.0f;} -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(m_fMoveBanking < 0.0f){ -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fMoveBanking += 0.1f; -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fMoveBanking > 0.0f){m_fMoveBanking = 0.0f;} -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 889 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fSidestepBanking > 0.0f){ -#line 890 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fSidestepBanking -= 0.4f; -#line 891 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fSidestepBanking < 0.0f){m_fSidestepBanking = 0.0f;} -#line 892 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(m_fSidestepBanking < 0.0f){ -#line 893 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fSidestepBanking += 0.4f; -#line 894 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_fSidestepBanking > 0.0f){m_fSidestepBanking = 0.0f;} -#line 895 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 896 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 898 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(GetPlayer () -> GetSettings () -> ps_ulFlags & PSF_NOBOBBING ){ -#line 899 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fSidestepBanking = m_fMoveBanking = 0.0f; -#line 900 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::AnimateSoftEyes(void) { -#line 905 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -FLOAT fRelY = (pl . GetPlacement () . pl_PositionVector - m_vLastPlayerPosition ) % -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -FLOAT3D (pl . en_mRotation (1 , 2) , pl . en_mRotation (2 , 2) , pl . en_mRotation (3 , 2)); -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pl . en_tmJumped > _pTimer -> CurrentTick () - 0.5f){ -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -fRelY = ClampUp (fRelY , 0.0f); -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 914 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fEyesYOffset -= fRelY ; -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fWeaponYOffset -= ClampUp (fRelY , 0.0f); -#line 917 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -plr_fViewDampFactor = Clamp (plr_fViewDampFactor , 0.0f , 1.0f); -#line 918 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -plr_fViewDampLimitGroundUp = Clamp (plr_fViewDampLimitGroundUp , 0.0f , 2.0f); -#line 919 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -plr_fViewDampLimitGroundDn = Clamp (plr_fViewDampLimitGroundDn , 0.0f , 2.0f); -#line 920 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -plr_fViewDampLimitWater = Clamp (plr_fViewDampLimitWater , 0.0f , 2.0f); -#line 922 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fEyesYSpeed = (m_fEyesYSpeed - m_fEyesYOffset * plr_fViewDampFactor ) * (1.0f - plr_fViewDampFactor ); -#line 923 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fEyesYOffset += m_fEyesYSpeed ; -#line 925 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fWeaponYSpeed = (m_fWeaponYSpeed - m_fWeaponYOffset * plr_fViewDampFactor ) * (1.0f - plr_fViewDampFactor ); -#line 926 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fWeaponYOffset += m_fWeaponYSpeed ; -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bSwim ){ -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fEyesYOffset = Clamp (m_fEyesYOffset , - plr_fViewDampLimitWater , + plr_fViewDampLimitWater ); -#line 930 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fWeaponYOffset = Clamp (m_fWeaponYOffset , - plr_fViewDampLimitWater , + plr_fViewDampLimitWater ); -#line 931 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 932 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fEyesYOffset = Clamp (m_fEyesYOffset , - plr_fViewDampLimitGroundDn , + plr_fViewDampLimitGroundUp ); -#line 933 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fWeaponYOffset = Clamp (m_fWeaponYOffset , - plr_fViewDampLimitGroundDn , + plr_fViewDampLimitGroundUp ); -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 935 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::ChangeView(CPlacement3D & pl) { -#line 968 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -TIME tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 970 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(! (GetPlayer () -> GetSettings () -> ps_ulFlags & PSF_NOBOBBING )){ -#line 972 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -FLOAT fBanking = Lerp (m_fMoveLastBanking , m_fMoveBanking , _pTimer -> GetLerpFactor ()); -#line 973 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -fBanking = fBanking * fBanking * Sgn (fBanking ) * 0.25f; -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -fBanking += Lerp (m_fSidestepLastBanking , m_fSidestepBanking , _pTimer -> GetLerpFactor ()); -#line 975 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -fBanking = Clamp (fBanking , - 5.0f , 5.0f); -#line 976 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . pl_OrientationAngle (3) += fBanking ; -#line 977 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 994 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bSwim ){ -#line 995 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . pl_OrientationAngle (1) += sin (tmNow * 0.9) * 2.0f; -#line 996 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . pl_OrientationAngle (2) += sin (tmNow * 1.7) * 2.0f; -#line 997 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . pl_OrientationAngle (3) += sin (tmNow * 2.5) * 2.0f; -#line 998 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1000 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -FLOAT fEyesOffsetY = Lerp (m_fEyesYLastOffset , m_fEyesYOffset , _pTimer -> GetLerpFactor ()); -#line 1001 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -fEyesOffsetY += sin (tmNow * 1.5) * 0.05f * plr_fBreathingStrength ; -#line 1002 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -fEyesOffsetY = Clamp (fEyesOffsetY , - 1.0f , 1.0f); -#line 1003 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . pl_PositionVector (2) += fEyesOffsetY ; -#line 1004 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1012 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::BodyAndHeadOrientation(CPlacement3D & plView) { -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1014 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamoBody = pl . GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ); -#line 1015 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ANGLE3D a = plView . pl_OrientationAngle ; -#line 1016 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(! (pl . GetFlags () & ENF_ALIVE )){ -#line 1017 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -a = ANGLE3D (0 , 0 , 0); -#line 1018 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1019 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoBody -> amo_plRelative . pl_OrientationAngle = a ; -#line 1020 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoBody -> amo_plRelative . pl_OrientationAngle (3) *= 4.0f; -#line 1022 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamoHead = (pamoBody -> amo_moModelObject ) . GetAttachmentModel (BODY_ATTACHMENT_HEAD ); -#line 1023 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoHead -> amo_plRelative . pl_OrientationAngle = a ; -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoHead -> amo_plRelative . pl_OrientationAngle (1) = 0.0f; -#line 1025 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoHead -> amo_plRelative . pl_OrientationAngle (2) = 0.0f; -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoHead -> amo_plRelative . pl_OrientationAngle (3) *= 4.0f; -#line 1029 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -const FLOAT fMaxBanking = 5.0f; -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoBody -> amo_plRelative . pl_OrientationAngle (3) = Clamp (pamoBody -> amo_plRelative . pl_OrientationAngle (3) , - fMaxBanking , fMaxBanking ); -#line 1031 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamoHead -> amo_plRelative . pl_OrientationAngle (3) = Clamp (pamoHead -> amo_plRelative . pl_OrientationAngle (3) , - fMaxBanking , fMaxBanking ); -#line 1032 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::AnimatePlayer(void) { -#line 1036 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bDisableAnimating ){ -#line 1037 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return ; -#line 1038 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1039 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1041 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -FLOAT3D vDesiredTranslation = pl . en_vDesiredTranslationRelative ; -#line 1042 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -FLOAT3D vCurrentTranslation = pl . en_vCurrentTranslationAbsolute * ! pl . en_mRotation ; -#line 1043 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ANGLE3D aDesiredRotation = pl . en_aDesiredRotationRelative ; -#line 1044 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ANGLE3D aCurrentRotation = pl . en_aCurrentRotationAbsolute ; -#line 1047 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(vDesiredTranslation . ManhattanNorm () > 0.01f -#line 1048 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -|| aDesiredRotation . ManhattanNorm () > 0.01f){ -#line 1050 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1051 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1054 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bSwim ){ -#line 1055 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(vDesiredTranslation . Length () > 1.0f && vCurrentTranslation . Length () > 1.0f){ -#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_SWIM , AOF_LOOPING | AOF_NORESTART ); -#line 1057 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1058 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_SWIMIDLE , AOF_LOOPING | AOF_NORESTART ); -#line 1059 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1060 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1063 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bReference ){ -#line 1067 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pl . en_tmJumped + _pTimer -> TickQuantum >= _pTimer -> CurrentTick () && -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . en_tmJumped <= _pTimer -> CurrentTick ()){ -#line 1069 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bReference = FALSE ; -#line 1070 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_JUMPSTART , AOF_NORESTART ); -#line 1071 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1075 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(! m_bWaitJumpAnim && m_iCrouchDownWait == 0 && m_iRiseUpWait == 0){ -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(! m_bCrouch ){ -#line 1079 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(vDesiredTranslation . Length () > 5.0f && vCurrentTranslation . Length () > 5.0f){ -#line 1080 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(vCurrentTranslation (3) < 0){ -#line 1081 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 1082 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_BACKPEDALRUN , AOF_LOOPING | AOF_NORESTART ); -#line 1084 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1085 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1088 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(vDesiredTranslation . Length () > 2.0f && vCurrentTranslation . Length () > 2.0f){ -#line 1089 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(vCurrentTranslation (3) < 0){ -#line 1090 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_NORMALWALK , AOF_LOOPING | AOF_NORESTART ); -#line 1091 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1092 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_BACKPEDAL , AOF_LOOPING | AOF_NORESTART ); -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1095 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(aDesiredRotation (1) > 0.5f){ -#line 1098 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_TURNLEFT , AOF_LOOPING | AOF_NORESTART ); -#line 1099 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1100 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1102 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(aDesiredRotation (1) < - 0.5f){ -#line 1103 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_TURNRIGHT , AOF_LOOPING | AOF_NORESTART ); -#line 1104 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1105 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1108 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_STAND , AOF_LOOPING | AOF_NORESTART ); -#line 1109 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1110 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1112 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1114 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(vDesiredTranslation . Length () > 2.0f && vCurrentTranslation . Length () > 2.0f){ -#line 1115 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(vCurrentTranslation (3) < 0){ -#line 1116 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_CROUCH_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 1117 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1118 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_CROUCH_WALKBACK , AOF_LOOPING | AOF_NORESTART ); -#line 1119 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1120 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1121 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1123 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(aDesiredRotation (1) > 0.5f){ -#line 1124 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_CROUCH_TURNLEFT , AOF_LOOPING | AOF_NORESTART ); -#line 1125 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1126 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1128 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(aDesiredRotation (1) < - 0.5f){ -#line 1129 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_CROUCH_TURNRIGHT , AOF_LOOPING | AOF_NORESTART ); -#line 1130 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1131 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1133 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1134 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_CROUCH_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 1135 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1136 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1137 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1139 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1142 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1144 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pl . en_penReference != NULL ){ -#line 1145 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bReference = TRUE ; -#line 1146 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_JUMPEND , AOF_NORESTART ); -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyStillAnimation (); -#line 1148 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SpawnReminder (this , pl . GetModelObject () -> GetAnimLength (PLAYER_ANIM_JUMPEND ) , (INDEX) AA_JUMPDOWN ); -#line 1149 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bWaitJumpAnim = TRUE ; -#line 1150 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1151 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1152 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1155 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(_pTimer -> CurrentTick () - m_fLastActionTime > 10.0f){ -#line 1156 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1157 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -((CPlayerWeapons &) * pl . m_penWeapons ) . SendEvent (EBoringWeapon ()); -#line 1158 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bReference != NULL && vDesiredTranslation . Length () > 1.0f && vCurrentTranslation . Length () > 1.0f){ -#line 1163 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bMoving = TRUE ; -#line 1165 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -FLOAT vSidestepSpeedDesired = vDesiredTranslation (1); -#line 1166 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -FLOAT vSidestepSpeedCurrent = vCurrentTranslation (1); -#line 1168 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(vSidestepSpeedDesired > 1.0f && vSidestepSpeedCurrent > 1.0f){ -#line 1169 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingRight = TRUE ; -#line 1170 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingLeft = FALSE ; -#line 1172 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(vSidestepSpeedDesired < - 1.0f && vSidestepSpeedCurrent < - 1.0f){ -#line 1173 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingLeft = TRUE ; -#line 1174 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingRight = FALSE ; -#line 1176 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1177 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingLeft = FALSE ; -#line 1178 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingRight = FALSE ; -#line 1179 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else { -#line 1182 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bMoving = FALSE ; -#line 1183 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingLeft = FALSE ; -#line 1184 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSidestepBankingRight = FALSE ; -#line 1185 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1186 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1189 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::Crouch(void) { -#line 1190 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bDisableAnimating ){ -#line 1191 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return ; -#line 1192 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1193 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1194 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_CROUCH , AOF_NORESTART ); -#line 1195 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SpawnReminder (this , pl . GetModelObject () -> GetAnimLength (PLAYER_ANIM_CROUCH ) , (INDEX) AA_CROUCH ); -#line 1196 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_iCrouchDownWait ++; -#line 1197 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bCrouch = TRUE ; -#line 1198 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1201 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::Rise(void) { -#line 1202 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bDisableAnimating ){ -#line 1203 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return ; -#line 1204 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1205 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1206 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_RISE , AOF_NORESTART ); -#line 1207 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SpawnReminder (this , pl . GetModelObject () -> GetAnimLength (PLAYER_ANIM_RISE ) , (INDEX) AA_RISE ); -#line 1208 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_iRiseUpWait ++; -#line 1209 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bCrouch = FALSE ; -#line 1210 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1213 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::Fall(void) { -#line 1214 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bDisableAnimating ){ -#line 1215 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return ; -#line 1216 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1217 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1218 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_JUMPSTART , AOF_NORESTART ); -#line 1219 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(_pNetwork -> ga_ulDemoMinorVersion > 6){m_bCrouch = FALSE ;} -#line 1220 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bReference = FALSE ; -#line 1221 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1224 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::Swim(void) { -#line 1225 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bDisableAnimating ){ -#line 1226 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return ; -#line 1227 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1228 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1229 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_SWIM , AOF_LOOPING | AOF_NORESTART ); -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(_pNetwork -> ga_ulDemoMinorVersion > 2){m_bCrouch = FALSE ;} -#line 1231 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSwim = TRUE ; -#line 1232 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1235 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::Stand(void) { -#line 1236 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bDisableAnimating ){ -#line 1237 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return ; -#line 1238 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1239 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1240 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pl . StartModelAnim (PLAYER_ANIM_STAND , AOF_LOOPING | AOF_NORESTART ); -#line 1241 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(_pNetwork -> ga_ulDemoMinorVersion > 2){m_bCrouch = FALSE ;} -#line 1242 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bSwim = FALSE ; -#line 1243 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::FireAnimation(INDEX iAnim,ULONG ulFlags) { -#line 1247 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bSwim ){ -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -INDEX iWeapon = ((CPlayerWeapons &) * (((CPlayer &) * m_penPlayer ) . m_penWeapons )) . m_iCurrentWeapon ; -#line 1249 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -switch(iWeapon ){ -#line 1250 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_NONE : -#line 1251 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1252 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_KNIFE : case WEAPON_COLT : case WEAPON_DOUBLECOLT : -#line 1253 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -iAnim += BODY_ANIM_COLT_SWIM_STAND - BODY_ANIM_COLT_STAND ; -#line 1254 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1255 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SINGLESHOTGUN : case WEAPON_DOUBLESHOTGUN : case WEAPON_TOMMYGUN : -#line 1256 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SNIPER : case WEAPON_LASER : case WEAPON_FLAMER : -#line 1257 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -iAnim += BODY_ANIM_SHOTGUN_SWIM_STAND - BODY_ANIM_SHOTGUN_STAND ; -#line 1258 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1259 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_MINIGUN : case WEAPON_ROCKETLAUNCHER : case WEAPON_GRENADELAUNCHER : -#line 1260 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_IRONCANNON : case WEAPON_CHAINSAW : -#line 1261 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -iAnim += BODY_ANIM_MINIGUN_SWIM_STAND - BODY_ANIM_MINIGUN_STAND ; -#line 1262 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1263 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1264 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1265 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bAttacking = FALSE ; -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = FALSE ; -#line 1267 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetBodyAnimation (iAnim , ulFlags ); -#line 1268 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(! (ulFlags & AOF_LOOPING )){ -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SpawnReminder (this , m_fBodyAnimTime , (INDEX) AA_ATTACK ); -#line 1270 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_tmAttackingDue = _pTimer -> CurrentTick () + m_fBodyAnimTime ; -#line 1271 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1272 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bAttacking = TRUE ; -#line 1273 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::FireAnimationOff(void) { -#line 1275 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bAttacking = FALSE ; -#line 1276 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::BodyAnimationTemplate(INDEX iNone,INDEX iColt,INDEX iShotgun,INDEX iMinigun,ULONG ulFlags) { -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -INDEX iWeapon = ((CPlayerWeapons &) * (((CPlayer &) * m_penPlayer ) . m_penWeapons )) . m_iCurrentWeapon ; -#line 1286 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -switch(iWeapon ){ -#line 1287 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_NONE : -#line 1288 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetBodyAnimation (iNone , ulFlags ); -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_KNIFE : case WEAPON_COLT : case WEAPON_DOUBLECOLT : -#line 1291 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bSwim ){iColt += BODY_ANIM_COLT_SWIM_STAND - BODY_ANIM_COLT_STAND ;} -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetBodyAnimation (iColt , ulFlags ); -#line 1293 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SINGLESHOTGUN : case WEAPON_DOUBLESHOTGUN : case WEAPON_TOMMYGUN : -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SNIPER : case WEAPON_LASER : case WEAPON_FLAMER : -#line 1296 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bSwim ){iShotgun += BODY_ANIM_SHOTGUN_SWIM_STAND - BODY_ANIM_SHOTGUN_STAND ;} -#line 1297 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetBodyAnimation (iShotgun , ulFlags ); -#line 1298 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1299 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_MINIGUN : case WEAPON_ROCKETLAUNCHER : case WEAPON_GRENADELAUNCHER : -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_IRONCANNON : case WEAPON_CHAINSAW : -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(m_bSwim ){iMinigun += BODY_ANIM_MINIGUN_SWIM_STAND - BODY_ANIM_MINIGUN_STAND ;} -#line 1302 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetBodyAnimation (iMinigun , ulFlags ); -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1304 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -default : ASSERTALWAYS ("Player Animator - Unknown weapon"); -#line 1305 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1306 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::BodyWalkAnimation() { -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyAnimationTemplate (BODY_ANIM_NORMALWALK , -#line 1311 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BODY_ANIM_COLT_STAND , BODY_ANIM_SHOTGUN_STAND , BODY_ANIM_MINIGUN_STAND , -#line 1312 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AOF_LOOPING | AOF_NORESTART ); -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1316 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::BodyStillAnimation() { -#line 1317 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyAnimationTemplate (BODY_ANIM_WAIT , -#line 1318 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BODY_ANIM_COLT_STAND , BODY_ANIM_SHOTGUN_STAND , BODY_ANIM_MINIGUN_STAND , -#line 1319 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -AOF_LOOPING | AOF_NORESTART ); -#line 1320 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1323 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::BodyPushAnimation() { -#line 1324 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bAttacking = FALSE ; -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = FALSE ; -#line 1326 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyAnimationTemplate (BODY_ANIM_WAIT , -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BODY_ANIM_COLT_REDRAW , BODY_ANIM_SHOTGUN_REDRAW , BODY_ANIM_MINIGUN_REDRAW , 0); -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = TRUE ; -#line 1329 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::RemoveWeapon(void) -#line 1333 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -{ -#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1335 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel = & (pl . GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ); -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -switch(m_iWeaponLast ){ -#line 1337 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_NONE : -#line 1338 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_KNIFE : -#line 1339 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_KNIFE ); -#line 1340 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_DOUBLECOLT : -#line 1342 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_COLT_LEFT ); -#line 1344 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel = & (pl . GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ); -#line 1345 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_COLT : -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_COLT_RIGHT ); -#line 1347 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SINGLESHOTGUN : -#line 1349 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_SINGLE_SHOTGUN ); -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_DOUBLESHOTGUN : -#line 1352 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_DOUBLE_SHOTGUN ); -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1354 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_TOMMYGUN : -#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_TOMMYGUN ); -#line 1356 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SNIPER : -#line 1358 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_FLAMER ); -#line 1359 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1360 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_MINIGUN : -#line 1361 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_MINIGUN ); -#line 1362 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1363 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_ROCKETLAUNCHER : -#line 1364 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_ROCKET_LAUNCHER ); -#line 1365 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_GRENADELAUNCHER : -#line 1367 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_GRENADE_LAUNCHER ); -#line 1368 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1375 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_FLAMER : -#line 1376 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_FLAMER ); -#line 1377 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1378 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_CHAINSAW : -#line 1379 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_MINIGUN ); -#line 1380 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1381 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_LASER : -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_LASER ); -#line 1383 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1387 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_IRONCANNON : -#line 1389 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_CANNON ); -#line 1390 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1391 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -default : -#line 1392 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ASSERT (FALSE ); -#line 1393 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SyncWeapon (); -#line 1396 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::BodyPullAnimation() { -#line 1401 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -RemoveWeapon (); -#line 1404 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetWeapon (); -#line 1407 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = FALSE ; -#line 1408 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BodyAnimationTemplate (BODY_ANIM_WAIT , -#line 1409 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -BODY_ANIM_COLT_DRAW , BODY_ANIM_SHOTGUN_DRAW , BODY_ANIM_MINIGUN_DRAW , 0); -#line 1410 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -INDEX iWeapon = ((CPlayerWeapons &) * (((CPlayer &) * m_penPlayer ) . m_penWeapons )) . m_iCurrentWeapon ; -#line 1411 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(iWeapon != WEAPON_NONE ){ -#line 1412 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = TRUE ; -#line 1413 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SpawnReminder (this , m_fBodyAnimTime , (INDEX) AA_PULLWEAPON ); -#line 1414 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1416 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SyncWeapon (); -#line 1417 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1420 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::BodyPullItemAnimation() { -#line 1422 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -RemoveWeapon (); -#line 1425 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = FALSE ; -#line 1426 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetBodyAnimation (BODY_ANIM_STATUE_PULL , 0); -#line 1427 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = TRUE ; -#line 1428 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SpawnReminder (this , m_fBodyAnimTime , (INDEX) AA_PULLWEAPON ); -#line 1430 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SyncWeapon (); -#line 1431 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1434 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::BodyPickItemAnimation() { -#line 1436 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -RemoveWeapon (); -#line 1439 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = FALSE ; -#line 1440 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetBodyAnimation (BODY_ANIM_KEYLIFT , 0); -#line 1441 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_bChangeWeapon = TRUE ; -#line 1442 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SpawnReminder (this , m_fBodyAnimTime , (INDEX) AA_PULLWEAPON ); -#line 1444 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SyncWeapon (); -#line 1445 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1448 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::BodyRemoveItem() { -#line 1449 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1450 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel = & (pl . GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ); -#line 1451 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pmoModel -> RemoveAttachmentModel (BODY_ATTACHMENT_ITEM ); -#line 1453 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SyncWeapon (); -#line 1454 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1460 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::OnPreRender(void) { -#line 1461 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ControlFlareAttachment (); -#line 1464 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayerWeapons & plw = (CPlayerWeapons &) * (((CPlayer &) * m_penPlayer ) . m_penWeapons ); -#line 1465 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(plw . m_iCurrentWeapon == WEAPON_MINIGUN ){ -#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ANGLE aAngle = Lerp (plw . m_aMiniGunLast , plw . m_aMiniGun , _pTimer -> GetLerpFactor ()); -#line 1468 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1469 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamo = pl . GetModelObject () -> GetAttachmentModelList ( -#line 1470 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -PLAYER_ATTACHMENT_TORSO , BODY_ATTACHMENT_MINIGUN , MINIGUNITEM_ATTACHMENT_BARRELS , - 1); -#line 1471 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pamo != NULL ){ -#line 1472 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamo -> amo_plRelative . pl_OrientationAngle (3) = aAngle ; -#line 1473 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1474 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1475 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1478 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::ShowFlare(INDEX iAttachWeapon,INDEX iAttachObject,INDEX iAttachFlare) { -#line 1479 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1480 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamo = pl . GetModelObject () -> GetAttachmentModelList ( -#line 1481 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -PLAYER_ATTACHMENT_TORSO , iAttachWeapon , iAttachObject , iAttachFlare , - 1); -#line 1482 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pamo != NULL ){ -#line 1483 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pamo -> amo_plRelative . pl_OrientationAngle (3) = (rand () * 360.0f) / RAND_MAX ; -#line 1484 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject & mo = pamo -> amo_moModelObject ; -#line 1485 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo . StretchModel (FLOAT3D (1 , 1 , 1)); -#line 1486 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1487 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1490 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::HideFlare(INDEX iAttachWeapon,INDEX iAttachObject,INDEX iAttachFlare) { -#line 1491 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1492 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CAttachmentModelObject * pamo = pl . GetModelObject () -> GetAttachmentModelList ( -#line 1493 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -PLAYER_ATTACHMENT_TORSO , iAttachWeapon , iAttachObject , iAttachFlare , - 1); -#line 1494 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pamo != NULL ){ -#line 1495 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject & mo = pamo -> amo_moModelObject ; -#line 1496 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -mo . StretchModel (FLOAT3D (0 , 0 , 0)); -#line 1497 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1498 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} - -#line 1501 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void CPlayerAnimator::ControlFlareAttachment(void) -#line 1502 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -{ -#line 1509 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayerAnimator * pen = (CPlayerAnimator *) GetPredictionTail (); -#line 1511 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -INDEX iWeapon = ((CPlayerWeapons &) * (((CPlayer &) * pen -> m_penPlayer ) . m_penWeapons )) . m_iCurrentWeapon ; -#line 1513 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(iWeapon == WEAPON_DOUBLECOLT ){ -#line 1515 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pen -> m_iSecondFlare == FLARE_ADD ){ -#line 1516 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pen -> m_iSecondFlare = FLARE_REMOVE ; -#line 1517 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ShowFlare (BODY_ATTACHMENT_COLT_LEFT , COLTITEM_ATTACHMENT_BODY , COLTMAIN_ATTACHMENT_FLARE ); -#line 1519 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(m_iSecondFlare == FLARE_REMOVE ){ -#line 1520 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -HideFlare (BODY_ATTACHMENT_COLT_LEFT , COLTITEM_ATTACHMENT_BODY , COLTMAIN_ATTACHMENT_FLARE ); -#line 1521 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1522 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1525 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -if(pen -> m_iFlare == FLARE_ADD ){ -#line 1526 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pen -> m_iFlare = FLARE_REMOVE ; -#line 1527 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -pen -> m_tmFlareAdded = _pTimer -> CurrentTick (); -#line 1528 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -switch(iWeapon ){ -#line 1529 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_DOUBLECOLT : case WEAPON_COLT : -#line 1530 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ShowFlare (BODY_ATTACHMENT_COLT_RIGHT , COLTITEM_ATTACHMENT_BODY , COLTMAIN_ATTACHMENT_FLARE ); -#line 1531 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1532 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SINGLESHOTGUN : -#line 1533 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ShowFlare (BODY_ATTACHMENT_SINGLE_SHOTGUN , SINGLESHOTGUNITEM_ATTACHMENT_BARRELS , BARRELS_ATTACHMENT_FLARE ); -#line 1534 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1535 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_DOUBLESHOTGUN : -#line 1536 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ShowFlare (BODY_ATTACHMENT_DOUBLE_SHOTGUN , DOUBLESHOTGUNITEM_ATTACHMENT_BARRELS , DSHOTGUNBARRELS_ATTACHMENT_FLARE ); -#line 1537 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1538 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_TOMMYGUN : -#line 1539 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ShowFlare (BODY_ATTACHMENT_TOMMYGUN , TOMMYGUNITEM_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE ); -#line 1540 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1541 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SNIPER : -#line 1542 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ShowFlare (BODY_ATTACHMENT_FLAMER , SNIPERITEM_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE ); -#line 1543 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1544 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_MINIGUN : -#line 1545 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ShowFlare (BODY_ATTACHMENT_MINIGUN , MINIGUNITEM_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE ); -#line 1546 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1547 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1549 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}else if(m_iFlare == FLARE_REMOVE && -#line 1550 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -_pTimer -> CurrentTick () > pen -> m_tmFlareAdded + _pTimer -> TickQuantum ){ -#line 1551 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -switch(iWeapon ){ -#line 1552 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_DOUBLECOLT : case WEAPON_COLT : -#line 1553 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -HideFlare (BODY_ATTACHMENT_COLT_RIGHT , COLTITEM_ATTACHMENT_BODY , COLTMAIN_ATTACHMENT_FLARE ); -#line 1554 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1555 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SINGLESHOTGUN : -#line 1556 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -HideFlare (BODY_ATTACHMENT_SINGLE_SHOTGUN , SINGLESHOTGUNITEM_ATTACHMENT_BARRELS , BARRELS_ATTACHMENT_FLARE ); -#line 1557 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1558 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_DOUBLESHOTGUN : -#line 1559 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -HideFlare (BODY_ATTACHMENT_DOUBLE_SHOTGUN , DOUBLESHOTGUNITEM_ATTACHMENT_BARRELS , DSHOTGUNBARRELS_ATTACHMENT_FLARE ); -#line 1560 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1561 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_TOMMYGUN : -#line 1562 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -HideFlare (BODY_ATTACHMENT_TOMMYGUN , TOMMYGUNITEM_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE ); -#line 1563 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1564 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_SNIPER : -#line 1565 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -HideFlare (BODY_ATTACHMENT_FLAMER , SNIPERITEM_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE ); -#line 1566 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1567 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case WEAPON_MINIGUN : -#line 1568 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -HideFlare (BODY_ATTACHMENT_MINIGUN , MINIGUNITEM_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE ); -#line 1569 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -break ; -#line 1570 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1571 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1572 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -BOOL CPlayerAnimator:: -#line 1580 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ReminderAction(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerAnimator_ReminderAction - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EReminder, "CPlayerAnimator::ReminderAction expects 'EReminder' as input!"); const EReminder &er = (const EReminder &)__eeInput; -#line 1581 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -switch(er . iValue ){ -#line 1582 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case AA_JUMPDOWN : m_bWaitJumpAnim = FALSE ;break ; -#line 1583 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case AA_CROUCH : m_iCrouchDownWait --;ASSERT (m_iCrouchDownWait >= 0);break ; -#line 1584 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case AA_RISE : m_iRiseUpWait --;ASSERT (m_iRiseUpWait >= 0);break ; -#line 1585 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case AA_PULLWEAPON : m_bChangeWeapon = FALSE ;break ; -#line 1586 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -case AA_ATTACK : if(m_tmAttackingDue <= _pTimer -> CurrentTick ()){m_bAttacking = FALSE ;}break ; -#line 1587 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -default : ASSERTALWAYS ("Animator - unknown reminder action."); -#line 1588 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -} -#line 1589 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -Return(STATE_CURRENT,EBegin ()); -#line 1589 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerAnimator:: -#line 1592 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerAnimator_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EAnimatorInit, "CPlayerAnimator::Main expects 'EAnimatorInit' as input!"); const EAnimatorInit &eInit = (const EAnimatorInit &)__eeInput; -#line 1594 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ASSERT (eInit . penPlayer != NULL ); -#line 1595 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_penPlayer = eInit . penPlayer ; -#line 1598 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -InitAsVoid (); -#line 1599 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetFlags (GetFlags () | ENF_CROSSESLEVELS ); -#line 1600 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 1601 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 1604 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -m_fLastActionTime = _pTimer -> CurrentTick (); -#line 1606 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01960002, FALSE, EBegin());return TRUE;}BOOL CPlayerAnimator::H0x01960002_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01960002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EReminder):{const EReminder&er= (EReminder&)__eeInput; -Call(STATE_CURRENT, STATE_CPlayerAnimator_ReminderAction, TRUE, er );return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01960003, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 1610 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -}return TRUE;}BOOL CPlayerAnimator::H0x01960003_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01960003 - -#line 1613 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -Destroy (); -#line 1615 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -Return(STATE_CURRENT,EVoid()); -#line 1615 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PlayerAnimator.h b/Sources/EntitiesMP/PlayerAnimator.h deleted file mode 100644 index 515f0a6..0000000 --- a/Sources/EntitiesMP/PlayerAnimator.h +++ /dev/null @@ -1,195 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PlayerAnimator_INCLUDED -#define _EntitiesMP_PlayerAnimator_INCLUDED 1 -#include -#include -#define EVENTCODE_EAnimatorInit 0x01960000 -class DECL_DLL EAnimatorInit : public CEntityEvent { -public: -EAnimatorInit(); -CEntityEvent *MakeCopy(void); -CEntityPointer penPlayer; -}; -DECL_DLL inline void ClearToDefault(EAnimatorInit &e) { e = EAnimatorInit(); } ; -extern "C" DECL_DLL CDLLEntityClass CPlayerAnimator_DLLClass; -class DECL_DLL CPlayerAnimator : public CRationalEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - virtual void SetDefaultProperties(void); - CEntityPointer m_penPlayer; - BOOL m_bReference; - FLOAT m_fLastActionTime; - INDEX m_iContent; - BOOL m_bWaitJumpAnim; - BOOL m_bCrouch; - BOOL m_iCrouchDownWait; - BOOL m_iRiseUpWait; - BOOL m_bChangeWeapon; - BOOL m_bSwim; - INDEX m_iFlare; - INDEX m_iSecondFlare; - BOOL m_bAttacking; - FLOAT m_tmAttackingDue; - FLOAT m_tmFlareAdded; - BOOL m_bDisableAnimating; - FLOAT3D m_vLastPlayerPosition; - FLOAT m_fEyesYLastOffset; - FLOAT m_fEyesYOffset; - FLOAT m_fEyesYSpeed; - FLOAT m_fWeaponYLastOffset; - FLOAT m_fWeaponYOffset; - FLOAT m_fWeaponYSpeed; - BOOL m_bMoving; - FLOAT m_fMoveLastBanking; - FLOAT m_fMoveBanking; - BOOL m_iMovingSide; - BOOL m_bSidestepBankingLeft; - BOOL m_bSidestepBankingRight; - FLOAT m_fSidestepLastBanking; - FLOAT m_fSidestepBanking; - INDEX m_iWeaponLast; - FLOAT m_fBodyAnimTime; - CEntityPointer m_penPrediction; -CModelObject * pmoModel; - -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void Read_t(CTStream * istr); - -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void Precache(void); - -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CPlayer * GetPlayer(void); - -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject * GetBody(void); - -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -CModelObject * GetBodyRen(void); - -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void SetComponents(CModelObject * mo,ULONG ulIDModel,ULONG ulIDTexture, -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture); - -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void AddAttachmentModel(CModelObject * mo,INDEX iAttachment,ULONG ulIDModel,ULONG ulIDTexture, -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture); - -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void AddWeaponAttachment(INDEX iAttachment,ULONG ulIDModel,ULONG ulIDTexture, -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ULONG ulIDReflectionTexture,ULONG ulIDSpecularTexture,ULONG ulIDBumpTexture); - -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void SetAttachment(INDEX iAttachment); - -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void SyncWeapon(void); - -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void SetWeapon(void); - -#line 761 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void SetItem(CModelObject * pmo); - -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void SetBodyAnimation(INDEX iAnimation,ULONG ulFlags); - -#line 794 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void Initialize(void); - -#line 836 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void StoreLast(void); - -#line 847 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void AnimateBanking(void); - -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void AnimateSoftEyes(void); - -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void ChangeView(CPlacement3D & pl); - -#line 1012 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void BodyAndHeadOrientation(CPlacement3D & plView); - -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void AnimatePlayer(void); - -#line 1189 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void Crouch(void); - -#line 1201 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void Rise(void); - -#line 1213 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void Fall(void); - -#line 1224 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void Swim(void); - -#line 1235 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void Stand(void); - -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void FireAnimation(INDEX iAnim,ULONG ulFlags); - -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void FireAnimationOff(void); - -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void BodyAnimationTemplate(INDEX iNone,INDEX iColt,INDEX iShotgun,INDEX iMinigun,ULONG ulFlags); - -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void BodyWalkAnimation(); - -#line 1316 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void BodyStillAnimation(); - -#line 1323 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void BodyPushAnimation(); - -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void RemoveWeapon(void); - -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void BodyPullAnimation(); - -#line 1420 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void BodyPullItemAnimation(); - -#line 1434 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void BodyPickItemAnimation(); - -#line 1448 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void BodyRemoveItem(); - -#line 1460 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void OnPreRender(void); - -#line 1478 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void ShowFlare(INDEX iAttachWeapon,INDEX iAttachObject,INDEX iAttachFlare); - -#line 1490 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void HideFlare(INDEX iAttachWeapon,INDEX iAttachObject,INDEX iAttachFlare); - -#line 1501 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -void ControlFlareAttachment(void); -#define STATE_CPlayerAnimator_ReminderAction 0x01960001 - BOOL -#line 1580 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ReminderAction(const CEntityEvent &__eeInput); -#define STATE_CPlayerAnimator_Main 1 - BOOL -#line 1592 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01960002_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01960003_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PlayerAnimator_INCLUDED diff --git a/Sources/EntitiesMP/PlayerAnimator_tables.h b/Sources/EntitiesMP/PlayerAnimator_tables.h deleted file mode 100644 index 7c9bbb5..0000000 --- a/Sources/EntitiesMP/PlayerAnimator_tables.h +++ /dev/null @@ -1,240 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CPlayerAnimator - -CEntityProperty CPlayerAnimator_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000196<<8)+1, offsetof(CPlayerAnimator, m_penPlayer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+5, offsetof(CPlayerAnimator, m_bReference), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+6, offsetof(CPlayerAnimator, m_fLastActionTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000196<<8)+7, offsetof(CPlayerAnimator, m_iContent), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+8, offsetof(CPlayerAnimator, m_bWaitJumpAnim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+9, offsetof(CPlayerAnimator, m_bCrouch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+10, offsetof(CPlayerAnimator, m_iCrouchDownWait), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+11, offsetof(CPlayerAnimator, m_iRiseUpWait), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+12, offsetof(CPlayerAnimator, m_bChangeWeapon), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+13, offsetof(CPlayerAnimator, m_bSwim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000196<<8)+14, offsetof(CPlayerAnimator, m_iFlare), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000196<<8)+15, offsetof(CPlayerAnimator, m_iSecondFlare), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+16, offsetof(CPlayerAnimator, m_bAttacking), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+19, offsetof(CPlayerAnimator, m_tmAttackingDue), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+17, offsetof(CPlayerAnimator, m_tmFlareAdded), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+18, offsetof(CPlayerAnimator, m_bDisableAnimating), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000196<<8)+20, offsetof(CPlayerAnimator, m_vLastPlayerPosition), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+21, offsetof(CPlayerAnimator, m_fEyesYLastOffset), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+22, offsetof(CPlayerAnimator, m_fEyesYOffset), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+23, offsetof(CPlayerAnimator, m_fEyesYSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+27, offsetof(CPlayerAnimator, m_fWeaponYLastOffset), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+28, offsetof(CPlayerAnimator, m_fWeaponYOffset), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+29, offsetof(CPlayerAnimator, m_fWeaponYSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+30, offsetof(CPlayerAnimator, m_bMoving), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+31, offsetof(CPlayerAnimator, m_fMoveLastBanking), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+32, offsetof(CPlayerAnimator, m_fMoveBanking), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+33, offsetof(CPlayerAnimator, m_iMovingSide), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+34, offsetof(CPlayerAnimator, m_bSidestepBankingLeft), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000196<<8)+35, offsetof(CPlayerAnimator, m_bSidestepBankingRight), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+36, offsetof(CPlayerAnimator, m_fSidestepLastBanking), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+37, offsetof(CPlayerAnimator, m_fSidestepBanking), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000196<<8)+38, offsetof(CPlayerAnimator, m_iWeaponLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000196<<8)+39, offsetof(CPlayerAnimator, m_fBodyAnimTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000196<<8)+255, offsetof(CPlayerAnimator, m_penPrediction), "", 0, 0, 0), -}; -#define CPlayerAnimator_propertiesct ARRAYCOUNT(CPlayerAnimator_properties) - -CEntityComponent CPlayerAnimator_components[] = { -#define CLASS_REMINDER ((0x00000196<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_REMINDER, "EFNM" "Classes\\Reminder.ecl"), -#define MODEL_KNIFE ((0x00000196<<8)+20) - CEntityComponent(ECT_MODEL, MODEL_KNIFE, "EFNM" "Models\\Weapons\\Knife\\KnifeItem.mdl"), -#define TEXTURE_KNIFE ((0x00000196<<8)+22) - CEntityComponent(ECT_TEXTURE, TEXTURE_KNIFE, "EFNM" "Models\\Weapons\\Knife\\KnifeItem.tex"), -#define MODEL_COLT ((0x00000196<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_COLT, "EFNM" "Models\\Weapons\\Colt\\ColtItem.mdl"), -#define MODEL_COLTCOCK ((0x00000196<<8)+31) - CEntityComponent(ECT_MODEL, MODEL_COLTCOCK, "EFNM" "Models\\Weapons\\Colt\\ColtCock.mdl"), -#define MODEL_COLTMAIN ((0x00000196<<8)+32) - CEntityComponent(ECT_MODEL, MODEL_COLTMAIN, "EFNM" "Models\\Weapons\\Colt\\ColtMain.mdl"), -#define MODEL_COLTBULLETS ((0x00000196<<8)+33) - CEntityComponent(ECT_MODEL, MODEL_COLTBULLETS, "EFNM" "Models\\Weapons\\Colt\\ColtBullets.mdl"), -#define TEXTURE_COLTBULLETS ((0x00000196<<8)+34) - CEntityComponent(ECT_TEXTURE, TEXTURE_COLTBULLETS, "EFNM" "Models\\Weapons\\Colt\\ColtBullets.tex"), -#define TEXTURE_COLTMAIN ((0x00000196<<8)+35) - CEntityComponent(ECT_TEXTURE, TEXTURE_COLTMAIN, "EFNM" "Models\\Weapons\\Colt\\ColtMain.tex"), -#define TEXTURE_COLTCOCK ((0x00000196<<8)+36) - CEntityComponent(ECT_TEXTURE, TEXTURE_COLTCOCK, "EFNM" "Models\\Weapons\\Colt\\ColtCock.tex"), -#define MODEL_SINGLESHOTGUN ((0x00000196<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_SINGLESHOTGUN, "EFNM" "Models\\Weapons\\SingleShotgun\\SingleShotgunItem.mdl"), -#define MODEL_SS_SLIDER ((0x00000196<<8)+41) - CEntityComponent(ECT_MODEL, MODEL_SS_SLIDER, "EFNM" "Models\\Weapons\\SingleShotgun\\Slider.mdl"), -#define MODEL_SS_HANDLE ((0x00000196<<8)+42) - CEntityComponent(ECT_MODEL, MODEL_SS_HANDLE, "EFNM" "Models\\Weapons\\SingleShotgun\\Handle.mdl"), -#define MODEL_SS_BARRELS ((0x00000196<<8)+43) - CEntityComponent(ECT_MODEL, MODEL_SS_BARRELS, "EFNM" "Models\\Weapons\\SingleShotgun\\Barrels.mdl"), -#define TEXTURE_SS_HANDLE ((0x00000196<<8)+44) - CEntityComponent(ECT_TEXTURE, TEXTURE_SS_HANDLE, "EFNM" "Models\\Weapons\\SingleShotgun\\Handle.tex"), -#define TEXTURE_SS_BARRELS ((0x00000196<<8)+45) - CEntityComponent(ECT_TEXTURE, TEXTURE_SS_BARRELS, "EFNM" "Models\\Weapons\\SingleShotgun\\Barrels.tex"), -#define MODEL_DOUBLESHOTGUN ((0x00000196<<8)+50) - CEntityComponent(ECT_MODEL, MODEL_DOUBLESHOTGUN, "EFNM" "Models\\Weapons\\DoubleShotgun\\DoubleShotgunItem.mdl"), -#define MODEL_DS_HANDLE ((0x00000196<<8)+51) - CEntityComponent(ECT_MODEL, MODEL_DS_HANDLE, "EFNM" "Models\\Weapons\\DoubleShotgun\\Dshotgunhandle.mdl"), -#define MODEL_DS_BARRELS ((0x00000196<<8)+52) - CEntityComponent(ECT_MODEL, MODEL_DS_BARRELS, "EFNM" "Models\\Weapons\\DoubleShotgun\\Dshotgunbarrels.mdl"), -#define MODEL_DS_SWITCH ((0x00000196<<8)+54) - CEntityComponent(ECT_MODEL, MODEL_DS_SWITCH, "EFNM" "Models\\Weapons\\DoubleShotgun\\Switch.mdl"), -#define TEXTURE_DS_HANDLE ((0x00000196<<8)+56) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_HANDLE, "EFNM" "Models\\Weapons\\DoubleShotgun\\Handle.tex"), -#define TEXTURE_DS_BARRELS ((0x00000196<<8)+57) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_BARRELS, "EFNM" "Models\\Weapons\\DoubleShotgun\\Barrels.tex"), -#define TEXTURE_DS_SWITCH ((0x00000196<<8)+58) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_SWITCH, "EFNM" "Models\\Weapons\\DoubleShotgun\\Switch.tex"), -#define MODEL_TOMMYGUN ((0x00000196<<8)+70) - CEntityComponent(ECT_MODEL, MODEL_TOMMYGUN, "EFNM" "Models\\Weapons\\TommyGun\\TommyGunItem.mdl"), -#define MODEL_TG_BODY ((0x00000196<<8)+71) - CEntityComponent(ECT_MODEL, MODEL_TG_BODY, "EFNM" "Models\\Weapons\\TommyGun\\Body.mdl"), -#define MODEL_TG_SLIDER ((0x00000196<<8)+72) - CEntityComponent(ECT_MODEL, MODEL_TG_SLIDER, "EFNM" "Models\\Weapons\\TommyGun\\Slider.mdl"), -#define TEXTURE_TG_BODY ((0x00000196<<8)+73) - CEntityComponent(ECT_TEXTURE, TEXTURE_TG_BODY, "EFNM" "Models\\Weapons\\TommyGun\\Body.tex"), -#define MODEL_MINIGUN ((0x00000196<<8)+80) - CEntityComponent(ECT_MODEL, MODEL_MINIGUN, "EFNM" "Models\\Weapons\\MiniGun\\MiniGunItem.mdl"), -#define MODEL_MG_BARRELS ((0x00000196<<8)+81) - CEntityComponent(ECT_MODEL, MODEL_MG_BARRELS, "EFNM" "Models\\Weapons\\MiniGun\\Barrels.mdl"), -#define MODEL_MG_BODY ((0x00000196<<8)+82) - CEntityComponent(ECT_MODEL, MODEL_MG_BODY, "EFNM" "Models\\Weapons\\MiniGun\\Body.mdl"), -#define MODEL_MG_ENGINE ((0x00000196<<8)+83) - CEntityComponent(ECT_MODEL, MODEL_MG_ENGINE, "EFNM" "Models\\Weapons\\MiniGun\\Engine.mdl"), -#define TEXTURE_MG_BODY ((0x00000196<<8)+84) - CEntityComponent(ECT_TEXTURE, TEXTURE_MG_BODY, "EFNM" "Models\\Weapons\\MiniGun\\Body.tex"), -#define TEXTURE_MG_BARRELS ((0x00000196<<8)+99) - CEntityComponent(ECT_TEXTURE, TEXTURE_MG_BARRELS, "EFNM" "Models\\Weapons\\MiniGun\\Barrels.tex"), -#define MODEL_ROCKETLAUNCHER ((0x00000196<<8)+90) - CEntityComponent(ECT_MODEL, MODEL_ROCKETLAUNCHER, "EFNM" "Models\\Weapons\\RocketLauncher\\RocketLauncherItem.mdl"), -#define MODEL_RL_BODY ((0x00000196<<8)+91) - CEntityComponent(ECT_MODEL, MODEL_RL_BODY, "EFNM" "Models\\Weapons\\RocketLauncher\\Body.mdl"), -#define TEXTURE_RL_BODY ((0x00000196<<8)+92) - CEntityComponent(ECT_TEXTURE, TEXTURE_RL_BODY, "EFNM" "Models\\Weapons\\RocketLauncher\\Body.tex"), -#define MODEL_RL_ROTATINGPART ((0x00000196<<8)+93) - CEntityComponent(ECT_MODEL, MODEL_RL_ROTATINGPART, "EFNM" "Models\\Weapons\\RocketLauncher\\RotatingPart.mdl"), -#define TEXTURE_RL_ROTATINGPART ((0x00000196<<8)+94) - CEntityComponent(ECT_TEXTURE, TEXTURE_RL_ROTATINGPART, "EFNM" "Models\\Weapons\\RocketLauncher\\RotatingPart.tex"), -#define MODEL_RL_ROCKET ((0x00000196<<8)+95) - CEntityComponent(ECT_MODEL, MODEL_RL_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.mdl"), -#define TEXTURE_RL_ROCKET ((0x00000196<<8)+96) - CEntityComponent(ECT_TEXTURE, TEXTURE_RL_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.tex"), -#define MODEL_GRENADELAUNCHER ((0x00000196<<8)+100) - CEntityComponent(ECT_MODEL, MODEL_GRENADELAUNCHER, "EFNM" "Models\\Weapons\\GrenadeLauncher\\GrenadeLauncherItem.mdl"), -#define MODEL_GL_BODY ((0x00000196<<8)+101) - CEntityComponent(ECT_MODEL, MODEL_GL_BODY, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Body.mdl"), -#define MODEL_GL_MOVINGPART ((0x00000196<<8)+102) - CEntityComponent(ECT_MODEL, MODEL_GL_MOVINGPART, "EFNM" "Models\\Weapons\\GrenadeLauncher\\MovingPipe.mdl"), -#define MODEL_GL_GRENADE ((0x00000196<<8)+103) - CEntityComponent(ECT_MODEL, MODEL_GL_GRENADE, "EFNM" "Models\\Weapons\\GrenadeLauncher\\GrenadeBack.mdl"), -#define TEXTURE_GL_BODY ((0x00000196<<8)+104) - CEntityComponent(ECT_TEXTURE, TEXTURE_GL_BODY, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Body.tex"), -#define TEXTURE_GL_MOVINGPART ((0x00000196<<8)+105) - CEntityComponent(ECT_TEXTURE, TEXTURE_GL_MOVINGPART, "EFNM" "Models\\Weapons\\GrenadeLauncher\\MovingPipe.tex"), -#define MODEL_SNIPER ((0x00000196<<8)+110) - CEntityComponent(ECT_MODEL, MODEL_SNIPER, "EFNM" "ModelsMP\\Weapons\\Sniper\\Sniper.mdl"), -#define MODEL_SNIPER_BODY ((0x00000196<<8)+111) - CEntityComponent(ECT_MODEL, MODEL_SNIPER_BODY, "EFNM" "ModelsMP\\Weapons\\Sniper\\Body.mdl"), -#define TEXTURE_SNIPER_BODY ((0x00000196<<8)+112) - CEntityComponent(ECT_TEXTURE, TEXTURE_SNIPER_BODY, "EFNM" "ModelsMP\\Weapons\\Sniper\\Body.tex"), -#define MODEL_FLAMER ((0x00000196<<8)+130) - CEntityComponent(ECT_MODEL, MODEL_FLAMER, "EFNM" "ModelsMP\\Weapons\\Flamer\\FlamerItem.mdl"), -#define MODEL_FL_BODY ((0x00000196<<8)+131) - CEntityComponent(ECT_MODEL, MODEL_FL_BODY, "EFNM" "ModelsMP\\Weapons\\Flamer\\Body.mdl"), -#define MODEL_FL_RESERVOIR ((0x00000196<<8)+132) - CEntityComponent(ECT_MODEL, MODEL_FL_RESERVOIR, "EFNM" "ModelsMP\\Weapons\\Flamer\\FuelReservoir.mdl"), -#define MODEL_FL_FLAME ((0x00000196<<8)+133) - CEntityComponent(ECT_MODEL, MODEL_FL_FLAME, "EFNM" "ModelsMP\\Weapons\\Flamer\\Flame.mdl"), -#define TEXTURE_FL_BODY ((0x00000196<<8)+134) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_BODY, "EFNM" "ModelsMP\\Weapons\\Flamer\\Body.tex"), -#define TEXTURE_FL_FLAME ((0x00000196<<8)+135) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_FLAME, "EFNM" "ModelsMP\\Effects\\Flame\\Flame.tex"), -#define TEXTURE_FL_FUELRESERVOIR ((0x00000196<<8)+136) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_FUELRESERVOIR, "EFNM" "ModelsMP\\Weapons\\Flamer\\FuelReservoir.tex"), -#define MODEL_LASER ((0x00000196<<8)+140) - CEntityComponent(ECT_MODEL, MODEL_LASER, "EFNM" "Models\\Weapons\\Laser\\LaserItem.mdl"), -#define MODEL_LS_BODY ((0x00000196<<8)+141) - CEntityComponent(ECT_MODEL, MODEL_LS_BODY, "EFNM" "Models\\Weapons\\Laser\\Body.mdl"), -#define MODEL_LS_BARREL ((0x00000196<<8)+142) - CEntityComponent(ECT_MODEL, MODEL_LS_BARREL, "EFNM" "Models\\Weapons\\Laser\\Barrel.mdl"), -#define TEXTURE_LS_BODY ((0x00000196<<8)+143) - CEntityComponent(ECT_TEXTURE, TEXTURE_LS_BODY, "EFNM" "Models\\Weapons\\Laser\\Body.tex"), -#define TEXTURE_LS_BARREL ((0x00000196<<8)+144) - CEntityComponent(ECT_TEXTURE, TEXTURE_LS_BARREL, "EFNM" "Models\\Weapons\\Laser\\Barrel.tex"), -#define MODEL_CHAINSAW ((0x00000196<<8)+150) - CEntityComponent(ECT_MODEL, MODEL_CHAINSAW, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\ChainsawForPlayer.mdl"), -#define MODEL_CS_BODY ((0x00000196<<8)+151) - CEntityComponent(ECT_MODEL, MODEL_CS_BODY, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\BodyForPlayer.mdl"), -#define MODEL_CS_BLADE ((0x00000196<<8)+152) - CEntityComponent(ECT_MODEL, MODEL_CS_BLADE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Blade.mdl"), -#define MODEL_CS_TEETH ((0x00000196<<8)+153) - CEntityComponent(ECT_MODEL, MODEL_CS_TEETH, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Teeth.mdl"), -#define TEXTURE_CS_BODY ((0x00000196<<8)+154) - CEntityComponent(ECT_TEXTURE, TEXTURE_CS_BODY, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Body.tex"), -#define TEXTURE_CS_BLADE ((0x00000196<<8)+155) - CEntityComponent(ECT_TEXTURE, TEXTURE_CS_BLADE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Blade.tex"), -#define TEXTURE_CS_TEETH ((0x00000196<<8)+156) - CEntityComponent(ECT_TEXTURE, TEXTURE_CS_TEETH, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Teeth.tex"), -#define MODEL_CANNON ((0x00000196<<8)+170) - CEntityComponent(ECT_MODEL, MODEL_CANNON, "EFNM" "Models\\Weapons\\Cannon\\Cannon.mdl"), -#define MODEL_CN_BODY ((0x00000196<<8)+171) - CEntityComponent(ECT_MODEL, MODEL_CN_BODY, "EFNM" "Models\\Weapons\\Cannon\\Body.mdl"), -#define TEXTURE_CANNON ((0x00000196<<8)+173) - CEntityComponent(ECT_TEXTURE, TEXTURE_CANNON, "EFNM" "Models\\Weapons\\Cannon\\Body.tex"), -#define MODEL_GOLDAMON ((0x00000196<<8)+180) - CEntityComponent(ECT_MODEL, MODEL_GOLDAMON, "EFNM" "Models\\Ages\\Egypt\\Gods\\Amon\\AmonGold.mdl"), -#define TEXTURE_GOLDAMON ((0x00000196<<8)+181) - CEntityComponent(ECT_TEXTURE, TEXTURE_GOLDAMON, "EFNM" "Models\\Ages\\Egypt\\Gods\\Amon\\AmonGold.tex"), -#define TEX_REFL_BWRIPLES01 ((0x00000196<<8)+200) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES01, "EFNM" "Models\\ReflectionTextures\\BWRiples01.tex"), -#define TEX_REFL_BWRIPLES02 ((0x00000196<<8)+201) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES02, "EFNM" "Models\\ReflectionTextures\\BWRiples02.tex"), -#define TEX_REFL_LIGHTMETAL01 ((0x00000196<<8)+202) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTMETAL01, "EFNM" "Models\\ReflectionTextures\\LightMetal01.tex"), -#define TEX_REFL_LIGHTBLUEMETAL01 ((0x00000196<<8)+203) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTBLUEMETAL01, "EFNM" "Models\\ReflectionTextures\\LightBlueMetal01.tex"), -#define TEX_REFL_DARKMETAL ((0x00000196<<8)+204) - CEntityComponent(ECT_TEXTURE, TEX_REFL_DARKMETAL, "EFNM" "Models\\ReflectionTextures\\DarkMetal.tex"), -#define TEX_REFL_PURPLE01 ((0x00000196<<8)+205) - CEntityComponent(ECT_TEXTURE, TEX_REFL_PURPLE01, "EFNM" "Models\\ReflectionTextures\\Purple01.tex"), -#define TEX_REFL_GOLD01 ((0x00000196<<8)+206) - CEntityComponent(ECT_TEXTURE, TEX_REFL_GOLD01, "EFNM" "Models\\ReflectionTextures\\Gold01.tex"), -#define TEX_SPEC_WEAK ((0x00000196<<8)+210) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_WEAK, "EFNM" "Models\\SpecularTextures\\Weak.tex"), -#define TEX_SPEC_MEDIUM ((0x00000196<<8)+211) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_MEDIUM, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define TEX_SPEC_STRONG ((0x00000196<<8)+212) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_STRONG, "EFNM" "Models\\SpecularTextures\\Strong.tex"), -#define MODEL_FLARE02 ((0x00000196<<8)+250) - CEntityComponent(ECT_MODEL, MODEL_FLARE02, "EFNM" "Models\\Effects\\Weapons\\Flare02\\Flare.mdl"), -#define TEXTURE_FLARE02 ((0x00000196<<8)+251) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE02, "EFNM" "Models\\Effects\\Weapons\\Flare02\\Flare.tex"), -}; -#define CPlayerAnimator_componentsct ARRAYCOUNT(CPlayerAnimator_components) - -CEventHandlerEntry CPlayerAnimator_handlers[] = { - {0x01960001, -1, CEntity::pEventHandler(&CPlayerAnimator:: -#line 1580 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -ReminderAction),DEBUGSTRING("CPlayerAnimator::ReminderAction")}, - {1, -1, CEntity::pEventHandler(&CPlayerAnimator:: -#line 1592 "D:/SE1_GPL/Sources/EntitiesMP/PlayerAnimator.es" -Main),DEBUGSTRING("CPlayerAnimator::Main")}, - {0x01960002, -1, CEntity::pEventHandler(&CPlayerAnimator::H0x01960002_Main_01), DEBUGSTRING("CPlayerAnimator::H0x01960002_Main_01")}, - {0x01960003, -1, CEntity::pEventHandler(&CPlayerAnimator::H0x01960003_Main_02), DEBUGSTRING("CPlayerAnimator::H0x01960003_Main_02")}, -}; -#define CPlayerAnimator_handlersct ARRAYCOUNT(CPlayerAnimator_handlers) - -CEntity *CPlayerAnimator_New(void) { return new CPlayerAnimator; }; -void CPlayerAnimator_OnInitClass(void) {}; -void CPlayerAnimator_OnEndClass(void) {}; -void CPlayerAnimator_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPlayerAnimator_OnWorldEnd(CWorld *pwo) {}; -void CPlayerAnimator_OnWorldInit(CWorld *pwo) {}; -void CPlayerAnimator_OnWorldTick(CWorld *pwo) {}; -void CPlayerAnimator_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPlayerAnimator, CRationalEntity, "Player Animator", "", 0x00000196); -DECLARE_CTFILENAME(_fnmCPlayerAnimator_tbn, ""); diff --git a/Sources/EntitiesMP/PlayerMarker.cpp b/Sources/EntitiesMP/PlayerMarker.cpp deleted file mode 100644 index 957e149..0000000 --- a/Sources/EntitiesMP/PlayerMarker.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" - -#include "StdH.h" -#include "EntitiesMP/MusicHolder.h" - -#include -#include -#line 11 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" - - extern void CPlayerWeapons_Precache(ULONG ulAvailable); - -void CPlayerMarker::SetDefaultProperties(void) { - m_fHealth = 100.0f; - m_fShield = 0.0f; - m_iGiveWeapons = 0x1; - m_iTakeWeapons = 0x0; - m_strGroup = ""; - m_bQuickStart = FALSE ; - m_bStartInComputer = FALSE ; - m_penMessage = NULL; - m_fMaxAmmoRatio = 0.0f; - m_tmLastSpawned = -1000.0f; - m_iTakeAmmo = 0x0; - m_bNoRespawnInPlace = FALSE ; - CMarker::SetDefaultProperties(); -} - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -void CPlayerMarker::Precache(void) { -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -if(m_iGiveWeapons > 1){ -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -CPlayerWeapons_Precache (m_iGiveWeapons ); -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -} -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -} - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -BOOL CPlayerMarker::HandleEvent(const CEntityEvent & ee) { -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -if(ee . ee_slEvent == EVENTCODE_ETrigger ){ -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -CEntity * penMainMusicHolder = _pNetwork -> GetEntityWithName ("MusicHolder" , 0); -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -if(penMainMusicHolder == NULL || ! IsOfClass (penMainMusicHolder , "MusicHolder")){ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -return TRUE ; -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -} -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -CMusicHolder * pmh = (CMusicHolder *) penMainMusicHolder ; -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -BOOL bNew = (pmh -> m_penRespawnMarker != this ); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -pmh -> m_penRespawnMarker = this ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -CEntity * penCaused = ((ETrigger &) ee ) . penCaused ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -if(bNew && -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -(GetSP () -> sp_bSinglePlayer && GetSP () -> sp_gmGameMode != CSessionProperties :: GM_FLYOVER ) -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -&& IsOfClass (penCaused , "Player")){ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -CPlayerSettings * pps = (CPlayerSettings *) (((CPlayerEntity *) penCaused ) -> en_pcCharacter . pc_aubAppearance ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -if(pps -> ps_ulFlags & PSF_AUTOSAVE ){ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -_pShell -> Execute ("gam_bQuickSave=1;"); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -} -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -} -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -return TRUE ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -} -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -return FALSE ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -} -BOOL CPlayerMarker:: -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -InitAsEditorModel (); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -SetModel (MODEL_MARKER ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -if(m_bQuickStart ){ -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -m_strName . PrintF ("Player Quick Start"); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -}else { -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -m_strName . PrintF ("Player Start - %s" , m_strGroup ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -} -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PlayerMarker.h b/Sources/EntitiesMP/PlayerMarker.h deleted file mode 100644 index 62c30b5..0000000 --- a/Sources/EntitiesMP/PlayerMarker.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PlayerMarker_INCLUDED -#define _EntitiesMP_PlayerMarker_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CPlayerMarker_DLLClass; -class CPlayerMarker : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fHealth; - FLOAT m_fShield; - INDEX m_iGiveWeapons; - INDEX m_iTakeWeapons; - CTString m_strGroup; - BOOL m_bQuickStart; - BOOL m_bStartInComputer; - CEntityPointer m_penMessage; - FLOAT m_fMaxAmmoRatio; - FLOAT m_tmLastSpawned; - INDEX m_iTakeAmmo; - BOOL m_bNoRespawnInPlace; - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -void Precache(void); - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CPlayerMarker_Main 1 - BOOL -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PlayerMarker_INCLUDED diff --git a/Sources/EntitiesMP/PlayerMarker_tables.h b/Sources/EntitiesMP/PlayerMarker_tables.h deleted file mode 100644 index 45c00d4..0000000 --- a/Sources/EntitiesMP/PlayerMarker_tables.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CPlayerMarker - -CEntityProperty CPlayerMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000194<<8)+1, offsetof(CPlayerMarker, m_fHealth), "Health", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000194<<8)+2, offsetof(CPlayerMarker, m_fShield), "Shield", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000194<<8)+3, offsetof(CPlayerMarker, m_iGiveWeapons), "Give Weapons", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000194<<8)+4, offsetof(CPlayerMarker, m_iTakeWeapons), "Take Weapons", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000194<<8)+5, offsetof(CPlayerMarker, m_strGroup), "Group", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000194<<8)+6, offsetof(CPlayerMarker, m_bQuickStart), "Quick start", 'Q', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000194<<8)+7, offsetof(CPlayerMarker, m_bStartInComputer), "Start in computer", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000194<<8)+8, offsetof(CPlayerMarker, m_penMessage), "Message", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000194<<8)+9, offsetof(CPlayerMarker, m_fMaxAmmoRatio), "Max ammo ratio", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000194<<8)+10, offsetof(CPlayerMarker, m_tmLastSpawned), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000194<<8)+11, offsetof(CPlayerMarker, m_iTakeAmmo), "Take Ammo", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000194<<8)+12, offsetof(CPlayerMarker, m_bNoRespawnInPlace), "No Respawn In Place", 'R', 0x7F0000FFUL, 0), -}; -#define CPlayerMarker_propertiesct ARRAYCOUNT(CPlayerMarker_properties) - -CEntityComponent CPlayerMarker_components[] = { -#define MODEL_MARKER ((0x00000194<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\PlayerStart.mdl"), -#define TEXTURE_MARKER ((0x00000194<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\PlayerStart.tex"), -}; -#define CPlayerMarker_componentsct ARRAYCOUNT(CPlayerMarker_components) - -CEventHandlerEntry CPlayerMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CPlayerMarker:: -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/PlayerMarker.es" -Main),DEBUGSTRING("CPlayerMarker::Main")}, -}; -#define CPlayerMarker_handlersct ARRAYCOUNT(CPlayerMarker_handlers) - -CEntity *CPlayerMarker_New(void) { return new CPlayerMarker; }; -void CPlayerMarker_OnInitClass(void) {}; -void CPlayerMarker_OnEndClass(void) {}; -void CPlayerMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPlayerMarker_OnWorldEnd(CWorld *pwo) {}; -void CPlayerMarker_OnWorldInit(CWorld *pwo) {}; -void CPlayerMarker_OnWorldTick(CWorld *pwo) {}; -void CPlayerMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPlayerMarker, CMarker, "Player Marker", "Thumbnails\\PlayerMarker.tbn", 0x00000194); -DECLARE_CTFILENAME(_fnmCPlayerMarker_tbn, "Thumbnails\\PlayerMarker.tbn"); diff --git a/Sources/EntitiesMP/PlayerView.cpp b/Sources/EntitiesMP/PlayerView.cpp deleted file mode 100644 index 7cc1b26..0000000 --- a/Sources/EntitiesMP/PlayerView.cpp +++ /dev/null @@ -1,338 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" - -#include "StdH.h" -#include "EntitiesMP/Player.h" -#include "EntitiesMP/PlayerWeapons.h" - -#include -#include -CEntityEvent *EViewInit::MakeCopy(void) { CEntityEvent *peeCopy = new EViewInit(*this); return peeCopy;} -EViewInit::EViewInit() : CEntityEvent(EVENTCODE_EViewInit) {; - ClearToDefault(penOwner); - ClearToDefault(penCamera); - ClearToDefault(vtView); - ClearToDefault(bDeathFixed); -}; -#line 26 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" - - -void CPlayerView_Precache(void) -{ - CDLLEntityClass *pdec = &CPlayerView_DLLClass; - pdec->PrecacheModel(MODEL_MARKER); - pdec->PrecacheTexture(TEXTURE_MARKER); -} - - -void CPlayerView::SetDefaultProperties(void) { - m_penOwner = NULL; - m_iViewType = 0; - m_fDistance = 1.0f; - m_vZLast = FLOAT3D(0 , 0 , 0); - m_vTargetLast = FLOAT3D(0 , 0 , 0); - m_bFixed = FALSE ; - m_penPrediction = NULL; - CMovableEntity::SetDefaultProperties(); -} - -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void CPlayerView::AddDependentsToPrediction(void) -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -{ -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m_penOwner -> AddToPrediction (); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} - -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void CPlayerView::PreMoving() {} - -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void CPlayerView::DoMoving() { -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -en_plLastPlacement = GetPlacement (); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void CPlayerView::PostMoving() -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -{ -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SetCameraPosition (); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -CPlacement3D CPlayerView::GetLerpedPlacement(void)const -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT fLerpFactor ; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(IsPredictor ()){ -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -fLerpFactor = _pTimer -> GetLerpFactor (); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -}else { -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -fLerpFactor = _pTimer -> GetLerpFactor2 (); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -return LerpPlacementsPrecise (en_plLastPlacement , en_plPlacement , fLerpFactor ); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} - -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void CPlayerView::RenderParticles(void) -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -{ -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(Particle_GetViewer () == this ){ -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -Particles_ViewerLocal (this ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void CPlayerView::SetCameraPosition() -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -{ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT fDistance = 1.0f; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -CPlacement3D pl = ((CPlayerEntity &) * m_penOwner ) . en_plViewpoint ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -BOOL bFollowCrossHair ; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(m_iViewType == VT_3RDPERSONVIEW ){ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -pl . pl_OrientationAngle (2) -= 12.0f; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -pl . pl_PositionVector (2) += 1.0f; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -fDistance = 4.2f; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -bFollowCrossHair = TRUE ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -}else if(m_iViewType == VT_PLAYERDEATH ){ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -fDistance = 3.5f; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -bFollowCrossHair = FALSE ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -pl . pl_OrientationAngle (3) = 0.0f; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -pl . RelativeToAbsolute (m_penOwner -> GetPlacement ()); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vBase ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -EntityInfo * pei = (EntityInfo *) (m_penOwner -> GetEntityInfo ()); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -GetEntityInfoPosition (m_penOwner , pei -> vSourceCenter , vBase ); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOATmatrix3D m ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -MakeRotationMatrixFast (m , pl . pl_OrientationAngle ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vRight = m . GetColumn (1); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vUp = m . GetColumn (2); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vFront = m . GetColumn (3); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vDest [ 5 ]; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vDest [ 0 ] = vBase + vFront * fDistance + vUp * 1.0f; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vDest [ 1 ] = vBase + vFront * fDistance - vUp * 1.0f; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vDest [ 2 ] = vBase + vFront * fDistance + vRight * 1.0f; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vDest [ 3 ] = vBase + vFront * fDistance - vRight * 1.0f; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vDest [ 4 ] = vBase + vFront * fDistance ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT fBack = 0; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -for(INDEX i = 0;i < 5;i ++){ -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -CCastRay crRay (m_penOwner , vBase , vDest [ i ]); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -crRay . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -GetWorld () -> CastRay (crRay ); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(crRay . cr_penHit != NULL ){ -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -fDistance = Min (fDistance , crRay . cr_fHitDistance - 0.5f); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(crRay . cr_pbpoBrushPolygon != NULL ){ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vDir = (vDest [ i ] - vBase ) . Normalize (); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT fD = Abs (FLOAT3D (crRay . cr_pbpoBrushPolygon -> bpo_pbplPlane -> bpl_plAbsolute ) % vDir ) * 0.25f; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -fBack = Max (fBack , fD ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -fDistance = ClampDn (fDistance - fBack , 0.0f); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m_fDistance = fDistance ; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vBase += vFront * fDistance ; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -CPlayerWeapons * ppw = ((CPlayer &) * m_penOwner ) . GetPlayerWeapons (); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(bFollowCrossHair ){ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vTarget = vBase - ppw -> m_vRayHit ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT fLen = vTarget . Length (); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(fLen > 0.01){ -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vTarget /= fLen ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -}else { -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vTarget = FLOAT3D (0 , 1 , 0); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vX ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vY = m . GetColumn (2); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -FLOAT3D vZ = vTarget ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vZ . Normalize (); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(Abs (vY % vZ ) > 0.9f){ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vY = - m . GetColumn (3); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vX = vY * vZ ; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vX . Normalize (); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vY = vZ * vX ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -vY . Normalize (); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m_vZLast = vZ ; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m (1 , 1) = vX (1);m (1 , 2) = vY (1);m (1 , 3) = vZ (1); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m (2 , 1) = vX (2);m (2 , 2) = vY (2);m (2 , 3) = vZ (2); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m (3 , 1) = vX (3);m (3 , 2) = vY (3);m (3 , 3) = vZ (3); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -DecomposeRotationMatrixNoSnap (pl . pl_OrientationAngle , m ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(m_bFixed ){ -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -pl . pl_PositionVector = GetPlacement () . pl_PositionVector ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -pl . pl_OrientationAngle = ANGLE3D (0 , - 90 , 0); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m_fDistance = (pl . pl_PositionVector - m_penOwner -> GetPlacement () . pl_PositionVector ) . Length (); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -MakeRotationMatrixFast (m , pl . pl_OrientationAngle ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -}else { -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -pl . pl_PositionVector = vBase ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SetPlacement_internal (pl , m , TRUE ); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -BOOL CPlayerView:: -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerView_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EViewInit, "CPlayerView::Main expects 'EViewInit' as input!"); const EViewInit &eInit = (const EViewInit &)__eeInput; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -ASSERT (eInit . penOwner != NULL ); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m_penOwner = eInit . penOwner ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m_iViewType = eInit . vtView ; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m_bFixed = eInit . bDeathFixed ; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -ASSERT (IsOfClass (m_penOwner , "Player")); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -InitAsEditorModel (); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SetFlags (GetFlags () | ENF_CROSSESLEVELS ); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL | EPF_MOVABLE ); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SetModel (MODEL_MARKER ); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -if(m_iViewType == VT_PLAYERDEATH ){ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -AddToMovers (); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -} -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SendEvent (EStart ()); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01930001, FALSE, EBegin());return TRUE;}BOOL CPlayerView::H0x01930001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01930001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -SetCameraPosition (); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -en_plLastPlacement = GetPlacement (); -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -m_vTargetLast = ((CPlayer &) * m_penOwner ) . GetPlayerWeapons () -> m_vRayHit ; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -return TRUE; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01930002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -}return TRUE;}BOOL CPlayerView::H0x01930002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01930002 - -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -Destroy (); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -Return(STATE_CURRENT,EVoid()); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PlayerView.h b/Sources/EntitiesMP/PlayerView.h deleted file mode 100644 index 6a42e63..0000000 --- a/Sources/EntitiesMP/PlayerView.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PlayerView_INCLUDED -#define _EntitiesMP_PlayerView_INCLUDED 1 -extern DECL_DLL CEntityPropertyEnumType ViewType_enum; -enum ViewType { - VT_PLAYERDEATH = 0, - VT_PLAYERREBIRTH = 1, - VT_CAMERA = 2, - VT_3RDPERSONVIEW = 3, -}; -DECL_DLL inline void ClearToDefault(ViewType &e) { e = (ViewType)0; } ; -#define EVENTCODE_EViewInit 0x01930000 -class DECL_DLL EViewInit : public CEntityEvent { -public: -EViewInit(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -CEntityPointer penCamera; -enum ViewType vtView; -BOOL bDeathFixed; -}; -DECL_DLL inline void ClearToDefault(EViewInit &e) { e = EViewInit(); } ; -extern "C" DECL_DLL CDLLEntityClass CPlayerView_DLLClass; -class DECL_DLL CPlayerView : public CMovableEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - INDEX m_iViewType; - FLOAT m_fDistance; - FLOAT3D m_vZLast; - FLOAT3D m_vTargetLast; - BOOL m_bFixed; - CEntityPointer m_penPrediction; - -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void AddDependentsToPrediction(void); - -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void PreMoving(); - -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void DoMoving(); - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void PostMoving(); - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -CPlacement3D GetLerpedPlacement(void)const; - -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void RenderParticles(void); - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -void SetCameraPosition(); -#define STATE_CPlayerView_Main 1 - BOOL -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01930001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01930002_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PlayerView_INCLUDED diff --git a/Sources/EntitiesMP/PlayerView_tables.h b/Sources/EntitiesMP/PlayerView_tables.h deleted file mode 100644 index 20881a0..0000000 --- a/Sources/EntitiesMP/PlayerView_tables.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(ViewType) - EP_ENUMVALUE(VT_PLAYERDEATH, ""), - EP_ENUMVALUE(VT_PLAYERREBIRTH, ""), - EP_ENUMVALUE(VT_CAMERA, ""), - EP_ENUMVALUE(VT_3RDPERSONVIEW, ""), -EP_ENUMEND(ViewType); - -#define ENTITYCLASS CPlayerView - -CEntityProperty CPlayerView_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000193<<8)+1, offsetof(CPlayerView, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000193<<8)+2, offsetof(CPlayerView, m_iViewType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000193<<8)+3, offsetof(CPlayerView, m_fDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000193<<8)+4, offsetof(CPlayerView, m_vZLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000193<<8)+5, offsetof(CPlayerView, m_vTargetLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000193<<8)+6, offsetof(CPlayerView, m_bFixed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000193<<8)+255, offsetof(CPlayerView, m_penPrediction), "", 0, 0, 0), -}; -#define CPlayerView_propertiesct ARRAYCOUNT(CPlayerView_properties) - -CEntityComponent CPlayerView_components[] = { -#define MODEL_MARKER ((0x00000193<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x00000193<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -}; -#define CPlayerView_componentsct ARRAYCOUNT(CPlayerView_components) - -CEventHandlerEntry CPlayerView_handlers[] = { - {1, -1, CEntity::pEventHandler(&CPlayerView:: -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/PlayerView.es" -Main),DEBUGSTRING("CPlayerView::Main")}, - {0x01930001, -1, CEntity::pEventHandler(&CPlayerView::H0x01930001_Main_01), DEBUGSTRING("CPlayerView::H0x01930001_Main_01")}, - {0x01930002, -1, CEntity::pEventHandler(&CPlayerView::H0x01930002_Main_02), DEBUGSTRING("CPlayerView::H0x01930002_Main_02")}, -}; -#define CPlayerView_handlersct ARRAYCOUNT(CPlayerView_handlers) - -CEntity *CPlayerView_New(void) { return new CPlayerView; }; -void CPlayerView_OnInitClass(void) {}; -void CPlayerView_OnEndClass(void) {}; -void CPlayerView_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPlayerView_OnWorldEnd(CWorld *pwo) {}; -void CPlayerView_OnWorldInit(CWorld *pwo) {}; -void CPlayerView_OnWorldTick(CWorld *pwo) {}; -void CPlayerView_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPlayerView, CMovableEntity, "Player View", "", 0x00000193); -DECLARE_CTFILENAME(_fnmCPlayerView_tbn, ""); diff --git a/Sources/EntitiesMP/PlayerWeapons.cpp b/Sources/EntitiesMP/PlayerWeapons.cpp deleted file mode 100644 index 538715b..0000000 --- a/Sources/EntitiesMP/PlayerWeapons.cpp +++ /dev/null @@ -1,7951 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" - -#include "StdH.h" -#include "GameMP/SEColors.h" - -#include - -#include "EntitiesMP/Player.h" -#include "EntitiesMP/Bullet.h" -#include "Models/Weapons/Knife/Knife.h" -#include "Models/Weapons/Knife/KnifeItem.h" -#include "Models/Weapons/Colt/Colt.h" -#include "Models/Weapons/Colt/ColtMain.h" -#include "Models/Weapons/SingleShotgun/SingleShotgun.h" -#include "Models/Weapons/SingleShotgun/Barrels.h" -#include "Models/Weapons/DoubleShotgun/DoubleShotgun.h" -#include "Models/Weapons/DoubleShotgun/Dshotgunbarrels.h" -#include "Models/Weapons/DoubleShotgun/HandWithAmmo.h" -#include "Models/Weapons/TommyGun/TommyGun.h" -#include "Models/Weapons/TommyGun/Body.h" -#include "Models/Weapons/MiniGun/MiniGun.h" -#include "Models/Weapons/MiniGun/Body.h" -#include "Models/Weapons/GrenadeLauncher/GrenadeLauncher.h" -#include "Models/Weapons/RocketLauncher/RocketLauncher.h" -#include "Models/Weapons/Laser/Laser.h" -#include "Models/Weapons/Laser/Barrel.h" -#include "Models/Weapons/Cannon/Cannon.h" -#include "Models/Weapons/Cannon/Body.h" -// Mission Pack weapons -#include "ModelsMP/Weapons/Sniper/Sniper.h" -#include "ModelsMP/Weapons/Sniper/Body.h" -#include "ModelsMP/Weapons/Flamer/Flamer.h" -#include "ModelsMP/Weapons/Flamer/Body.h" -#include "ModelsMP/Weapons/Flamer/FuelReservoir.h" -#include "ModelsMP/Weapons/Flamer/Flame.h" -#include "ModelsMP/Weapons/Chainsaw/Chainsaw.h" -#include "ModelsMP/Weapons/Chainsaw/ChainSawForPlayer.h" -#include "ModelsMP/Weapons/Chainsaw/Body.h" -#include "ModelsMP/Weapons/Chainsaw/Blade.h" -#include "ModelsMP/Weapons/Chainsaw/Teeth.h" - -// Mission Pack player body instead of the old one -#include "ModelsMP/Player/SeriousSam/Body.h" -#include "ModelsMP/Player/SeriousSam/Player.h" - -#include "EntitiesMP/Switch.h" -#include "EntitiesMP/PlayerView.h" -#include "EntitiesMP/PlayerAnimator.h" -#include "EntitiesMP/MovingBrush.h" -#include "EntitiesMP/MessageHolder.h" -#include "EntitiesMP/EnemyBase.h" -extern INDEX hud_bShowWeapon; - -extern const INDEX aiWeaponsRemap[19] = { 0, 1, 10, 2, 3, 4, 5, 6, 7, - 8, 9, 11, 13, 12, 14, 15, 16, 17, 18 }; - - -#include -#include -CEntityEvent *EWeaponsInit::MakeCopy(void) { CEntityEvent *peeCopy = new EWeaponsInit(*this); return peeCopy;} -EWeaponsInit::EWeaponsInit() : CEntityEvent(EVENTCODE_EWeaponsInit) {; - ClearToDefault(penOwner); -}; -CEntityEvent *ESelectWeapon::MakeCopy(void) { CEntityEvent *peeCopy = new ESelectWeapon(*this); return peeCopy;} -ESelectWeapon::ESelectWeapon() : CEntityEvent(EVENTCODE_ESelectWeapon) {; - ClearToDefault(iWeapon); -}; -CEntityEvent *EBoringWeapon::MakeCopy(void) { CEntityEvent *peeCopy = new EBoringWeapon(*this); return peeCopy;} -EBoringWeapon::EBoringWeapon() : CEntityEvent(EVENTCODE_EBoringWeapon) {; -}; -CEntityEvent *EFireWeapon::MakeCopy(void) { CEntityEvent *peeCopy = new EFireWeapon(*this); return peeCopy;} -EFireWeapon::EFireWeapon() : CEntityEvent(EVENTCODE_EFireWeapon) {; -}; -CEntityEvent *EReleaseWeapon::MakeCopy(void) { CEntityEvent *peeCopy = new EReleaseWeapon(*this); return peeCopy;} -EReleaseWeapon::EReleaseWeapon() : CEntityEvent(EVENTCODE_EReleaseWeapon) {; -}; -CEntityEvent *EReloadWeapon::MakeCopy(void) { CEntityEvent *peeCopy = new EReloadWeapon(*this); return peeCopy;} -EReloadWeapon::EReloadWeapon() : CEntityEvent(EVENTCODE_EReloadWeapon) {; -}; -CEntityEvent *EWeaponChanged::MakeCopy(void) { CEntityEvent *peeCopy = new EWeaponChanged(*this); return peeCopy;} -EWeaponChanged::EWeaponChanged() : CEntityEvent(EVENTCODE_EWeaponChanged) {; -}; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" - -// AVAILABLE WEAPON MASK -#define WEAPONS_ALLAVAILABLEMASK 0x3FFF - -/* -#if BUILD_TEST - #define WEAPONS_DISABLEDMASK (\ - (1<<(WEAPON_TOMMYGUN -1))|\ - (1<<(WEAPON_GRENADELAUNCHER-1))|\ - (1<<(WEAPON_PIPEBOMB -1))|\ - (1<<(WEAPON_FLAMER -1))|\ - (1<<(WEAPON_LASER -1))|\ - (1<<(WEAPON_GHOSTBUSTER -1))|\ - (1<<(WEAPON_IRONCANNON -1))|\ - (1<<(WEAPON_NUKECANNON -1))) -#else - #define WEAPONS_DISABLEDMASK (0) -#endif - */ - -#define MAX_WEAPONS 30 - - -// MiniGun specific -#define MINIGUN_STATIC 0 -#define MINIGUN_FIRE 1 -#define MINIGUN_SPINUP 2 -#define MINIGUN_SPINDOWN 3 - -#define MINIGUN_SPINUPTIME 0.5f -#define MINIGUN_SPINDNTIME 3.0f -#define MINIGUN_SPINUPSOUND 0.5f -#define MINIGUN_SPINDNSOUND 1.5f -#define MINIGUN_FULLSPEED 500.0f -#define MINIGUN_SPINUPACC (MINIGUN_FULLSPEED/MINIGUN_SPINUPTIME) -#define MINIGUN_SPINDNACC (MINIGUN_FULLSPEED/MINIGUN_SPINDNTIME) -#define MINIGUN_TICKTIME (_pTimer->TickQuantum) - -// chainsaw specific -#define CHAINSAW_UPDATETIME 0.05f - -// fire flare specific -#define FLARE_REMOVE 1 -#define FLARE_ADD 2 - -// animation light specific -#define LIGHT_ANIM_MINIGUN 2 -#define LIGHT_ANIM_TOMMYGUN 3 -#define LIGHT_ANIM_COLT_SHOTGUN 4 -#define LIGHT_ANIM_NONE 5 - - -// mana for ammo adjustment (multiplier) -#define MANA_AMMO (0.1f) - -// position of weapon model -- weapon 0 is never used -static FLOAT wpn_fH[MAX_WEAPONS+1]; -static FLOAT wpn_fP[MAX_WEAPONS+1]; -static FLOAT wpn_fB[MAX_WEAPONS+1]; -static FLOAT wpn_fX[MAX_WEAPONS+1]; -static FLOAT wpn_fY[MAX_WEAPONS+1]; -static FLOAT wpn_fZ[MAX_WEAPONS+1]; -static FLOAT wpn_fFOV[MAX_WEAPONS+1]; -static FLOAT wpn_fClip[MAX_WEAPONS+1]; -static FLOAT wpn_fFX[MAX_WEAPONS+1]; // firing source -static FLOAT wpn_fFY[MAX_WEAPONS+1]; -//static FLOAT wpn_fFZ[MAX_WEAPONS+1]; -static INDEX wpn_iCurrent; -extern FLOAT hud_tmWeaponsOnScreen; -extern FLOAT wpn_fRecoilSpeed[17]; -extern FLOAT wpn_fRecoilLimit[17]; -extern FLOAT wpn_fRecoilDampUp[17]; -extern FLOAT wpn_fRecoilDampDn[17]; -extern FLOAT wpn_fRecoilOffset[17]; -extern FLOAT wpn_fRecoilFactorP[17]; -extern FLOAT wpn_fRecoilFactorZ[17]; - -// bullet positions -static FLOAT afSingleShotgunPellets[] = -{ -0.3f,+0.1f, +0.0f,+0.1f, +0.3f,+0.1f, - -0.4f,-0.1f, -0.1f,-0.1f, +0.1f,-0.1f, +0.4f,-0.1f -}; -static FLOAT afDoubleShotgunPellets[] = -{ - -0.3f,+0.15f, +0.0f,+0.15f, +0.3f,+0.15f, - -0.4f,+0.05f, -0.1f,+0.05f, +0.1f,+0.05f, +0.4f,+0.05f, - -0.3f,-0.05f, +0.0f,-0.05f, +0.3f,-0.05f, - -0.4f,-0.15f, -0.1f,-0.15f, +0.1f,-0.15f, +0.4f,-0.15f -}; - -// sniper discrete zoom values - 4 (1x,2x,4x,6x) -// synchronize this with sniper properties (properties 233-237) -static INDEX iSniperDiscreteZoomLevels = 4; -static FLOAT afSniperZoom[] = -{ - 90.0f,1.0f, 53.1f, 2.0f, 28.0f,4.0f, 14.2f,6.0f, - //7.2f,8.0f, 3.56f,10.0f ,1.8f,12.0f -}; - -// crosshair console variables -static INDEX hud_bCrosshairFixed = FALSE; -static INDEX hud_bCrosshairColoring = TRUE; -static FLOAT hud_fCrosshairScale = 1.0f; -static FLOAT hud_fCrosshairOpacity = 1.0f; -static FLOAT hud_fCrosshairRatio = 0.5f; // max distance size ratio -// misc HUD vars -static INDEX hud_bShowPlayerName = TRUE; -static INDEX hud_bShowCoords = FALSE; -static FLOAT plr_tmSnoopingDelay = 1.0f; // seconds -extern FLOAT plr_tmSnoopingTime = 1.0f; // seconds - -// some static vars -static INDEX _iLastCrosshairType=-1; -static CTextureObject _toCrosshair; - -// must do this to keep dependency catcher happy -CTFileName fn1 = CTFILENAME("Textures\\Interface\\Crosshairs\\Crosshair1.tex"); -CTFileName fn2 = CTFILENAME("Textures\\Interface\\Crosshairs\\Crosshair2.tex"); -CTFileName fn3 = CTFILENAME("Textures\\Interface\\Crosshairs\\Crosshair3.tex"); -CTFileName fn4 = CTFILENAME("Textures\\Interface\\Crosshairs\\Crosshair4.tex"); -CTFileName fn5 = CTFILENAME("Textures\\Interface\\Crosshairs\\Crosshair5.tex"); -CTFileName fn6 = CTFILENAME("Textures\\Interface\\Crosshairs\\Crosshair6.tex"); -CTFileName fn7 = CTFILENAME("Textures\\Interface\\Crosshairs\\Crosshair7.tex"); - -void CPlayerWeapons_Precache(ULONG ulAvailable) -{ - CDLLEntityClass *pdec = &CPlayerWeapons_DLLClass; - - // precache general stuff always - pdec->PrecacheTexture(TEX_REFL_BWRIPLES01 ); - pdec->PrecacheTexture(TEX_REFL_BWRIPLES02 ); - pdec->PrecacheTexture(TEX_REFL_LIGHTMETAL01 ); - pdec->PrecacheTexture(TEX_REFL_LIGHTBLUEMETAL01); - pdec->PrecacheTexture(TEX_REFL_DARKMETAL ); - pdec->PrecacheTexture(TEX_REFL_PURPLE01 ); - pdec->PrecacheTexture(TEX_SPEC_WEAK ); - pdec->PrecacheTexture(TEX_SPEC_MEDIUM ); - pdec->PrecacheTexture(TEX_SPEC_STRONG ); - pdec->PrecacheTexture(TEXTURE_HAND ); - pdec->PrecacheTexture(TEXTURE_FLARE01 ); - pdec->PrecacheModel(MODEL_FLARE01); - pdec->PrecacheClass(CLASS_BULLET); - pdec->PrecacheSound(SOUND_SILENCE); - - // precache other weapons if available - if ( ulAvailable&(1<<(WEAPON_KNIFE-1)) ) { - pdec->PrecacheModel(MODEL_KNIFE ); - pdec->PrecacheModel(MODEL_KNIFEITEM ); - pdec->PrecacheTexture(TEXTURE_KNIFEITEM ); - pdec->PrecacheSound(SOUND_KNIFE_BACK ); - pdec->PrecacheSound(SOUND_KNIFE_HIGH ); - pdec->PrecacheSound(SOUND_KNIFE_LONG ); - pdec->PrecacheSound(SOUND_KNIFE_LOW ); - } - - if ( ulAvailable&(1<<(WEAPON_COLT-1)) ) { - pdec->PrecacheModel(MODEL_COLT ); - pdec->PrecacheModel(MODEL_COLTCOCK ); - pdec->PrecacheModel(MODEL_COLTMAIN ); - pdec->PrecacheModel(MODEL_COLTBULLETS ); - pdec->PrecacheTexture(TEXTURE_COLTMAIN ); - pdec->PrecacheTexture(TEXTURE_COLTCOCK ); - pdec->PrecacheTexture(TEXTURE_COLTBULLETS ); - pdec->PrecacheSound(SOUND_COLT_FIRE ); - pdec->PrecacheSound(SOUND_COLT_RELOAD ); - } - - if ( ulAvailable&(1<<(WEAPON_SINGLESHOTGUN-1)) ) { - pdec->PrecacheModel(MODEL_SINGLESHOTGUN ); - pdec->PrecacheModel(MODEL_SS_SLIDER ); - pdec->PrecacheModel(MODEL_SS_HANDLE ); - pdec->PrecacheModel(MODEL_SS_BARRELS ); - pdec->PrecacheTexture(TEXTURE_SS_HANDLE ); - pdec->PrecacheTexture(TEXTURE_SS_BARRELS ); - pdec->PrecacheSound(SOUND_SINGLESHOTGUN_FIRE); - } - - if ( ulAvailable&(1<<(WEAPON_DOUBLESHOTGUN-1)) ) { - pdec->PrecacheModel(MODEL_DOUBLESHOTGUN ); - pdec->PrecacheModel(MODEL_DS_HANDLE ); - pdec->PrecacheModel(MODEL_DS_BARRELS ); - pdec->PrecacheModel(MODEL_DS_AMMO ); - pdec->PrecacheModel(MODEL_DS_SWITCH ); - pdec->PrecacheModel(MODEL_DS_HANDWITHAMMO ); - pdec->PrecacheTexture(TEXTURE_DS_HANDLE ); - pdec->PrecacheTexture(TEXTURE_DS_BARRELS ); - pdec->PrecacheTexture(TEXTURE_DS_AMMO ); - pdec->PrecacheTexture(TEXTURE_DS_SWITCH ); - pdec->PrecacheSound(SOUND_DOUBLESHOTGUN_FIRE ); - pdec->PrecacheSound(SOUND_DOUBLESHOTGUN_RELOAD ); - } - - if ( ulAvailable&(1<<(WEAPON_TOMMYGUN-1)) ) { - pdec->PrecacheModel(MODEL_TOMMYGUN ); - pdec->PrecacheModel(MODEL_TG_BODY ); - pdec->PrecacheModel(MODEL_TG_SLIDER ); - pdec->PrecacheTexture(TEXTURE_TG_BODY ); - pdec->PrecacheSound(SOUND_TOMMYGUN_FIRE ); - } - - if ( ulAvailable&(1<<(WEAPON_SNIPER-1)) ) { - pdec->PrecacheModel(MODEL_SNIPER ); - pdec->PrecacheModel(MODEL_SNIPER_BODY ); - pdec->PrecacheTexture(TEXTURE_SNIPER_BODY ); - pdec->PrecacheSound(SOUND_SNIPER_FIRE ); - } - - if ( ulAvailable&(1<<(WEAPON_MINIGUN-1)) ) { - pdec->PrecacheModel(MODEL_MINIGUN ); - pdec->PrecacheModel(MODEL_MG_BARRELS ); - pdec->PrecacheModel(MODEL_MG_BODY ); - pdec->PrecacheModel(MODEL_MG_ENGINE ); - pdec->PrecacheTexture(TEXTURE_MG_BODY ); - pdec->PrecacheTexture(TEXTURE_MG_BARRELS ); - pdec->PrecacheSound(SOUND_MINIGUN_FIRE ); - pdec->PrecacheSound(SOUND_MINIGUN_ROTATE ); - pdec->PrecacheSound(SOUND_MINIGUN_SPINUP ); - pdec->PrecacheSound(SOUND_MINIGUN_SPINDOWN ); - pdec->PrecacheSound(SOUND_MINIGUN_CLICK ); - } - - if ( ulAvailable&(1<<(WEAPON_ROCKETLAUNCHER-1)) ) { - pdec->PrecacheModel(MODEL_ROCKETLAUNCHER ); - pdec->PrecacheModel(MODEL_RL_BODY ); - pdec->PrecacheModel(MODEL_RL_ROTATINGPART ); - pdec->PrecacheModel(MODEL_RL_ROCKET ); - pdec->PrecacheTexture(TEXTURE_RL_BODY ); - pdec->PrecacheTexture(TEXTURE_RL_ROCKET ); - pdec->PrecacheSound(SOUND_ROCKETLAUNCHER_FIRE); - pdec->PrecacheClass(CLASS_PROJECTILE, PRT_ROCKET); - } - - if ( ulAvailable&(1<<(WEAPON_GRENADELAUNCHER-1)) ) { - pdec->PrecacheModel(MODEL_GRENADELAUNCHER ); - pdec->PrecacheModel(MODEL_GL_BODY ); - pdec->PrecacheModel(MODEL_GL_MOVINGPART ); - pdec->PrecacheModel(MODEL_GL_GRENADE ); - pdec->PrecacheTexture(TEXTURE_GL_BODY ); - pdec->PrecacheTexture(TEXTURE_GL_MOVINGPART ); - pdec->PrecacheSound(SOUND_GRENADELAUNCHER_FIRE ); - pdec->PrecacheClass(CLASS_PROJECTILE, PRT_GRENADE); - } - -/* - if ( ulAvailable&(1<<(WEAPON_PIPEBOMB-1)) ) { - pdec->PrecacheModel(MODEL_PIPEBOMB_STICK ); - pdec->PrecacheModel(MODEL_PIPEBOMB_HAND ); - pdec->PrecacheModel(MODEL_PB_BUTTON ); - pdec->PrecacheModel(MODEL_PB_SHIELD ); - pdec->PrecacheModel(MODEL_PB_STICK ); - pdec->PrecacheModel(MODEL_PB_BOMB ); - pdec->PrecacheTexture(TEXTURE_PB_STICK ); - pdec->PrecacheTexture(TEXTURE_PB_BOMB ); - pdec->PrecacheSound(SOUND_PIPEBOMB_FIRE ); - pdec->PrecacheSound(SOUND_PIPEBOMB_OPEN ); - pdec->PrecacheSound(SOUND_PIPEBOMB_THROW ); - pdec->PrecacheClass(CLASS_PIPEBOMB); - } -*/ - if ( ulAvailable&(1<<(WEAPON_CHAINSAW-1))) { - pdec->PrecacheModel(MODEL_CHAINSAW ); - pdec->PrecacheModel(MODEL_CS_BODY ); - pdec->PrecacheModel(MODEL_CS_BLADE ); - pdec->PrecacheModel(MODEL_CS_TEETH ); - pdec->PrecacheTexture(TEXTURE_CS_BODY ); - pdec->PrecacheTexture(TEXTURE_CS_BLADE ); - pdec->PrecacheTexture(TEXTURE_CS_TEETH ); - pdec->PrecacheSound(SOUND_CS_FIRE ); - pdec->PrecacheSound(SOUND_CS_BEGINFIRE ); - pdec->PrecacheSound(SOUND_CS_ENDFIRE ); - pdec->PrecacheSound(SOUND_CS_BRINGUP ); - pdec->PrecacheSound(SOUND_CS_BRINGDOWN ); - pdec->PrecacheSound(SOUND_CS_IDLE ); - } - - if ( ulAvailable&(1<<(WEAPON_FLAMER-1)) ) { - pdec->PrecacheModel(MODEL_FLAMER ); - pdec->PrecacheModel(MODEL_FL_BODY ); - pdec->PrecacheModel(MODEL_FL_RESERVOIR); - pdec->PrecacheModel(MODEL_FL_FLAME ); - pdec->PrecacheTexture(TEXTURE_FL_BODY ); - pdec->PrecacheTexture(TEXTURE_FL_FLAME); - pdec->PrecacheTexture(TEXTURE_FL_FUELRESERVOIR); - pdec->PrecacheSound(SOUND_FL_FIRE ); - pdec->PrecacheSound(SOUND_FL_START ); - pdec->PrecacheSound(SOUND_FL_STOP ); - pdec->PrecacheClass(CLASS_PROJECTILE, PRT_FLAME); - } - - - if ( ulAvailable&(1<<(WEAPON_LASER-1)) ) { - pdec->PrecacheModel(MODEL_LASER ); - pdec->PrecacheModel(MODEL_LS_BODY ); - pdec->PrecacheModel(MODEL_LS_BARREL ); - pdec->PrecacheTexture(TEXTURE_LS_BODY ); - pdec->PrecacheTexture(TEXTURE_LS_BARREL); - pdec->PrecacheSound(SOUND_LASER_FIRE); - pdec->PrecacheClass(CLASS_PROJECTILE, PRT_LASER_RAY); - } -/* - if ( ulAvailable&(1<<(WEAPON_GHOSTBUSTER-1)) ) { - pdec->PrecacheModel(MODEL_GHOSTBUSTER ); - pdec->PrecacheModel(MODEL_GB_BODY ); - pdec->PrecacheModel(MODEL_GB_ROTATOR ); - pdec->PrecacheModel(MODEL_GB_EFFECT1 ); - pdec->PrecacheModel(MODEL_GB_EFFECT1FLARE ); - pdec->PrecacheTexture(TEXTURE_GB_ROTATOR ); - pdec->PrecacheTexture(TEXTURE_GB_BODY ); - pdec->PrecacheTexture(TEXTURE_GB_LIGHTNING); - pdec->PrecacheTexture(TEXTURE_GB_FLARE ); - pdec->PrecacheSound(SOUND_GB_FIRE ); - pdec->PrecacheClass(CLASS_GHOSTBUSTERRAY); - } - */ - if ( ulAvailable&(1<<(WEAPON_IRONCANNON-1)) /*|| - ulAvailable&(1<<(WEAPON_NUKECANNON-1))*/ ) { - pdec->PrecacheModel(MODEL_CANNON ); - pdec->PrecacheModel(MODEL_CN_BODY ); -// pdec->PrecacheModel(MODEL_CN_NUKEBOX); - pdec->PrecacheTexture(TEXTURE_CANNON); - pdec->PrecacheSound(SOUND_CANNON ); - pdec->PrecacheSound(SOUND_CANNON_PREPARE); - pdec->PrecacheClass(CLASS_CANNONBALL); - } - - // precache animator too - extern void CPlayerAnimator_Precache(ULONG ulAvailable); - CPlayerAnimator_Precache(ulAvailable); -} - -void CPlayerWeapons_Init(void) { - // declare weapon position controls - _pShell->DeclareSymbol("user INDEX wpn_iCurrent;", &wpn_iCurrent); - - #include "Common/WeaponPositions.h" - - // declare crosshair and its coordinates - _pShell->DeclareSymbol("persistent user INDEX hud_bCrosshairFixed;", &hud_bCrosshairFixed); - _pShell->DeclareSymbol("persistent user INDEX hud_bCrosshairColoring;", &hud_bCrosshairColoring); - _pShell->DeclareSymbol("persistent user FLOAT hud_fCrosshairScale;", &hud_fCrosshairScale); - _pShell->DeclareSymbol("persistent user FLOAT hud_fCrosshairRatio;", &hud_fCrosshairRatio); - _pShell->DeclareSymbol("persistent user FLOAT hud_fCrosshairOpacity;", &hud_fCrosshairOpacity); - - _pShell->DeclareSymbol("persistent user INDEX hud_bShowPlayerName;", &hud_bShowPlayerName); - _pShell->DeclareSymbol("persistent user INDEX hud_bShowCoords;", &hud_bShowCoords); - - _pShell->DeclareSymbol("persistent user FLOAT plr_tmSnoopingTime;", &plr_tmSnoopingTime); - _pShell->DeclareSymbol("persistent user FLOAT plr_tmSnoopingDelay;", &plr_tmSnoopingDelay); - - // precache base weapons - CPlayerWeapons_Precache(0x03); -} - -// weapons positions for raycasting and firing -/* -static FLOAT afKnifePos[4] = { -0.01f, 0.25f, 0.0f}; -static FLOAT afColtPos[4] = { -0.01f, 0.1f, 0.0f}; -static FLOAT afDoubleColtPos[4] = { -0.01f, 0.1f, 0.0f}; -static FLOAT afSingleShotgunPos[4] = { 0.0f, 0.1f, 0.0f}; -static FLOAT afDoubleShotgunPos[4] = { 0.0f, 0.1f, 0.0f}; -static FLOAT afTommygunPos[4] = { 0.0f, 0.1f, 0.0f}; -static FLOAT afMinigunPos[4] = { 0.0f, -0.075f, 0.0f}; -static FLOAT afRocketLauncherPos[4] = { -0.175f, 0.19f, -0.23f}; -static FLOAT afGrenadeLauncherPos[4] = { 0.0f, 0.16f, -1.42f}; -static FLOAT afPipebombPos[4] = { 0.01f, 0.04f, -0.44f}; -static FLOAT afFlamerPos[4] = { 0.0f, 0.18f, -0.62f}; -static FLOAT afLaserPos[4] = { 0.0f, -0.095f, -0.65f}; -static FLOAT afGhostBusterPos[4] = { 0.0f, 0.0f, -0.74f}; -static FLOAT afCannonPos[4] = { 0.0f, 0.0f, -0.74f}; -*/ - -// extra weapon positions for shells dropout -static FLOAT afSingleShotgunShellPos[3] = { 0.2f, 0.0f, -0.31f}; -static FLOAT afDoubleShotgunShellPos[3] = { 0.0f, 0.0f, -0.5f}; -static FLOAT afTommygunShellPos[3] = { 0.2f, 0.0f, -0.31f}; -static FLOAT afMinigunShellPos[3] = { 0.2f, 0.0f, -0.31f}; -static FLOAT afMinigunShellPos3rdView[3] = { 0.2f, 0.2f, -0.31f}; -static FLOAT afSniperShellPos[3] = { 0.2f, 0.0f, -0.15f}; - -static FLOAT afRightColtPipe[3] = { 0.07f, -0.05f, -0.26f}; -static FLOAT afSingleShotgunPipe[3] = { 0.2f, 0.0f, -1.25f}; -static FLOAT afDoubleShotgunPipe[3] = { 0.2f, 0.0f, -1.25f}; -static FLOAT afTommygunPipe[3] = { -0.06f, 0.1f, -0.6f}; -static FLOAT afMinigunPipe[3] = { -0.06f, 0.0f, -0.6f}; -static FLOAT afMinigunPipe3rdView[3] = { 0.25f, 0.3f, -2.5f}; - -//static FLOAT afLaserPos[4] = { 0.0f, -0.095f, -0.65f}; -//static FLOAT afLaser1Pos[4] = { -0.115f, -0.05f, -0.65f}; -//static FLOAT afLaser2Pos[4] = { 0.115f, -0.05f, -0.65f}; -//static FLOAT afLaser3Pos[4] = { -0.145f, -0.14f, -0.8f}; -//static FLOAT afLaser4Pos[4] = { 0.145f, -0.14f, -0.8f}; - -#define TM_START m_aMiniGun -#define F_OFFSET_CHG m_aMiniGunLast -#define F_TEMP m_aMiniGunSpeed - -// decrement ammo taking infinite ammo options in account -void DecAmmo(INDEX &ctAmmo, INDEX iDec = 1) -{ - if (!GetSP()->sp_bInfiniteAmmo) { - ctAmmo-=iDec; - } -} - -void CPlayerWeapons::SetDefaultProperties(void) { - m_penPlayer = NULL; - m_bFireWeapon = FALSE ; - m_bHasAmmo = FALSE ; - m_iCurrentWeapon = WEAPON_KNIFE ; - m_iWantedWeapon = WEAPON_KNIFE ; - m_iPreviousWeapon = WEAPON_KNIFE ; - m_iAvailableWeapons = 0x01; - m_bChangeWeapon = FALSE ; - m_bReloadWeapon = FALSE ; - m_bMirrorFire = FALSE ; - m_iAnim = 0; - m_fAnimWaitTime = 0.0f; - m_tmRangeSoundSpawned = 0.0f; - m_bSniperZoom = FALSE ; - m_fSniperFOV = 90.0f; - m_fSniperFOVlast = 90.0f; - m_strLastTarget = ""; - m_tmTargetingStarted = -99.0f; - m_tmLastTarget = -99.0f; - m_tmSnoopingStarted = -99.0f; - m_penTargeting = NULL; - m_moWeapon.SetData(NULL); -m_moWeapon.mo_toTexture.SetData(NULL); - m_moWeaponSecond.SetData(NULL); -m_moWeaponSecond.mo_toTexture.SetData(NULL); - m_tmWeaponChangeRequired = 0.0f; - m_penRayHit = NULL; - m_fRayHitDistance = 100.0f; - m_fEnemyHealth = 0.0f; - m_vRayHit = FLOAT3D(0 , 0 , 0); - m_vRayHitLast = FLOAT3D(0 , 0 , 0); - m_vBulletSource = FLOAT3D(0 , 0 , 0); - m_vBulletTarget = FLOAT3D(0 , 0 , 0); - m_iBullets = 0; - m_iMaxBullets = MAX_BULLETS ; - m_iShells = 0; - m_iMaxShells = MAX_SHELLS ; - m_iRockets = 0; - m_iMaxRockets = MAX_ROCKETS ; - m_iGrenades = 0; - m_iMaxGrenades = MAX_GRENADES ; - m_iNapalm = 0; - m_iMaxNapalm = MAX_NAPALM ; - m_iElectricity = 0; - m_iMaxElectricity = MAX_ELECTRICITY ; - m_iIronBalls = 0; - m_iMaxIronBalls = MAX_IRONBALLS ; - m_iSniperBullets = 0; - m_iMaxSniperBullets = MAX_SNIPERBULLETS ; - m_iKnifeStand = 1; - m_iColtBullets = 6; - m_aMiniGun = 0.0f; - m_aMiniGunLast = 0.0f; - m_aMiniGunSpeed = 0.0f; - m_iLastBulletPosition = FLOAT3D(32000.0f , 32000.0f , 32000.0f); - m_iBulletsOnFireStart = 0; - m_fSniperMaxFOV = 90.0f; - m_fSniperMinFOV = 14.2f; - m_fSnipingZoomSpeed = 2.0f; - m_bSniping = FALSE ; - m_fMinimumZoomFOV = 53.1f; - m_tmLastSniperFire = 0.0f; - m_penFlame = NULL; - m_iLaserBarrel = 0; - m_iFlare = FLARE_REMOVE ; - m_iSecondFlare = FLARE_REMOVE ; - m_fWeaponDrawPowerOld = 0; - m_fWeaponDrawPower = 0; - m_tmDrawStartTime = 0.0f; - m_tmFlamerStart = 1e6; - m_tmFlamerStop = 1e9; - m_tmLastChainsawSpray = 0.0f; - m_penPrediction = NULL; - CRationalEntity::SetDefaultProperties(); -} - -#line 830 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::AddDependentsToPrediction(void) -#line 831 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 832 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penPlayer -> AddToPrediction (); -#line 835 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penFlame -> AddToPrediction (); -#line 836 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::Precache(void) -#line 838 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayerWeapons_Precache (m_iAvailableWeapons ); -#line 840 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 841 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer * CPlayerWeapons::GetPlayer(void) -#line 842 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 843 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (m_penPlayer != NULL ); -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return (CPlayer *) & * m_penPlayer ; -#line 845 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 846 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayerAnimator * CPlayerWeapons::GetAnimator(void) -#line 847 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 848 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (m_penPlayer != NULL ); -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return ((CPlayerAnimator *) & * ((CPlayer &) * m_penPlayer ) . m_penAnimator ); -#line 850 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * CPlayerWeapons::GetChainSawTeeth(void) -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 854 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer * ppl = GetPlayer (); -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(ppl == NULL ){return NULL ;} -#line 856 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmoPlayer = ppl -> GetModelObject (); -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pmoPlayer == NULL ){return NULL ;} -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAttachmentModelObject * pamoTorso = pmoPlayer -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ); -#line 859 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pamoTorso == NULL ){return NULL ;} -#line 860 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAttachmentModelObject * pamoChainSaw = pamoTorso -> amo_moModelObject . GetAttachmentModel (BODY_ATTACHMENT_MINIGUN ); -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pamoChainSaw == NULL ){return NULL ;} -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAttachmentModelObject * pamoBlade = pamoChainSaw -> amo_moModelObject . GetAttachmentModel (CHAINSAWFORPLAYER_ATTACHMENT_BLADE ); -#line 863 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pamoBlade == NULL ){return NULL ;} -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAttachmentModelObject * pamoTeeth = pamoBlade -> amo_moModelObject . GetAttachmentModel (BLADE_ATTACHMENT_TEETH ); -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pamoTeeth == NULL ){return NULL ;} -#line 866 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return & pamoTeeth -> amo_moModelObject ; -#line 867 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::DoRecoil(void) -#line 871 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 874 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 877 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CPlayerWeapons::HoldingFire(void) -#line 878 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 879 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_bFireWeapon && ! m_bChangeWeapon ; -#line 880 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::RenderWeaponModel(CPerspectiveProjection3D & prProjection,CDrawPort * pdp, -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vViewerLightDirection,COLOR colViewerLight,COLOR colViewerAmbient, -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL bRender,INDEX iEye) -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 888 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -_mrpModelRenderPrefs . SetRenderType (RT_TEXTURE | RT_SHADING_PHONG ); -#line 891 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ControlFlareAttachment (); -#line 893 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! bRender || m_iCurrentWeapon == WEAPON_NONE -#line 894 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -|| GetPlayer () -> GetSettings () -> ps_ulFlags & PSF_HIDEWEAPON ){return ;} -#line 897 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iWeaponData = m_iCurrentWeapon ; -#line 900 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fFOV = ((CPerspectiveProjection3D &) prProjection ) . FOVL (); -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plView ; -#line 902 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plView = ((CPlayer &) * m_penPlayer ) . en_plViewpoint ; -#line 903 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plView . RelativeToAbsolute (m_penPlayer -> GetPlacement ()); -#line 906 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plWeapon ; -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon == WEAPON_CHAINSAW ){ -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer * plPlayer = (CPlayer *) & * m_penPlayer ; -#line 909 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plWeapon = CPlacement3D (FLOAT3D (wpn_fX [ iWeaponData ] + plPlayer -> m_fChainsawShakeDX * 0.35f , -#line 910 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fY [ iWeaponData ] + plPlayer -> m_fChainsawShakeDY * 0.35f , -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ iWeaponData ]) , -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ANGLE3D (AngleDeg (wpn_fH [ iWeaponData ]) , -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AngleDeg (wpn_fP [ iWeaponData ]) , -#line 914 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AngleDeg (wpn_fB [ iWeaponData ]))); -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 916 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plWeapon = CPlacement3D (FLOAT3D (wpn_fX [ iWeaponData ] , -#line 917 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fY [ iWeaponData ] , -#line 918 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ iWeaponData ]) , -#line 919 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ANGLE3D (AngleDeg (wpn_fH [ iWeaponData ]) , -#line 920 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AngleDeg (wpn_fP [ iWeaponData ]) , -#line 921 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AngleDeg (wpn_fB [ iWeaponData ]))); -#line 922 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 925 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -UBYTE ubLR , ubLG , ubLB , ubAR , ubAG , ubAB ; -#line 926 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ColorToRGB (colViewerLight , ubLR , ubLG , ubLB ); -#line 927 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ColorToRGB (colViewerAmbient , ubAR , ubAG , ubAB ); -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iMinDL = Min (Min (ubLR , ubLG ) , ubLB ) - 32; -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iMinDA = Min (Min (ubAR , ubAG ) , ubAB ) - 32; -#line 930 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iMinDL < 0){ -#line 931 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ubLR = ClampUp (ubLR - iMinDL , (INDEX) 255); -#line 932 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ubLG = ClampUp (ubLG - iMinDL , (INDEX) 255); -#line 933 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ubLB = ClampUp (ubLB - iMinDL , (INDEX) 255); -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 935 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iMinDA < 0){ -#line 936 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ubAR = ClampUp (ubAR - iMinDA , (INDEX) 255); -#line 937 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ubAG = ClampUp (ubAG - iMinDA , (INDEX) 255); -#line 938 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ubAB = ClampUp (ubAB - iMinDA , (INDEX) 255); -#line 939 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const COLOR colLight = RGBToColor (ubLR , ubLG , ubLB ); -#line 941 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const COLOR colAmbient = RGBToColor (ubAR , ubAG , ubAB ); -#line 942 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 944 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -UBYTE ubBlend = INVISIBILITY_ALPHA_LOCAL ; -#line 945 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT tmInvisibility = ((CPlayer *) & * m_penPlayer ) -> m_tmInvisibility ; -#line 948 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(tmInvisibility > tmNow ){ -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fIntensity = 0.0f; -#line 950 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if((tmInvisibility - tmNow ) < 3.0f) -#line 951 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 952 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fIntensity = 0.5f - 0.5f * cos ((tmInvisibility - tmNow ) * (6.0f * 3.1415927f / 3.0f)); -#line 953 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ubBlend = (INDEX) (INVISIBILITY_ALPHA_LOCAL + (FLOAT) (254 - INVISIBILITY_ALPHA_LOCAL ) * fIntensity ); -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 955 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 960 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iWeaponData == WEAPON_DOUBLECOLT || iWeaponData == WEAPON_DOUBLESHOTGUN ) -#line 961 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 963 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CRenderModel rmMain ; -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPerspectiveProjection3D prMirror = prProjection ; -#line 965 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prMirror . ViewerPlacementL () = plView ; -#line 966 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prMirror . FrontClipDistanceL () = wpn_fClip [ iWeaponData ]; -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prMirror . DepthBufferNearL () = 0.0f; -#line 968 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prMirror . DepthBufferFarL () = 0.1f; -#line 969 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plWeaponMirror (FLOAT3D (wpn_fX [ iWeaponData ] , wpn_fY [ iWeaponData ] , wpn_fZ [ iWeaponData ]) , -#line 970 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ANGLE3D (AngleDeg (wpn_fH [ iWeaponData ]) , AngleDeg (wpn_fP [ iWeaponData ]) , -#line 971 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AngleDeg (wpn_fB [ iWeaponData ]))); -#line 972 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iWeaponData == WEAPON_DOUBLECOLT ){ -#line 973 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D mRotation ; -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (mRotation , plView . pl_OrientationAngle ); -#line 975 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plWeaponMirror . pl_PositionVector (1) = - plWeaponMirror . pl_PositionVector (1); -#line 976 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plWeaponMirror . pl_OrientationAngle (1) = - plWeaponMirror . pl_OrientationAngle (1); -#line 977 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plWeaponMirror . pl_OrientationAngle (3) = - plWeaponMirror . pl_OrientationAngle (3); -#line 978 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 979 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPerspectiveProjection3D &) prMirror ) . FOVL () = AngleDeg (wpn_fFOV [ iWeaponData ]); -#line 980 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAnyProjection3D apr ; -#line 981 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -apr = prMirror ; -#line 982 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Stereo_AdjustProjection (* apr , iEye , 0.1f); -#line 983 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BeginModelRenderingView (apr , pdp ); -#line 985 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponMovingOffset (plWeaponMirror . pl_PositionVector ); -#line 986 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plWeaponMirror . RelativeToAbsoluteSmooth (plView ); -#line 987 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . SetObjectPlacement (plWeaponMirror ); -#line 989 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_colLight = colLight ; -#line 990 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_colAmbient = colAmbient ; -#line 991 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_vLightDirection = vViewerLightDirection ; -#line 992 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_ulFlags |= RMF_WEAPON ; -#line 993 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(tmInvisibility > tmNow ){ -#line 994 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_colBlend = (rmMain . rm_colBlend & 0xffffff00) | ubBlend ; -#line 995 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 997 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . SetupModelRendering (rmMain ); -#line 998 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . RenderModel (rmMain ); -#line 999 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EndModelRenderingView (); -#line 1000 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1003 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iWeaponData == WEAPON_MINIGUN ){RotateMinigun ();} -#line 1006 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CRenderModel rmMain ; -#line 1007 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prProjection . ViewerPlacementL () = plView ; -#line 1008 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prProjection . FrontClipDistanceL () = wpn_fClip [ iWeaponData ]; -#line 1009 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prProjection . DepthBufferNearL () = 0.0f; -#line 1010 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prProjection . DepthBufferFarL () = 0.1f; -#line 1011 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPerspectiveProjection3D &) prProjection ) . FOVL () = AngleDeg (wpn_fFOV [ iWeaponData ]); -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAnyProjection3D apr ; -#line 1014 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -apr = prProjection ; -#line 1015 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Stereo_AdjustProjection (* apr , iEye , 0.1f); -#line 1016 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BeginModelRenderingView (apr , pdp ); -#line 1018 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponMovingOffset (plWeapon . pl_PositionVector ); -#line 1019 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plWeapon . RelativeToAbsoluteSmooth (plView ); -#line 1020 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . SetObjectPlacement (plWeapon ); -#line 1022 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_colLight = colLight ; -#line 1023 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_colAmbient = colAmbient ; -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_vLightDirection = vViewerLightDirection ; -#line 1025 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_ulFlags |= RMF_WEAPON ; -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(tmInvisibility > tmNow ){ -#line 1027 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -rmMain . rm_colBlend = (rmMain . rm_colBlend & 0xffffff00) | ubBlend ; -#line 1028 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . SetupModelRendering (rmMain ); -#line 1031 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . RenderModel (rmMain ); -#line 1050 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EndModelRenderingView (); -#line 1053 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPerspectiveProjection3D &) prProjection ) . FOVL () = fFOV ; -#line 1054 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1058 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::WeaponMovingOffset(FLOAT3D & plPos) -#line 1059 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1060 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ; -#line 1061 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fXOffset = Lerp (plan . m_fMoveLastBanking , plan . m_fMoveBanking , _pTimer -> GetLerpFactor ()) * - 0.02f; -#line 1062 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fYOffset = Lerp (plan . m_fWeaponYLastOffset , plan . m_fWeaponYOffset , _pTimer -> GetLerpFactor ()) * 0.15f; -#line 1063 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fYOffset += (fXOffset * fXOffset ) * 30.0f; -#line 1064 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos (1) += fXOffset ; -#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos (2) += fYOffset ; -#line 1067 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon == WEAPON_GRENADELAUNCHER ) -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1070 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAttachmentModelObject * amo = m_moWeapon . GetAttachmentModel (GRENADELAUNCHER_ATTACHMENT_MOVING_PART ); -#line 1071 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fLerpedMovement = Lerp (m_fWeaponDrawPowerOld , m_fWeaponDrawPower , _pTimer -> GetLerpFactor ()); -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -amo -> amo_plRelative . pl_PositionVector (3) = fLerpedMovement ; -#line 1073 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos (3) += fLerpedMovement / 2.0f; -#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_tmDrawStartTime != 0.0f) -#line 1075 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1076 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT tmPassed = _pTimer -> GetLerpedCurrentTick () - m_tmDrawStartTime ; -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos (1) += Sin (tmPassed * 360.0f * 10) * 0.0125f * tmPassed / 6.0f; -#line 1078 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos (2) += Sin (tmPassed * 270.0f * 8) * 0.01f * tmPassed / 6.0f; -#line 1079 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1080 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1082 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else if((m_iCurrentWeapon == WEAPON_IRONCANNON ) -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -) -#line 1084 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1085 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fLerpedMovement = Lerp (m_fWeaponDrawPowerOld , m_fWeaponDrawPower , _pTimer -> GetLerpFactor ()); -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos (3) += fLerpedMovement ; -#line 1087 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_tmDrawStartTime != 0.0f) -#line 1088 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1089 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT tmPassed = _pTimer -> GetLerpedCurrentTick () - m_tmDrawStartTime ; -#line 1090 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos (1) += Sin (tmPassed * 360.0f * 10) * 0.0125f * tmPassed / 2.0f; -#line 1091 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos (2) += Sin (tmPassed * 270.0f * 8) * 0.01f * tmPassed / 2.0f; -#line 1092 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::CheckTargetPrediction(CEntity * penTarget) -#line 1098 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1100 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! penTarget -> IsPredictable ()){ -#line 1102 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return ; -#line 1103 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1105 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -extern FLOAT cli_tmPredictFoe ; -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -extern FLOAT cli_tmPredictAlly ; -#line 1107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -extern FLOAT cli_tmPredictEnemy ; -#line 1110 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntity * penMe = GetPlayer (); -#line 1111 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsPredictor ()){ -#line 1112 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penMe = penMe -> GetPredicted (); -#line 1113 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1114 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntity * penYou = penTarget ; -#line 1115 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(penYou -> IsPredictor ()){ -#line 1116 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penYou = penYou -> GetPredicted (); -#line 1117 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1120 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (penYou , "Player")){ -#line 1122 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(GetSP () -> sp_bCooperative ){ -#line 1124 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(cli_tmPredictAlly > 0 && _pNetwork -> IsPlayerLocal (penMe )){ -#line 1126 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penYou -> SetPredictionTime (cli_tmPredictAlly ); -#line 1127 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1129 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1131 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(cli_tmPredictFoe > 0){ -#line 1133 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (penMe )){ -#line 1135 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penYou -> SetPredictionTime (cli_tmPredictFoe ); -#line 1136 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1138 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (penYou )){ -#line 1140 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penMe -> SetPredictionTime (cli_tmPredictFoe ); -#line 1141 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1142 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1143 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1144 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1146 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(cli_tmPredictEnemy > 0 && IsDerivedFromClass (penYou , "Enemy Base")){ -#line 1148 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (penMe )){ -#line 1150 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penYou -> SetPredictionTime (cli_tmPredictEnemy ); -#line 1151 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1152 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1153 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1154 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1157 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::UpdateTargetingInfo(void) -#line 1158 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1160 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plCrosshair ; -#line 1161 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fFX = wpn_fFX [ m_iCurrentWeapon ]; -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fFY = wpn_fFY [ m_iCurrentWeapon ]; -#line 1163 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(GetPlayer () -> m_iViewState == PVT_3RDPERSONVIEW ){ -#line 1164 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fFX = fFY = 0; -#line 1165 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1166 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (fFX , fFY , 0) , plCrosshair , FALSE ); -#line 1168 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CCastRay crRay (m_penPlayer , plCrosshair ); -#line 1169 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 1170 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_bPhysical = FALSE ; -#line 1171 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 1172 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetWorld () -> CastRay (crRay ); -#line 1174 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_vRayHitLast = m_vRayHit ; -#line 1175 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_vRayHit = crRay . cr_vHit ; -#line 1176 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penRayHit = crRay . cr_penHit ; -#line 1177 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fRayHitDistance = crRay . cr_fHitDistance ; -#line 1178 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fEnemyHealth = 0.0f; -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 1182 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_penRayHit != NULL ) -#line 1183 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1184 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntity * pen = m_penRayHit ; -#line 1186 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pen -> GetFlags () & ENF_ALIVE ) -#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1189 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CheckTargetPrediction (pen ); -#line 1192 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (pen , "Player")){ -#line 1194 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_tmTargetingStarted == 0){ -#line 1195 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penTargeting = pen ; -#line 1196 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmTargetingStarted = tmNow ; -#line 1197 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1199 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fEnemyHealth = ((CPlayer *) pen ) -> GetHealth () / ((CPlayer *) pen ) -> m_fMaxHealth ; -#line 1200 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_strLastTarget . PrintF ("%s" , ((CPlayer *) pen ) -> GetPlayerName ()); -#line 1201 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(GetSP () -> sp_gmGameMode == CSessionProperties :: GM_SCOREMATCH ){ -#line 1203 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CTString strMana = ""; -#line 1204 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -strMana . PrintF (" (%d)" , ((CPlayer *) pen ) -> m_iMana ); -#line 1205 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_strLastTarget += strMana ; -#line 1206 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1207 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bShowPlayerName ){m_tmLastTarget = tmNow + 1.5f;} -#line 1208 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1210 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else { -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmTargetingStarted = 0; -#line 1213 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1215 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsDerivedFromClass (pen , "Enemy Base")){ -#line 1216 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fEnemyHealth = ((CEnemyBase *) pen ) -> GetHealth () / ((CEnemyBase *) pen ) -> m_fMaxHealth ; -#line 1217 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1219 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bFireWeapon ){m_tmTargetingStarted = 0;} -#line 1220 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 1223 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1225 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmTargetingStarted = 0; -#line 1228 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (pen , "Moving Brush") && ((CMovingBrush &) * pen ) . m_penSwitch != NULL ){ -#line 1229 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pen = ((CMovingBrush &) * pen ) . m_penSwitch ; -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1232 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (pen , "Switch") && m_fRayHitDistance < 2.0f){ -#line 1233 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CSwitch & enSwitch = (CSwitch &) * pen ; -#line 1235 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(enSwitch . m_bUseable ){ -#line 1237 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(enSwitch . m_strMessage != ""){m_strLastTarget = enSwitch . m_strMessage ;} -#line 1238 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else {m_strLastTarget = TRANS ("Use");} -#line 1239 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmLastTarget = tmNow + 0.5f; -#line 1240 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1241 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1243 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (pen , "MessageHolder") -#line 1244 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -&& m_fRayHitDistance < ((CMessageHolder *) & * pen ) -> m_fDistance -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -&& ((CMessageHolder *) & * pen ) -> m_bActive ){ -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const CTFileName & fnmMessage = ((CMessageHolder *) & * pen ) -> m_fnmMessage ; -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1249 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! pl . HasMessage (fnmMessage )){ -#line 1251 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_strLastTarget = TRANS ("Analyze"); -#line 1252 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmLastTarget = tmNow + 0.5f; -#line 1253 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1254 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1255 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1256 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1258 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else { -#line 1260 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmTargetingStarted = 0; -#line 1262 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vDir = crRay . cr_vTarget - crRay . cr_vOrigin ; -#line 1263 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDir . Normalize (); -#line 1264 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_vRayHit = crRay . cr_vOrigin + vDir * 50.0f; -#line 1265 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1268 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TIME tmDelta = tmNow - m_tmTargetingStarted ; -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_tmTargetingStarted > 0 && plr_tmSnoopingDelay > 0 && tmDelta > plr_tmSnoopingDelay ){ -#line 1270 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmSnoopingStarted = tmNow ; -#line 1271 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1272 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1277 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::RenderCrosshair(CProjection3D & prProjection,CDrawPort * pdp,CPlacement3D & plViewSource) -#line 1278 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1279 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iCrossHair = GetPlayer () -> GetSettings () -> ps_iCrossHairType + 1; -#line 1282 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iCrossHair <= 0){ -#line 1283 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iCrossHair = 0; -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -_iLastCrosshairType = 0; -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1288 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_iLastCrosshairType != iCrossHair ){ -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -_iLastCrosshairType = iCrossHair ; -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CTString fnCrosshair ; -#line 1291 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnCrosshair . PrintF ("Textures\\Interface\\Crosshairs\\Crosshair%d.tex" , iCrossHair ); -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -try { -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -_toCrosshair . SetData_t (fnCrosshair ); -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}catch (char * strError ){ -#line 1297 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPrintF (strError ); -#line 1298 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iCrossHair = 0; -#line 1299 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return ; -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1302 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -COLOR colCrosshair = C_WHITE ; -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 1306 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vOnScreen ; -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fDistance = m_fRayHitDistance ; -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT3D vRayHit = m_vRayHit ; -#line 1311 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_penRayHit != NULL ){ -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntity * pen = m_penRayHit ; -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prProjection . ViewerPlacementL () = plViewSource ; -#line 1316 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prProjection . ObjectPlacementL () = CPlacement3D (FLOAT3D (0.0f , 0.0f , 0.0f) , ANGLE3D (0 , 0 , 0)); -#line 1317 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prProjection . Prepare (); -#line 1318 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -prProjection . ProjectCoordinate (vRayHit , vOnScreen ); -#line 1320 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bCrosshairColoring && m_fEnemyHealth > 0){ -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_fEnemyHealth < 0.25f){colCrosshair = C_RED ;} -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else if(m_fEnemyHealth < 0.60f){colCrosshair = C_YELLOW ;} -#line 1323 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else {colCrosshair = C_GREEN ;} -#line 1324 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1330 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vOnScreen (1) = (FLOAT) pdp -> GetWidth () * 0.5f; -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vOnScreen (2) = (FLOAT) pdp -> GetHeight () * 0.5f; -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fDistance = 100.0f; -#line 1333 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bCrosshairFixed || GetPlayer () -> m_iViewState == PVT_3RDPERSONVIEW ){ -#line 1338 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vOnScreen (1) = (FLOAT) pdp -> GetWidth () * 0.5f; -#line 1339 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vOnScreen (2) = (FLOAT) pdp -> GetHeight () * 0.5f; -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1344 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -hud_fCrosshairScale = Clamp (hud_fCrosshairScale , 0.1f , 2.0f); -#line 1345 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -hud_fCrosshairRatio = Clamp (hud_fCrosshairRatio , 0.1f , 1.0f); -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -hud_fCrosshairOpacity = Clamp (hud_fCrosshairOpacity , 0.1f , 1.0f); -#line 1347 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const ULONG ulAlpha = NormFloatToByte (hud_fCrosshairOpacity ); -#line 1349 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iCrossHair > 0){ -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fMinD = 1.0f; -#line 1352 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fMaxD = 100.0f; -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fDistance = Clamp (fDistance , fMinD , fMaxD ); -#line 1354 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fRatio = (fDistance - fMinD ) / (fMaxD - fMinD ); -#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fMaxSize = (FLOAT) pdp -> GetWidth () / 640.0f; -#line 1356 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fMinSize = fMaxSize * hud_fCrosshairRatio ; -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fSize = 16 * Lerp (fMaxSize , fMinSize , fRatio ) * hud_fCrosshairScale ; -#line 1359 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fI0 = + (PIX ) vOnScreen (1) - fSize ; -#line 1360 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fI1 = + (PIX ) vOnScreen (1) + fSize ; -#line 1361 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fJ0 = - (PIX ) vOnScreen (2) - fSize + pdp -> GetHeight (); -#line 1362 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fJ1 = - (PIX ) vOnScreen (2) + fSize + pdp -> GetHeight (); -#line 1363 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> InitTexture (& _toCrosshair ); -#line 1364 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> AddTexture (fI0 , fJ0 , fI1 , fJ1 , colCrosshair | ulAlpha ); -#line 1365 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> FlushRenderingQueue (); -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TIME tmDelta = m_tmLastTarget - tmNow ; -#line 1370 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(tmDelta > 0){ -#line 1372 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SLONG slDPWidth = pdp -> GetWidth (); -#line 1373 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SLONG slDPHeight = pdp -> GetHeight (); -#line 1374 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fScaling = (FLOAT) slDPWidth / 640.0f; -#line 1376 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 1377 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> SetTextScaling (fScaling ); -#line 1378 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> SetTextAspect (1.0f); -#line 1380 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ULONG ulA = (FLOAT) ulAlpha * Clamp (2 * tmDelta , 0.0f , 1.0f); -#line 1381 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> PutTextC (m_strLastTarget , slDPWidth * 0.5f , slDPHeight * 0.75f , SE_COL_BLUE_NEUTRAL | ulA ); -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1385 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bShowCoords ){ -#line 1386 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CTString strCoords ; -#line 1387 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SLONG slDPWidth = pdp -> GetWidth (); -#line 1388 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SLONG slDPHeight = pdp -> GetHeight (); -#line 1390 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 1391 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> SetTextAspect (1.0f); -#line 1392 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> SetTextScaling ((FLOAT) slDPWidth / 640.0f); -#line 1394 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fMax = Max (Max (vRayHit (1) , vRayHit (2)) , vRayHit (3)); -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fMin = Min (Min (vRayHit (1) , vRayHit (2)) , vRayHit (3)); -#line 1396 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(fMax < + 100000 && fMin > - 100000){ -#line 1397 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -strCoords . PrintF ("%.0f,%.0f,%.0f" , vRayHit (1) , vRayHit (2) , vRayHit (3)); -#line 1398 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pdp -> PutTextC (strCoords , slDPWidth * 0.5f , slDPHeight * 0.10f , C_WHITE | CT_OPAQUE ); -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1400 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1401 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1409 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::ShowFlare(CModelObject & moWeapon,INDEX iAttachObject,INDEX iAttachFlare,FLOAT fSize) { -#line 1410 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo = & (moWeapon . GetAttachmentModel (iAttachObject ) -> amo_moModelObject ); -#line 1411 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAttachmentModelObject * pamo = pmo -> GetAttachmentModel (iAttachFlare ); -#line 1412 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pamo -> amo_plRelative . pl_OrientationAngle (3) = (rand () * 360.0f) / RAND_MAX ; -#line 1413 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo = & (pamo -> amo_moModelObject ); -#line 1414 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo -> StretchModel (FLOAT3D (fSize , fSize , fSize )); -#line 1415 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1419 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::HideFlare(CModelObject & moWeapon,INDEX iAttachObject,INDEX iAttachFlare) { -#line 1420 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo = & (moWeapon . GetAttachmentModel (iAttachObject ) -> amo_moModelObject ); -#line 1421 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo = & (pmo -> GetAttachmentModel (iAttachFlare ) -> amo_moModelObject ); -#line 1422 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo -> StretchModel (FLOAT3D (0 , 0 , 0)); -#line 1423 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1425 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::SetFlare(INDEX iFlare,INDEX iAction) -#line 1426 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1428 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! IsPredictionHead ()){ -#line 1430 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return ; -#line 1431 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1434 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayerWeapons * pen = (CPlayerWeapons *) GetPredictionTail (); -#line 1435 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iFlare == 0){ -#line 1436 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pen -> m_iFlare = iAction ; -#line 1437 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pen -> GetPlayer () -> GetPlayerAnimator () -> m_iFlare = iAction ; -#line 1438 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1439 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pen -> m_iSecondFlare = iAction ; -#line 1440 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pen -> GetPlayer () -> GetPlayerAnimator () -> m_iSecondFlare = iAction ; -#line 1441 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1442 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1445 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::ControlFlareAttachment(void) { -#line 1454 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayerWeapons * pen = (CPlayerWeapons *) GetPredictionTail (); -#line 1456 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon == WEAPON_DOUBLECOLT ){ -#line 1458 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pen -> m_iSecondFlare == FLARE_ADD ){ -#line 1459 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pen -> m_iSecondFlare = FLARE_REMOVE ; -#line 1460 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShowFlare (m_moWeaponSecond , COLT_ATTACHMENT_COLT , COLTMAIN_ATTACHMENT_FLARE , 1.0f); -#line 1462 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(pen -> m_iSecondFlare == FLARE_REMOVE ){ -#line 1463 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -HideFlare (m_moWeaponSecond , COLT_ATTACHMENT_COLT , COLTMAIN_ATTACHMENT_FLARE ); -#line 1464 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1465 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1468 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pen -> m_iFlare == FLARE_ADD ){ -#line 1469 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pen -> m_iFlare = FLARE_REMOVE ; -#line 1470 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 1471 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : case WEAPON_COLT : -#line 1472 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShowFlare (m_moWeapon , COLT_ATTACHMENT_COLT , COLTMAIN_ATTACHMENT_FLARE , 0.75f); -#line 1473 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1474 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : -#line 1475 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShowFlare (m_moWeapon , SINGLESHOTGUN_ATTACHMENT_BARRELS , BARRELS_ATTACHMENT_FLARE , 1.0f); -#line 1476 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1477 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : -#line 1478 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShowFlare (m_moWeapon , DOUBLESHOTGUN_ATTACHMENT_BARRELS , DSHOTGUNBARRELS_ATTACHMENT_FLARE , 1.75f); -#line 1479 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1480 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : -#line 1481 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShowFlare (m_moWeapon , TOMMYGUN_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE , 0.5f); -#line 1482 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1483 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : -#line 1484 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShowFlare (m_moWeapon , SNIPER_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE , 0.5f); -#line 1485 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1486 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : -#line 1487 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShowFlare (m_moWeapon , MINIGUN_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE , 1.25f); -#line 1488 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1489 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1491 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(pen -> m_iFlare == FLARE_REMOVE ){ -#line 1492 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 1493 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : case WEAPON_COLT : -#line 1494 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -HideFlare (m_moWeapon , COLT_ATTACHMENT_COLT , COLTMAIN_ATTACHMENT_FLARE ); -#line 1495 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1496 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : -#line 1497 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -HideFlare (m_moWeapon , SINGLESHOTGUN_ATTACHMENT_BARRELS , BARRELS_ATTACHMENT_FLARE ); -#line 1498 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1499 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : -#line 1500 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -HideFlare (m_moWeapon , DOUBLESHOTGUN_ATTACHMENT_BARRELS , DSHOTGUNBARRELS_ATTACHMENT_FLARE ); -#line 1501 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1502 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : -#line 1503 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -HideFlare (m_moWeapon , TOMMYGUN_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE ); -#line 1504 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1505 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : -#line 1506 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -HideFlare (m_moWeapon , SNIPER_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE ); -#line 1507 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1508 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : -#line 1509 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -HideFlare (m_moWeapon , MINIGUN_ATTACHMENT_BODY , BODY_ATTACHMENT_FLARE ); -#line 1510 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1511 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1512 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1513 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (FALSE ); -#line 1514 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1515 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1519 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::PlayLightAnim(INDEX iAnim,ULONG ulFlags) { -#line 1520 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1521 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_aoLightAnimation . GetData () != NULL ){ -#line 1522 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_aoLightAnimation . PlayAnim (iAnim , ulFlags ); -#line 1523 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1524 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1528 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::SetCurrentWeaponModel(void) { -#line 1530 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 1531 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_NONE : -#line 1532 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1534 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : -#line 1535 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_KNIFE , TEXTURE_HAND , 0 , 0 , 0); -#line 1536 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , KNIFE_ATTACHMENT_KNIFEITEM , MODEL_KNIFEITEM , -#line 1537 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TEXTURE_KNIFEITEM , TEX_REFL_BWRIPLES02 , TEX_SPEC_WEAK , 0); -#line 1538 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (KNIFE_ANIM_WAIT1 , 0); -#line 1539 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1541 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : { -#line 1542 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeaponSecond , MODEL_COLT , TEXTURE_HAND , 0 , 0 , 0); -#line 1543 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeaponSecond , COLT_ATTACHMENT_BULLETS , MODEL_COLTBULLETS , TEXTURE_COLTBULLETS , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1544 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeaponSecond , COLT_ATTACHMENT_COCK , MODEL_COLTCOCK , TEXTURE_COLTCOCK , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1545 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeaponSecond , COLT_ATTACHMENT_COLT , MODEL_COLTMAIN , TEXTURE_COLTMAIN , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1546 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject & mo = m_moWeaponSecond . GetAttachmentModel (COLT_ATTACHMENT_COLT ) -> amo_moModelObject ; -#line 1547 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , mo , COLTMAIN_ATTACHMENT_FLARE , MODEL_FLARE01 , TEXTURE_FLARE01 , 0 , 0 , 0);} -#line 1548 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . StretchModel (FLOAT3D (- 1 , 1 , 1)); -#line 1549 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . PlayAnim (COLT_ANIM_WAIT1 , 0); -#line 1550 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : { -#line 1551 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_COLT , TEXTURE_HAND , 0 , 0 , 0); -#line 1552 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , COLT_ATTACHMENT_BULLETS , MODEL_COLTBULLETS , TEXTURE_COLTBULLETS , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1553 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , COLT_ATTACHMENT_COCK , MODEL_COLTCOCK , TEXTURE_COLTCOCK , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1554 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , COLT_ATTACHMENT_COLT , MODEL_COLTMAIN , TEXTURE_COLTMAIN , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1555 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject & mo = m_moWeapon . GetAttachmentModel (COLT_ATTACHMENT_COLT ) -> amo_moModelObject ; -#line 1556 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , mo , COLTMAIN_ATTACHMENT_FLARE , MODEL_FLARE01 , TEXTURE_FLARE01 , 0 , 0 , 0); -#line 1557 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (COLT_ANIM_WAIT1 , 0); -#line 1558 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 1559 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : { -#line 1560 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_SINGLESHOTGUN , TEXTURE_HAND , 0 , 0 , 0); -#line 1561 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , SINGLESHOTGUN_ATTACHMENT_BARRELS , MODEL_SS_BARRELS , TEXTURE_SS_BARRELS , TEX_REFL_DARKMETAL , TEX_SPEC_WEAK , 0); -#line 1562 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , SINGLESHOTGUN_ATTACHMENT_HANDLE , MODEL_SS_HANDLE , TEXTURE_SS_HANDLE , TEX_REFL_DARKMETAL , TEX_SPEC_MEDIUM , 0); -#line 1563 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , SINGLESHOTGUN_ATTACHMENT_SLIDER , MODEL_SS_SLIDER , TEXTURE_SS_BARRELS , TEX_REFL_DARKMETAL , TEX_SPEC_MEDIUM , 0); -#line 1564 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject & mo = m_moWeapon . GetAttachmentModel (SINGLESHOTGUN_ATTACHMENT_BARRELS ) -> amo_moModelObject ; -#line 1565 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , mo , BARRELS_ATTACHMENT_FLARE , MODEL_FLARE01 , TEXTURE_FLARE01 , 0 , 0 , 0); -#line 1566 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (SINGLESHOTGUN_ANIM_WAIT1 , 0); -#line 1567 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 1568 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : { -#line 1569 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_DOUBLESHOTGUN , TEXTURE_HAND , 0 , 0 , 0); -#line 1570 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , DOUBLESHOTGUN_ATTACHMENT_BARRELS , MODEL_DS_BARRELS , TEXTURE_DS_BARRELS , TEX_REFL_BWRIPLES01 , TEX_SPEC_MEDIUM , 0); -#line 1571 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , DOUBLESHOTGUN_ATTACHMENT_HANDLE , MODEL_DS_HANDLE , TEXTURE_DS_HANDLE , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1572 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , DOUBLESHOTGUN_ATTACHMENT_SWITCH , MODEL_DS_SWITCH , TEXTURE_DS_SWITCH , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1573 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , DOUBLESHOTGUN_ATTACHMENT_AMMO , MODEL_DS_AMMO , TEXTURE_DS_AMMO , 0 , 0 , 0); -#line 1574 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeaponSecond , MODEL_DS_HANDWITHAMMO , TEXTURE_HAND , 0 , 0 , 0); -#line 1575 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject & mo = m_moWeapon . GetAttachmentModel (DOUBLESHOTGUN_ATTACHMENT_BARRELS ) -> amo_moModelObject ; -#line 1576 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , mo , DSHOTGUNBARRELS_ATTACHMENT_FLARE , MODEL_FLARE01 , TEXTURE_FLARE01 , 0 , 0 , 0); -#line 1577 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . StretchModel (FLOAT3D (1 , 1 , 1)); -#line 1578 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (DOUBLESHOTGUN_ANIM_WAIT1 , 0); -#line 1579 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 1580 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : { -#line 1581 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_TOMMYGUN , TEXTURE_HAND , 0 , 0 , 0); -#line 1582 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , TOMMYGUN_ATTACHMENT_BODY , MODEL_TG_BODY , TEXTURE_TG_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1583 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , TOMMYGUN_ATTACHMENT_SLIDER , MODEL_TG_SLIDER , TEXTURE_TG_BODY , 0 , TEX_SPEC_MEDIUM , 0); -#line 1584 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject & mo = m_moWeapon . GetAttachmentModel (TOMMYGUN_ATTACHMENT_BODY ) -> amo_moModelObject ; -#line 1585 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , mo , BODY_ATTACHMENT_FLARE , MODEL_FLARE01 , TEXTURE_FLARE01 , 0 , 0 , 0); -#line 1586 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 1587 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : { -#line 1588 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_SNIPER , TEXTURE_SNIPER_BODY , 0 , 0 , 0); -#line 1589 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , SNIPER_ATTACHMENT_BODY , MODEL_SNIPER_BODY , TEXTURE_SNIPER_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1590 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject & mo = m_moWeapon . GetAttachmentModel (SNIPER_ATTACHMENT_BODY ) -> amo_moModelObject ; -#line 1591 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , mo , BODY_ATTACHMENT_FLARE , MODEL_FLARE01 , TEXTURE_FLARE01 , 0 , 0 , 0); -#line 1592 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 1593 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : { -#line 1594 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_MINIGUN , TEXTURE_HAND , 0 , 0 , 0); -#line 1595 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , MINIGUN_ATTACHMENT_BARRELS , MODEL_MG_BARRELS , TEXTURE_MG_BARRELS , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1596 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , MINIGUN_ATTACHMENT_BODY , MODEL_MG_BODY , TEXTURE_MG_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1597 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , MINIGUN_ATTACHMENT_ENGINE , MODEL_MG_ENGINE , TEXTURE_MG_BARRELS , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1598 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject & mo = m_moWeapon . GetAttachmentModel (MINIGUN_ATTACHMENT_BODY ) -> amo_moModelObject ; -#line 1599 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , mo , BODY_ATTACHMENT_FLARE , MODEL_FLARE01 , TEXTURE_FLARE01 , 0 , 0 , 0); -#line 1600 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 1601 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : -#line 1602 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_ROCKETLAUNCHER , TEXTURE_RL_BODY , 0 , 0 , 0); -#line 1603 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , ROCKETLAUNCHER_ATTACHMENT_BODY , MODEL_RL_BODY , TEXTURE_RL_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1604 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , ROCKETLAUNCHER_ATTACHMENT_ROTATINGPART , MODEL_RL_ROTATINGPART , TEXTURE_RL_ROTATINGPART , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1605 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , ROCKETLAUNCHER_ATTACHMENT_ROCKET1 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1606 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , ROCKETLAUNCHER_ATTACHMENT_ROCKET2 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1607 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , ROCKETLAUNCHER_ATTACHMENT_ROCKET3 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1608 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1609 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : -#line 1610 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_GRENADELAUNCHER , TEXTURE_GL_BODY , 0 , 0 , 0); -#line 1611 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , GRENADELAUNCHER_ATTACHMENT_BODY , MODEL_GL_BODY , TEXTURE_GL_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1612 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , GRENADELAUNCHER_ATTACHMENT_MOVING_PART , MODEL_GL_MOVINGPART , TEXTURE_GL_MOVINGPART , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1613 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , GRENADELAUNCHER_ATTACHMENT_GRENADE , MODEL_GL_GRENADE , TEXTURE_GL_MOVINGPART , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1614 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1626 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : -#line 1627 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_FLAMER , TEXTURE_HAND , 0 , 0 , 0); -#line 1628 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , FLAMER_ATTACHMENT_BODY , MODEL_FL_BODY , TEXTURE_FL_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1629 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , FLAMER_ATTACHMENT_FUEL , MODEL_FL_RESERVOIR , TEXTURE_FL_FUELRESERVOIR , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1630 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , FLAMER_ATTACHMENT_FLAME , MODEL_FL_FLAME , TEXTURE_FL_FLAME , 0 , 0 , 0); -#line 1631 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1632 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : { -#line 1633 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_CHAINSAW , TEXTURE_HAND , 0 , 0 , 0); -#line 1634 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , CHAINSAW_ATTACHMENT_CHAINSAW , MODEL_CS_BODY , TEXTURE_CS_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1635 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , CHAINSAW_ATTACHMENT_BLADE , MODEL_CS_BLADE , TEXTURE_CS_BLADE , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1636 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo ; -#line 1637 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo = & (m_moWeapon . GetAttachmentModel (CHAINSAW_ATTACHMENT_BLADE ) -> amo_moModelObject ); -#line 1638 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , * pmo , BLADE_ATTACHMENT_TEETH , MODEL_CS_TEETH , TEXTURE_CS_TEETH , 0 , 0 , 0); -#line 1639 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 1640 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : -#line 1641 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_LASER , TEXTURE_HAND , 0 , 0 , 0); -#line 1642 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , LASER_ATTACHMENT_BODY , MODEL_LS_BODY , TEXTURE_LS_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1643 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , LASER_ATTACHMENT_LEFTUP , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1644 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , LASER_ATTACHMENT_LEFTDOWN , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1645 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , LASER_ATTACHMENT_RIGHTUP , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1646 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , LASER_ATTACHMENT_RIGHTDOWN , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1647 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1668 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : -#line 1670 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetComponents (this , m_moWeapon , MODEL_CANNON , TEXTURE_CANNON , 0 , 0 , 0); -#line 1671 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddAttachmentToModel (this , m_moWeapon , CANNON_ATTACHMENT_BODY , MODEL_CN_BODY , TEXTURE_CANNON , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1674 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1675 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1676 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1683 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::RotateMinigun(void) { -#line 1684 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ANGLE aAngle = Lerp (m_aMiniGunLast , m_aMiniGun , _pTimer -> GetLerpFactor ()); -#line 1686 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAttachmentModelObject * amo = m_moWeapon . GetAttachmentModel (MINIGUN_ATTACHMENT_BARRELS ); -#line 1687 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -amo -> amo_plRelative . pl_OrientationAngle (3) = aAngle ; -#line 1688 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1697 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::CalcWeaponPosition3rdPersonView(FLOAT3D vPos,CPlacement3D & plPos,BOOL bResetZ) { -#line 1698 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 1700 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bMirrorFire ){ -#line 1701 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (wpn_fX [ m_iCurrentWeapon ] , wpn_fY [ m_iCurrentWeapon ] , -#line 1702 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ m_iCurrentWeapon ]); -#line 1703 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1704 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (- wpn_fX [ m_iCurrentWeapon ] , wpn_fY [ m_iCurrentWeapon ] , -#line 1705 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ m_iCurrentWeapon ]); -#line 1706 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1708 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bMirrorFire ){ -#line 1709 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0))); -#line 1710 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1711 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0))); -#line 1712 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1713 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (1) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1714 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (2) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1715 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (3) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1717 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(bResetZ ){ -#line 1718 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (3) = 0.0f; -#line 1719 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1722 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plView = ((CPlayer &) * m_penPlayer ) . en_plViewpoint ; -#line 1723 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plView . pl_PositionVector (2) = 1.25118f; -#line 1724 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (plView ); -#line 1725 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (m_penPlayer -> GetPlacement ()); -#line 1726 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1729 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::CalcWeaponPosition(FLOAT3D vPos,CPlacement3D & plPos,BOOL bResetZ) { -#line 1730 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 1732 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bMirrorFire ){ -#line 1733 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (wpn_fX [ m_iCurrentWeapon ] , wpn_fY [ m_iCurrentWeapon ] , -#line 1734 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ m_iCurrentWeapon ]); -#line 1735 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bSniping ){ -#line 1736 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 1737 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1738 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1739 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (- wpn_fX [ m_iCurrentWeapon ] , wpn_fY [ m_iCurrentWeapon ] , -#line 1740 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ m_iCurrentWeapon ]); -#line 1741 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1743 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bMirrorFire ){ -#line 1744 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0))); -#line 1745 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1746 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0))); -#line 1747 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1748 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (1) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1749 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (2) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1750 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (3) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1752 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(bResetZ ){ -#line 1753 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (3) = 0.0f; -#line 1754 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1757 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plView = ((CPlayer &) * m_penPlayer ) . en_plViewpoint ; -#line 1758 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plView . pl_PositionVector (2) += ((CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ) . -#line 1759 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fEyesYOffset ; -#line 1760 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (plView ); -#line 1761 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (m_penPlayer -> GetPlacement ()); -#line 1762 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1765 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::CalcLerpedWeaponPosition(FLOAT3D vPos,CPlacement3D & plPos,BOOL bResetZ) -#line 1766 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1767 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 1769 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bMirrorFire ){ -#line 1770 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (wpn_fX [ m_iCurrentWeapon ] , wpn_fY [ m_iCurrentWeapon ] , -#line 1771 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ m_iCurrentWeapon ]); -#line 1772 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bSniping ){ -#line 1773 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 1774 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1775 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1776 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (- wpn_fX [ m_iCurrentWeapon ] , wpn_fY [ m_iCurrentWeapon ] , -#line 1777 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ m_iCurrentWeapon ]); -#line 1778 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1780 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bMirrorFire ){ -#line 1781 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0))); -#line 1782 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1783 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0))); -#line 1784 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1785 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (1) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1786 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (2) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1787 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (3) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1789 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(bResetZ ){ -#line 1790 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (3) = 0.0f; -#line 1791 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1794 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plRes ; -#line 1795 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetPlayer () -> GetLerpedWeaponPosition (plPos . pl_PositionVector , plRes ); -#line 1796 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos = plRes ; -#line 1797 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1800 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::CalcWeaponPositionImprecise(FLOAT3D vPos,CPlacement3D & plPos,BOOL bResetZ,FLOAT fImprecissionAngle) { -#line 1801 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_OrientationAngle = ANGLE3D ((FRnd () - 0.5f) * fImprecissionAngle , (FRnd () - 0.5f) * fImprecissionAngle , 0); -#line 1803 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bMirrorFire ){ -#line 1804 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (wpn_fX [ m_iCurrentWeapon ] , wpn_fY [ m_iCurrentWeapon ] , -#line 1805 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ m_iCurrentWeapon ]); -#line 1806 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bSniping ){ -#line 1807 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 1808 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1809 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1810 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector = FLOAT3D (- wpn_fX [ m_iCurrentWeapon ] , wpn_fY [ m_iCurrentWeapon ] , -#line 1811 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_fZ [ m_iCurrentWeapon ]); -#line 1812 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1814 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bMirrorFire ){ -#line 1815 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0))); -#line 1816 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 1817 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (CPlacement3D (vPos , ANGLE3D (0 , 0 , 0))); -#line 1818 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1819 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (1) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1820 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (2) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1821 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (3) *= SinFast (wpn_fFOV [ m_iCurrentWeapon ] / 2) / SinFast (90.0f / 2); -#line 1823 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(bResetZ ){ -#line 1824 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . pl_PositionVector (3) = 0.0f; -#line 1825 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1828 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plView = ((CPlayer &) * m_penPlayer ) . en_plViewpoint ; -#line 1829 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plView . pl_PositionVector (2) += ((CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ) . -#line 1830 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fEyesYOffset ; -#line 1831 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (plView ); -#line 1832 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plPos . RelativeToAbsoluteSmooth (m_penPlayer -> GetPlacement ()); -#line 1833 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1836 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::Setup3DSoundParameters(void) { -#line 1837 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 1840 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 1.0f , 1.0f); -#line 1841 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon1 . Set3DParameters (50.0f , 5.0f , 1.0f , 1.0f); -#line 1842 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon2 . Set3DParameters (50.0f , 5.0f , 1.0f , 1.0f); -#line 1843 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon3 . Set3DParameters (50.0f , 5.0f , 1.0f , 1.0f); -#line 1844 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeaponAmbient . Set3DParameters (30.0f , 3.0f , 0.0f , 1.0f); -#line 1845 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1853 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CPlayerWeapons::CutWithKnife(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fWide,FLOAT fThickness,FLOAT fDamage) -#line 1854 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1856 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plKnife ; -#line 1857 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (fX , fY , 0) , plKnife , TRUE ); -#line 1860 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT3D & vBase = plKnife . pl_PositionVector ; -#line 1861 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D m ; -#line 1862 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (m , plKnife . pl_OrientationAngle ); -#line 1863 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vRight = m . GetColumn (1) * fWide ; -#line 1864 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp = m . GetColumn (2) * fWide ; -#line 1865 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vFront = - m . GetColumn (3) * fRange ; -#line 1867 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vDest [ 5 ]; -#line 1868 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDest [ 0 ] = vBase + vFront ; -#line 1869 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDest [ 1 ] = vBase + vFront + vUp ; -#line 1870 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDest [ 2 ] = vBase + vFront - vUp ; -#line 1871 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDest [ 3 ] = vBase + vFront + vRight ; -#line 1872 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDest [ 4 ] = vBase + vFront - vRight ; -#line 1874 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntity * penClosest = NULL ; -#line 1875 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fDistance = UpperLimit (0.0f); -#line 1876 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vHit ; -#line 1877 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vDir ; -#line 1879 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -for(INDEX i = 0;i < 5;i ++){ -#line 1881 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CCastRay crRay (m_penPlayer , vBase , vDest [ i ]); -#line 1882 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 1883 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_fTestR = fThickness ; -#line 1884 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 1885 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetWorld () -> CastRay (crRay ); -#line 1888 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(crRay . cr_penHit != NULL && crRay . cr_fHitDistance < fDistance ){ -#line 1889 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penClosest = crRay . cr_penHit ; -#line 1890 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fDistance = crRay . cr_fHitDistance ; -#line 1891 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDir = vDest [ i ] - vBase ; -#line 1892 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vHit = crRay . cr_vHit ; -#line 1894 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(i == 0){ -#line 1895 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(crRay . cr_penHit -> GetRenderType () == RT_BRUSH ) -#line 1896 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1897 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iSurfaceType = crRay . cr_pbpoBrushPolygon -> bpo_bppProperties . bpp_ubSurfaceType ; -#line 1898 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EffectParticlesType eptType = GetParticleEffectTypeForSurface (iSurfaceType ); -#line 1900 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vNormal = crRay . cr_pbpoBrushPolygon -> bpo_pbplPlane -> bpl_plAbsolute ; -#line 1901 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vReflected = vDir - vNormal * (2.0f * (vNormal % vDir )); -#line 1902 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . AddBulletSpray (vBase + vFront , eptType , vReflected ); -#line 1903 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1904 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else if(crRay . cr_penHit -> GetRenderType () == RT_MODEL ) -#line 1905 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1906 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL bRender = TRUE ; -#line 1907 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpillDir = - ((CPlayer &) * m_penPlayer ) . en_vGravityDir * 0.5f; -#line 1908 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SprayParticlesType sptType = SPT_NONE ; -#line 1909 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -COLOR colParticles = C_WHITE | CT_OPAQUE ; -#line 1910 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fPower = 4.0f; -#line 1911 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (crRay . cr_penHit , "ModelHolder2")) -#line 1912 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1913 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bRender = FALSE ; -#line 1914 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelDestruction * penDestruction = ((CModelHolder2 &) * crRay . cr_penHit ) . GetDestruction (); -#line 1915 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(penDestruction != NULL ) -#line 1916 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1917 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bRender = TRUE ; -#line 1918 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sptType = penDestruction -> m_sptType ; -#line 1919 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1920 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelHolder2 * pmh2 = (CModelHolder2 *) crRay . cr_penHit ; -#line 1921 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -colParticles = pmh2 -> m_colBurning ; -#line 1922 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1923 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATaabbox3D boxCutted = FLOATaabbox3D (FLOAT3D (0 , 0 , 0) , FLOAT3D (1 , 1 , 1)); -#line 1924 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(bRender ) -#line 1925 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1926 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_penHit -> en_pmoModelObject -> GetCurrentFrameBBox (boxCutted ); -#line 1927 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . AddGoreSpray (vBase + vFront , vHit , sptType , -#line 1928 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vSpillDir , boxCutted , fPower , colParticles ); -#line 1929 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1930 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1932 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 1933 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1934 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1935 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1937 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(penClosest != NULL ){ -#line 1939 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! (GetSP () -> sp_bCooperative ) && IsOfClass (penClosest , "Player")){ -#line 1940 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vToTarget = penClosest -> GetPlacement () . pl_PositionVector - m_penPlayer -> GetPlacement () . pl_PositionVector ; -#line 1941 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vTargetHeading = FLOAT3D (0.0 , 0.0 , - 1.0f) * penClosest -> GetRotationMatrix (); -#line 1942 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vToTarget . Normalize ();vTargetHeading . Normalize (); -#line 1943 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(vToTarget % vTargetHeading > 0.64279) -#line 1944 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1945 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PrintCenterMessage (this , m_penPlayer , TRANS ("Backstab!") , 4.0f , MSS_NONE ); -#line 1946 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fDamage *= 4.0f; -#line 1947 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1948 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1949 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT fDamageMul = GetSeriousDamageMultiplier (m_penPlayer ); -#line 1950 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -InflictDirectDamage (penClosest , m_penPlayer , DMT_CLOSERANGE , fDamage * fDamageMul , vHit , vDir ); -#line 1951 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE ; -#line 1952 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 1953 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return FALSE ; -#line 1954 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 1958 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CPlayerWeapons::CutWithChainsaw(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fWide,FLOAT fThickness,FLOAT fDamage) -#line 1959 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1961 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plKnife ; -#line 1962 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (fX , fY , 0) , plKnife , TRUE ); -#line 1965 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOAT3D & vBase = plKnife . pl_PositionVector ; -#line 1966 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D m ; -#line 1967 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (m , plKnife . pl_OrientationAngle ); -#line 1968 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vRight = m . GetColumn (1) * fWide ; -#line 1969 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp = m . GetColumn (2) * fWide ; -#line 1970 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vFront = - m . GetColumn (3) * fRange ; -#line 1972 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vDest [ 3 ]; -#line 1973 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDest [ 0 ] = vBase + vFront ; -#line 1974 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDest [ 1 ] = vBase + vFront + vRight ; -#line 1975 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDest [ 2 ] = vBase + vFront - vRight ; -#line 1977 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntity * penClosest = NULL ; -#line 1978 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fDistance = UpperLimit (0.0f); -#line 1979 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vHit ; -#line 1980 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vDir ; -#line 1982 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -for(INDEX i = 0;i < 3;i ++){ -#line 1984 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CCastRay crRay (m_penPlayer , vBase , vDest [ i ]); -#line 1985 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 1986 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_fTestR = fThickness ; -#line 1987 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 1988 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetWorld () -> CastRay (crRay ); -#line 1991 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(crRay . cr_penHit != NULL ) -#line 1992 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 1993 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penClosest = crRay . cr_penHit ; -#line 1994 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fDistance = crRay . cr_fHitDistance ; -#line 1995 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDir = vDest [ i ] - vBase ; -#line 1996 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vDir . Normalize (); -#line 1997 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vHit = crRay . cr_vHit ; -#line 1999 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(i == 0) -#line 2000 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2001 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(crRay . cr_penHit -> GetRenderType () == RT_BRUSH ) -#line 2002 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2003 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iSurfaceType = crRay . cr_pbpoBrushPolygon -> bpo_bppProperties . bpp_ubSurfaceType ; -#line 2004 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EffectParticlesType eptType = GetParticleEffectTypeForSurface (iSurfaceType ); -#line 2006 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vNormal = crRay . cr_pbpoBrushPolygon -> bpo_pbplPlane -> bpl_plAbsolute ; -#line 2007 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vReflected = vDir - vNormal * (2.0f * (vNormal % vDir )); -#line 2008 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . AddBulletSpray (vBase + vFront , eptType , vReflected ); -#line 2011 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_fChainShakeStrength = 0.85f; -#line 2012 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_fChainShakeFreqMod = 1.0f; -#line 2013 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_tmChainShakeEnd = _pTimer -> CurrentTick () + CHAINSAW_UPDATETIME * 1.5f; -#line 2015 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2016 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else if(crRay . cr_penHit -> GetRenderType () == RT_MODEL ) -#line 2017 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2018 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL bRender = TRUE ; -#line 2019 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpillDir = - ((CPlayer &) * m_penPlayer ) . en_vGravityDir * 0.5f; -#line 2020 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SprayParticlesType sptType = SPT_BLOOD ; -#line 2021 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -COLOR colParticles = C_WHITE | CT_OPAQUE ; -#line 2022 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! IsDerivedFromClass (crRay . cr_penHit , "Enemy Base")){ -#line 2023 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sptType = SPT_NONE ; -#line 2024 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2025 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fPower = 4.0f; -#line 2026 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (crRay . cr_penHit , "Boneman")){sptType = SPT_BONES ;fPower = 6.0f;} -#line 2027 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (crRay . cr_penHit , "Gizmo") || -#line 2028 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -IsOfClass (crRay . cr_penHit , "Beast")){sptType = SPT_SLIME ;fPower = 4.0f;} -#line 2029 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (crRay . cr_penHit , "Woman")){sptType = SPT_FEATHER ;fPower = 3.0f;} -#line 2030 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (crRay . cr_penHit , "Elemental")){sptType = SPT_LAVA_STONES ;fPower = 3.0f;} -#line 2031 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (crRay . cr_penHit , "Walker")){sptType = SPT_ELECTRICITY_SPARKS ;fPower = 30.0f;} -#line 2032 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (crRay . cr_penHit , "AirElemental")){sptType = SPT_AIRSPOUTS ;fPower = 6.0f;} -#line 2033 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (crRay . cr_penHit , "CannonRotating") || -#line 2034 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -IsOfClass (crRay . cr_penHit , "CannonStatic")){sptType = SPT_WOOD ;} -#line 2035 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (crRay . cr_penHit , "ModelHolder2")) -#line 2036 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2037 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bRender = FALSE ; -#line 2038 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelDestruction * penDestruction = ((CModelHolder2 &) * crRay . cr_penHit ) . GetDestruction (); -#line 2039 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelHolder2 * pmh2 = (CModelHolder2 *) crRay . cr_penHit ; -#line 2040 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -colParticles = pmh2 -> m_colBurning ; -#line 2041 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(penDestruction != NULL ) -#line 2042 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2043 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bRender = TRUE ; -#line 2044 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sptType = penDestruction -> m_sptType ; -#line 2045 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(sptType == SPT_COLOREDSTONE ) -#line 2046 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2047 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -colParticles = MulColors (colParticles , penDestruction -> m_colParticles ); -#line 2048 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2049 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2050 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2051 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATaabbox3D boxCutted = FLOATaabbox3D (FLOAT3D (0 , 0 , 0) , FLOAT3D (1 , 1 , 1)); -#line 2052 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(bRender && m_tmLastChainsawSpray + 0.2f < _pTimer -> CurrentTick ()) -#line 2053 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2054 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -crRay . cr_penHit -> en_pmoModelObject -> GetCurrentFrameBBox (boxCutted ); -#line 2055 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . AddGoreSpray (vBase + vFront , vHit , sptType , -#line 2056 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vSpillDir , boxCutted , fPower , colParticles ); -#line 2057 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmLastChainsawSpray = _pTimer -> CurrentTick (); -#line 2058 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2061 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_fChainShakeStrength = 1.1f; -#line 2062 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_fChainShakeFreqMod = 1.0f; -#line 2063 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_tmChainShakeEnd = _pTimer -> CurrentTick () + CHAINSAW_UPDATETIME * 1.5f; -#line 2065 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2066 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2068 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(crRay . cr_penHit -> GetRenderType () == RT_MODEL && crRay . cr_fHitDistance <= fDistance ) -#line 2069 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2071 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(i == 0) -#line 2072 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2074 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2075 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2076 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2077 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 2079 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_fChainShakeStrength = 0.1f; -#line 2080 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_fChainShakeFreqMod = 1.0f; -#line 2081 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_tmChainShakeEnd = _pTimer -> CurrentTick () + CHAINSAW_UPDATETIME * 1.5f; -#line 2082 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2083 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2085 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(penClosest != NULL ){ -#line 2086 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -InflictDirectDamage (penClosest , m_penPlayer , DMT_CHAINSAW , fDamage , vHit , vDir ); -#line 2087 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE ; -#line 2088 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2089 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return FALSE ; -#line 2090 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2093 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::PrepareSniperBullet(FLOAT fX,FLOAT fY,FLOAT fDamage,FLOAT fImprecission) { -#line 2095 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPositionImprecise (FLOAT3D (fX , fY , 0) , plBullet , TRUE , fImprecission ); -#line 2097 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penBullet = CreateEntity (plBullet , CLASS_BULLET ); -#line 2098 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_vBulletSource = plBullet . pl_PositionVector ; -#line 2100 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EBulletInit eInit ; -#line 2101 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eInit . penOwner = m_penPlayer ; -#line 2102 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eInit . fDamage = fDamage ; -#line 2103 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penBullet -> Initialize (eInit ); -#line 2104 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::PrepareBullet(FLOAT fX,FLOAT fY,FLOAT fDamage) { -#line 2109 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (fX , fY , 0) , plBullet , TRUE ); -#line 2111 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penBullet = CreateEntity (plBullet , CLASS_BULLET ); -#line 2113 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EBulletInit eInit ; -#line 2114 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eInit . penOwner = m_penPlayer ; -#line 2115 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eInit . fDamage = fDamage ; -#line 2116 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penBullet -> Initialize (eInit ); -#line 2117 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2120 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::FireSniperBullet(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fDamage,FLOAT fImprecission) { -#line 2121 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PrepareSniperBullet (fX , fY , fDamage , fImprecission ); -#line 2122 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . CalcTarget (fRange ); -#line 2123 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . m_fBulletSize = 0.1f; -#line 2125 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . LaunchBullet (TRUE , FALSE , TRUE ); -#line 2127 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(((CBullet &) * penBullet ) . m_vHitPoint != FLOAT3D (0.0f , 0.0f , 0.0f)){ -#line 2128 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_vBulletTarget = ((CBullet &) * penBullet ) . m_vHitPoint ; -#line 2129 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(TRUE ){ -#line 2130 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_vBulletTarget = m_vBulletSource + FLOAT3D (0.0f , 0.0f , - 500.0f) * ((CBullet &) * penBullet ) . GetRotationMatrix (); -#line 2132 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2146 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . DestroyBullet (); -#line 2147 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2150 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::FireOneBullet(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fDamage) { -#line 2151 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PrepareBullet (fX , fY , fDamage ); -#line 2152 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . CalcTarget (fRange ); -#line 2153 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . m_fBulletSize = 0.1f; -#line 2155 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . LaunchBullet (TRUE , FALSE , TRUE ); -#line 2156 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . DestroyBullet (); -#line 2157 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2160 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::FireBullets(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fDamage,INDEX iBullets, -#line 2161 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT * afPositions,FLOAT fStretch,FLOAT fJitter) { -#line 2162 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PrepareBullet (fX , fY , fDamage ); -#line 2163 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . CalcTarget (fRange ); -#line 2164 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . m_fBulletSize = GetSP () -> sp_bCooperative ? 0.1f : 0.3f; -#line 2166 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iSlug ; -#line 2167 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -for(iSlug = 0;iSlug < iBullets ;iSlug ++){ -#line 2169 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . CalcJitterTargetFixed ( -#line 2170 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -afPositions [ iSlug * 2 + 0 ] * fRange * fStretch , afPositions [ iSlug * 2 + 1 ] * fRange * fStretch , -#line 2171 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fJitter * fRange * fStretch ); -#line 2172 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . LaunchBullet (iSlug < 2 , FALSE , TRUE ); -#line 2173 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2174 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . DestroyBullet (); -#line 2175 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2178 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::FireMachineBullet(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fDamage, -#line 2179 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fJitter,FLOAT fBulletSize) -#line 2180 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2181 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fJitter *= fRange ; -#line 2182 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PrepareBullet (fX , fY , fDamage ); -#line 2183 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . CalcTarget (fRange ); -#line 2184 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . m_fBulletSize = fBulletSize ; -#line 2185 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . CalcJitterTarget (fJitter ); -#line 2186 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . LaunchBullet (TRUE , FALSE , TRUE ); -#line 2187 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CBullet &) * penBullet ) . DestroyBullet (); -#line 2188 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2191 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::FireGrenade(INDEX iPower) { -#line 2193 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plGrenade ; -#line 2194 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition ( -#line 2195 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D (wpn_fFX [ WEAPON_GRENADELAUNCHER ] , wpn_fFY [ WEAPON_GRENADELAUNCHER ] , 0) , -#line 2196 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plGrenade , TRUE ); -#line 2198 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntityPointer penGrenade = CreateEntity (plGrenade , CLASS_PROJECTILE ); -#line 2200 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ELaunchProjectile eLaunch ; -#line 2201 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . penLauncher = m_penPlayer ; -#line 2202 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . prtType = PRT_GRENADE ; -#line 2203 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . fSpeed = 20.0f + iPower * 5.0f; -#line 2204 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penGrenade -> Initialize (eLaunch ); -#line 2205 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2208 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::FireRocket(void) { -#line 2210 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plRocket ; -#line 2211 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition ( -#line 2212 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D (wpn_fFX [ WEAPON_ROCKETLAUNCHER ] , wpn_fFY [ WEAPON_ROCKETLAUNCHER ] , 0) , -#line 2213 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plRocket , TRUE ); -#line 2215 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntityPointer penRocket = CreateEntity (plRocket , CLASS_PROJECTILE ); -#line 2217 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ELaunchProjectile eLaunch ; -#line 2218 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . penLauncher = m_penPlayer ; -#line 2219 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . prtType = PRT_ROCKET ; -#line 2220 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penRocket -> Initialize (eLaunch ); -#line 2221 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2248 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::GetFlamerSourcePlacement(CPlacement3D & plSource,CPlacement3D & plInFrontOfPipe) { -#line 2249 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcLerpedWeaponPosition ( -#line 2250 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D (wpn_fFX [ WEAPON_FLAMER ] , wpn_fFY [ WEAPON_FLAMER ] , - 0.15f) , -#line 2251 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plSource , FALSE ); -#line 2252 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plInFrontOfPipe = plSource ; -#line 2253 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vFront ; -#line 2254 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AnglesToDirectionVector (plSource . pl_OrientationAngle , vFront ); -#line 2255 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plInFrontOfPipe . pl_PositionVector = plSource . pl_PositionVector + vFront * 1.0f; -#line 2256 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2259 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::FireFlame(void) { -#line 2261 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plFlame ; -#line 2263 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (wpn_fFX [ WEAPON_FLAMER ] , wpn_fFY [ WEAPON_FLAMER ] , - 0.15f) , plFlame , TRUE ); -#line 2266 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntityPointer penFlame = CreateEntity (plFlame , CLASS_PROJECTILE ); -#line 2268 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ELaunchProjectile eLaunch ; -#line 2269 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . penLauncher = m_penPlayer ; -#line 2270 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . prtType = PRT_FLAME ; -#line 2271 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penFlame -> Initialize (eLaunch ); -#line 2273 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_penFlame != NULL && ! (m_penFlame -> GetFlags () & ENF_DELETED )){ -#line 2274 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CProjectile &) * m_penFlame ) . m_penParticles = penFlame ; -#line 2275 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2277 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CProjectile &) * penFlame ) . m_penParticles = this ; -#line 2279 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penFlame = penFlame ; -#line 2280 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2283 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::FireLaserRay(void) { -#line 2285 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plLaserRay ; -#line 2286 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fFX = wpn_fFX [ WEAPON_LASER ]; -#line 2287 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fFY = wpn_fFY [ WEAPON_LASER ]; -#line 2288 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fLUX = 0.0f; -#line 2289 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fRUX = 0.8f; -#line 2290 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fLUY = 0.0f; -#line 2291 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fRUY = 0.0f; -#line 2292 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fLDX = - 0.1f; -#line 2293 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fRDX = 0.9f; -#line 2294 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fLDY = - 0.3f; -#line 2295 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fRDY = - 0.3f; -#line 2296 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(((CPlayer *) & * m_penPlayer ) -> m_pstState == PST_CROUCH ){ -#line 2297 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fLDY = - 0.1f; -#line 2298 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fRDY = - 0.1f; -#line 2299 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2301 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iLaserBarrel ){ -#line 2302 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: -#line 2303 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (fFX + fLUX , fFY + fLUY , 0) , plLaserRay , TRUE ); -#line 2304 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2305 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: -#line 2306 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (fFX + fLDX , fFY + fLDY , 0) , plLaserRay , TRUE ); -#line 2307 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2308 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: -#line 2309 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (fFX + fRUX , fFY + fRUY , 0) , plLaserRay , TRUE ); -#line 2310 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2311 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 3: -#line 2312 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (fFX + fRDX , fFY + fRDY , 0) , plLaserRay , TRUE ); -#line 2313 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2314 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2316 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntityPointer penLaser = CreateEntity (plLaserRay , CLASS_PROJECTILE ); -#line 2318 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ELaunchProjectile eLaunch ; -#line 2319 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . penLauncher = m_penPlayer ; -#line 2320 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . prtType = PRT_LASER_RAY ; -#line 2321 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penLaser -> Initialize (eLaunch ); -#line 2322 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2343 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::FireCannonBall(INDEX iPower) -#line 2344 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2346 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plBall ; -#line 2347 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition ( -#line 2348 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D (wpn_fFX [ WEAPON_IRONCANNON ] , wpn_fFY [ WEAPON_IRONCANNON ] , 0) , -#line 2349 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plBall , TRUE ); -#line 2351 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntityPointer penBall = CreateEntity (plBall , CLASS_CANNONBALL ); -#line 2353 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ELaunchCannonBall eLaunch ; -#line 2354 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . penLauncher = m_penPlayer ; -#line 2355 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . fLaunchPower = 60.0f + iPower * 4.0f; -#line 2356 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . fSize = 3.0f; -#line 2364 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eLaunch . cbtType = CBT_IRON ; -#line 2366 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penBall -> Initialize (eLaunch ); -#line 2367 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2370 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::SpawnRangeSound(FLOAT fRange) -#line 2371 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2372 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pTimer -> CurrentTick () > m_tmRangeSoundSpawned + 0.5f){ -#line 2373 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmRangeSoundSpawned = _pTimer -> CurrentTick (); -#line 2374 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -:: SpawnRangeSound (m_penPlayer , m_penPlayer , SNDT_PLAYER , fRange ); -#line 2375 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2376 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2383 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::ClearWeapons(void) { -#line 2385 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAvailableWeapons = 0x03; -#line 2386 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iColtBullets = 6; -#line 2387 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBullets = 0; -#line 2388 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iShells = 0; -#line 2389 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iRockets = 0; -#line 2390 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iGrenades = 0; -#line 2391 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iNapalm = 0; -#line 2392 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iElectricity = 0; -#line 2393 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iIronBalls = 0; -#line 2395 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iSniperBullets = 0; -#line 2396 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2398 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::ResetWeaponMovingOffset(void) -#line 2399 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2401 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPowerOld = m_fWeaponDrawPower = m_tmDrawStartTime = 0; -#line 2402 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2405 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::InitializeWeapons(INDEX iGiveWeapons,INDEX iTakeWeapons,INDEX iTakeAmmo,FLOAT fMaxAmmoRatio) -#line 2406 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2407 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ResetWeaponMovingOffset (); -#line 2409 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ULONG ulOldWeapons = m_iAvailableWeapons ; -#line 2411 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAvailableWeapons &= ~ iTakeWeapons ; -#line 2412 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAvailableWeapons |= 0x03 | iGiveWeapons ; -#line 2413 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAvailableWeapons &= WEAPONS_ALLAVAILABLEMASK ; -#line 2416 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ULONG ulNewWeapons = m_iAvailableWeapons & ~ ulOldWeapons ; -#line 2418 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -for(INDEX iWeapon = WEAPON_KNIFE ;iWeapon < WEAPON_LAST ;iWeapon ++){ -#line 2419 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(ulNewWeapons & (1 << (iWeapon - 1))){ -#line 2421 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddDefaultAmmoForWeapon (iWeapon , fMaxAmmoRatio ); -#line 2422 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2423 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2426 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fModifier = ClampDn (GetSP () -> sp_fAmmoQuantity , 1.0f); -#line 2427 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iMaxBullets = ClampUp ((INDEX) ceil (MAX_BULLETS * fModifier ) , INDEX (999)); -#line 2428 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iMaxShells = ClampUp ((INDEX) ceil (MAX_SHELLS * fModifier ) , INDEX (999)); -#line 2429 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iMaxRockets = ClampUp ((INDEX) ceil (MAX_ROCKETS * fModifier ) , INDEX (999)); -#line 2430 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iMaxGrenades = ClampUp ((INDEX) ceil (MAX_GRENADES * fModifier ) , INDEX (999)); -#line 2431 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iMaxNapalm = ClampUp ((INDEX) ceil (MAX_NAPALM * fModifier ) , INDEX (999)); -#line 2432 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iMaxElectricity = ClampUp ((INDEX) ceil (MAX_ELECTRICITY * fModifier ) , INDEX (999)); -#line 2434 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iMaxIronBalls = ClampUp ((INDEX) ceil (MAX_IRONBALLS * fModifier ) , INDEX (999)); -#line 2435 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iMaxSniperBullets = ClampUp ((INDEX) ceil (MAX_SNIPERBULLETS * fModifier ) , INDEX (999)); -#line 2438 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iTakeAmmo & (1 << AMMO_BULLETS )){m_iBullets = 0;} -#line 2439 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iTakeAmmo & (1 << AMMO_SHELLS )){m_iShells = 0;} -#line 2440 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iTakeAmmo & (1 << AMMO_ROCKETS )){m_iRockets = 0;} -#line 2441 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iTakeAmmo & (1 << AMMO_GRENADES )){m_iGrenades = 0;} -#line 2442 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iTakeAmmo & (1 << AMMO_NAPALM )){m_iNapalm = 0;} -#line 2443 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iTakeAmmo & (1 << AMMO_ELECTRICITY )){m_iElectricity = 0;} -#line 2445 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iTakeAmmo & (1 << AMMO_IRONBALLS )){m_iIronBalls = 0;} -#line 2446 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iTakeAmmo & (1 << AMMO_SNIPERBULLETS )){m_iSniperBullets = 0;} -#line 2449 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Precache (); -#line 2452 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGun = 0; -#line 2453 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunLast = 0; -#line 2454 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunSpeed = 0; -#line 2457 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectNewWeapon (); -#line 2458 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iCurrentWeapon = m_iWantedWeapon ; -#line 2459 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_iCurrent = m_iCurrentWeapon ; -#line 2460 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bChangeWeapon = FALSE ; -#line 2462 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetCurrentWeaponModel (); -#line 2463 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayDefaultAnim (); -#line 2465 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ) . RemoveWeapon (); -#line 2467 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ) . SetWeapon (); -#line 2468 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2471 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX CPlayerWeapons::GetAmmo(void) -#line 2472 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2473 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 2474 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : return 0; -#line 2475 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : return m_iColtBullets ; -#line 2476 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : return m_iColtBullets ; -#line 2477 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : return m_iShells ; -#line 2478 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : return m_iShells ; -#line 2479 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : return m_iBullets ; -#line 2480 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : return m_iBullets ; -#line 2481 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : return m_iRockets ; -#line 2482 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : return m_iGrenades ; -#line 2483 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : return m_iSniperBullets ; -#line 2484 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : return m_iNapalm ; -#line 2485 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : return 0; -#line 2486 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : return m_iElectricity ; -#line 2487 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : return m_iIronBalls ; -#line 2488 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2489 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return 0; -#line 2490 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2493 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX CPlayerWeapons::GetMaxAmmo(void) -#line 2494 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2495 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 2496 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : return 0; -#line 2497 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : return 6; -#line 2498 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : return 6; -#line 2499 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : return m_iMaxShells ; -#line 2500 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : return m_iMaxShells ; -#line 2501 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : return m_iMaxBullets ; -#line 2502 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : return m_iMaxBullets ; -#line 2503 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : return m_iMaxRockets ; -#line 2504 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : return m_iMaxGrenades ; -#line 2505 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : return m_iMaxSniperBullets ; -#line 2506 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : return m_iMaxNapalm ; -#line 2507 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : return m_iMaxNapalm ; -#line 2508 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : return m_iMaxElectricity ; -#line 2509 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : return m_iMaxIronBalls ; -#line 2510 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2511 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return 0; -#line 2512 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2514 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::CheatOpen(void) -#line 2515 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2516 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IsOfClass (m_penRayHit , "Moving Brush")){ -#line 2517 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penRayHit -> SendEvent (ETrigger ()); -#line 2518 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2519 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2522 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::CheatGiveAll(void) { -#line 2524 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAvailableWeapons = WEAPONS_ALLAVAILABLEMASK ; -#line 2527 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBullets = m_iMaxBullets ; -#line 2528 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iShells = m_iMaxShells ; -#line 2529 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iRockets = m_iMaxRockets ; -#line 2530 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iGrenades = m_iMaxGrenades ; -#line 2531 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iNapalm = m_iMaxNapalm ; -#line 2532 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iElectricity = m_iMaxElectricity ; -#line 2533 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iIronBalls = m_iMaxIronBalls ; -#line 2536 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iSniperBullets = m_iMaxSniperBullets ; -#line 2537 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Precache (); -#line 2538 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2541 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::AddManaToPlayer(INDEX iMana) -#line 2542 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2543 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_iMana += iMana ; -#line 2544 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . m_fPickedMana += iMana ; -#line 2545 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2553 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::ClampAllAmmo(void) -#line 2554 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2555 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBullets = ClampUp (m_iBullets , m_iMaxBullets ); -#line 2556 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iShells = ClampUp (m_iShells , m_iMaxShells ); -#line 2557 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iRockets = ClampUp (m_iRockets , m_iMaxRockets ); -#line 2558 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iGrenades = ClampUp (m_iGrenades , m_iMaxGrenades ); -#line 2559 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iNapalm = ClampUp (m_iNapalm , m_iMaxNapalm ); -#line 2560 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iElectricity = ClampUp (m_iElectricity , m_iMaxElectricity ); -#line 2561 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iIronBalls = ClampUp (m_iIronBalls , m_iMaxIronBalls ); -#line 2563 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iSniperBullets = ClampUp (m_iSniperBullets , m_iMaxSniperBullets ); -#line 2564 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2567 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::AddDefaultAmmoForWeapon(INDEX iWeapon,FLOAT fMaxAmmoRatio) -#line 2568 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2569 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAmmoPicked ; -#line 2571 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(iWeapon ){ -#line 2573 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : -#line 2574 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : -#line 2575 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : -#line 2576 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2578 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : -#line 2579 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (10.0f , m_iMaxShells * fMaxAmmoRatio ); -#line 2580 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iShells += iAmmoPicked ; -#line 2581 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 70.0f * MANA_AMMO ); -#line 2582 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2583 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : -#line 2584 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (20.0f , m_iMaxShells * fMaxAmmoRatio ); -#line 2585 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iShells += iAmmoPicked ; -#line 2586 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 70.0f * MANA_AMMO ); -#line 2587 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2589 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : -#line 2590 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (50.0f , m_iMaxBullets * fMaxAmmoRatio ); -#line 2591 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBullets += iAmmoPicked ; -#line 2592 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 10.0f * MANA_AMMO ); -#line 2593 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2594 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : -#line 2595 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (15.0f , m_iMaxSniperBullets * fMaxAmmoRatio ); -#line 2596 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iSniperBullets += iAmmoPicked ; -#line 2597 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 10.0f * MANA_AMMO ); -#line 2598 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2599 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : -#line 2600 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (100.0f , m_iMaxBullets * fMaxAmmoRatio ); -#line 2601 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBullets += iAmmoPicked ; -#line 2602 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 10.0f * MANA_AMMO ); -#line 2603 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2605 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : -#line 2606 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (5.0f , m_iMaxRockets * fMaxAmmoRatio ); -#line 2607 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iRockets += iAmmoPicked ; -#line 2608 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 150.0f * MANA_AMMO ); -#line 2609 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2611 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : -#line 2612 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (5.0f , m_iMaxGrenades * fMaxAmmoRatio ); -#line 2613 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iGrenades += iAmmoPicked ; -#line 2614 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 100.0f * MANA_AMMO ); -#line 2615 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2629 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : -#line 2630 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (50.0f , m_iMaxElectricity * fMaxAmmoRatio ); -#line 2631 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iElectricity += iAmmoPicked ; -#line 2632 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 15.0f * MANA_AMMO ); -#line 2633 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2635 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : -#line 2637 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (1.0f , m_iMaxIronBalls * fMaxAmmoRatio ); -#line 2638 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iIronBalls += iAmmoPicked ; -#line 2639 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 700.0f * MANA_AMMO ); -#line 2640 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2648 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : -#line 2649 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAmmoPicked = Max (50.0f , m_iMaxNapalm * fMaxAmmoRatio ); -#line 2650 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iNapalm += iAmmoPicked ; -#line 2651 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (iAmmoPicked * 15.0f * MANA_AMMO ); -#line 2652 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2653 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : -#line 2657 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2659 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : -#line 2660 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("Uknown weapon type"); -#line 2661 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2662 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2665 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ClampAllAmmo (); -#line 2666 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2669 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::DropWeapon(void) -#line 2670 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2671 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CEntityPointer penWeapon = CreateEntity (GetPlayer () -> GetPlacement () , CLASS_WEAPONITEM ); -#line 2672 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CWeaponItem * pwi = (CWeaponItem *) & * penWeapon ; -#line 2674 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponItemType wit = WIT_COLT ; -#line 2675 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 2676 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : -#line 2677 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (FALSE ); -#line 2678 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : -#line 2679 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : -#line 2680 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : -#line 2681 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -NOTHING ;break ; -#line 2682 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : wit = WIT_SINGLESHOTGUN ;break ; -#line 2683 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : wit = WIT_DOUBLESHOTGUN ;break ; -#line 2684 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : wit = WIT_TOMMYGUN ;break ; -#line 2685 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : wit = WIT_SNIPER ;break ; -#line 2686 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : wit = WIT_MINIGUN ;break ; -#line 2687 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : wit = WIT_ROCKETLAUNCHER ;break ; -#line 2688 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : wit = WIT_GRENADELAUNCHER ;break ; -#line 2689 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : wit = WIT_FLAMER ;break ; -#line 2690 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : wit = WIT_CHAINSAW ;break ; -#line 2691 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : wit = WIT_LASER ;break ; -#line 2692 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : wit = WIT_CANNON ;break ; -#line 2693 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2695 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pwi -> m_EwitType = wit ; -#line 2696 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pwi -> m_bDropped = TRUE ; -#line 2697 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pwi -> CEntity :: Initialize (); -#line 2699 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOATmatrix3D & m = GetPlayer () -> GetRotationMatrix (); -#line 2700 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeed = FLOAT3D (5.0f , 10.0f , - 7.5f); -#line 2701 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pwi -> GiveImpulseTranslationAbsolute (vSpeed * m ); -#line 2702 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2705 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CPlayerWeapons::ReceiveWeapon(const CEntityEvent & ee) { -#line 2706 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (ee . ee_slEvent == EVENTCODE_EWeaponItem ); -#line 2708 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EWeaponItem & Ewi = (EWeaponItem &) ee ; -#line 2709 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX wit = Ewi . iWeapon ; -#line 2710 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(Ewi . iWeapon ){ -#line 2711 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_COLT : Ewi . iWeapon = WEAPON_COLT ;break ; -#line 2712 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_SINGLESHOTGUN : Ewi . iWeapon = WEAPON_SINGLESHOTGUN ;break ; -#line 2713 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_DOUBLESHOTGUN : Ewi . iWeapon = WEAPON_DOUBLESHOTGUN ;break ; -#line 2714 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_TOMMYGUN : Ewi . iWeapon = WEAPON_TOMMYGUN ;break ; -#line 2715 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_SNIPER : Ewi . iWeapon = WEAPON_SNIPER ;break ; -#line 2716 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_MINIGUN : Ewi . iWeapon = WEAPON_MINIGUN ;break ; -#line 2717 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_ROCKETLAUNCHER : Ewi . iWeapon = WEAPON_ROCKETLAUNCHER ;break ; -#line 2718 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_GRENADELAUNCHER : Ewi . iWeapon = WEAPON_GRENADELAUNCHER ;break ; -#line 2719 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_FLAMER : Ewi . iWeapon = WEAPON_FLAMER ;break ; -#line 2720 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_CHAINSAW : Ewi . iWeapon = WEAPON_CHAINSAW ;break ; -#line 2721 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_LASER : Ewi . iWeapon = WEAPON_LASER ;break ; -#line 2722 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_CANNON : Ewi . iWeapon = WEAPON_IRONCANNON ;break ; -#line 2723 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : -#line 2724 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("Uknown weapon type"); -#line 2725 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2728 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(Ewi . iWeapon == WEAPON_COLT && (m_iAvailableWeapons & (1 << (WEAPON_COLT - 1)))){ -#line 2729 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Ewi . iWeapon = WEAPON_DOUBLECOLT ; -#line 2730 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2732 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ULONG ulOldWeapons = m_iAvailableWeapons ; -#line 2733 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAvailableWeapons |= 1 << (Ewi . iWeapon - 1); -#line 2745 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Precache (); -#line 2747 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CTFileName fnmMsg ; -#line 2748 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(wit ){ -#line 2749 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_COLT : -#line 2750 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Shofield .45 w/ TMAR") , 0); -#line 2751 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("Data\\Messages\\Weapons\\colt.txt"); -#line 2752 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2753 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_SINGLESHOTGUN : -#line 2754 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("12 Gauge Pump Action Shotgun") , 0); -#line 2755 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("Data\\Messages\\Weapons\\singleshotgun.txt"); -#line 2756 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2757 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_DOUBLESHOTGUN : -#line 2758 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Double Barrel Coach Gun") , 0); -#line 2759 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("Data\\Messages\\Weapons\\doubleshotgun.txt"); -#line 2760 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2761 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_TOMMYGUN : -#line 2762 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("M1-A2 Tommygun") , 0); -#line 2763 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("Data\\Messages\\Weapons\\tommygun.txt"); -#line 2764 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2765 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_SNIPER : -#line 2766 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("RAPTOR 16mm Sniper") , 0); -#line 2767 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("DataMP\\Messages\\Weapons\\sniper.txt"); -#line 2768 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2769 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_MINIGUN : -#line 2770 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("XM214-A Minigun") , 0); -#line 2771 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("Data\\Messages\\Weapons\\minigun.txt"); -#line 2772 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2773 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_ROCKETLAUNCHER : -#line 2774 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("XPML21 Rocket Launcher") , 0); -#line 2775 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("Data\\Messages\\Weapons\\rocketlauncher.txt"); -#line 2776 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2777 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_GRENADELAUNCHER : -#line 2778 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("MKIII Grenade Launcher") , 0); -#line 2779 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("Data\\Messages\\Weapons\\grenadelauncher.txt"); -#line 2780 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2784 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_FLAMER : -#line 2785 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("XOP Flamethrower") , 0); -#line 2786 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("DataMP\\Messages\\Weapons\\flamer.txt"); -#line 2787 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2788 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_CHAINSAW : -#line 2789 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("'Bonecracker' P-LAH Chainsaw") , 0); -#line 2790 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("DataMP\\Messages\\Weapons\\chainsaw.txt"); -#line 2791 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2792 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_LASER : -#line 2793 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("XL2 Lasergun") , 0); -#line 2794 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("Data\\Messages\\Weapons\\laser.txt"); -#line 2795 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2799 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WIT_CANNON : -#line 2800 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("SBC Cannon") , 0); -#line 2801 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fnmMsg = CTFILENAME ("Data\\Messages\\Weapons\\cannon.txt"); -#line 2802 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2803 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : -#line 2804 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("Uknown weapon type"); -#line 2805 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2807 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(GetSP () -> sp_bCooperative ){ -#line 2808 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EComputerMessage eMsg ; -#line 2809 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -eMsg . fnmMessage = fnmMsg ; -#line 2810 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penPlayer -> SendEvent (eMsg ); -#line 2811 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2814 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (Ewi . iAmmo == - 1); -#line 2816 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddDefaultAmmoForWeapon (Ewi . iWeapon , 0); -#line 2819 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL bAutoSelect = FALSE ; -#line 2820 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iSelectionSetting = GetPlayer () -> GetSettings () -> ps_iWeaponAutoSelect ; -#line 2821 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iSelectionSetting == PS_WAS_ALL ){ -#line 2822 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bAutoSelect = TRUE ; -#line 2823 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(iSelectionSetting == PS_WAS_ONLYNEW ){ -#line 2824 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iAvailableWeapons & ~ ulOldWeapons ){ -#line 2825 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bAutoSelect = TRUE ; -#line 2826 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2827 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(iSelectionSetting == PS_WAS_BETTER ){ -#line 2828 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(FindRemapedPos (m_iCurrentWeapon ) < FindRemapedPos ((WeaponType ) Ewi . iWeapon )){ -#line 2829 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bAutoSelect = TRUE ; -#line 2830 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2831 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2832 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(bAutoSelect ){ -#line 2834 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(WeaponSelectOk ((WeaponType ) Ewi . iWeapon )){ -#line 2835 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SendEvent (EBegin ()); -#line 2836 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2837 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2839 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE ; -#line 2840 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2843 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CPlayerWeapons::ReceiveAmmo(const CEntityEvent & ee) { -#line 2844 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (ee . ee_slEvent == EVENTCODE_EAmmoItem ); -#line 2847 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(GetSP () -> sp_bInfiniteAmmo ){ -#line 2850 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE ; -#line 2851 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2854 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EAmmoItem & Eai = (EAmmoItem &) ee ; -#line 2856 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(Eai . EaitType ){ -#line 2858 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_SHELLS : -#line 2859 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iShells >= m_iMaxShells ){m_iShells = m_iMaxShells ;return FALSE ;} -#line 2860 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iShells += Eai . iQuantity ; -#line 2861 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Shells") , Eai . iQuantity ); -#line 2862 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (Eai . iQuantity * AV_SHELLS * MANA_AMMO ); -#line 2863 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2865 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_BULLETS : -#line 2866 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iBullets >= m_iMaxBullets ){m_iBullets = m_iMaxBullets ;return FALSE ;} -#line 2867 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBullets += Eai . iQuantity ; -#line 2868 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Bullets") , Eai . iQuantity ); -#line 2869 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (Eai . iQuantity * AV_BULLETS * MANA_AMMO ); -#line 2870 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2872 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_ROCKETS : -#line 2873 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iRockets >= m_iMaxRockets ){m_iRockets = m_iMaxRockets ;return FALSE ;} -#line 2874 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iRockets += Eai . iQuantity ; -#line 2875 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Rockets") , Eai . iQuantity ); -#line 2876 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (Eai . iQuantity * AV_ROCKETS * MANA_AMMO ); -#line 2877 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2879 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_GRENADES : -#line 2880 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iGrenades >= m_iMaxGrenades ){m_iGrenades = m_iMaxGrenades ;return FALSE ;} -#line 2881 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iGrenades += Eai . iQuantity ; -#line 2882 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Grenades") , Eai . iQuantity ); -#line 2883 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (Eai . iQuantity * AV_GRENADES * MANA_AMMO ); -#line 2884 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2886 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_ELECTRICITY : -#line 2887 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iElectricity >= m_iMaxElectricity ){m_iElectricity = m_iMaxElectricity ;return FALSE ;} -#line 2888 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iElectricity += Eai . iQuantity ; -#line 2889 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Cells") , Eai . iQuantity ); -#line 2890 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (Eai . iQuantity * AV_ELECTRICITY * MANA_AMMO ); -#line 2891 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2899 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_IRONBALLS : -#line 2900 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iIronBalls >= m_iMaxIronBalls ){m_iIronBalls = m_iMaxIronBalls ;return FALSE ;} -#line 2901 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iIronBalls += Eai . iQuantity ; -#line 2902 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Cannonballs") , Eai . iQuantity ); -#line 2903 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (Eai . iQuantity * AV_IRONBALLS * MANA_AMMO ); -#line 2904 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2905 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_NAPALM : -#line 2906 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iNapalm >= m_iMaxNapalm ){m_iNapalm = m_iMaxNapalm ;return FALSE ;} -#line 2907 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iNapalm += Eai . iQuantity ; -#line 2908 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Napalm") , Eai . iQuantity ); -#line 2909 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (Eai . iQuantity * AV_NAPALM * MANA_AMMO ); -#line 2910 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2911 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_BACKPACK : -#line 2912 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iShells += 20 * GetSP () -> sp_fAmmoQuantity ; -#line 2913 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBullets += 200 * GetSP () -> sp_fAmmoQuantity ; -#line 2914 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iRockets += 5 * GetSP () -> sp_fAmmoQuantity ; -#line 2915 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Ammo pack") , 0); -#line 2916 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (100000000.0f * MANA_AMMO ); -#line 2917 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2918 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_SERIOUSPACK : -#line 2919 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iShells += MAX_SHELLS * GetSP () -> sp_fAmmoQuantity ; -#line 2920 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBullets += MAX_BULLETS * GetSP () -> sp_fAmmoQuantity ; -#line 2921 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iGrenades += MAX_GRENADES * GetSP () -> sp_fAmmoQuantity ; -#line 2922 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iRockets += MAX_ROCKETS * GetSP () -> sp_fAmmoQuantity ; -#line 2923 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iElectricity += MAX_ELECTRICITY * GetSP () -> sp_fAmmoQuantity ; -#line 2924 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iIronBalls += MAX_IRONBALLS * GetSP () -> sp_fAmmoQuantity ; -#line 2926 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case AIT_SNIPERBULLETS : -#line 2927 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iSniperBullets >= m_iMaxSniperBullets ){m_iSniperBullets = m_iMaxSniperBullets ;return FALSE ;} -#line 2928 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iSniperBullets += Eai . iQuantity ; -#line 2929 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("Sniper bullets") , Eai . iQuantity ); -#line 2930 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (Eai . iQuantity * AV_SNIPERBULLETS * MANA_AMMO ); -#line 2931 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2934 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (TRANS ("All Ammo") , 0); -#line 2935 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -AddManaToPlayer (100000000.0f * MANA_AMMO ); -#line 2936 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 2938 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : -#line 2939 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("Uknown ammo type"); -#line 2940 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2943 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ClampAllAmmo (); -#line 2944 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE ; -#line 2945 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 2948 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CPlayerWeapons::ReceivePackAmmo(const CEntityEvent & ee) -#line 2949 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2951 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(GetSP () -> sp_bInfiniteAmmo ){ -#line 2954 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE ; -#line 2955 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 2957 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (ee . ee_slEvent == EVENTCODE_EAmmoPackItem ); -#line 2958 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EAmmoPackItem & eapi = (EAmmoPackItem &) ee ; -#line 2959 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if((eapi . iShells > 0 && m_iShells < m_iMaxShells ) || -#line 2960 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(eapi . iBullets > 0 && m_iBullets < m_iMaxBullets ) || -#line 2961 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(eapi . iRockets > 0 && m_iRockets < m_iMaxRockets ) || -#line 2962 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(eapi . iGrenades > 0 && m_iGrenades < m_iMaxGrenades ) || -#line 2963 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(eapi . iNapalm > 0 && m_iNapalm < m_iMaxNapalm ) || -#line 2964 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(eapi . iElectricity > 0 && m_iElectricity < m_iMaxElectricity ) || -#line 2965 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(eapi . iIronBalls > 0 && m_iIronBalls < m_iMaxIronBalls ) || -#line 2966 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(eapi . iSniperBullets > 0 && m_iSniperBullets < m_iMaxSniperBullets )) -#line 2967 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2969 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iShells += eapi . iShells ; -#line 2970 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBullets += eapi . iBullets ; -#line 2971 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iRockets += eapi . iRockets ; -#line 2972 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iGrenades += eapi . iGrenades ; -#line 2973 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iNapalm += eapi . iNapalm ; -#line 2974 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iElectricity += eapi . iElectricity ; -#line 2975 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iIronBalls += eapi . iIronBalls ; -#line 2976 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iSniperBullets += eapi . iSniperBullets ; -#line 2978 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ClampAllAmmo (); -#line 2981 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAmmoTypes = 0; -#line 2982 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CTString strMessage ; -#line 2983 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(eapi . iShells != 0){strMessage . PrintF ("%s %d %s," , strMessage , eapi . iShells , TRANS ("Shells"));iAmmoTypes ++;} -#line 2984 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(eapi . iBullets != 0){strMessage . PrintF ("%s %d %s," , strMessage , eapi . iBullets , TRANS ("Bullets"));iAmmoTypes ++;} -#line 2985 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(eapi . iRockets != 0){strMessage . PrintF ("%s %d %s," , strMessage , eapi . iRockets , TRANS ("Rockets"));iAmmoTypes ++;} -#line 2986 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(eapi . iGrenades != 0){strMessage . PrintF ("%s %d %s," , strMessage , eapi . iGrenades , TRANS ("Grenades"));iAmmoTypes ++;} -#line 2987 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(eapi . iNapalm != 0){strMessage . PrintF ("%s %d %s," , strMessage , eapi . iNapalm , TRANS ("Napalm"));iAmmoTypes ++;} -#line 2988 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(eapi . iElectricity != 0){strMessage . PrintF ("%s %d %s," , strMessage , eapi . iElectricity , TRANS ("Cells"));iAmmoTypes ++;} -#line 2989 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(eapi . iIronBalls != 0){strMessage . PrintF ("%s %d %s," , strMessage , eapi . iIronBalls , TRANS ("Cannonballs"));iAmmoTypes ++;} -#line 2990 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(eapi . iSniperBullets != 0){strMessage . PrintF ("%s %d %s," , strMessage , eapi . iSniperBullets , TRANS ("Sniper bullets"));iAmmoTypes ++;} -#line 2992 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iLen = strlen (strMessage ); -#line 2993 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iLen > 0 && strMessage [ iLen - 1 ] == ',') -#line 2994 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 2995 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -strMessage . DeleteChar (iLen - 1); -#line 2996 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}; -#line 2997 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iAmmoTypes > 4){ -#line 2998 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -strMessage . PrintF (TRANS ("Ammo pack")); -#line 2999 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}; -#line 3001 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayer &) * m_penPlayer ) . ItemPicked (strMessage , 0); -#line 3002 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE ; -#line 3003 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3004 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return FALSE ; -#line 3005 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3011 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType CPlayerWeapons::GetStrongerWeapon(INDEX iWeapon) { -#line 3012 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(iWeapon ){ -#line 3013 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: return WEAPON_CHAINSAW ; -#line 3014 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: return WEAPON_DOUBLECOLT ; -#line 3015 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 3: return WEAPON_DOUBLESHOTGUN ; -#line 3016 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 4: return WEAPON_MINIGUN ; -#line 3017 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 5: return WEAPON_ROCKETLAUNCHER ; -#line 3018 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 6: return WEAPON_FLAMER ; -#line 3019 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 7: return WEAPON_LASER ; -#line 3020 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 8: return WEAPON_IRONCANNON ; -#line 3021 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3022 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_NONE ; -#line 3023 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3026 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX CPlayerWeapons::GetSelectedWeapon(WeaponType EwtSelectedWeapon) { -#line 3027 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(EwtSelectedWeapon ){ -#line 3028 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : case WEAPON_CHAINSAW : return 1; -#line 3029 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : case WEAPON_DOUBLECOLT : return 2; -#line 3030 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : case WEAPON_DOUBLESHOTGUN : return 3; -#line 3031 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : case WEAPON_MINIGUN : return 4; -#line 3032 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : case WEAPON_GRENADELAUNCHER : return 5; -#line 3033 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : case WEAPON_SNIPER : return 6; -#line 3034 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : return 7; -#line 3035 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : return 8; -#line 3036 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3037 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return 0; -#line 3038 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3041 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType CPlayerWeapons::GetAltWeapon(WeaponType EwtWeapon) { -#line 3042 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(EwtWeapon ){ -#line 3043 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : return WEAPON_CHAINSAW ; -#line 3044 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : return WEAPON_KNIFE ; -#line 3045 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : return WEAPON_DOUBLECOLT ; -#line 3046 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : return WEAPON_COLT ; -#line 3047 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : return WEAPON_DOUBLESHOTGUN ; -#line 3048 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : return WEAPON_SINGLESHOTGUN ; -#line 3049 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : return WEAPON_MINIGUN ; -#line 3050 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : return WEAPON_TOMMYGUN ; -#line 3051 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : return WEAPON_GRENADELAUNCHER ; -#line 3052 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : return WEAPON_ROCKETLAUNCHER ; -#line 3053 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : return WEAPON_SNIPER ; -#line 3054 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : return WEAPON_FLAMER ; -#line 3055 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : return WEAPON_LASER ; -#line 3056 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : return WEAPON_IRONCANNON ; -#line 3057 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3058 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_NONE ; -#line 3059 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3062 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CPlayerWeapons::WeaponSelectOk(WeaponType wtToTry) -#line 3063 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3065 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(((1 << (INDEX (wtToTry ) - 1)) & m_iAvailableWeapons ) -#line 3066 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -&& HasAmmo (wtToTry )){ -#line 3068 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(wtToTry != m_iCurrentWeapon ){ -#line 3071 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iWantedWeapon = wtToTry ; -#line 3072 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bChangeWeapon = TRUE ; -#line 3073 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3075 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE ; -#line 3077 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 3079 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return FALSE ; -#line 3080 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3081 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3083 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::SelectNewWeapon() -#line 3084 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3085 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 3086 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_NONE : -#line 3087 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : case WEAPON_COLT : case WEAPON_DOUBLECOLT : -#line 3088 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : case WEAPON_DOUBLESHOTGUN : -#line 3089 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : case WEAPON_MINIGUN : case WEAPON_SNIPER : -#line 3090 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_MINIGUN ) || -#line 3091 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_TOMMYGUN ) || -#line 3092 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_DOUBLESHOTGUN ) || -#line 3093 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_SINGLESHOTGUN ) || -#line 3094 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_DOUBLECOLT ) || -#line 3095 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_COLT ) || -#line 3096 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_KNIFE ); -#line 3097 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3098 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : -#line 3099 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_ROCKETLAUNCHER ) || -#line 3100 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_GRENADELAUNCHER ) || -#line 3101 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_MINIGUN ) || -#line 3102 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_TOMMYGUN ) || -#line 3103 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_DOUBLESHOTGUN ) || -#line 3104 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_SINGLESHOTGUN ) || -#line 3105 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_DOUBLECOLT ) || -#line 3106 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_COLT ) || -#line 3107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_KNIFE ); -#line 3108 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3109 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : -#line 3110 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : -#line 3111 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_ROCKETLAUNCHER ) || -#line 3112 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_GRENADELAUNCHER ) || -#line 3113 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_MINIGUN ) || -#line 3114 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_TOMMYGUN ) || -#line 3115 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_DOUBLESHOTGUN ) || -#line 3116 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_SINGLESHOTGUN ) || -#line 3117 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_DOUBLECOLT ) || -#line 3118 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_COLT ) || -#line 3119 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_KNIFE ); -#line 3120 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3121 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : case WEAPON_FLAMER : case WEAPON_CHAINSAW : -#line 3122 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_LASER ) || -#line 3123 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_FLAMER ) || -#line 3124 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_MINIGUN ) || -#line 3125 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_TOMMYGUN ) || -#line 3126 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_DOUBLESHOTGUN ) || -#line 3127 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_SINGLESHOTGUN ) || -#line 3128 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_DOUBLECOLT ) || -#line 3129 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_COLT ) || -#line 3130 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_KNIFE ); -#line 3131 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3132 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : -#line 3133 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponSelectOk (WEAPON_KNIFE ); -#line 3134 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (FALSE ); -#line 3135 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3136 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3139 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CPlayerWeapons::HasAmmo(WeaponType EwtWeapon) { -#line 3140 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(EwtWeapon ){ -#line 3141 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : case WEAPON_COLT : case WEAPON_DOUBLECOLT : return TRUE ; -#line 3142 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : return (m_iShells > 0); -#line 3143 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : return (m_iShells > 1); -#line 3144 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : return (m_iBullets > 0); -#line 3145 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : return (m_iSniperBullets > 0); -#line 3146 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : return (m_iBullets > 0); -#line 3147 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : return (m_iRockets > 0); -#line 3148 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : return (m_iGrenades > 0); -#line 3149 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : return (m_iNapalm > 0); -#line 3150 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : return TRUE ; -#line 3151 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : return (m_iElectricity > 0); -#line 3152 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : return (m_iIronBalls > 0); -#line 3153 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3154 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return FALSE ; -#line 3155 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3160 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::PlayDefaultAnim(void) { -#line 3161 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 3162 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_NONE : -#line 3163 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3164 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : -#line 3165 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iKnifeStand ){ -#line 3166 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: m_moWeapon . PlayAnim (KNIFE_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3167 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 3: m_moWeapon . PlayAnim (KNIFE_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3168 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : ASSERTALWAYS ("Unknown knife stand."); -#line 3169 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3170 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3171 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : -#line 3172 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . PlayAnim (COLT_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE ); -#line 3173 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : -#line 3174 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (COLT_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3175 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : -#line 3176 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (SINGLESHOTGUN_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3177 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : -#line 3178 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (DOUBLESHOTGUN_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3179 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : -#line 3180 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (TOMMYGUN_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3181 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : -#line 3182 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (SNIPER_ANIM_WAIT01 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3183 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : -#line 3184 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (MINIGUN_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3185 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : -#line 3186 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (ROCKETLAUNCHER_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3187 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : -#line 3188 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (GRENADELAUNCHER_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3197 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : -#line 3198 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (FLAMER_ANIM_WAIT01 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3199 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : -#line 3200 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (CHAINSAW_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3201 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : -#line 3202 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (LASER_ANIM_WAIT01 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3207 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : -#line 3209 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (CANNON_ANIM_WAIT01 , AOF_LOOPING | AOF_NORESTART | AOF_SMOOTHCHANGE );break ; -#line 3210 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : -#line 3211 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("Unknown weapon."); -#line 3212 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3213 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3218 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::KnifeBoring(void) { -#line 3220 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3221 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iKnifeStand ){ -#line 3222 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = KNIFE_ANIM_WAIT1 ;break ; -#line 3223 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 3: iAnim = KNIFE_ANIM_WAIT1 ;break ; -#line 3224 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3225 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3226 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3227 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3229 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::ColtBoring(void) { -#line 3231 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3232 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 2){ -#line 3233 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = COLT_ANIM_WAIT3 ;break ; -#line 3234 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = COLT_ANIM_WAIT4 ;break ; -#line 3235 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3236 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3237 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3238 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3240 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::DoubleColtBoring(void) { -#line 3242 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3243 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 2){ -#line 3244 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = COLT_ANIM_WAIT3 ;break ; -#line 3245 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = COLT_ANIM_WAIT4 ;break ; -#line 3246 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3247 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(IRnd () & 1){ -#line 3248 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3249 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3250 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 3251 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3252 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeaponSecond . GetAnimLength (iAnim ); -#line 3253 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3254 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3256 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::SingleShotgunBoring(void) { -#line 3258 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3259 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 2){ -#line 3260 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = SINGLESHOTGUN_ANIM_WAIT2 ;break ; -#line 3261 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = SINGLESHOTGUN_ANIM_WAIT3 ;break ; -#line 3262 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3263 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3264 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3265 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3267 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::DoubleShotgunBoring(void) { -#line 3269 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3270 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 3){ -#line 3271 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = DOUBLESHOTGUN_ANIM_WAIT2 ;break ; -#line 3272 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = DOUBLESHOTGUN_ANIM_WAIT3 ;break ; -#line 3273 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: iAnim = DOUBLESHOTGUN_ANIM_WAIT4 ;break ; -#line 3274 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3275 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3276 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3277 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3279 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::TommyGunBoring(void) { -#line 3281 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3282 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 2){ -#line 3283 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = TOMMYGUN_ANIM_WAIT2 ;break ; -#line 3284 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = TOMMYGUN_ANIM_WAIT3 ;break ; -#line 3285 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3286 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3287 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3288 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3290 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::SniperBoring(void) { -#line 3292 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3293 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAnim = SNIPER_ANIM_WAIT01 ; -#line 3294 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3295 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3296 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3298 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::MiniGunBoring(void) { -#line 3300 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3301 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 3){ -#line 3302 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = MINIGUN_ANIM_WAIT2 ;break ; -#line 3303 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = MINIGUN_ANIM_WAIT3 ;break ; -#line 3304 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: iAnim = MINIGUN_ANIM_WAIT4 ;break ; -#line 3305 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3306 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3307 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3308 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3310 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::RocketLauncherBoring(void) { -#line 3312 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (ROCKETLAUNCHER_ANIM_WAIT2 , AOF_SMOOTHCHANGE ); -#line 3313 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (ROCKETLAUNCHER_ANIM_WAIT2 ); -#line 3314 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3316 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::GrenadeLauncherBoring(void) { -#line 3318 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (GRENADELAUNCHER_ANIM_WAIT2 , AOF_SMOOTHCHANGE ); -#line 3319 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (GRENADELAUNCHER_ANIM_WAIT2 ); -#line 3320 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3355 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::FlamerBoring(void) { -#line 3357 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3358 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 4){ -#line 3359 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = FLAMER_ANIM_WAIT02 ;break ; -#line 3360 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = FLAMER_ANIM_WAIT03 ;break ; -#line 3361 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: iAnim = FLAMER_ANIM_WAIT04 ;break ; -#line 3362 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 3: iAnim = FLAMER_ANIM_WAIT05 ;break ; -#line 3363 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3364 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3365 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3366 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3368 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::ChainsawBoring(void) { -#line 3370 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3371 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 3){ -#line 3372 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = CHAINSAW_ANIM_WAIT2 ;break ; -#line 3373 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = CHAINSAW_ANIM_WAIT3 ;break ; -#line 3374 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: iAnim = CHAINSAW_ANIM_WAIT4 ;break ; -#line 3375 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3376 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3377 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3378 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3380 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::LaserBoring(void) { -#line 3382 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3383 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iAnim = LASER_ANIM_WAIT02 ; -#line 3384 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3385 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3386 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3402 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CPlayerWeapons::CannonBoring(void) { -#line 3404 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 3405 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 3){ -#line 3406 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = CANNON_ANIM_WAIT02 ;break ; -#line 3407 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = CANNON_ANIM_WAIT03 ;break ; -#line 3408 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: iAnim = CANNON_ANIM_WAIT04 ;break ; -#line 3409 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3410 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , AOF_SMOOTHCHANGE ); -#line 3411 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_moWeapon . GetAnimLength (iAnim ); -#line 3412 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3415 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType CPlayerWeapons::FindRemapedPos(WeaponType wt) -#line 3416 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3417 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -for(INDEX i = 0;i < 18;i ++) -#line 3418 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3419 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(aiWeaponsRemap [ i ] == wt ){ -#line 3420 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return (WeaponType ) i ; -#line 3421 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3422 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3423 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT ("Non-existant weapon in remap array!"); -#line 3424 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return (WeaponType ) 0; -#line 3425 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3428 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType CPlayerWeapons::PrimaryToSecondary(WeaponType wt) -#line 3429 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3430 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(wt == WEAPON_CHAINSAW ){ -#line 3431 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_KNIFE ; -#line 3432 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_DOUBLECOLT ){ -#line 3433 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_COLT ; -#line 3434 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_DOUBLESHOTGUN ){ -#line 3435 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_SINGLESHOTGUN ; -#line 3436 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_MINIGUN ){ -#line 3437 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_TOMMYGUN ; -#line 3438 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_ROCKETLAUNCHER ){ -#line 3439 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_GRENADELAUNCHER ; -#line 3440 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_SNIPER ){ -#line 3441 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_FLAMER ; -#line 3442 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 3443 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return wt ; -#line 3444 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3445 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3447 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType CPlayerWeapons::SecondaryToPrimary(WeaponType wt) -#line 3448 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3449 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(wt == WEAPON_KNIFE ){ -#line 3450 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_CHAINSAW ; -#line 3451 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_COLT ){ -#line 3452 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_DOUBLECOLT ; -#line 3453 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_SINGLESHOTGUN ){ -#line 3454 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_DOUBLESHOTGUN ; -#line 3455 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_TOMMYGUN ){ -#line 3456 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_MINIGUN ; -#line 3457 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_GRENADELAUNCHER ){ -#line 3458 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_ROCKETLAUNCHER ; -#line 3459 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(wt == WEAPON_FLAMER ){ -#line 3460 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return WEAPON_SNIPER ; -#line 3461 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 3462 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return wt ; -#line 3463 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3464 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3494 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType CPlayerWeapons::FindWeaponInDirection(INDEX iDir) -#line 3495 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3496 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX wtOrg = FindRemapedPos (m_iWantedWeapon ); -#line 3497 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX wti = wtOrg ; -#line 3498 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FOREVER { -#line 3499 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(INDEX &) wti += iDir ; -#line 3500 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(wti < 1){ -#line 3501 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wti = WEAPON_IRONCANNON ; -#line 3502 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3503 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(wti > 14){ -#line 3504 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wti = WEAPON_KNIFE ; -#line 3505 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3506 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(wti == wtOrg ){ -#line 3507 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3508 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3509 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType wt = (WeaponType ) aiWeaponsRemap [ wti ]; -#line 3510 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if((((1 << (wt - 1)) & m_iAvailableWeapons ) && HasAmmo (wt ))){ -#line 3511 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return wt ; -#line 3512 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3513 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3514 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_iWantedWeapon ; -#line 3515 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3518 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::SelectWeaponChange(INDEX iSelect) -#line 3519 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3520 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType EwtTemp ; -#line 3522 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmWeaponChangeRequired = _pTimer -> CurrentTick (); -#line 3525 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iSelect == 0){ -#line 3526 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bChangeWeapon = TRUE ; -#line 3527 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iWantedWeapon = WEAPON_NONE ; -#line 3528 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return ; -#line 3529 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3532 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iSelect == - 4){ -#line 3533 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectNewWeapon (); -#line 3534 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return ; -#line 3535 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3538 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iSelect == - 3){ -#line 3539 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EwtTemp = GetAltWeapon (m_iWantedWeapon ); -#line 3542 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(iSelect == - 2){ -#line 3543 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EwtTemp = FindWeaponInDirection (- 1); -#line 3546 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(iSelect == - 1){ -#line 3547 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EwtTemp = FindWeaponInDirection (+ 1); -#line 3550 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 3552 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iSelect == GetSelectedWeapon (m_iWantedWeapon )){ -#line 3553 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EwtTemp = GetAltWeapon (m_iWantedWeapon ); -#line 3556 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 3557 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EwtTemp = GetStrongerWeapon (iSelect ); -#line 3560 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! ((1 << (EwtTemp - 1)) & m_iAvailableWeapons ) || ! HasAmmo (EwtTemp )){ -#line 3561 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -EwtTemp = GetAltWeapon (EwtTemp ); -#line 3562 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3563 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3564 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3567 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL bChange = (((1 << (EwtTemp - 1)) & m_iAvailableWeapons ) && HasAmmo (EwtTemp )); -#line 3568 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(bChange ){ -#line 3569 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iWantedWeapon = EwtTemp ; -#line 3570 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bChangeWeapon = TRUE ; -#line 3571 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3572 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3576 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CPlayerWeapons::MinigunSmoke() -#line 3577 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3578 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! hud_bShowWeapon ) -#line 3579 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3580 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return ; -#line 3581 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3583 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 3584 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_pstState != PST_DIVE ) -#line 3585 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3586 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL b3rdPersonView = TRUE ; -#line 3587 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_penCamera == NULL && pl . m_pen3rdPersonView == NULL ) -#line 3588 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3589 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -b3rdPersonView = FALSE ; -#line 3590 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3592 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX ctBulletsFired = ClampUp (m_iBulletsOnFireStart - m_iBullets , INDEX (200)); -#line 3593 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -for(INDEX iSmoke = 0;iSmoke < ctBulletsFired / 10;iSmoke ++) -#line 3594 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3595 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData * psldSmoke = & pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 3596 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plPipe ; -#line 3597 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(b3rdPersonView ) -#line 3598 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3599 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition3rdPersonView (FLOAT3D (afMinigunPipe3rdView [ 0 ] , -#line 3600 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -afMinigunPipe3rdView [ 1 ] , afMinigunPipe3rdView [ 2 ]) , plPipe , FALSE ); -#line 3601 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3602 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 3603 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3604 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afMinigunPipe [ 0 ] , afMinigunPipe [ 1 ] , afMinigunPipe [ 2 ]) , plPipe , FALSE ); -#line 3605 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3606 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D m ; -#line 3607 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (m , plPipe . pl_OrientationAngle ); -#line 3608 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_vPos = plPipe . pl_PositionVector + pl . en_vCurrentTranslationAbsolute * iSmoke * _pTimer -> TickQuantum ; -#line 3609 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 3610 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_vUp = vUp ; -#line 3611 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_tmLaunch = _pTimer -> CurrentTick () + iSmoke * _pTimer -> TickQuantum ; -#line 3612 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_estType = ESL_BULLET_SMOKE ; -#line 3613 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_fSize = 0.75f + ctBulletsFired / 50.0f; -#line 3614 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (- 0.06f , FRnd () / 4.0f , - 0.06f); -#line 3615 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_vSpeed = vSpeedRelative * m + pl . en_vCurrentTranslationAbsolute ; -#line 3616 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 3617 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3618 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3619 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} - -#line 3621 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CPlayerWeapons::SniperZoomDiscrete(INDEX iDirection,BOOL & bZoomChanged) -#line 3622 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 3623 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bZoomChanged = FALSE ; -#line 3625 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(iDirection > 0){ -#line 3626 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -for(INDEX i = 0;i < iSniperDiscreteZoomLevels ;i ++){ -#line 3627 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(afSniperZoom [ 2 * i ] < m_fSniperFOV ){ -#line 3628 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fSniperFOV = afSniperZoom [ 2 * i ]; -#line 3629 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fSniperFOVlast = m_fSniperFOV ; -#line 3630 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bZoomChanged = TRUE ; -#line 3631 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3632 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3633 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3635 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 3636 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -for(INDEX i = iSniperDiscreteZoomLevels ;i > 0;i --){ -#line 3637 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(afSniperZoom [ 2 * i ] > m_fSniperFOV ){ -#line 3638 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fSniperFOV = afSniperZoom [ 2 * i ]; -#line 3639 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fSniperFOVlast = m_fSniperFOV ; -#line 3640 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -bZoomChanged = TRUE ; -#line 3641 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3642 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3643 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3644 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3645 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_fSniperFOV < 90.0f){ -#line 3646 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bSniping = TRUE ; -#line 3647 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3648 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else { -#line 3649 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bSniping = FALSE ; -#line 3650 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3651 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return m_bSniping ; -#line 3652 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -BOOL CPlayerWeapons:: -#line 3658 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChangeWeapon(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_ChangeWeapon - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::ChangeWeapon expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3660 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon != m_iWantedWeapon ){ -#line 3661 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fSniperFOV = m_fSniperFOVlast = m_fSniperMaxFOV ; -#line 3662 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bSniping = FALSE ; -#line 3663 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penPlayer -> SendEvent (EWeaponChanged ()); -#line 3664 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3666 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bChangeWeapon = FALSE ; -#line 3668 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iCurrentWeapon != m_iWantedWeapon )){ Jump(STATE_CURRENT,0x01920010, FALSE, EInternal());return TRUE;} -#line 3688 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iPreviousWeapon = m_iCurrentWeapon ; -#line 3689 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -STATE_CPlayerWeapons_PutDown, TRUE; -Jump(STATE_CURRENT, 0x01920008, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920008_ChangeWeapon_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayerWeapons_PutDown, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01920009, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920009_ChangeWeapon_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920009 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 3691 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iCurrentWeapon = m_iWantedWeapon ; -#line 3693 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -wpn_iCurrent = m_iCurrentWeapon ; -#line 3694 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -STATE_CPlayerWeapons_BringUp, TRUE; -Jump(STATE_CURRENT, 0x0192000a, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192000a_ChangeWeapon_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayerWeapons_BringUp, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x0192000b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192000b_ChangeWeapon_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192000b -const EEnd&__e= (EEnd&)__eeInput; -; -#line 3696 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon == WEAPON_CHAINSAW ){ -#line 3697 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 3698 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeaponAmbient . Set3DParameters (30.0f , 3.0f , 1.0f , 1.0f); -#line 3699 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeaponAmbient , SOUND_CS_IDLE , SOF_3D | SOF_VOLUMETRIC | SOF_LOOP | SOF_SMOOTHCHANGE ); -#line 3700 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("ChainsawIdle");} -#line 3701 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x0192000f, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920010_ChangeWeapon_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920010 -if(!(m_iWantedWeapon == WEAPON_KNIFE )){ Jump(STATE_CURRENT,0x0192000e, FALSE, EInternal());return TRUE;} -#line 3706 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmWeaponChangeRequired = 0.0f; -#line 3707 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -STATE_CPlayerWeapons_ChangeKnifeStand, TRUE; -Jump(STATE_CURRENT, 0x0192000c, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192000c_ChangeWeapon_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayerWeapons_ChangeKnifeStand, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x0192000d, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192000d_ChangeWeapon_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192000d -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x0192000e, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192000e_ChangeWeapon_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192000e -Jump(STATE_CURRENT,0x0192000f, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x0192000f_ChangeWeapon_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192000f - -#line 3715 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 3720 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PutDown(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_PutDown - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::PutDown expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3722 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 3723 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_NONE : -#line 3724 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3726 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : -#line 3727 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iKnifeStand == 1){ -#line 3728 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = KNIFE_ANIM_PULLOUT ; -#line 3729 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(m_iKnifeStand == 3){ -#line 3730 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = KNIFE_ANIM_PULLOUT ; -#line 3731 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3732 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3733 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : case WEAPON_COLT : -#line 3734 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = COLT_ANIM_DEACTIVATE ; -#line 3735 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3736 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : -#line 3737 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = SINGLESHOTGUN_ANIM_DEACTIVATE ; -#line 3738 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3739 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : -#line 3740 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = DOUBLESHOTGUN_ANIM_DEACTIVATE ; -#line 3741 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3742 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : -#line 3743 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = TOMMYGUN_ANIM_DEACTIVATE ; -#line 3744 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3745 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : -#line 3746 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = SNIPER_ANIM_DEACTIVATE ; -#line 3747 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3748 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : -#line 3749 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = MINIGUN_ANIM_DEACTIVATE ; -#line 3750 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3751 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : -#line 3752 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = ROCKETLAUNCHER_ANIM_DEACTIVATE ; -#line 3753 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3754 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : -#line 3755 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = GRENADELAUNCHER_ANIM_DEACTIVATE ; -#line 3756 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3760 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : -#line 3761 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = FLAMER_ANIM_DEACTIVATE ; -#line 3762 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3763 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : { -#line 3764 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 3765 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeaponAmbient , SOUND_CS_BRINGDOWN , SOF_3D | SOF_VOLUMETRIC | SOF_SMOOTHCHANGE ); -#line 3766 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_StopEffect ("ChainsawIdle");} -#line 3767 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = CHAINSAW_ANIM_DEACTIVATE ; -#line 3768 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 3769 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : -#line 3770 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = LASER_ANIM_DEACTIVATE ; -#line 3771 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3777 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : -#line 3779 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = CANNON_ANIM_DEACTIVATE ; -#line 3780 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3781 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : ASSERTALWAYS ("Unknown weapon."); -#line 3782 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3784 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ; -#line 3785 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plan . BodyPushAnimation (); -#line 3786 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon == WEAPON_NONE ){ -#line 3787 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 3787 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 3788 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3791 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon == WEAPON_COLT && m_iWantedWeapon == WEAPON_DOUBLECOLT ){ -#line 3792 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 3792 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 3793 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3796 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon == WEAPON_DOUBLECOLT ){ -#line 3797 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . PlayAnim (m_iAnim , 0); -#line 3798 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3801 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iCurrentWeapon == WEAPON_DOUBLECOLT && m_iWantedWeapon == WEAPON_COLT )){ Jump(STATE_CURRENT,0x01920014, FALSE, EInternal());return TRUE;} -#line 3802 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (m_iAnim )); -Jump(STATE_CURRENT, 0x01920012, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920012_PutDown_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920013_PutDown_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920013 -; -#line 3803 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 3803 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE;Jump(STATE_CURRENT,0x01920014, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920014_PutDown_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920014 - -#line 3817 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL bNowColt = m_iCurrentWeapon == WEAPON_COLT || m_iCurrentWeapon == WEAPON_DOUBLECOLT ; -#line 3818 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL bWantedColt = m_iWantedWeapon == WEAPON_COLT || m_iWantedWeapon == WEAPON_DOUBLECOLT ; -#line 3819 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(bNowColt && ! bWantedColt ){ -#line 3820 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iColtBullets = 6; -#line 3821 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3823 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (m_iAnim , 0); -#line 3824 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (m_iAnim )); -Jump(STATE_CURRENT, 0x01920015, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920015_PutDown_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920016, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920016_PutDown_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920016 -; -#line 3825 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 3825 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 3829 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BringUp(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_BringUp - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::BringUp expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3831 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ResetWeaponMovingOffset (); -#line 3833 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetCurrentWeaponModel (); -#line 3835 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 3836 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : -#line 3837 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = KNIFE_ANIM_PULL ; -#line 3838 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iKnifeStand = 1; -#line 3839 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3840 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : case WEAPON_DOUBLECOLT : -#line 3841 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = COLT_ANIM_ACTIVATE ; -#line 3842 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_REMOVE ); -#line 3843 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (1 , FLARE_REMOVE ); -#line 3844 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3845 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : -#line 3846 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = SINGLESHOTGUN_ANIM_ACTIVATE ; -#line 3847 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_REMOVE ); -#line 3848 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3849 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : -#line 3850 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = DOUBLESHOTGUN_ANIM_ACTIVATE ; -#line 3851 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_REMOVE ); -#line 3852 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3853 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : -#line 3854 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = TOMMYGUN_ANIM_ACTIVATE ; -#line 3855 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_REMOVE ); -#line 3856 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3857 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : -#line 3858 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = SNIPER_ANIM_ACTIVATE ; -#line 3859 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_REMOVE ); -#line 3860 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3861 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : { -#line 3862 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CAttachmentModelObject * amo = m_moWeapon . GetAttachmentModel (MINIGUN_ATTACHMENT_BARRELS ); -#line 3863 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunLast = m_aMiniGun = amo -> amo_plRelative . pl_OrientationAngle (3); -#line 3864 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = MINIGUN_ANIM_ACTIVATE ; -#line 3865 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_REMOVE ); -#line 3866 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 3867 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : -#line 3868 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = ROCKETLAUNCHER_ANIM_ACTIVATE ; -#line 3869 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3870 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : -#line 3871 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = GRENADELAUNCHER_ANIM_ACTIVATE ; -#line 3872 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3876 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : -#line 3877 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = FLAMER_ANIM_ACTIVATE ; -#line 3878 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3879 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : { -#line 3880 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = CHAINSAW_ANIM_ACTIVATE ; -#line 3881 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 3882 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeaponAmbient . Set3DParameters (30.0f , 3.0f , 1.0f , 1.0f); -#line 3883 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeaponAmbient , SOUND_CS_BRINGUP , SOF_3D | SOF_VOLUMETRIC | SOF_LOOP ); -#line 3884 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 3885 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : -#line 3886 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = LASER_ANIM_ACTIVATE ; -#line 3887 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3892 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : -#line 3894 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iAnim = CANNON_ANIM_ACTIVATE ; -#line 3895 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3896 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_NONE : -#line 3897 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 3898 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : ASSERTALWAYS ("Unknown weapon."); -#line 3899 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3901 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayerAnimator & plan = (CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ; -#line 3902 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -plan . BodyPullAnimation (); -#line 3905 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iPreviousWeapon == WEAPON_DOUBLECOLT && m_iCurrentWeapon == WEAPON_COLT ){ -#line 3907 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmWeaponChangeRequired -= hud_tmWeaponsOnScreen / 2; -#line 3908 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 3908 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 3909 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3912 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon == WEAPON_DOUBLECOLT ){ -#line 3913 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . PlayAnim (m_iAnim , 0); -#line 3914 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3917 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iPreviousWeapon == WEAPON_COLT && m_iCurrentWeapon == WEAPON_DOUBLECOLT )){ Jump(STATE_CURRENT,0x0192001a, FALSE, EInternal());return TRUE;} -#line 3918 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (m_iAnim )); -Jump(STATE_CURRENT, 0x01920018, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920018_BringUp_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920018 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920019, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920019_BringUp_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920019 -; -#line 3920 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmWeaponChangeRequired -= hud_tmWeaponsOnScreen / 2; -#line 3921 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 3921 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE;Jump(STATE_CURRENT,0x0192001a, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192001a_BringUp_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192001a - -#line 3937 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (m_iAnim , 0); -#line 3938 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (m_iAnim )); -Jump(STATE_CURRENT, 0x0192001b, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192001b_BringUp_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192001b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192001c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192001c_BringUp_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192001c -; -#line 3948 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmWeaponChangeRequired -= hud_tmWeaponsOnScreen / 2; -#line 3950 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 3950 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 3957 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3959 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 3960 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_SILENCE , SOF_3D | SOF_VOLUMETRIC ); -#line 3962 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmWeaponChangeRequired = 0; -#line 3964 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = TRUE ; -#line 3965 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bHasAmmo = HasAmmo (m_iCurrentWeapon ); -#line 3968 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bHasAmmo ){ -#line 3969 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectNewWeapon (); -#line 3970 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; -#line 3971 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 3974 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Setup3DSoundParameters (); -#line 3977 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iCurrentWeapon == WEAPON_MINIGUN )){ Jump(STATE_CURRENT,0x01920029, FALSE, EInternal());return TRUE;} -#line 3978 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_MiniGunSpinUp, TRUE, EVoid());return TRUE;Jump(STATE_CURRENT,0x01920028, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920029_Fire_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920029 -if(!(m_iCurrentWeapon == WEAPON_FLAMER )){ Jump(STATE_CURRENT,0x01920027, FALSE, EInternal());return TRUE;} -#line 3980 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_FlamerStart, TRUE, EVoid());return TRUE;Jump(STATE_CURRENT,0x01920026, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920027_Fire_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920027 -if(!(m_iCurrentWeapon == WEAPON_CHAINSAW )){ Jump(STATE_CURRENT,0x01920025, FALSE, EInternal());return TRUE;} -#line 3982 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_ChainsawFire, TRUE, EVoid());return TRUE;Jump(STATE_CURRENT,0x01920024, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920025_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920025 -if(!(m_iCurrentWeapon == WEAPON_LASER )){ Jump(STATE_CURRENT,0x01920023, FALSE, EInternal());return TRUE;} -#line 3986 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_SHOTGUN_FIRESHORT , AOF_LOOPING );Jump(STATE_CURRENT,0x01920022, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920023_Fire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920023 -if(!(m_iCurrentWeapon == WEAPON_TOMMYGUN )){ Jump(STATE_CURRENT,0x01920021, FALSE, EInternal());return TRUE;} -#line 3988 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -STATE_CPlayerWeapons_TommyGunStart, TRUE; -Jump(STATE_CURRENT, 0x0192001e, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192001e_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192001e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayerWeapons_TommyGunStart, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x0192001f, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192001f_Fire_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192001f -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01920020, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920021_Fire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920021 -if((m_iCurrentWeapon == WEAPON_IRONCANNON )){ -#line 3990 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_CannonFireStart, TRUE, EVoid());return TRUE; -#line 3991 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x01920020, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920020_Fire_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920020 -Jump(STATE_CURRENT,0x01920022, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920022_Fire_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920022 -Jump(STATE_CURRENT,0x01920024, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920024_Fire_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920024 -Jump(STATE_CURRENT,0x01920026, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920026_Fire_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920026 -Jump(STATE_CURRENT,0x01920028, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920028_Fire_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920028 - -#line 3994 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iLastBulletPosition = FLOAT3D (32000.0f , 32000.0f , 32000.0f); -#line 3997 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iLaserBarrel = 0; -#line 3999 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x0192002c, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192002c_Fire_15(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192002c -if(!(HoldingFire () && m_bHasAmmo )){ Jump(STATE_CURRENT,0x0192002d, FALSE, EInternal());return TRUE;} -#line 4001 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ) . m_fLastActionTime = _pTimer -> CurrentTick (); -#line 4002 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0192002a, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192002a_Fire_13(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192002a -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 4005 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 4006 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : Call(STATE_CURRENT, STATE_CPlayerWeapons_SwingKnife, TRUE, EVoid());return TRUE;break ; -#line 4007 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : Call(STATE_CURRENT, STATE_CPlayerWeapons_FireColt, TRUE, EVoid());return TRUE;break ; -#line 4008 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : Call(STATE_CURRENT, STATE_CPlayerWeapons_FireDoubleColt, TRUE, EVoid());return TRUE;break ; -#line 4009 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : Call(STATE_CURRENT, STATE_CPlayerWeapons_FireSingleShotgun, TRUE, EVoid());return TRUE;break ; -#line 4010 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : Call(STATE_CURRENT, STATE_CPlayerWeapons_FireDoubleShotgun, TRUE, EVoid());return TRUE;break ; -#line 4011 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : Call(STATE_CURRENT, STATE_CPlayerWeapons_FireTommyGun, TRUE, EVoid());return TRUE;break ; -#line 4012 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : Call(STATE_CURRENT, STATE_CPlayerWeapons_FireSniper, TRUE, EVoid());return TRUE;break ; -#line 4013 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : Call(STATE_CURRENT, STATE_CPlayerWeapons_FireRocketLauncher, TRUE, EVoid());return TRUE;break ; -#line 4014 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : Call(STATE_CURRENT, STATE_CPlayerWeapons_FireGrenadeLauncher, TRUE, EVoid());return TRUE;break ; -#line 4015 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : Call(STATE_CURRENT, STATE_CPlayerWeapons_FireLaser, TRUE, EVoid());return TRUE;break ; -#line 4016 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : ASSERTALWAYS ("Unknown weapon."); -#line 4017 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4018 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 4019 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; - -#line 4021 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -UnsetTimer();Jump(STATE_CURRENT,0x0192002b, FALSE, EInternal());return TRUE; -#line 4022 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 4023 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}return TRUE;}BOOL CPlayerWeapons::H0x0192002b_Fire_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192002b -Jump(STATE_CURRENT,0x0192002c, FALSE, EInternal());return TRUE; -#line 4024 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x0192002d_Fire_16(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192002d - -#line 4027 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 4028 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : {Jump(STATE_CURRENT, STATE_CPlayerWeapons_TommyGunStop, TRUE, EVoid());return TRUE;break ;} -#line 4029 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : {Jump(STATE_CURRENT, STATE_CPlayerWeapons_MiniGunSpinDown, TRUE, EVoid());return TRUE;break ;} -#line 4030 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : {Jump(STATE_CURRENT, STATE_CPlayerWeapons_FlamerStop, TRUE, EVoid());return TRUE;break ;} -#line 4032 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : { -#line 4033 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimationOff (); -#line 4034 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; -#line 4035 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4036 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default :{Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE;} -#line 4037 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4042 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SwingKnife(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_SwingKnife - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::SwingKnife expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4043 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iSwing ; -#line 4046 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_KNIFE_ATTACK , 0); -#line 4048 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4050 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iKnifeStand ){ -#line 4051 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: -#line 4052 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iSwing = IRnd () % 2; -#line 4053 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(iSwing ){ -#line 4054 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: m_iAnim = KNIFE_ANIM_ATTACK01 ;m_fAnimWaitTime = 0.25f; -#line 4055 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_KNIFE_BACK , SOF_3D | SOF_VOLUMETRIC ); -#line 4056 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Knife_back");} -#line 4057 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 4058 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: m_iAnim = KNIFE_ANIM_ATTACK02 ;m_fAnimWaitTime = 0.35f; -#line 4059 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_KNIFE_BACK , SOF_3D | SOF_VOLUMETRIC ); -#line 4060 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Knife_back");} -#line 4061 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 4062 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4063 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 4064 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 3: -#line 4065 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -iSwing = IRnd () % 2; -#line 4066 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(iSwing ){ -#line 4067 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: m_iAnim = KNIFE_ANIM_ATTACK01 ;m_fAnimWaitTime = 0.50f; -#line 4068 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_KNIFE_BACK , SOF_3D | SOF_VOLUMETRIC ); -#line 4069 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Knife_back");} -#line 4070 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 4071 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: m_iAnim = KNIFE_ANIM_ATTACK02 ;m_fAnimWaitTime = 0.50f; -#line 4072 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon3 , SOUND_KNIFE_BACK , SOF_3D | SOF_VOLUMETRIC ); -#line 4073 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Knife_back");} -#line 4074 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 4075 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4076 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ; -#line 4077 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4078 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (m_iAnim , 0); -#line 4079 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(CutWithKnife (0 , 0 , 3.0f , 2.0f , 0.5f , ((GetSP () -> sp_bCooperative ) ? 100.0f : 50.0f)))){ Jump(STATE_CURRENT,0x01920037, FALSE, EInternal());return TRUE;} -#line 4080 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_fAnimWaitTime ); -Jump(STATE_CURRENT, 0x0192002f, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192002f_SwingKnife_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192002f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920030, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920030_SwingKnife_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920030 -;Jump(STATE_CURRENT,0x01920036, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920037_SwingKnife_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920037 -if(!(TRUE )){ Jump(STATE_CURRENT,0x01920035, FALSE, EInternal());return TRUE;} -#line 4082 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_fAnimWaitTime / 2); -Jump(STATE_CURRENT, 0x01920031, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920031_SwingKnife_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920031 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920032, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920032_SwingKnife_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920032 -; -#line 4083 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CutWithKnife (0 , 0 , 3.0f , 2.0f , 0.5f , ((GetSP () -> sp_bCooperative ) ? 100.0f : 50.0f)); -#line 4084 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_fAnimWaitTime / 2); -Jump(STATE_CURRENT, 0x01920033, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920033_SwingKnife_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920033 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920034, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920034_SwingKnife_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920034 -;Jump(STATE_CURRENT,0x01920035, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920035_SwingKnife_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920035 -Jump(STATE_CURRENT,0x01920036, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920036_SwingKnife_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920036 - -#line 4087 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_moWeapon . GetAnimLength (m_iAnim ) - m_fAnimWaitTime >= _pTimer -> TickQuantum )){ Jump(STATE_CURRENT,0x0192003a, FALSE, EInternal());return TRUE;} -#line 4088 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (m_iAnim ) - m_fAnimWaitTime ); -Jump(STATE_CURRENT, 0x01920038, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920038_SwingKnife_10(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920038 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920039, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920039_SwingKnife_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920039 -;Jump(STATE_CURRENT,0x0192003a, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192003a_SwingKnife_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192003a - -#line 4090 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4090 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4094 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireColt(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FireColt - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FireColt expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4095 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_COLT_FIRERIGHT , 0); -#line 4098 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireOneBullet (wpn_fFX [ WEAPON_COLT ] , wpn_fFY [ WEAPON_COLT ] , 500.0f , -#line 4099 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((GetSP () -> sp_bCooperative ) ? 10.0f : 20.0f)); -#line 4102 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Colt_fire");} -#line 4103 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DoRecoil (); -#line 4104 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (40.0f); -#line 4105 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iColtBullets --; -#line 4106 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_ADD ); -#line 4107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_COLT_SHOTGUN , 0); -#line 4110 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4111 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_COLT_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 4126 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iAnim ; -#line 4127 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 3){ -#line 4128 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: iAnim = COLT_ANIM_FIRE1 ;break ; -#line 4129 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: iAnim = COLT_ANIM_FIRE2 ;break ; -#line 4130 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: iAnim = COLT_ANIM_FIRE3 ;break ; -#line 4131 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4132 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (iAnim , 0); -#line 4133 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (iAnim ) - 0.05f); -Jump(STATE_CURRENT, 0x0192003c, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192003c_FireColt_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192003c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192003d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192003d_FireColt_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192003d -; -#line 4134 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (COLT_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART ); -#line 4137 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iColtBullets == 0){ -#line 4138 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_ReloadColt, TRUE, EVoid());return TRUE; -#line 4139 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4140 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4140 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4144 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ReloadColt(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_ReloadColt - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::ReloadColt expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4145 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iColtBullets >= 6){ -#line 4146 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4146 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 4147 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4149 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4150 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_COLT_RELOAD , SOF_3D | SOF_VOLUMETRIC ); -#line 4152 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (COLT_ANIM_RELOAD , 0); -#line 4153 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Colt_reload");} -#line 4154 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (COLT_ANIM_RELOAD )); -Jump(STATE_CURRENT, 0x0192003f, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192003f_ReloadColt_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192003f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920040, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920040_ReloadColt_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920040 -; -#line 4155 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iColtBullets = 6; -#line 4156 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4156 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4160 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireDoubleColt(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FireDoubleColt - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FireDoubleColt expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4162 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_COLT_FIRERIGHT , 0); -#line 4163 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireOneBullet (wpn_fFX [ WEAPON_DOUBLECOLT ] , wpn_fFY [ WEAPON_DOUBLECOLT ] , 500.0f , 10.0f); -#line 4164 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Colt_fire");} -#line 4179 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DoRecoil (); -#line 4180 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (50.0f); -#line 4181 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iColtBullets --; -#line 4182 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_ADD ); -#line 4183 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_COLT_SHOTGUN , 0); -#line 4185 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & plSnd = (CPlayer &) * m_penPlayer ; -#line 4186 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (plSnd . m_soWeapon0 , SOUND_COLT_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 4189 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(IRnd () % 3){ -#line 4190 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: m_iAnim = COLT_ANIM_FIRE1 ;break ; -#line 4191 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: m_iAnim = COLT_ANIM_FIRE2 ;break ; -#line 4192 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: m_iAnim = COLT_ANIM_FIRE3 ;break ; -#line 4193 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4194 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (m_iAnim , 0); -#line 4195 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (m_iAnim ) / 2); -Jump(STATE_CURRENT, 0x01920042, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920042_FireDoubleColt_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920042 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920043, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920043_FireDoubleColt_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920043 -; -#line 4198 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_COLT_FIRELEFT , 0); -#line 4199 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bMirrorFire = TRUE ; -#line 4200 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireOneBullet (wpn_fFX [ WEAPON_DOUBLECOLT ] , wpn_fFY [ WEAPON_DOUBLECOLT ] , 500.0f , 10.0f); -#line 4201 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Colt_fire");} -#line 4216 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DoRecoil (); -#line 4217 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iSecondFlare = FLARE_ADD ; -#line 4218 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ) . m_iSecondFlare = FLARE_ADD ; -#line 4219 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_COLT_SHOTGUN , 0); -#line 4220 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bMirrorFire = FALSE ; -#line 4222 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4223 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_COLT_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 4225 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . PlayAnim (m_iAnim , 0); -#line 4226 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (m_iAnim ) / 2); -Jump(STATE_CURRENT, 0x01920044, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920044_FireDoubleColt_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920044 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920045, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920045_FireDoubleColt_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920045 -; -#line 4229 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iColtBullets == 0){ -#line 4230 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_ReloadDoubleColt, TRUE, EVoid());return TRUE; -#line 4231 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4232 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4232 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4236 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ReloadDoubleColt(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_ReloadDoubleColt - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::ReloadDoubleColt expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4237 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iColtBullets >= 6){ -#line 4238 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4238 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 4239 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4240 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (COLT_ANIM_RELOAD , 0); -#line 4242 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4243 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon2 , SOUND_COLT_RELOAD , SOF_3D | SOF_VOLUMETRIC ); -#line 4245 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (COLT_ANIM_RELOAD ) / 2); -Jump(STATE_CURRENT, 0x01920047, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920047_ReloadDoubleColt_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920047 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920048, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920048_ReloadDoubleColt_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920048 -; -#line 4247 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . PlayAnim (COLT_ANIM_RELOAD , 0); -#line 4249 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4250 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon3 , SOUND_COLT_RELOAD , SOF_3D | SOF_VOLUMETRIC ); -#line 4251 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Colt_reload");} -#line 4254 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (COLT_ANIM_RELOAD ) - 0.25f); -Jump(STATE_CURRENT, 0x01920049, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920049_ReloadDoubleColt_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920049 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192004a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192004a_ReloadDoubleColt_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192004a -; -#line 4256 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iColtBullets = 6; -#line 4257 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4257 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4261 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireSingleShotgun(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FireSingleShotgun - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FireSingleShotgun expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4263 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iShells > 0)){ Jump(STATE_CURRENT,0x01920051, FALSE, EInternal());return TRUE;} -#line 4264 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_SHOTGUN_FIRELONG , 0); -#line 4265 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireBullets (wpn_fFX [ WEAPON_SINGLESHOTGUN ] , wpn_fFY [ WEAPON_SINGLESHOTGUN ] , -#line 4266 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -500.0f , 10.0f , 7 , afSingleShotgunPellets , 0.2f , 0.03f); -#line 4267 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DoRecoil (); -#line 4268 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (60.0f); -#line 4269 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Snglshotgun_fire");} -#line 4270 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iShells , 1); -#line 4271 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_ADD ); -#line 4272 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_COLT_SHOTGUN , 0); -#line 4273 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (GetSP () -> sp_bCooperative ? SINGLESHOTGUN_ANIM_FIRE1 : SINGLESHOTGUN_ANIM_FIRE1FAST , 0); -#line 4275 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4276 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_SINGLESHOTGUN_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 4278 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bShowWeapon ) -#line 4279 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4280 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_pstState == PST_DIVE ) -#line 4281 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4283 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sldBubble = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4284 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plShell ; -#line 4285 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afSingleShotgunShellPos [ 0 ] , -#line 4286 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -afSingleShotgunShellPos [ 1 ] , afSingleShotgunShellPos [ 2 ]) , plShell , FALSE ); -#line 4287 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D m ; -#line 4288 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (m , plShell . pl_OrientationAngle ); -#line 4289 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 4290 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vPos = plShell . pl_PositionVector ; -#line 4291 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vUp = vUp ; -#line 4292 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4293 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_estType = ESL_BUBBLE ; -#line 4294 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (0.3f , 0.0f , 0.0f); -#line 4295 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vSpeed = vSpeedRelative * m ; -#line 4296 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4297 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4298 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 4299 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4301 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sldPipe1 = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4302 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plPipe ; -#line 4303 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afSingleShotgunPipe [ 0 ] , afSingleShotgunPipe [ 1 ] , afSingleShotgunPipe [ 2 ]) , plPipe , FALSE ); -#line 4304 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D m ; -#line 4305 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (m , plPipe . pl_OrientationAngle ); -#line 4306 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 4307 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_vPos = plPipe . pl_PositionVector ; -#line 4308 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_vUp = vUp ; -#line 4309 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4310 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_estType = ESL_SHOTGUN_SMOKE ; -#line 4311 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (0 , 0.0f , - 12.5f); -#line 4312 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_vSpeed = vSpeedRelative * m ; -#line 4313 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4314 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4315 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4317 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(GetSP () -> sp_bCooperative ? 0.5f : 0.375); -Jump(STATE_CURRENT, 0x0192004c, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192004c_FireSingleShotgun_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192004c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192004d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192004d_FireSingleShotgun_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192004d -; -#line 4321 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plShell ; -#line 4322 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afSingleShotgunShellPos [ 0 ] , afSingleShotgunShellPos [ 1 ] , afSingleShotgunShellPos [ 2 ]) , plShell , FALSE ); -#line 4324 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D mRot ; -#line 4325 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (mRot , plShell . pl_OrientationAngle ); -#line 4327 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bShowWeapon ) -#line 4328 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4329 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer * penPlayer = GetPlayer (); -#line 4330 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sld = penPlayer -> m_asldData [ penPlayer -> m_iFirstEmptySLD ]; -#line 4331 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vPos = plShell . pl_PositionVector ; -#line 4332 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (FRnd () + 2.0f , FRnd () + 5.0f , - FRnd () - 2.0f); -#line 4333 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vSpeed = vSpeedRelative * mRot ; -#line 4335 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOATmatrix3D & m = penPlayer -> GetRotationMatrix (); -#line 4336 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 4337 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vUp = vUp ; -#line 4338 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4339 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_estType = ESL_SHOTGUN ; -#line 4341 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penPlayer -> m_iFirstEmptySLD = (penPlayer -> m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4342 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4345 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength ( -#line 4346 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(GetSP () -> sp_bCooperative ? SINGLESHOTGUN_ANIM_FIRE1 : SINGLESHOTGUN_ANIM_FIRE1FAST )) - -#line 4347 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(GetSP () -> sp_bCooperative ? 0.5f : 0.375f)); -Jump(STATE_CURRENT, 0x0192004e, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192004e_FireSingleShotgun_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192004e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192004f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192004f_FireSingleShotgun_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192004f -; -#line 4349 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iShells <= 0){SelectNewWeapon ();}Jump(STATE_CURRENT,0x01920050, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920051_FireSingleShotgun_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920051 -{ -#line 4351 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("SingleShotgun - Auto weapon change not working."); -#line 4352 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = m_bHasAmmo = FALSE ; -#line 4353 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x01920050, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920050_FireSingleShotgun_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920050 - -#line 4354 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4354 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4358 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireDoubleShotgun(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FireDoubleShotgun - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FireDoubleShotgun expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4360 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iShells > 1)){ Jump(STATE_CURRENT,0x01920058, FALSE, EInternal());return TRUE;} -#line 4361 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_SHOTGUN_FIRELONG , 0); -#line 4362 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireBullets (wpn_fFX [ WEAPON_DOUBLESHOTGUN ] , wpn_fFY [ WEAPON_DOUBLESHOTGUN ] , -#line 4363 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -500.0f , 10.0f , 14 , afDoubleShotgunPellets , 0.3f , 0.03f); -#line 4364 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DoRecoil (); -#line 4365 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (70.0f); -#line 4366 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Dblshotgun_fire");} -#line 4367 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iShells , 2); -#line 4368 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_ADD ); -#line 4369 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_COLT_SHOTGUN , 0); -#line 4370 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (GetSP () -> sp_bCooperative ? DOUBLESHOTGUN_ANIM_FIRE : DOUBLESHOTGUN_ANIM_FIREFAST , 0); -#line 4371 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeaponSecond . PlayAnim (GetSP () -> sp_bCooperative ? HANDWITHAMMO_ANIM_FIRE : HANDWITHAMMO_ANIM_FIREFAST , 0); -#line 4373 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4374 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 1.5f , 1.0f); -#line 4375 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_DOUBLESHOTGUN_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 4377 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bShowWeapon ) -#line 4378 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4379 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_pstState == PST_DIVE ) -#line 4380 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4382 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sldBubble1 = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4383 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plShell ; -#line 4384 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (- 0.11f , 0.1f , - 0.3f) , plShell , FALSE ); -#line 4387 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D m ; -#line 4388 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (m , plShell . pl_OrientationAngle ); -#line 4389 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 4390 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble1 . sld_vPos = plShell . pl_PositionVector ; -#line 4391 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble1 . sld_vUp = vUp ; -#line 4392 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble1 . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4393 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble1 . sld_estType = ESL_BUBBLE ; -#line 4394 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (- 0.1f , 0.0f , 0.01f); -#line 4395 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble1 . sld_vSpeed = vSpeedRelative * m ; -#line 4396 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4397 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sldBubble2 = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4399 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble2 = sldBubble1 ; -#line 4400 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vSpeedRelative = FLOAT3D (0.1f , 0.0f , - 0.2f); -#line 4401 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble2 . sld_vSpeed = vSpeedRelative * m ; -#line 4402 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4403 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4404 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 4405 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4407 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sldPipe1 = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4408 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plPipe ; -#line 4409 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afDoubleShotgunPipe [ 0 ] , afDoubleShotgunPipe [ 1 ] , afDoubleShotgunPipe [ 2 ]) , plPipe , FALSE ); -#line 4410 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D m ; -#line 4411 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (m , plPipe . pl_OrientationAngle ); -#line 4412 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 4413 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_vPos = plPipe . pl_PositionVector ; -#line 4414 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_vUp = vUp ; -#line 4415 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4416 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_estType = ESL_SHOTGUN_SMOKE ; -#line 4417 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (- 1 , 0.0f , - 12.5f); -#line 4418 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe1 . sld_vSpeed = vSpeedRelative * m ; -#line 4419 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4421 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sldPipe2 = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4422 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe2 = sldPipe1 ; -#line 4423 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vSpeedRelative = FLOAT3D (1 , 0.0f , - 12.5f); -#line 4424 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldPipe2 . sld_vSpeed = vSpeedRelative * m ; -#line 4425 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4426 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4427 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4429 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(GetSP () -> sp_bCooperative ? 0.25f : 0.15f); -Jump(STATE_CURRENT, 0x01920053, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920053_FireDoubleShotgun_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920053 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920054, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920054_FireDoubleShotgun_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920054 -; -#line 4430 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iShells >= 2){ -#line 4431 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4432 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_DOUBLESHOTGUN_RELOAD , SOF_3D | SOF_VOLUMETRIC ); -#line 4433 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4434 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength ( -#line 4435 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(GetSP () -> sp_bCooperative ? DOUBLESHOTGUN_ANIM_FIRE : DOUBLESHOTGUN_ANIM_FIREFAST )) - -#line 4436 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(GetSP () -> sp_bCooperative ? 0.25f : 0.15f)); -Jump(STATE_CURRENT, 0x01920055, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920055_FireDoubleShotgun_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920055 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920056, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920056_FireDoubleShotgun_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920056 -; -#line 4438 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iShells <= 1){SelectNewWeapon ();}Jump(STATE_CURRENT,0x01920057, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920058_FireDoubleShotgun_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920058 -{ -#line 4440 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("DoubleShotgun - Auto weapon change not working."); -#line 4441 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = m_bHasAmmo = FALSE ; -#line 4442 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x01920057, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920057_FireDoubleShotgun_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920057 - -#line 4443 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4443 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4447 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TommyGunStart(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_TommyGunStart - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::TommyGunStart expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4448 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBulletsOnFireStart = m_iBullets ; -#line 4449 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4450 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_SILENCE , SOF_3D | SOF_VOLUMETRIC ); -#line 4451 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 1.5f , 1.0f); -#line 4452 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_TOMMYGUN_FIRE , SOF_LOOP | SOF_3D | SOF_VOLUMETRIC ); -#line 4453 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_TOMMYGUN , AOF_LOOPING ); -#line 4454 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_SHOTGUN_FIRESHORT , AOF_LOOPING ); -#line 4455 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4455 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4458 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TommyGunStop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_TommyGunStop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::TommyGunStop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4460 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4461 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_pstState != PST_DIVE && hud_bShowWeapon ) -#line 4462 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4463 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX ctBulletsFired = ClampUp (m_iBulletsOnFireStart - m_iBullets , INDEX (100)); -#line 4464 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -for(INDEX iSmoke = 0;iSmoke < ctBulletsFired / 6.0;iSmoke ++) -#line 4465 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4466 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData * psldSmoke = & pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4467 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plPipe ; -#line 4468 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afTommygunPipe [ 0 ] , afTommygunPipe [ 1 ] , afTommygunPipe [ 2 ]) , plPipe , FALSE ); -#line 4469 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D m ; -#line 4470 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (m , plPipe . pl_OrientationAngle ); -#line 4471 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_vPos = plPipe . pl_PositionVector + pl . en_vCurrentTranslationAbsolute * iSmoke * _pTimer -> TickQuantum ; -#line 4472 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 4473 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_vUp = vUp ; -#line 4474 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_tmLaunch = _pTimer -> CurrentTick () + iSmoke * _pTimer -> TickQuantum ; -#line 4475 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_estType = ESL_BULLET_SMOKE ; -#line 4476 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_fSize = 0.5f + ctBulletsFired / 75.0f; -#line 4477 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (- 0.06f , 0.0f , - 0.06f); -#line 4478 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -psldSmoke -> sld_vSpeed = vSpeedRelative * m + pl . en_vCurrentTranslationAbsolute ; -#line 4479 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4480 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4481 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4483 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 0.0f , 1.0f); -#line 4484 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_NONE , 0); -#line 4485 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimationOff (); -#line 4486 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4489 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireTommyGun(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FireTommyGun - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FireTommyGun expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4491 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iBullets > 0)){ Jump(STATE_CURRENT,0x0192005f, FALSE, EInternal());return TRUE;} -#line 4492 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireMachineBullet (wpn_fFX [ WEAPON_TOMMYGUN ] , wpn_fFY [ WEAPON_TOMMYGUN ] , -#line 4493 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -500.0f , 10.0f , ((GetSP () -> sp_bCooperative ) ? 0.01f : 0.03f) , -#line 4494 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((GetSP () -> sp_bCooperative ) ? 0.5f : 0.0f)); -#line 4495 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (50.0f); -#line 4496 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Tommygun_fire");} -#line 4497 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iBullets , 1); -#line 4498 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_ADD ); -#line 4499 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (TOMMYGUN_ANIM_FIRE , AOF_LOOPING | AOF_NORESTART ); -#line 4502 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plShell ; -#line 4503 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afTommygunShellPos [ 0 ] , afTommygunShellPos [ 1 ] , afTommygunShellPos [ 2 ]) , plShell , FALSE ); -#line 4504 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D mRot ; -#line 4505 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (mRot , plShell . pl_OrientationAngle ); -#line 4507 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bShowWeapon ) -#line 4508 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4510 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = * GetPlayer (); -#line 4511 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sld = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4512 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vPos = plShell . pl_PositionVector ; -#line 4513 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (FRnd () + 2.0f , FRnd () + 5.0f , - FRnd () - 2.0f); -#line 4514 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOATmatrix3D & m = pl . GetRotationMatrix (); -#line 4515 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 4516 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vUp = vUp ; -#line 4517 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vSpeed = vSpeedRelative * mRot ; -#line 4518 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4519 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_estType = ESL_BULLET ; -#line 4520 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4523 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_pstState == PST_DIVE ) -#line 4524 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4525 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sldBubble = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4526 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afTommygunShellPos [ 0 ] , afTommygunShellPos [ 1 ] , afTommygunShellPos [ 2 ]) , plShell , FALSE ); -#line 4527 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (mRot , plShell . pl_OrientationAngle ); -#line 4528 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vPos = plShell . pl_PositionVector ; -#line 4529 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vUp = vUp ; -#line 4530 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4531 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_estType = ESL_BUBBLE ; -#line 4532 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vSpeedRelative = FLOAT3D (0.3f , 0.0f , 0.0f); -#line 4533 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vSpeed = vSpeedRelative * mRot ; -#line 4534 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4535 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4536 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4538 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x0192005c, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192005c_FireTommyGun_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192005c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192005d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192005d_FireTommyGun_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192005d -; -#line 4540 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iBullets <= 0){SelectNewWeapon ();}Jump(STATE_CURRENT,0x0192005e, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192005f_FireTommyGun_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192005f -{ -#line 4542 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("TommyGun - Auto weapon change not working."); -#line 4543 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = m_bHasAmmo = FALSE ; -#line 4544 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x0192005e, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x0192005e_FireTommyGun_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192005e - -#line 4545 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4545 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4549 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireSniper(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FireSniper - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FireSniper expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4550 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iSniperBullets > 0)){ Jump(STATE_CURRENT,0x01920066, FALSE, EInternal());return TRUE;} -#line 4552 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bSniping ){ -#line 4553 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireSniperBullet (0.0f , 0.0f , 1500.0f , -#line 4554 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(GetSP () -> sp_bCooperative ) ? 300.0f : 90.0f , 0.0f); -#line 4555 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4556 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else { -#line 4557 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireSniperBullet (wpn_fFX [ WEAPON_SNIPER ] , wpn_fFY [ WEAPON_SNIPER ] , 1000.0f , -#line 4558 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -(GetSP () -> sp_bCooperative ) ? 75.0f : 30.0f , 5.0f); -#line 4559 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4560 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmLastSniperFire = _pTimer -> CurrentTick (); -#line 4562 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (50.0f); -#line 4563 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iSniperBullets , 1); -#line 4564 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bSniping ){ -#line 4565 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_ADD ); -#line 4566 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4567 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_COLT_SHOTGUN , 0); -#line 4570 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4571 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(GetSP () -> sp_bCooperative ){ -#line 4572 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 1.5f , 1.0f); -#line 4573 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(TRUE ){ -#line 4574 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (250.0f , 75.0f , 1.5f , 1.0f); -#line 4575 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4576 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_SNIPER_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 4577 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("SniperFire");} -#line 4580 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (SNIPER_ANIM_FIRE , 0); -#line 4582 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(1.0f); -Jump(STATE_CURRENT, 0x01920061, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920061_FireSniper_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920061 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920062, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920062_FireSniper_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920062 -; -#line 4585 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plShell ; -#line 4586 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afSniperShellPos [ 0 ] , afSniperShellPos [ 1 ] , afSniperShellPos [ 2 ]) , plShell , FALSE ); -#line 4587 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D mRot ; -#line 4588 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (mRot , plShell . pl_OrientationAngle ); -#line 4590 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bShowWeapon ) -#line 4591 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4592 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer * penPlayer = GetPlayer (); -#line 4593 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sld = penPlayer -> m_asldData [ penPlayer -> m_iFirstEmptySLD ]; -#line 4594 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vPos = plShell . pl_PositionVector ; -#line 4595 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (FRnd () + 2.0f , FRnd () + 5.0f , - FRnd () - 2.0f); -#line 4596 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vSpeed = vSpeedRelative * mRot ; -#line 4598 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOATmatrix3D & m = penPlayer -> GetRotationMatrix (); -#line 4599 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 4600 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vUp = vUp ; -#line 4601 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4602 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_estType = ESL_BULLET ; -#line 4604 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penPlayer -> m_iFirstEmptySLD = (penPlayer -> m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4607 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(penPlayer -> m_pstState == PST_DIVE ) -#line 4608 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4609 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sldBubble = penPlayer -> m_asldData [ penPlayer -> m_iFirstEmptySLD ]; -#line 4610 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afTommygunShellPos [ 0 ] , afTommygunShellPos [ 1 ] , afTommygunShellPos [ 2 ]) , plShell , FALSE ); -#line 4611 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (mRot , plShell . pl_OrientationAngle ); -#line 4612 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vPos = plShell . pl_PositionVector ; -#line 4613 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vUp = vUp ; -#line 4614 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4615 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_estType = ESL_BUBBLE ; -#line 4616 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vSpeedRelative = FLOAT3D (0.3f , 0.0f , 0.0f); -#line 4617 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vSpeed = vSpeedRelative * mRot ; -#line 4618 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -penPlayer -> m_iFirstEmptySLD = (penPlayer -> m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4619 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4620 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4622 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(1.35f - 1.0f); -Jump(STATE_CURRENT, 0x01920063, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920063_FireSniper_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920063 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920064, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920064_FireSniper_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920064 -; -#line 4625 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iSniperBullets <= 0){SelectNewWeapon ();}Jump(STATE_CURRENT,0x01920065, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920066_FireSniper_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920066 -{ -#line 4628 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("Sniper - Auto weapon change not working."); -#line 4629 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = m_bHasAmmo = FALSE ; -#line 4630 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x01920065, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920065_FireSniper_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920065 - -#line 4631 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4631 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4636 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MiniGunSpinUp(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_MiniGunSpinUp - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::MiniGunSpinUp expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4638 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (MINIGUN_ANIM_WAIT1 , AOF_LOOPING | AOF_NORESTART ); -#line 4640 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ) . m_fLastActionTime = _pTimer -> CurrentTick (); -#line 4642 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iLastBulletPosition = FLOAT3D (32000.0f , 32000.0f , 32000.0f); -#line 4643 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4645 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_SILENCE , SOF_3D | SOF_VOLUMETRIC ); -#line 4647 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 2.0f , 1.0f); -#line 4648 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon1 . Set3DParameters (50.0f , 5.0f , 1.0f , 1.0f); -#line 4649 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon2 . Set3DParameters (50.0f , 5.0f , 1.0f , 1.0f); -#line 4652 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon2 , SOUND_MINIGUN_CLICK , SOF_3D | SOF_VOLUMETRIC ); -#line 4653 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_MINIGUN_SPINUP , SOF_3D | SOF_VOLUMETRIC ); -#line 4655 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Minigun_rotateup");} -#line 4657 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x0192006a, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192006a_MiniGunSpinUp_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192006a -if(!(m_aMiniGunSpeed < MINIGUN_FULLSPEED && HoldingFire ())){ Jump(STATE_CURRENT,0x0192006b, FALSE, EInternal());return TRUE;} -#line 4659 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(MINIGUN_TICKTIME ); -Jump(STATE_CURRENT, 0x01920068, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920068_MiniGunSpinUp_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920068 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920069, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920069_MiniGunSpinUp_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920069 -; -#line 4661 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunLast = m_aMiniGun ; -#line 4662 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGun += m_aMiniGunSpeed * MINIGUN_TICKTIME ; -#line 4663 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunSpeed += MINIGUN_SPINUPACC * MINIGUN_TICKTIME ;Jump(STATE_CURRENT,0x0192006a, FALSE, EInternal());return TRUE; -#line 4664 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x0192006b_MiniGunSpinUp_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192006b - -#line 4666 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunSpeed = ClampUp (m_aMiniGunSpeed , MINIGUN_FULLSPEED ); -#line 4669 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! HoldingFire ()){ -#line 4671 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_MiniGunSpinDown, TRUE, EVoid());return TRUE; -#line 4672 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4674 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_MiniGunFire, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4677 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MiniGunFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_MiniGunFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::MiniGunFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4679 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4680 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_MINIGUN_ROTATE , SOF_3D | SOF_LOOP | SOF_VOLUMETRIC | SOF_SMOOTHCHANGE ); -#line 4681 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Minigun_rotate");} -#line 4683 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(HoldingFire () && m_iBullets > 0){ -#line 4685 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_MINIGUN_FIRE , SOF_3D | SOF_LOOP | SOF_VOLUMETRIC ); -#line 4686 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_TOMMYGUN , AOF_LOOPING ); -#line 4687 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_MINIGUN_FIRESHORT , AOF_LOOPING ); -#line 4688 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4690 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iBulletsOnFireStart = m_iBullets ; -#line 4692 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x0192006f, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192006f_MiniGunFire_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192006f -if(!(HoldingFire ())){ Jump(STATE_CURRENT,0x01920070, FALSE, EInternal());return TRUE;} -#line 4694 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(! m_bHasAmmo && m_iBullets > 0){ -#line 4695 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4696 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_MINIGUN_FIRE , SOF_3D | SOF_LOOP | SOF_VOLUMETRIC ); -#line 4697 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Minigun_fire");} -#line 4698 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_TOMMYGUN , AOF_LOOPING ); -#line 4699 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_MINIGUN_FIRESHORT , AOF_LOOPING ); -#line 4700 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bHasAmmo = TRUE ; -#line 4701 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4704 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iBullets > 0){ -#line 4706 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireMachineBullet (wpn_fFX [ WEAPON_MINIGUN ] , wpn_fFY [ WEAPON_MINIGUN ] , -#line 4707 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -750.0f , 10.0f , (GetSP () -> sp_bCooperative ) ? 0.01f : 0.03f , -#line 4708 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((GetSP () -> sp_bCooperative ) ? 0.5f : 0.0f)); -#line 4709 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DoRecoil (); -#line 4710 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (60.0f); -#line 4711 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iBullets , 1); -#line 4712 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlare (0 , FLARE_ADD ); -#line 4715 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlacement3D plShell ; -#line 4718 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4719 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_penCamera == NULL && pl . m_pen3rdPersonView == NULL ) -#line 4720 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4721 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afMinigunShellPos [ 0 ] , afMinigunShellPos [ 1 ] , afMinigunShellPos [ 2 ]) , plShell , FALSE ); -#line 4722 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4724 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 4725 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4727 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition3rdPersonView (FLOAT3D (afMinigunShellPos3rdView [ 0 ] , -#line 4728 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -afMinigunShellPos3rdView [ 1 ] , afMinigunShellPos3rdView [ 2 ]) , plShell , FALSE ); -#line 4729 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4731 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOATmatrix3D mRot ; -#line 4732 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (mRot , plShell . pl_OrientationAngle ); -#line 4734 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(hud_bShowWeapon ) -#line 4735 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4736 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = * GetPlayer (); -#line 4737 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sld = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4738 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vPos = plShell . pl_PositionVector ; -#line 4739 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vSpeedRelative = FLOAT3D (FRnd () + 2.0f , FRnd () + 5.0f , - FRnd () - 2.0f); -#line 4740 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -const FLOATmatrix3D & m = pl . GetRotationMatrix (); -#line 4741 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vUp (m (1 , 2) , m (2 , 2) , m (3 , 2)); -#line 4742 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vUp = vUp ; -#line 4743 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_vSpeed = vSpeedRelative * mRot ; -#line 4744 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4745 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sld . sld_estType = ESL_BULLET ; -#line 4747 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4750 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_pstState == PST_DIVE ) -#line 4751 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4752 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ShellLaunchData & sldBubble = pl . m_asldData [ pl . m_iFirstEmptySLD ]; -#line 4753 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CalcWeaponPosition (FLOAT3D (afMinigunShellPos [ 0 ] , afMinigunShellPos [ 1 ] , afMinigunShellPos [ 2 ]) , plShell , FALSE ); -#line 4754 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MakeRotationMatrixFast (mRot , plShell . pl_OrientationAngle ); -#line 4755 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vPos = plShell . pl_PositionVector ; -#line 4756 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vUp = vUp ; -#line 4757 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_tmLaunch = _pTimer -> CurrentTick (); -#line 4758 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_estType = ESL_BUBBLE ; -#line 4759 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -vSpeedRelative = FLOAT3D (0.3f , 0.0f , 0.0f); -#line 4760 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -sldBubble . sld_vSpeed = vSpeedRelative * mRot ; -#line 4761 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_iFirstEmptySLD = (pl . m_iFirstEmptySLD + 1) % MAX_FLYING_SHELLS ; -#line 4762 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4763 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4765 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else { -#line 4766 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bHasAmmo ) -#line 4767 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4768 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MinigunSmoke (); -#line 4769 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4771 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bHasAmmo = FALSE ; -#line 4772 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4773 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_SILENCE , SOF_3D | SOF_VOLUMETRIC ); -#line 4774 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_NONE , AOF_LOOPING ); -#line 4775 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimationOff (); -#line 4776 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4777 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(MINIGUN_TICKTIME ); -Jump(STATE_CURRENT, 0x0192006d, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192006d_MiniGunFire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192006d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192006e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192006e_MiniGunFire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192006e -; -#line 4779 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunLast = m_aMiniGun ; -#line 4780 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGun += m_aMiniGunSpeed * MINIGUN_TICKTIME ;Jump(STATE_CURRENT,0x0192006f, FALSE, EInternal());return TRUE; -#line 4781 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x01920070_MiniGunFire_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920070 - -#line 4783 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bHasAmmo ) -#line 4784 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4785 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MinigunSmoke (); -#line 4786 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4788 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimationOff (); -#line 4790 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4791 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 0.0f , 1.0f); -#line 4792 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_NONE , AOF_LOOPING ); -#line 4794 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_MiniGunSpinDown, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4797 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MiniGunSpinDown(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_MiniGunSpinDown - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::MiniGunSpinDown expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4798 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4800 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon3 , SOUND_MINIGUN_CLICK , SOF_3D | SOF_VOLUMETRIC ); -#line 4801 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_MINIGUN_SPINDOWN , SOF_3D | SOF_VOLUMETRIC | SOF_SMOOTHCHANGE ); -#line 4802 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_StopEffect ("Minigun_rotate");} -#line 4803 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Minigun_rotatedown");} -#line 4807 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x01920074, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920074_MiniGunSpinDown_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920074 -if(!(m_aMiniGunSpeed > 0 && (! HoldingFire () || m_iBullets <= 0))){ Jump(STATE_CURRENT,0x01920075, FALSE, EInternal());return TRUE;} -#line 4808 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(MINIGUN_TICKTIME ); -Jump(STATE_CURRENT, 0x01920072, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920072_MiniGunSpinDown_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920072 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920073, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920073_MiniGunSpinDown_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920073 -; -#line 4810 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunLast = m_aMiniGun ; -#line 4811 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGun += m_aMiniGunSpeed * MINIGUN_TICKTIME ; -#line 4812 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunSpeed -= MINIGUN_SPINDNACC * MINIGUN_TICKTIME ; -#line 4814 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iBullets <= 0){ -#line 4815 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectNewWeapon (); -#line 4816 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4819 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bChangeWeapon ){ -#line 4821 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunSpeed = 0.0f; -#line 4822 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunLast = m_aMiniGun ; -#line 4823 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimationOff (); -#line 4824 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; -#line 4825 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x01920074, FALSE, EInternal());return TRUE; -#line 4826 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x01920075_MiniGunSpinDown_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920075 - -#line 4828 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunSpeed = ClampDn (m_aMiniGunSpeed , 0.0f); -#line 4829 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_aMiniGunLast = m_aMiniGun ; -#line 4832 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(HoldingFire () && m_iBullets > 0){ -#line 4834 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_MiniGunSpinUp, TRUE, EVoid());return TRUE; -#line 4835 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4838 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CPlayerAnimator &) * ((CPlayer &) * m_penPlayer ) . m_penAnimator ) . m_fLastActionTime = _pTimer -> CurrentTick (); -#line 4841 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iBullets <= 0)){ Jump(STATE_CURRENT,0x0192007a, FALSE, EInternal());return TRUE;} -#line 4843 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x01920078, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920078_MiniGunSpinDown_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920078 -if(!(HoldingFire () && m_iBullets <= 0)){ Jump(STATE_CURRENT,0x01920079, FALSE, EInternal());return TRUE;} -#line 4844 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01920076, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920076_MiniGunSpinDown_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920076 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920077, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920077_MiniGunSpinDown_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920077 -;Jump(STATE_CURRENT,0x01920078, FALSE, EInternal());return TRUE; -#line 4845 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x01920079_MiniGunSpinDown_08(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920079 - -#line 4846 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iBullets <= 0){ -#line 4848 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectNewWeapon (); -#line 4849 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x0192007a, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192007a_MiniGunSpinDown_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192007a - -#line 4851 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4855 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireRocketLauncher(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FireRocketLauncher - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FireRocketLauncher expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4857 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iRockets > 0)){ Jump(STATE_CURRENT,0x01920081, FALSE, EInternal());return TRUE;} -#line 4858 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_MINIGUN_FIRELONG , 0); -#line 4859 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (ROCKETLAUNCHER_ANIM_FIRE , 0); -#line 4860 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireRocket (); -#line 4862 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DoRecoil (); -#line 4863 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (20.0f); -#line 4864 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Rocketlauncher_fire");} -#line 4865 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iRockets , 1); -#line 4867 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4868 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pl . m_soWeapon0 . IsPlaying ()) -#line 4869 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4870 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_ROCKETLAUNCHER_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 4871 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4872 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 4873 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 4874 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_ROCKETLAUNCHER_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 4875 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 4877 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x0192007c, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192007c_FireRocketLauncher_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192007c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192007d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192007d_FireRocketLauncher_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192007d -; -#line 4879 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo = & (m_moWeapon . GetAttachmentModel (ROCKETLAUNCHER_ATTACHMENT_ROCKET1 ) -> amo_moModelObject ); -#line 4880 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo -> StretchModel (FLOAT3D (0 , 0 , 0)); -#line 4882 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (ROCKETLAUNCHER_ANIM_FIRE ) - 0.05f); -Jump(STATE_CURRENT, 0x0192007e, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192007e_FireRocketLauncher_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192007e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192007f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192007f_FireRocketLauncher_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192007f -; -#line 4884 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo = & (m_moWeapon . GetAttachmentModel (ROCKETLAUNCHER_ATTACHMENT_ROCKET1 ) -> amo_moModelObject ); -#line 4885 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo -> StretchModel (FLOAT3D (1 , 1 , 1)); -#line 4888 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iRockets <= 0){SelectNewWeapon ();}Jump(STATE_CURRENT,0x01920080, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920081_FireRocketLauncher_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920081 -{ -#line 4890 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("RocketLauncher - Auto weapon change not working."); -#line 4891 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = m_bHasAmmo = FALSE ; -#line 4892 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x01920080, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920080_FireRocketLauncher_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920080 - -#line 4893 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4893 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 4897 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireGrenadeLauncher(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FireGrenadeLauncher - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FireGrenadeLauncher expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 4899 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TM_START = _pTimer -> CurrentTick (); -#line 4901 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -F_TEMP = _pTimer -> CurrentTick (); -#line 4903 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -F_OFFSET_CHG = 0.0f; -#line 4904 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPower = 0.0f; -#line 4905 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmDrawStartTime = _pTimer -> CurrentTick (); -#line 4906 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x01920085, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920085_FireGrenadeLauncher_03(const CEntityEvent &__eeInput) -#line 4907 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920085 -if(!(HoldingFire () && ((_pTimer -> CurrentTick () - TM_START ) < 0.75f))){ Jump(STATE_CURRENT,0x01920086, FALSE, EInternal());return TRUE;} -#line 4908 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01920083, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920083_FireGrenadeLauncher_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920083 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920084, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920084_FireGrenadeLauncher_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920084 -; -#line 4909 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iPower = INDEX ((_pTimer -> CurrentTick () - TM_START ) / _pTimer -> TickQuantum ); -#line 4910 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -F_OFFSET_CHG = 0.125f / (iPower + 2); -#line 4911 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPowerOld = m_fWeaponDrawPower ; -#line 4912 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPower += F_OFFSET_CHG ;Jump(STATE_CURRENT,0x01920085, FALSE, EInternal());return TRUE; -#line 4913 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x01920086_FireGrenadeLauncher_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920086 - -#line 4914 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmDrawStartTime = 0.0f; -#line 4918 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iGrenades > 0)){ Jump(STATE_CURRENT,0x01920091, FALSE, EInternal());return TRUE;} -#line 4921 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iPower = INDEX ((_pTimer -> CurrentTick () - F_TEMP ) / _pTimer -> TickQuantum ); -#line 4922 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireGrenade (iPower ); -#line 4923 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (10.0f); -#line 4924 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Gnadelauncher");} -#line 4925 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iGrenades , 1); -#line 4927 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 4928 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_GRENADELAUNCHER_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 4929 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_MINIGUN_FIRELONG , 0); -#line 4932 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TM_START = _pTimer -> CurrentTick (); -#line 4933 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPowerOld = m_fWeaponDrawPower ; -#line 4934 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x01920089, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920089_FireGrenadeLauncher_07(const CEntityEvent &__eeInput) -#line 4935 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920089 -if(!(m_fWeaponDrawPower > 0.0f)){ Jump(STATE_CURRENT,0x0192008a, FALSE, EInternal());return TRUE;} -#line 4936 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01920087, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920087_FireGrenadeLauncher_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920087 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920088, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920088_FireGrenadeLauncher_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920088 -; -#line 4937 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPowerOld = m_fWeaponDrawPower ; -#line 4938 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPower -= F_OFFSET_CHG ; -#line 4939 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPower = ClampDn (m_fWeaponDrawPower , 0.0f); -#line 4940 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -F_OFFSET_CHG = F_OFFSET_CHG * 10;Jump(STATE_CURRENT,0x01920089, FALSE, EInternal());return TRUE; -#line 4941 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x0192008a_FireGrenadeLauncher_08(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192008a - -#line 4944 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ResetWeaponMovingOffset (); -#line 4947 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iGrenades <= 0)){ Jump(STATE_CURRENT,0x0192008f, FALSE, EInternal());return TRUE;} -#line 4949 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectNewWeapon ();Jump(STATE_CURRENT,0x0192008e, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192008f_FireGrenadeLauncher_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192008f -if(!(TRUE )){ Jump(STATE_CURRENT,0x0192008d, FALSE, EInternal());return TRUE;} -#line 4953 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x0192008b, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192008b_FireGrenadeLauncher_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192008b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192008c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192008c_FireGrenadeLauncher_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192008c -;Jump(STATE_CURRENT,0x0192008d, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192008d_FireGrenadeLauncher_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192008d -Jump(STATE_CURRENT,0x0192008e, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x0192008e_FireGrenadeLauncher_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192008e -Jump(STATE_CURRENT,0x01920090, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x01920091_FireGrenadeLauncher_15(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920091 -{ -#line 4956 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("GrenadeLauncher - Auto weapon change not working."); -#line 4957 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = m_bHasAmmo = FALSE ; -#line 4958 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x01920090, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x01920090_FireGrenadeLauncher_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920090 - -#line 4960 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 4960 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5042 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FlamerStart(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FlamerStart - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FlamerStart expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5043 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmFlamerStart = _pTimer -> CurrentTick (); -#line 5044 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmFlamerStop = 1e9; -#line 5046 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (FLAMER_ANIM_FIRESTART , 0); -#line 5047 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (FLAMER_ANIM_FIRESTART )); -Jump(STATE_CURRENT, 0x01920093, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920093_FlamerStart_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920093 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920094, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920094_FlamerStart_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920094 -; -#line 5049 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 5050 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 2.0f , 0.31f); -#line 5051 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon2 . Set3DParameters (50.0f , 5.0f , 2.0f , 0.3f); -#line 5052 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_FL_FIRE , SOF_3D | SOF_LOOP | SOF_VOLUMETRIC ); -#line 5053 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("FlamethrowerFire");} -#line 5054 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon2 , SOUND_FL_START , SOF_3D | SOF_VOLUMETRIC ); -#line 5055 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("FlamethrowerStart");} -#line 5056 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireFlame (); -#line 5057 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iNapalm , 1); -#line 5058 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x01920095, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920095_FlamerStart_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920095 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920096, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920096_FlamerStart_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920096 -; -#line 5059 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_FlamerFire, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5062 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FlamerFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FlamerFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FlamerFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5064 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x0192009a, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x0192009a_FlamerFire_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192009a -if(!(HoldingFire () && m_iNapalm > 0)){ Jump(STATE_CURRENT,0x0192009b, FALSE, EInternal());return TRUE;} -#line 5066 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireFlame (); -#line 5067 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iNapalm , 1); -#line 5068 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (30.0f); -#line 5069 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01920098, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x01920098_FlamerFire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920098 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01920099, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x01920099_FlamerFire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01920099 -;Jump(STATE_CURRENT,0x0192009a, FALSE, EInternal());return TRUE; -#line 5070 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x0192009b_FlamerFire_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192009b - -#line 5072 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iNapalm <= 0){ -#line 5073 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bHasAmmo = FALSE ; -#line 5074 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5076 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_FlamerStop, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5079 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FlamerStop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FlamerStop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FlamerStop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5080 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmFlamerStop = _pTimer -> CurrentTick (); -#line 5081 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 5082 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_FL_STOP , SOF_3D | SOF_VOLUMETRIC | SOF_SMOOTHCHANGE ); -#line 5083 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_StopEffect ("FlamethrowerFire");} -#line 5084 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("FlamethrowerStop");} -#line 5086 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireFlame (); -#line 5088 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_penFlame != NULL && ! (m_penFlame -> GetFlags () & ENF_DELETED )){ -#line 5089 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((CProjectile &) * m_penFlame ) . m_penParticles = NULL ; -#line 5090 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penFlame = NULL ; -#line 5091 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5093 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (FLAMER_ANIM_FIREEND , 0); -#line 5094 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (FLAMER_ANIM_FIREEND )); -Jump(STATE_CURRENT, 0x0192009d, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x0192009d_FlamerStop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192009d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0192009e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x0192009e_FlamerStop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0192009e -; -#line 5096 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iNapalm <= 0){ -#line 5098 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectNewWeapon (); -#line 5099 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5100 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5104 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChainsawFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_ChainsawFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::ChainsawFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5106 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 5109 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 1.5f , 1.0f); -#line 5110 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_CS_BEGINFIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 5111 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("ChainsawBeginFire");} -#line 5115 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (CHAINSAW_ANIM_WAIT2FIRE , 0); -#line 5116 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (CHAINSAW_ANIM_WAIT2FIRE ) - 0.05f); -Jump(STATE_CURRENT, 0x019200a0, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200a0_ChainsawFire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200a0 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x019200a1, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200a1_ChainsawFire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200a1 -; -#line 5118 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayerAnimator & pa = * GetAnimator (); -#line 5119 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pa . FireAnimation (BODY_ANIM_MINIGUN_FIRELONG , 0); -#line 5121 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmoTeeth = GetChainSawTeeth (); -#line 5122 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pmoTeeth != NULL ) -#line 5123 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5124 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmoTeeth -> PlayAnim (TEETH_ANIM_ROTATE , AOF_LOOPING | AOF_NORESTART ); -#line 5125 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5128 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 5130 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeaponAmbient . Set3DParameters (30.0f , 3.0f , 0.5f , 1.0f); -#line 5132 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_CS_FIRE , SOF_3D | SOF_LOOP | SOF_VOLUMETRIC | SOF_SMOOTHCHANGE ); -#line 5133 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_StopEffect ("ChainsawIdle");} -#line 5134 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("ChainsawFire");} -#line 5136 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (CHAINSAW_ANIM_FIRE , AOF_LOOPING | AOF_NORESTART ); -#line 5139 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo1 = & (m_moWeapon . GetAttachmentModel (CHAINSAW_ATTACHMENT_BLADE ) -> amo_moModelObject ); -#line 5140 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo2 = & (pmo1 -> GetAttachmentModel (BLADE_ATTACHMENT_TEETH ) -> amo_moModelObject ); -#line 5141 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo2 -> PlayAnim (TEETH_ANIM_ROTATE , AOF_LOOPING ); -#line 5143 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x019200a4, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x019200a4_ChainsawFire_05(const CEntityEvent &__eeInput) -#line 5144 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200a4 -if(!(HoldingFire ())){ Jump(STATE_CURRENT,0x019200a5, FALSE, EInternal());return TRUE;} -#line 5145 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(CHAINSAW_UPDATETIME ); -Jump(STATE_CURRENT, 0x019200a2, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200a2_ChainsawFire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200a2 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x019200a3, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200a3_ChainsawFire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200a3 -; -#line 5147 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CutWithChainsaw (0 , 0 , 3.0f , 2.0f , 1.0f , -#line 5148 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((GetSP () -> sp_bCooperative ) ? 200.0f : 250.0f) * CHAINSAW_UPDATETIME );Jump(STATE_CURRENT,0x019200a4, FALSE, EInternal());return TRUE; -#line 5150 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x019200a5_ChainsawFire_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200a5 - -#line 5154 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 5155 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_CS_ENDFIRE , SOF_3D | SOF_VOLUMETRIC | SOF_SMOOTHCHANGE ); -#line 5156 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_StopEffect ("ChainsawFire");} -#line 5157 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("ChainsawEnd");} -#line 5158 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("ChainsawIdle");} -#line 5161 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeaponAmbient . Set3DParameters (30.0f , 3.0f , 1.0f , 1.0f); -#line 5163 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (CHAINSAW_ANIM_FIRE2WAIT , 0); -#line 5164 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (CHAINSAW_ANIM_FIRE2WAIT )); -Jump(STATE_CURRENT, 0x019200a6, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200a6_ChainsawFire_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200a6 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x019200a7, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200a7_ChainsawFire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200a7 -; -#line 5167 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo1 = & (m_moWeapon . GetAttachmentModel (CHAINSAW_ATTACHMENT_BLADE ) -> amo_moModelObject ); -#line 5168 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo2 = & (pmo1 -> GetAttachmentModel (BLADE_ATTACHMENT_TEETH ) -> amo_moModelObject ); -#line 5169 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo2 -> PlayAnim (TEETH_ANIM_DEFAULT , 0); -#line 5171 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmoTeeth = GetChainSawTeeth (); -#line 5172 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pmoTeeth != NULL ) -#line 5173 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5174 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmoTeeth -> PlayAnim (TEETH_ANIM_DEFAULT , 0); -#line 5175 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5177 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5180 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChainsawBringUp(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_ChainsawBringUp - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::ChainsawBringUp expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5183 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (CHAINSAW_ANIM_FIRE2WAIT , 0); -#line 5184 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(m_moWeapon . GetAnimLength (CHAINSAW_ANIM_FIRE2WAIT )); -Jump(STATE_CURRENT, 0x019200a9, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200a9_ChainsawBringUp_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200a9 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x019200aa, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200aa_ChainsawBringUp_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200aa -; -#line 5185 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5189 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireLaser(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_FireLaser - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::FireLaser expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5191 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iElectricity > 0)){ Jump(STATE_CURRENT,0x019200af, FALSE, EInternal());return TRUE;} -#line 5192 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x019200ac, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200ac_FireLaser_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200ac -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x019200ad, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200ad_FireLaser_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200ad -; -#line 5193 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (LASER_ANIM_FIRE , AOF_LOOPING | AOF_NORESTART ); -#line 5194 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireLaserRay (); -#line 5195 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Laser_fire");} -#line 5196 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iElectricity , 1); -#line 5198 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (20.0f); -#line 5199 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 5201 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iLaserBarrel ){ -#line 5202 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 0: { -#line 5203 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo = & (m_moWeapon . GetAttachmentModel (LASER_ATTACHMENT_LEFTUP ) -> amo_moModelObject ); -#line 5204 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo -> PlayAnim (BARREL_ANIM_FIRE , 0); -#line 5205 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_LASER_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 5206 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 5207 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 3: { -#line 5208 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo = & (m_moWeapon . GetAttachmentModel (LASER_ATTACHMENT_RIGHTDOWN ) -> amo_moModelObject ); -#line 5209 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo -> PlayAnim (BARREL_ANIM_FIRE , 0); -#line 5210 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_LASER_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 5211 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 5212 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 1: { -#line 5213 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo = & (m_moWeapon . GetAttachmentModel (LASER_ATTACHMENT_LEFTDOWN ) -> amo_moModelObject ); -#line 5214 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo -> PlayAnim (BARREL_ANIM_FIRE , 0); -#line 5215 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon2 , SOUND_LASER_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 5216 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 5217 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case 2: { -#line 5218 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo = & (m_moWeapon . GetAttachmentModel (LASER_ATTACHMENT_RIGHTUP ) -> amo_moModelObject ); -#line 5219 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pmo -> PlayAnim (BARREL_ANIM_FIRE , 0); -#line 5220 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon3 , SOUND_LASER_FIRE , SOF_3D | SOF_VOLUMETRIC ); -#line 5221 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -break ;} -#line 5222 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5224 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iLaserBarrel = (m_iLaserBarrel + 1) & 3; -#line 5226 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iElectricity <= 0){SelectNewWeapon ();}Jump(STATE_CURRENT,0x019200ae, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x019200af_FireLaser_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200af -{ -#line 5228 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("Laser - Auto weapon change not working."); -#line 5229 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = m_bHasAmmo = FALSE ; -#line 5230 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x019200ae, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x019200ae_FireLaser_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200ae - -#line 5231 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 5231 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5280 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CannonFireStart(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_CannonFireStart - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::CannonFireStart expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5282 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmDrawStartTime = _pTimer -> CurrentTick (); -#line 5283 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TM_START = _pTimer -> CurrentTick (); -#line 5284 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -F_OFFSET_CHG = 0.0f; -#line 5285 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPower = 0.0f; -#line 5286 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 5287 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iIronBalls & 1) -#line 5288 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5289 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 3.0f , 1.0f); -#line 5290 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon0 , SOUND_CANNON_PREPARE , SOF_3D | SOF_VOLUMETRIC ); -#line 5291 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5292 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 5293 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5294 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon1 . Set3DParameters (50.0f , 5.0f , 3.0f , 1.0f); -#line 5295 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon1 , SOUND_CANNON_PREPARE , SOF_3D | SOF_VOLUMETRIC ); -#line 5296 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5298 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Canon_prepare");} -#line 5299 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x019200b3, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x019200b3_CannonFireStart_03(const CEntityEvent &__eeInput) -#line 5300 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200b3 -if(!(HoldingFire () && ((_pTimer -> CurrentTick () - TM_START ) < 1.0f))){ Jump(STATE_CURRENT,0x019200b4, FALSE, EInternal());return TRUE;} -#line 5301 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x019200b1, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200b1_CannonFireStart_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200b1 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x019200b2, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200b2_CannonFireStart_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200b2 -; -#line 5302 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iPower = INDEX ((_pTimer -> CurrentTick () - TM_START ) / _pTimer -> TickQuantum ); -#line 5303 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -F_OFFSET_CHG = 0.25f / (iPower + 2); -#line 5304 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPowerOld = m_fWeaponDrawPower ; -#line 5305 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPower += F_OFFSET_CHG ;Jump(STATE_CURRENT,0x019200b3, FALSE, EInternal());return TRUE; -#line 5306 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x019200b4_CannonFireStart_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200b4 - -#line 5307 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_tmDrawStartTime = 0.0f; -#line 5308 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 5309 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iIronBalls & 1) -#line 5310 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5312 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Set3DParameters (50.0f , 5.0f , 0.0f , 1.0f); -#line 5313 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5314 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 5315 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5317 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon1 . Set3DParameters (50.0f , 5.0f , 0.0f , 1.0f); -#line 5318 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5321 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(((m_iIronBalls > 0) && (m_iCurrentWeapon == WEAPON_IRONCANNON )))){ Jump(STATE_CURRENT,0x019200ba, FALSE, EInternal());return TRUE;} -#line 5323 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX iPower = INDEX ((_pTimer -> CurrentTick () - TM_START ) / _pTimer -> TickQuantum ); -#line 5324 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -GetAnimator () -> FireAnimation (BODY_ANIM_MINIGUN_FIRELONG , 0); -#line 5326 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fRange , fFalloff ; -#line 5327 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(GetSP () -> sp_bCooperative ){ -#line 5328 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fRange = 100.0f; -#line 5329 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fFalloff = 25.0f; -#line 5330 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}else if(TRUE ){ -#line 5331 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fRange = 150.0f; -#line 5332 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -fFalloff = 30.0f; -#line 5333 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5336 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iIronBalls & 1) -#line 5337 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5338 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon2 . Set3DParameters (fRange , fFalloff , 2.0f + iPower * 0.05f , 1.0f); -#line 5339 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon2 , SOUND_CANNON , SOF_3D | SOF_VOLUMETRIC ); -#line 5340 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5341 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -else -#line 5342 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5343 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon3 . Set3DParameters (fRange , fFalloff , 2.0f + iPower * 0.05f , 1.0f); -#line 5344 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlaySound (pl . m_soWeapon3 , SOUND_CANNON , SOF_3D | SOF_VOLUMETRIC ); -#line 5345 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5347 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_moWeapon . PlayAnim (CANNON_ANIM_FIRE , 0); -#line 5348 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireCannonBall (iPower ); -#line 5350 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(_pNetwork -> IsPlayerLocal (m_penPlayer )){IFeel_PlayEffect ("Canon");} -#line 5351 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -DecAmmo (m_iIronBalls , 1); -#line 5353 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SpawnRangeSound (30.0f); -#line 5355 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TM_START = _pTimer -> CurrentTick (); -#line 5356 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPowerOld = m_fWeaponDrawPower ; -#line 5357 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT,0x019200b7, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x019200b7_CannonFireStart_07(const CEntityEvent &__eeInput) -#line 5359 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200b7 -if(!(m_fWeaponDrawPower > 0.0f || -#line 5358 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -((_pTimer -> CurrentTick () - TM_START ) < m_moWeapon . GetAnimLength (CANNON_ANIM_FIRE )))){ Jump(STATE_CURRENT,0x019200b8, FALSE, EInternal());return TRUE;} -#line 5360 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x019200b5, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200b5_CannonFireStart_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200b5 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x019200b6, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200b6_CannonFireStart_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200b6 -; -#line 5361 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPowerOld = m_fWeaponDrawPower ; -#line 5362 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPower -= F_OFFSET_CHG ; -#line 5363 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_fWeaponDrawPower = ClampDn (m_fWeaponDrawPower , 0.0f); -#line 5364 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -F_OFFSET_CHG = F_OFFSET_CHG * 2;Jump(STATE_CURRENT,0x019200b7, FALSE, EInternal());return TRUE; -#line 5365 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}BOOL CPlayerWeapons::H0x019200b8_CannonFireStart_08(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200b8 - -#line 5368 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ResetWeaponMovingOffset (); -#line 5371 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(((m_iIronBalls <= 0) && (m_iCurrentWeapon == WEAPON_IRONCANNON )) -#line 5372 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -) -#line 5373 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5374 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectNewWeapon (); -#line 5375 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x019200b9, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x019200ba_CannonFireStart_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200ba - -#line 5378 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -{ -#line 5379 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERTALWAYS ("Cannon - Auto weapon change not working."); -#line 5380 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = m_bHasAmmo = FALSE ; -#line 5381 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}Jump(STATE_CURRENT,0x019200b9, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x019200b9_CannonFireStart_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200b9 - -#line 5382 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5389 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Reload(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_Reload - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::Reload expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5390 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bReloadWeapon = FALSE ; -#line 5393 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(m_iCurrentWeapon == WEAPON_COLT )){ Jump(STATE_CURRENT,0x019200c2, FALSE, EInternal());return TRUE;} -#line 5394 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -STATE_CPlayerWeapons_ReloadColt, TRUE; -Jump(STATE_CURRENT, 0x019200bc, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200bc_Reload_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200bc -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayerWeapons_ReloadColt, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x019200bd, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200bd_Reload_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200bd -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x019200c1, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x019200c2_Reload_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200c2 -if(!(m_iCurrentWeapon == WEAPON_DOUBLECOLT )){ Jump(STATE_CURRENT,0x019200c0, FALSE, EInternal());return TRUE;} -#line 5396 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -STATE_CPlayerWeapons_ReloadDoubleColt, TRUE; -Jump(STATE_CURRENT, 0x019200be, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200be_Reload_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200be -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayerWeapons_ReloadDoubleColt, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x019200bf, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200bf_Reload_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200bf -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x019200c0, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x019200c0_Reload_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200c0 -Jump(STATE_CURRENT,0x019200c1, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeapons::H0x019200c1_Reload_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200c1 - -#line 5401 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5408 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChangeKnifeStand(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_ChangeKnifeStand - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::ChangeKnifeStand expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5421 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 5421 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5424 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChangeToIronCannon(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_ChangeToIronCannon - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::ChangeToIronCannon expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5435 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iPreviousWeapon = m_iCurrentWeapon ; -#line 5436 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iCurrentWeapon = WEAPON_IRONCANNON ; -#line 5437 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_iWantedWeapon = m_iCurrentWeapon ; -#line 5439 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EEnd ()); -#line 5439 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5463 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BoringWeaponAnimation(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_BoringWeaponAnimation - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::BoringWeaponAnimation expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5465 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fWait = 0.0f; -#line 5466 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -switch(m_iCurrentWeapon ){ -#line 5467 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_KNIFE : fWait = KnifeBoring ();break ; -#line 5468 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_COLT : fWait = ColtBoring ();break ; -#line 5469 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLECOLT : fWait = DoubleColtBoring ();break ; -#line 5470 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SINGLESHOTGUN : fWait = SingleShotgunBoring ();break ; -#line 5471 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_DOUBLESHOTGUN : fWait = DoubleShotgunBoring ();break ; -#line 5472 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_TOMMYGUN : fWait = TommyGunBoring ();break ; -#line 5473 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_SNIPER : fWait = SniperBoring ();break ; -#line 5474 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_MINIGUN : fWait = MiniGunBoring ();break ; -#line 5475 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_ROCKETLAUNCHER : fWait = RocketLauncherBoring ();break ; -#line 5476 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_GRENADELAUNCHER : fWait = GrenadeLauncherBoring ();break ; -#line 5477 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_FLAMER : fWait = FlamerBoring ();break ; -#line 5478 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_CHAINSAW : fWait = ChainsawBoring ();break ; -#line 5479 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_LASER : fWait = LaserBoring ();break ; -#line 5480 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -case WEAPON_IRONCANNON : fWait = CannonBoring ();break ; -#line 5481 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -default : ASSERTALWAYS ("Unknown weapon."); -#line 5482 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5483 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(!(fWait > 0.0f)){ Jump(STATE_CURRENT,0x019200c8, FALSE, EInternal());return TRUE;}SetTimerAfter(fWait ); -Jump(STATE_CURRENT, 0x019200c6, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200c6_BoringWeaponAnimation_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200c6 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x019200c7, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeapons::H0x019200c7_BoringWeaponAnimation_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200c7 -;Jump(STATE_CURRENT,0x019200c8, FALSE, EInternal());return TRUE;}BOOL CPlayerWeapons::H0x019200c8_BoringWeaponAnimation_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200c8 - -#line 5485 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EBegin ()); -#line 5485 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5493 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Idle(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_Idle - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::Idle expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5495 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x019200ca, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200ca_Idle_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200ca -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 5498 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayDefaultAnim (); -#line 5501 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bChangeWeapon ){ -#line 5502 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_ChangeWeapon, TRUE, EVoid());return TRUE; -#line 5503 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5505 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bFireWeapon ){ -#line 5506 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Fire, TRUE, EVoid());return TRUE; -#line 5507 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5509 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bReloadWeapon ){ -#line 5510 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Reload, TRUE, EVoid());return TRUE; -#line 5511 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5512 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 5513 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_ESelectWeapon):{const ESelectWeapon&eSelect= (ESelectWeapon&)__eeInput; - -#line 5517 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectWeaponChange (eSelect . iWeapon ); -#line 5518 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_bChangeWeapon ){ -#line 5519 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_ChangeWeapon, TRUE, EVoid());return TRUE; -#line 5520 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5521 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 5522 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_EFireWeapon):{const EFireWeapon&e= (EFireWeapon&)__eeInput; - -#line 5525 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Fire, TRUE, EVoid());return TRUE; -#line 5526 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReloadWeapon):{const EReloadWeapon&e= (EReloadWeapon&)__eeInput; - -#line 5529 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Jump(STATE_CURRENT, STATE_CPlayerWeapons_Reload, TRUE, EVoid());return TRUE; -#line 5530 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_EBoringWeapon):{const EBoringWeapon&e= (EBoringWeapon&)__eeInput; - -#line 5533 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Call(STATE_CURRENT, STATE_CPlayerWeapons_BoringWeaponAnimation, TRUE, EVoid());return TRUE; -#line 5534 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 5535 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}return TRUE;}BOOL CPlayerWeapons::H0x019200cb_Idle_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200cb - ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5539 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Stopped(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_Stopped - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeapons::Stopped expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 5542 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(m_iCurrentWeapon == WEAPON_ROCKETLAUNCHER ){ -#line 5543 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * pmo = & (m_moWeapon . GetAttachmentModel (ROCKETLAUNCHER_ATTACHMENT_ROCKET1 ) -> amo_moModelObject ); -#line 5544 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -if(pmo ){pmo -> StretchModel (FLOAT3D (1 , 1 , 1));} -#line 5545 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -} -#line 5547 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ResetWeaponMovingOffset (); -#line 5548 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer & pl = (CPlayer &) * m_penPlayer ; -#line 5549 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon0 . Stop (); -#line 5550 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon1 . Stop (); -#line 5551 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon2 . Stop (); -#line 5552 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -pl . m_soWeapon3 . Stop (); -#line 5553 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayLightAnim (LIGHT_ANIM_NONE , 0); -#line 5554 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x019200cd, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200cd_Stopped_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200cd -switch(__eeInput.ee_slEvent){case(EVENTCODE_EPostLevelChange):{const EPostLevelChange&e= (EPostLevelChange&)__eeInput; -Return(STATE_CURRENT,EBegin ());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; -Return(STATE_CURRENT,EBegin ());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 5559 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}return TRUE;}BOOL CPlayerWeapons::H0x019200ce_Stopped_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200ce - ASSERT(FALSE); return TRUE;};BOOL CPlayerWeapons:: -#line 5567 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeapons_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EWeaponsInit, "CPlayerWeapons::Main expects 'EWeaponsInit' as input!"); const EWeaponsInit &eInit = (const EWeaponsInit &)__eeInput; -#line 5569 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ASSERT (eInit . penOwner != NULL ); -#line 5570 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_penPlayer = eInit . penOwner ; -#line 5573 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -InitAsVoid (); -#line 5574 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetFlags (GetFlags () | ENF_CROSSESLEVELS | ENF_NOTIFYLEVELCHANGE ); -#line 5575 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 5576 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 5579 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetCurrentWeaponModel (); -#line 5582 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PlayDefaultAnim (); -#line 5584 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x019200cf, FALSE, EBegin());return TRUE;}BOOL CPlayerWeapons::H0x019200cf_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200cf -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -Call(STATE_CURRENT, STATE_CPlayerWeapons_Idle, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ESelectWeapon):{const ESelectWeapon&eSelect= (ESelectWeapon&)__eeInput; - -#line 5588 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SelectWeaponChange (eSelect . iWeapon ); -#line 5589 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 5590 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_EPreLevelChange):{const EPreLevelChange&e= (EPreLevelChange&)__eeInput; - -#line 5594 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = FALSE ; -#line 5595 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Call(STATE_CURRENT, STATE_CPlayerWeapons_Stopped, TRUE, EVoid());return TRUE; -#line 5596 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 5597 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_EFireWeapon):{const EFireWeapon&e= (EFireWeapon&)__eeInput; - -#line 5600 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = TRUE ; -#line 5601 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 5602 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReleaseWeapon):{const EReleaseWeapon&e= (EReleaseWeapon&)__eeInput; - -#line 5605 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bFireWeapon = FALSE ; -#line 5606 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 5607 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReloadWeapon):{const EReloadWeapon&e= (EReloadWeapon&)__eeInput; - -#line 5610 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -m_bReloadWeapon = TRUE ; -#line 5611 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; -#line 5612 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; -Call(STATE_CURRENT, STATE_CPlayerWeapons_Stopped, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x019200d0, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 5615 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -}return TRUE;}BOOL CPlayerWeapons::H0x019200d0_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x019200d0 - -#line 5618 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Destroy (); -#line 5619 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Return(STATE_CURRENT,EVoid()); -#line 5619 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PlayerWeapons.h b/Sources/EntitiesMP/PlayerWeapons.h deleted file mode 100644 index 8752cfd..0000000 --- a/Sources/EntitiesMP/PlayerWeapons.h +++ /dev/null @@ -1,725 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PlayerWeapons_INCLUDED -#define _EntitiesMP_PlayerWeapons_INCLUDED 1 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#define EVENTCODE_EWeaponsInit 0x01920000 -class DECL_DLL EWeaponsInit : public CEntityEvent { -public: -EWeaponsInit(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -}; -DECL_DLL inline void ClearToDefault(EWeaponsInit &e) { e = EWeaponsInit(); } ; -#define EVENTCODE_ESelectWeapon 0x01920001 -class DECL_DLL ESelectWeapon : public CEntityEvent { -public: -ESelectWeapon(); -CEntityEvent *MakeCopy(void); -INDEX iWeapon; -}; -DECL_DLL inline void ClearToDefault(ESelectWeapon &e) { e = ESelectWeapon(); } ; -#define EVENTCODE_EBoringWeapon 0x01920002 -class DECL_DLL EBoringWeapon : public CEntityEvent { -public: -EBoringWeapon(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EBoringWeapon &e) { e = EBoringWeapon(); } ; -#define EVENTCODE_EFireWeapon 0x01920003 -class DECL_DLL EFireWeapon : public CEntityEvent { -public: -EFireWeapon(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EFireWeapon &e) { e = EFireWeapon(); } ; -#define EVENTCODE_EReleaseWeapon 0x01920004 -class DECL_DLL EReleaseWeapon : public CEntityEvent { -public: -EReleaseWeapon(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EReleaseWeapon &e) { e = EReleaseWeapon(); } ; -#define EVENTCODE_EReloadWeapon 0x01920005 -class DECL_DLL EReloadWeapon : public CEntityEvent { -public: -EReloadWeapon(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EReloadWeapon &e) { e = EReloadWeapon(); } ; -#define EVENTCODE_EWeaponChanged 0x01920006 -class DECL_DLL EWeaponChanged : public CEntityEvent { -public: -EWeaponChanged(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EWeaponChanged &e) { e = EWeaponChanged(); } ; -extern DECL_DLL CEntityPropertyEnumType WeaponType_enum; -enum WeaponType { - WEAPON_NONE = 0, - WEAPON_KNIFE = 1, - WEAPON_COLT = 2, - WEAPON_DOUBLECOLT = 3, - WEAPON_SINGLESHOTGUN = 4, - WEAPON_DOUBLESHOTGUN = 5, - WEAPON_TOMMYGUN = 6, - WEAPON_MINIGUN = 7, - WEAPON_ROCKETLAUNCHER = 8, - WEAPON_GRENADELAUNCHER = 9, - WEAPON_CHAINSAW = 10, - WEAPON_FLAMER = 11, - WEAPON_LASER = 12, - WEAPON_SNIPER = 13, - WEAPON_IRONCANNON = 14, - WEAPON_LAST = 15, -}; -DECL_DLL inline void ClearToDefault(WeaponType &e) { e = (WeaponType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CPlayerWeapons_DLLClass; -class DECL_DLL CPlayerWeapons : public CRationalEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - virtual void SetDefaultProperties(void); - CEntityPointer m_penPlayer; - BOOL m_bFireWeapon; - BOOL m_bHasAmmo; - enum WeaponType m_iCurrentWeapon; - enum WeaponType m_iWantedWeapon; - enum WeaponType m_iPreviousWeapon; - INDEX m_iAvailableWeapons; - BOOL m_bChangeWeapon; - BOOL m_bReloadWeapon; - BOOL m_bMirrorFire; - INDEX m_iAnim; - FLOAT m_fAnimWaitTime; - FLOAT m_tmRangeSoundSpawned; - BOOL m_bSniperZoom; - FLOAT m_fSniperFOV; - FLOAT m_fSniperFOVlast; - CTString m_strLastTarget; - FLOAT m_tmTargetingStarted; - FLOAT m_tmLastTarget; - FLOAT m_tmSnoopingStarted; - CEntityPointer m_penTargeting; - CModelObject m_moWeapon; - CModelObject m_moWeaponSecond; - FLOAT m_tmWeaponChangeRequired; - CEntityPointer m_penRayHit; - FLOAT m_fRayHitDistance; - FLOAT m_fEnemyHealth; - FLOAT3D m_vRayHit; - FLOAT3D m_vRayHitLast; - FLOAT3D m_vBulletSource; - FLOAT3D m_vBulletTarget; - INDEX m_iBullets; - INDEX m_iMaxBullets; - INDEX m_iShells; - INDEX m_iMaxShells; - INDEX m_iRockets; - INDEX m_iMaxRockets; - INDEX m_iGrenades; - INDEX m_iMaxGrenades; - INDEX m_iNapalm; - INDEX m_iMaxNapalm; - INDEX m_iElectricity; - INDEX m_iMaxElectricity; - INDEX m_iIronBalls; - INDEX m_iMaxIronBalls; - INDEX m_iSniperBullets; - INDEX m_iMaxSniperBullets; - INDEX m_iKnifeStand; - INDEX m_iColtBullets; - FLOAT m_aMiniGun; - FLOAT m_aMiniGunLast; - FLOAT m_aMiniGunSpeed; - FLOAT3D m_iLastBulletPosition; - INDEX m_iBulletsOnFireStart; - FLOAT m_fSniperMaxFOV; - FLOAT m_fSniperMinFOV; - FLOAT m_fSnipingZoomSpeed; - BOOL m_bSniping; - FLOAT m_fMinimumZoomFOV; - FLOAT m_tmLastSniperFire; - CEntityPointer m_penFlame; - INDEX m_iLaserBarrel; - INDEX m_iFlare; - INDEX m_iSecondFlare; - FLOAT m_fWeaponDrawPowerOld; - FLOAT m_fWeaponDrawPower; - FLOAT m_tmDrawStartTime; - FLOAT m_tmFlamerStart; - FLOAT m_tmFlamerStop; - FLOAT m_tmLastChainsawSpray; - CEntityPointer m_penPrediction; -CEntity * penBullet; -CPlacement3D plBullet; -FLOAT3D vBulletDestination; - -#line 830 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void AddDependentsToPrediction(void); - -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void Precache(void); - -#line 841 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayer * GetPlayer(void); - -#line 846 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CPlayerAnimator * GetAnimator(void); - -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CModelObject * GetChainSawTeeth(void); - -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void DoRecoil(void); - -#line 877 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL HoldingFire(void); - -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void RenderWeaponModel(CPerspectiveProjection3D & prProjection,CDrawPort * pdp, -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT3D vViewerLightDirection,COLOR colViewerLight,COLOR colViewerAmbient, -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL bRender,INDEX iEye); - -#line 1058 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void WeaponMovingOffset(FLOAT3D & plPos); - -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CheckTargetPrediction(CEntity * penTarget); - -#line 1157 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void UpdateTargetingInfo(void); - -#line 1277 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void RenderCrosshair(CProjection3D & prProjection,CDrawPort * pdp,CPlacement3D & plViewSource); - -#line 1409 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void ShowFlare(CModelObject & moWeapon,INDEX iAttachObject,INDEX iAttachFlare,FLOAT fSize); - -#line 1419 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void HideFlare(CModelObject & moWeapon,INDEX iAttachObject,INDEX iAttachFlare); - -#line 1425 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void SetFlare(INDEX iFlare,INDEX iAction); - -#line 1445 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void ControlFlareAttachment(void); - -#line 1519 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void PlayLightAnim(INDEX iAnim,ULONG ulFlags); - -#line 1528 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void SetCurrentWeaponModel(void); - -#line 1683 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void RotateMinigun(void); - -#line 1697 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CalcWeaponPosition3rdPersonView(FLOAT3D vPos,CPlacement3D & plPos,BOOL bResetZ); - -#line 1729 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CalcWeaponPosition(FLOAT3D vPos,CPlacement3D & plPos,BOOL bResetZ); - -#line 1765 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CalcLerpedWeaponPosition(FLOAT3D vPos,CPlacement3D & plPos,BOOL bResetZ); - -#line 1800 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CalcWeaponPositionImprecise(FLOAT3D vPos,CPlacement3D & plPos,BOOL bResetZ,FLOAT fImprecissionAngle); - -#line 1836 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void Setup3DSoundParameters(void); - -#line 1853 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CutWithKnife(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fWide,FLOAT fThickness,FLOAT fDamage); - -#line 1958 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL CutWithChainsaw(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fWide,FLOAT fThickness,FLOAT fDamage); - -#line 2093 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void PrepareSniperBullet(FLOAT fX,FLOAT fY,FLOAT fDamage,FLOAT fImprecission); - -#line 2107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void PrepareBullet(FLOAT fX,FLOAT fY,FLOAT fDamage); - -#line 2120 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void FireSniperBullet(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fDamage,FLOAT fImprecission); - -#line 2150 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void FireOneBullet(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fDamage); - -#line 2160 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void FireBullets(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fDamage,INDEX iBullets, -#line 2161 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT * afPositions,FLOAT fStretch,FLOAT fJitter); - -#line 2178 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void FireMachineBullet(FLOAT fX,FLOAT fY,FLOAT fRange,FLOAT fDamage, -#line 2179 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT fJitter,FLOAT fBulletSize); - -#line 2191 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void FireGrenade(INDEX iPower); - -#line 2208 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void FireRocket(void); - -#line 2248 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void GetFlamerSourcePlacement(CPlacement3D & plSource,CPlacement3D & plInFrontOfPipe); - -#line 2259 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void FireFlame(void); - -#line 2283 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void FireLaserRay(void); - -#line 2343 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void FireCannonBall(INDEX iPower); - -#line 2370 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void SpawnRangeSound(FLOAT fRange); - -#line 2383 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void ClearWeapons(void); - -#line 2398 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void ResetWeaponMovingOffset(void); - -#line 2405 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void InitializeWeapons(INDEX iGiveWeapons,INDEX iTakeWeapons,INDEX iTakeAmmo,FLOAT fMaxAmmoRatio); - -#line 2471 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX GetAmmo(void); - -#line 2493 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX GetMaxAmmo(void); - -#line 2514 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CheatOpen(void); - -#line 2522 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void CheatGiveAll(void); - -#line 2541 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void AddManaToPlayer(INDEX iMana); - -#line 2553 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void ClampAllAmmo(void); - -#line 2567 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void AddDefaultAmmoForWeapon(INDEX iWeapon,FLOAT fMaxAmmoRatio); - -#line 2669 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void DropWeapon(void); - -#line 2705 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL ReceiveWeapon(const CEntityEvent & ee); - -#line 2843 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL ReceiveAmmo(const CEntityEvent & ee); - -#line 2948 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL ReceivePackAmmo(const CEntityEvent & ee); - -#line 3011 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType GetStrongerWeapon(INDEX iWeapon); - -#line 3026 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -INDEX GetSelectedWeapon(WeaponType EwtSelectedWeapon); - -#line 3041 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType GetAltWeapon(WeaponType EwtWeapon); - -#line 3062 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL WeaponSelectOk(WeaponType wtToTry); - -#line 3083 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void SelectNewWeapon(); - -#line 3139 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL HasAmmo(WeaponType EwtWeapon); - -#line 3160 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void PlayDefaultAnim(void); - -#line 3218 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT KnifeBoring(void); - -#line 3229 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT ColtBoring(void); - -#line 3240 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT DoubleColtBoring(void); - -#line 3256 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT SingleShotgunBoring(void); - -#line 3267 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT DoubleShotgunBoring(void); - -#line 3279 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT TommyGunBoring(void); - -#line 3290 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT SniperBoring(void); - -#line 3298 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT MiniGunBoring(void); - -#line 3310 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT RocketLauncherBoring(void); - -#line 3316 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT GrenadeLauncherBoring(void); - -#line 3355 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT FlamerBoring(void); - -#line 3368 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT ChainsawBoring(void); - -#line 3380 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT LaserBoring(void); - -#line 3402 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FLOAT CannonBoring(void); - -#line 3415 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType FindRemapedPos(WeaponType wt); - -#line 3428 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType PrimaryToSecondary(WeaponType wt); - -#line 3447 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType SecondaryToPrimary(WeaponType wt); - -#line 3494 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -WeaponType FindWeaponInDirection(INDEX iDir); - -#line 3518 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void SelectWeaponChange(INDEX iSelect); - -#line 3576 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -void MinigunSmoke(); - -#line 3621 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BOOL SniperZoomDiscrete(INDEX iDirection,BOOL & bZoomChanged); -#define STATE_CPlayerWeapons_ChangeWeapon 0x01920007 - BOOL -#line 3658 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChangeWeapon(const CEntityEvent &__eeInput); - BOOL H0x01920008_ChangeWeapon_01(const CEntityEvent &__eeInput); - BOOL H0x01920009_ChangeWeapon_02(const CEntityEvent &__eeInput); - BOOL H0x0192000a_ChangeWeapon_03(const CEntityEvent &__eeInput); - BOOL H0x0192000b_ChangeWeapon_04(const CEntityEvent &__eeInput); - BOOL H0x0192000c_ChangeWeapon_05(const CEntityEvent &__eeInput); - BOOL H0x0192000d_ChangeWeapon_06(const CEntityEvent &__eeInput); - BOOL H0x0192000e_ChangeWeapon_07(const CEntityEvent &__eeInput); - BOOL H0x0192000f_ChangeWeapon_08(const CEntityEvent &__eeInput); - BOOL H0x01920010_ChangeWeapon_09(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_PutDown 0x01920011 - BOOL -#line 3720 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PutDown(const CEntityEvent &__eeInput); - BOOL H0x01920012_PutDown_01(const CEntityEvent &__eeInput); - BOOL H0x01920013_PutDown_02(const CEntityEvent &__eeInput); - BOOL H0x01920014_PutDown_03(const CEntityEvent &__eeInput); - BOOL H0x01920015_PutDown_04(const CEntityEvent &__eeInput); - BOOL H0x01920016_PutDown_05(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_BringUp 0x01920017 - BOOL -#line 3829 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BringUp(const CEntityEvent &__eeInput); - BOOL H0x01920018_BringUp_01(const CEntityEvent &__eeInput); - BOOL H0x01920019_BringUp_02(const CEntityEvent &__eeInput); - BOOL H0x0192001a_BringUp_03(const CEntityEvent &__eeInput); - BOOL H0x0192001b_BringUp_04(const CEntityEvent &__eeInput); - BOOL H0x0192001c_BringUp_05(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_Fire 0x0192001d - BOOL -#line 3957 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x0192001e_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x0192001f_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x01920020_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x01920021_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x01920022_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x01920023_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x01920024_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x01920025_Fire_08(const CEntityEvent &__eeInput); - BOOL H0x01920026_Fire_09(const CEntityEvent &__eeInput); - BOOL H0x01920027_Fire_10(const CEntityEvent &__eeInput); - BOOL H0x01920028_Fire_11(const CEntityEvent &__eeInput); - BOOL H0x01920029_Fire_12(const CEntityEvent &__eeInput); - BOOL H0x0192002a_Fire_13(const CEntityEvent &__eeInput); - BOOL H0x0192002b_Fire_14(const CEntityEvent &__eeInput); - BOOL H0x0192002c_Fire_15(const CEntityEvent &__eeInput); - BOOL H0x0192002d_Fire_16(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_SwingKnife 0x0192002e - BOOL -#line 4042 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SwingKnife(const CEntityEvent &__eeInput); - BOOL H0x0192002f_SwingKnife_01(const CEntityEvent &__eeInput); - BOOL H0x01920030_SwingKnife_02(const CEntityEvent &__eeInput); - BOOL H0x01920031_SwingKnife_03(const CEntityEvent &__eeInput); - BOOL H0x01920032_SwingKnife_04(const CEntityEvent &__eeInput); - BOOL H0x01920033_SwingKnife_05(const CEntityEvent &__eeInput); - BOOL H0x01920034_SwingKnife_06(const CEntityEvent &__eeInput); - BOOL H0x01920035_SwingKnife_07(const CEntityEvent &__eeInput); - BOOL H0x01920036_SwingKnife_08(const CEntityEvent &__eeInput); - BOOL H0x01920037_SwingKnife_09(const CEntityEvent &__eeInput); - BOOL H0x01920038_SwingKnife_10(const CEntityEvent &__eeInput); - BOOL H0x01920039_SwingKnife_11(const CEntityEvent &__eeInput); - BOOL H0x0192003a_SwingKnife_12(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FireColt 0x0192003b - BOOL -#line 4094 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireColt(const CEntityEvent &__eeInput); - BOOL H0x0192003c_FireColt_01(const CEntityEvent &__eeInput); - BOOL H0x0192003d_FireColt_02(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_ReloadColt 0x0192003e - BOOL -#line 4144 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ReloadColt(const CEntityEvent &__eeInput); - BOOL H0x0192003f_ReloadColt_01(const CEntityEvent &__eeInput); - BOOL H0x01920040_ReloadColt_02(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FireDoubleColt 0x01920041 - BOOL -#line 4160 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireDoubleColt(const CEntityEvent &__eeInput); - BOOL H0x01920042_FireDoubleColt_01(const CEntityEvent &__eeInput); - BOOL H0x01920043_FireDoubleColt_02(const CEntityEvent &__eeInput); - BOOL H0x01920044_FireDoubleColt_03(const CEntityEvent &__eeInput); - BOOL H0x01920045_FireDoubleColt_04(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_ReloadDoubleColt 0x01920046 - BOOL -#line 4236 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ReloadDoubleColt(const CEntityEvent &__eeInput); - BOOL H0x01920047_ReloadDoubleColt_01(const CEntityEvent &__eeInput); - BOOL H0x01920048_ReloadDoubleColt_02(const CEntityEvent &__eeInput); - BOOL H0x01920049_ReloadDoubleColt_03(const CEntityEvent &__eeInput); - BOOL H0x0192004a_ReloadDoubleColt_04(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FireSingleShotgun 0x0192004b - BOOL -#line 4261 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireSingleShotgun(const CEntityEvent &__eeInput); - BOOL H0x0192004c_FireSingleShotgun_01(const CEntityEvent &__eeInput); - BOOL H0x0192004d_FireSingleShotgun_02(const CEntityEvent &__eeInput); - BOOL H0x0192004e_FireSingleShotgun_03(const CEntityEvent &__eeInput); - BOOL H0x0192004f_FireSingleShotgun_04(const CEntityEvent &__eeInput); - BOOL H0x01920050_FireSingleShotgun_05(const CEntityEvent &__eeInput); - BOOL H0x01920051_FireSingleShotgun_06(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FireDoubleShotgun 0x01920052 - BOOL -#line 4358 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireDoubleShotgun(const CEntityEvent &__eeInput); - BOOL H0x01920053_FireDoubleShotgun_01(const CEntityEvent &__eeInput); - BOOL H0x01920054_FireDoubleShotgun_02(const CEntityEvent &__eeInput); - BOOL H0x01920055_FireDoubleShotgun_03(const CEntityEvent &__eeInput); - BOOL H0x01920056_FireDoubleShotgun_04(const CEntityEvent &__eeInput); - BOOL H0x01920057_FireDoubleShotgun_05(const CEntityEvent &__eeInput); - BOOL H0x01920058_FireDoubleShotgun_06(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_TommyGunStart 0x01920059 - BOOL -#line 4447 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TommyGunStart(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_TommyGunStop 0x0192005a - BOOL -#line 4458 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TommyGunStop(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FireTommyGun 0x0192005b - BOOL -#line 4489 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireTommyGun(const CEntityEvent &__eeInput); - BOOL H0x0192005c_FireTommyGun_01(const CEntityEvent &__eeInput); - BOOL H0x0192005d_FireTommyGun_02(const CEntityEvent &__eeInput); - BOOL H0x0192005e_FireTommyGun_03(const CEntityEvent &__eeInput); - BOOL H0x0192005f_FireTommyGun_04(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FireSniper 0x01920060 - BOOL -#line 4549 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireSniper(const CEntityEvent &__eeInput); - BOOL H0x01920061_FireSniper_01(const CEntityEvent &__eeInput); - BOOL H0x01920062_FireSniper_02(const CEntityEvent &__eeInput); - BOOL H0x01920063_FireSniper_03(const CEntityEvent &__eeInput); - BOOL H0x01920064_FireSniper_04(const CEntityEvent &__eeInput); - BOOL H0x01920065_FireSniper_05(const CEntityEvent &__eeInput); - BOOL H0x01920066_FireSniper_06(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_MiniGunSpinUp 0x01920067 - BOOL -#line 4636 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MiniGunSpinUp(const CEntityEvent &__eeInput); - BOOL H0x01920068_MiniGunSpinUp_01(const CEntityEvent &__eeInput); - BOOL H0x01920069_MiniGunSpinUp_02(const CEntityEvent &__eeInput); - BOOL H0x0192006a_MiniGunSpinUp_03(const CEntityEvent &__eeInput); - BOOL H0x0192006b_MiniGunSpinUp_04(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_MiniGunFire 0x0192006c - BOOL -#line 4677 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MiniGunFire(const CEntityEvent &__eeInput); - BOOL H0x0192006d_MiniGunFire_01(const CEntityEvent &__eeInput); - BOOL H0x0192006e_MiniGunFire_02(const CEntityEvent &__eeInput); - BOOL H0x0192006f_MiniGunFire_03(const CEntityEvent &__eeInput); - BOOL H0x01920070_MiniGunFire_04(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_MiniGunSpinDown 0x01920071 - BOOL -#line 4797 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MiniGunSpinDown(const CEntityEvent &__eeInput); - BOOL H0x01920072_MiniGunSpinDown_01(const CEntityEvent &__eeInput); - BOOL H0x01920073_MiniGunSpinDown_02(const CEntityEvent &__eeInput); - BOOL H0x01920074_MiniGunSpinDown_03(const CEntityEvent &__eeInput); - BOOL H0x01920075_MiniGunSpinDown_04(const CEntityEvent &__eeInput); - BOOL H0x01920076_MiniGunSpinDown_05(const CEntityEvent &__eeInput); - BOOL H0x01920077_MiniGunSpinDown_06(const CEntityEvent &__eeInput); - BOOL H0x01920078_MiniGunSpinDown_07(const CEntityEvent &__eeInput); - BOOL H0x01920079_MiniGunSpinDown_08(const CEntityEvent &__eeInput); - BOOL H0x0192007a_MiniGunSpinDown_09(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FireRocketLauncher 0x0192007b - BOOL -#line 4855 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireRocketLauncher(const CEntityEvent &__eeInput); - BOOL H0x0192007c_FireRocketLauncher_01(const CEntityEvent &__eeInput); - BOOL H0x0192007d_FireRocketLauncher_02(const CEntityEvent &__eeInput); - BOOL H0x0192007e_FireRocketLauncher_03(const CEntityEvent &__eeInput); - BOOL H0x0192007f_FireRocketLauncher_04(const CEntityEvent &__eeInput); - BOOL H0x01920080_FireRocketLauncher_05(const CEntityEvent &__eeInput); - BOOL H0x01920081_FireRocketLauncher_06(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FireGrenadeLauncher 0x01920082 - BOOL -#line 4897 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireGrenadeLauncher(const CEntityEvent &__eeInput); - BOOL H0x01920083_FireGrenadeLauncher_01(const CEntityEvent &__eeInput); - BOOL H0x01920084_FireGrenadeLauncher_02(const CEntityEvent &__eeInput); - BOOL H0x01920085_FireGrenadeLauncher_03(const CEntityEvent &__eeInput); - BOOL H0x01920086_FireGrenadeLauncher_04(const CEntityEvent &__eeInput); - BOOL H0x01920087_FireGrenadeLauncher_05(const CEntityEvent &__eeInput); - BOOL H0x01920088_FireGrenadeLauncher_06(const CEntityEvent &__eeInput); - BOOL H0x01920089_FireGrenadeLauncher_07(const CEntityEvent &__eeInput); - BOOL H0x0192008a_FireGrenadeLauncher_08(const CEntityEvent &__eeInput); - BOOL H0x0192008b_FireGrenadeLauncher_09(const CEntityEvent &__eeInput); - BOOL H0x0192008c_FireGrenadeLauncher_10(const CEntityEvent &__eeInput); - BOOL H0x0192008d_FireGrenadeLauncher_11(const CEntityEvent &__eeInput); - BOOL H0x0192008e_FireGrenadeLauncher_12(const CEntityEvent &__eeInput); - BOOL H0x0192008f_FireGrenadeLauncher_13(const CEntityEvent &__eeInput); - BOOL H0x01920090_FireGrenadeLauncher_14(const CEntityEvent &__eeInput); - BOOL H0x01920091_FireGrenadeLauncher_15(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FlamerStart 0x01920092 - BOOL -#line 5042 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FlamerStart(const CEntityEvent &__eeInput); - BOOL H0x01920093_FlamerStart_01(const CEntityEvent &__eeInput); - BOOL H0x01920094_FlamerStart_02(const CEntityEvent &__eeInput); - BOOL H0x01920095_FlamerStart_03(const CEntityEvent &__eeInput); - BOOL H0x01920096_FlamerStart_04(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FlamerFire 0x01920097 - BOOL -#line 5062 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FlamerFire(const CEntityEvent &__eeInput); - BOOL H0x01920098_FlamerFire_01(const CEntityEvent &__eeInput); - BOOL H0x01920099_FlamerFire_02(const CEntityEvent &__eeInput); - BOOL H0x0192009a_FlamerFire_03(const CEntityEvent &__eeInput); - BOOL H0x0192009b_FlamerFire_04(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FlamerStop 0x0192009c - BOOL -#line 5079 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FlamerStop(const CEntityEvent &__eeInput); - BOOL H0x0192009d_FlamerStop_01(const CEntityEvent &__eeInput); - BOOL H0x0192009e_FlamerStop_02(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_ChainsawFire 0x0192009f - BOOL -#line 5104 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChainsawFire(const CEntityEvent &__eeInput); - BOOL H0x019200a0_ChainsawFire_01(const CEntityEvent &__eeInput); - BOOL H0x019200a1_ChainsawFire_02(const CEntityEvent &__eeInput); - BOOL H0x019200a2_ChainsawFire_03(const CEntityEvent &__eeInput); - BOOL H0x019200a3_ChainsawFire_04(const CEntityEvent &__eeInput); - BOOL H0x019200a4_ChainsawFire_05(const CEntityEvent &__eeInput); - BOOL H0x019200a5_ChainsawFire_06(const CEntityEvent &__eeInput); - BOOL H0x019200a6_ChainsawFire_07(const CEntityEvent &__eeInput); - BOOL H0x019200a7_ChainsawFire_08(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_ChainsawBringUp 0x019200a8 - BOOL -#line 5180 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChainsawBringUp(const CEntityEvent &__eeInput); - BOOL H0x019200a9_ChainsawBringUp_01(const CEntityEvent &__eeInput); - BOOL H0x019200aa_ChainsawBringUp_02(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_FireLaser 0x019200ab - BOOL -#line 5189 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireLaser(const CEntityEvent &__eeInput); - BOOL H0x019200ac_FireLaser_01(const CEntityEvent &__eeInput); - BOOL H0x019200ad_FireLaser_02(const CEntityEvent &__eeInput); - BOOL H0x019200ae_FireLaser_03(const CEntityEvent &__eeInput); - BOOL H0x019200af_FireLaser_04(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_CannonFireStart 0x019200b0 - BOOL -#line 5280 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CannonFireStart(const CEntityEvent &__eeInput); - BOOL H0x019200b1_CannonFireStart_01(const CEntityEvent &__eeInput); - BOOL H0x019200b2_CannonFireStart_02(const CEntityEvent &__eeInput); - BOOL H0x019200b3_CannonFireStart_03(const CEntityEvent &__eeInput); - BOOL H0x019200b4_CannonFireStart_04(const CEntityEvent &__eeInput); - BOOL H0x019200b5_CannonFireStart_05(const CEntityEvent &__eeInput); - BOOL H0x019200b6_CannonFireStart_06(const CEntityEvent &__eeInput); - BOOL H0x019200b7_CannonFireStart_07(const CEntityEvent &__eeInput); - BOOL H0x019200b8_CannonFireStart_08(const CEntityEvent &__eeInput); - BOOL H0x019200b9_CannonFireStart_09(const CEntityEvent &__eeInput); - BOOL H0x019200ba_CannonFireStart_10(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_Reload 0x019200bb - BOOL -#line 5389 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Reload(const CEntityEvent &__eeInput); - BOOL H0x019200bc_Reload_01(const CEntityEvent &__eeInput); - BOOL H0x019200bd_Reload_02(const CEntityEvent &__eeInput); - BOOL H0x019200be_Reload_03(const CEntityEvent &__eeInput); - BOOL H0x019200bf_Reload_04(const CEntityEvent &__eeInput); - BOOL H0x019200c0_Reload_05(const CEntityEvent &__eeInput); - BOOL H0x019200c1_Reload_06(const CEntityEvent &__eeInput); - BOOL H0x019200c2_Reload_07(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_ChangeKnifeStand 0x019200c3 - BOOL -#line 5408 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChangeKnifeStand(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_ChangeToIronCannon 0x019200c4 - BOOL -#line 5424 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChangeToIronCannon(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_BoringWeaponAnimation 0x019200c5 - BOOL -#line 5463 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BoringWeaponAnimation(const CEntityEvent &__eeInput); - BOOL H0x019200c6_BoringWeaponAnimation_01(const CEntityEvent &__eeInput); - BOOL H0x019200c7_BoringWeaponAnimation_02(const CEntityEvent &__eeInput); - BOOL H0x019200c8_BoringWeaponAnimation_03(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_Idle 0x019200c9 - BOOL -#line 5493 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Idle(const CEntityEvent &__eeInput); - BOOL H0x019200ca_Idle_01(const CEntityEvent &__eeInput); - BOOL H0x019200cb_Idle_02(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_Stopped 0x019200cc - BOOL -#line 5539 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Stopped(const CEntityEvent &__eeInput); - BOOL H0x019200cd_Stopped_01(const CEntityEvent &__eeInput); - BOOL H0x019200ce_Stopped_02(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeapons_Main 1 - BOOL -#line 5567 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x019200cf_Main_01(const CEntityEvent &__eeInput); - BOOL H0x019200d0_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PlayerWeapons_INCLUDED diff --git a/Sources/EntitiesMP/PlayerWeaponsEffects.cpp b/Sources/EntitiesMP/PlayerWeaponsEffects.cpp deleted file mode 100644 index ffa81c7..0000000 --- a/Sources/EntitiesMP/PlayerWeaponsEffects.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" - -#include "StdH.h" -#define EPF_MODEL_SHELL (EPF_ONBLOCK_BOUNCE|EPF_TRANSLATEDBYGRAVITY|EPF_MOVABLE) -#define ECF_MODEL_SHELL ( \ - ((ECBI_BRUSH|ECBI_MODEL_HOLDER)< -#include -CEntityEvent *EWeaponEffectInit::MakeCopy(void) { CEntityEvent *peeCopy = new EWeaponEffectInit(*this); return peeCopy;} -EWeaponEffectInit::EWeaponEffectInit() : CEntityEvent(EVENTCODE_EWeaponEffectInit) {; - ClearToDefault(penOwner); - ClearToDefault(EwetEffect); -}; -#line 25 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" - -void CPlayerWeaponsEffects_Precache(void) -{ - CDLLEntityClass *pdec = &CPlayerWeaponsEffects_DLLClass; - pdec->PrecacheModel(MODEL_SG_SHELL); - pdec->PrecacheTexture(TEXTURE_SG_SHELL); - pdec->PrecacheModel(MODEL_MG_SHELL); - pdec->PrecacheTexture(TEXTURE_MG_SHELL); -} - -void CPlayerWeaponsEffects::SetDefaultProperties(void) { - m_penOwner = NULL; - m_EwetEffect = WET_SHOTGUNSHELL ; - m_penPrediction = NULL; - CMovableEntity::SetDefaultProperties(); -} -BOOL CPlayerWeaponsEffects:: -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -ShotgunShell(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeaponsEffects_ShotgunShell - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeaponsEffects::ShotgunShell expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -InitAsModel (); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetPhysicsFlags (EPF_MODEL_SHELL ); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetCollisionFlags (ECF_MODEL_SHELL ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -GetModelObject () -> StretchModel (FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetModel (MODEL_SG_SHELL ); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -ModelChangeNotify (); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetModelMainTexture (TEXTURE_SG_SHELL ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -LaunchAsFreeProjectile (FLOAT3D (FRnd () + 2.0f , FRnd () + 5.0f , - FRnd () - 2.0f) , (CMovableEntity *) & * m_penOwner ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetTimerAfter(1.5f); -Jump(STATE_CURRENT, 0x01950002, FALSE, EBegin());return TRUE;}BOOL CPlayerWeaponsEffects::H0x01950002_ShotgunShell_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01950002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01950003, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeaponsEffects::H0x01950003_ShotgunShell_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01950003 -; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -Return(STATE_CURRENT,EEnd ()); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeaponsEffects:: -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -MachinegunShell(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeaponsEffects_MachinegunShell - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPlayerWeaponsEffects::MachinegunShell expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -InitAsModel (); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetPhysicsFlags (EPF_MODEL_SHELL ); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetCollisionFlags (ECF_MODEL_SHELL ); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -GetModelObject () -> StretchModel (FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetModel (MODEL_MG_SHELL ); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -ModelChangeNotify (); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetModelMainTexture (TEXTURE_MG_SHELL ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -LaunchAsFreeProjectile (FLOAT3D (FRnd () + 2.0f , FRnd () + 5.0f , - FRnd () - 2.0f) , (CMovableEntity *) & * m_penOwner ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x01950005, FALSE, EBegin());return TRUE;}BOOL CPlayerWeaponsEffects::H0x01950005_MachinegunShell_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01950005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01950006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPlayerWeaponsEffects::H0x01950006_MachinegunShell_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01950006 -; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -Return(STATE_CURRENT,EEnd ()); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPlayerWeaponsEffects:: -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPlayerWeaponsEffects_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EWeaponEffectInit, "CPlayerWeaponsEffects::Main expects 'EWeaponEffectInit' as input!"); const EWeaponEffectInit &eInit = (const EWeaponEffectInit &)__eeInput; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -ASSERT (eInit . penOwner != NULL ); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -m_penOwner = eInit . penOwner ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -m_EwetEffect = eInit . EwetEffect ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -SetPredictable (TRUE ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -if(!(m_EwetEffect == WET_SHOTGUNSHELL )){ Jump(STATE_CURRENT,0x0195000e, FALSE, EInternal());return TRUE;} -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -STATE_CPlayerWeaponsEffects_ShotgunShell, TRUE; -Jump(STATE_CURRENT, 0x01950007, FALSE, EBegin());return TRUE;}BOOL CPlayerWeaponsEffects::H0x01950007_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01950007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayerWeaponsEffects_ShotgunShell, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01950008, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayerWeaponsEffects::H0x01950008_Main_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01950008 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x0195000d, FALSE, EInternal());return TRUE;}BOOL CPlayerWeaponsEffects::H0x0195000e_Main_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0195000e -if(!(m_EwetEffect == WET_MACHINEGUNSHELL )){ Jump(STATE_CURRENT,0x0195000c, FALSE, EInternal());return TRUE;} -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -STATE_CPlayerWeaponsEffects_MachinegunShell, TRUE; -Jump(STATE_CURRENT, 0x01950009, FALSE, EBegin());return TRUE;}BOOL CPlayerWeaponsEffects::H0x01950009_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01950009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPlayerWeaponsEffects_MachinegunShell, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x0195000a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPlayerWeaponsEffects::H0x0195000a_Main_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0195000a -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x0195000b, FALSE, EInternal());return TRUE;}BOOL CPlayerWeaponsEffects::H0x0195000c_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0195000c -{ -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -ASSERTALWAYS ("Uknown weapon effect type"); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -}Jump(STATE_CURRENT,0x0195000b, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeaponsEffects::H0x0195000b_Main_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0195000b -Jump(STATE_CURRENT,0x0195000d, FALSE, EInternal());return TRUE;} -BOOL CPlayerWeaponsEffects::H0x0195000d_Main_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0195000d - -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -Destroy (); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -Return(STATE_CURRENT,EVoid()); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PlayerWeaponsEffects.h b/Sources/EntitiesMP/PlayerWeaponsEffects.h deleted file mode 100644 index 3b9903b..0000000 --- a/Sources/EntitiesMP/PlayerWeaponsEffects.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PlayerWeaponsEffects_INCLUDED -#define _EntitiesMP_PlayerWeaponsEffects_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType WeaponEffectType_enum; -enum WeaponEffectType { - WET_SHOTGUNSHELL = 0, - WET_MACHINEGUNSHELL = 1, -}; -DECL_DLL inline void ClearToDefault(WeaponEffectType &e) { e = (WeaponEffectType)0; } ; -#define EVENTCODE_EWeaponEffectInit 0x01950000 -class DECL_DLL EWeaponEffectInit : public CEntityEvent { -public: -EWeaponEffectInit(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -enum WeaponEffectType EwetEffect; -}; -DECL_DLL inline void ClearToDefault(EWeaponEffectInit &e) { e = EWeaponEffectInit(); } ; -extern "C" DECL_DLL CDLLEntityClass CPlayerWeaponsEffects_DLLClass; -class CPlayerWeaponsEffects : public CMovableEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - enum WeaponEffectType m_EwetEffect; - CEntityPointer m_penPrediction; -#define STATE_CPlayerWeaponsEffects_ShotgunShell 0x01950001 - BOOL -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -ShotgunShell(const CEntityEvent &__eeInput); - BOOL H0x01950002_ShotgunShell_01(const CEntityEvent &__eeInput); - BOOL H0x01950003_ShotgunShell_02(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeaponsEffects_MachinegunShell 0x01950004 - BOOL -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -MachinegunShell(const CEntityEvent &__eeInput); - BOOL H0x01950005_MachinegunShell_01(const CEntityEvent &__eeInput); - BOOL H0x01950006_MachinegunShell_02(const CEntityEvent &__eeInput); -#define STATE_CPlayerWeaponsEffects_Main 1 - BOOL -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01950007_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01950008_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01950009_Main_03(const CEntityEvent &__eeInput); - BOOL H0x0195000a_Main_04(const CEntityEvent &__eeInput); - BOOL H0x0195000b_Main_05(const CEntityEvent &__eeInput); - BOOL H0x0195000c_Main_06(const CEntityEvent &__eeInput); - BOOL H0x0195000d_Main_07(const CEntityEvent &__eeInput); - BOOL H0x0195000e_Main_08(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PlayerWeaponsEffects_INCLUDED diff --git a/Sources/EntitiesMP/PlayerWeaponsEffects_tables.h b/Sources/EntitiesMP/PlayerWeaponsEffects_tables.h deleted file mode 100644 index 6374641..0000000 --- a/Sources/EntitiesMP/PlayerWeaponsEffects_tables.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(WeaponEffectType) - EP_ENUMVALUE(WET_SHOTGUNSHELL, ""), - EP_ENUMVALUE(WET_MACHINEGUNSHELL, ""), -EP_ENUMEND(WeaponEffectType); - -#define ENTITYCLASS CPlayerWeaponsEffects - -CEntityProperty CPlayerWeaponsEffects_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000195<<8)+1, offsetof(CPlayerWeaponsEffects, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &WeaponEffectType_enum, (0x00000195<<8)+2, offsetof(CPlayerWeaponsEffects, m_EwetEffect), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000195<<8)+255, offsetof(CPlayerWeaponsEffects, m_penPrediction), "", 0, 0, 0), -}; -#define CPlayerWeaponsEffects_propertiesct ARRAYCOUNT(CPlayerWeaponsEffects_properties) - -CEntityComponent CPlayerWeaponsEffects_components[] = { -#define MODEL_SG_SHELL ((0x00000195<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_SG_SHELL, "EFNM" "Models\\Weapons\\SingleShotgun\\Shell\\Shell.mdl"), -#define TEXTURE_SG_SHELL ((0x00000195<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_SG_SHELL, "EFNM" "Models\\Weapons\\SingleShotgun\\Shell\\Shell.tex"), -#define MODEL_MG_SHELL ((0x00000195<<8)+3) - CEntityComponent(ECT_MODEL, MODEL_MG_SHELL, "EFNM" "Models\\Weapons\\Minigun\\Shell\\Shell.mdl"), -#define TEXTURE_MG_SHELL ((0x00000195<<8)+4) - CEntityComponent(ECT_TEXTURE, TEXTURE_MG_SHELL, "EFNM" "Models\\Weapons\\Minigun\\Shell\\Shell.tex"), -}; -#define CPlayerWeaponsEffects_componentsct ARRAYCOUNT(CPlayerWeaponsEffects_components) - -CEventHandlerEntry CPlayerWeaponsEffects_handlers[] = { - {0x01950001, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects:: -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -ShotgunShell),DEBUGSTRING("CPlayerWeaponsEffects::ShotgunShell")}, - {0x01950002, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x01950002_ShotgunShell_01), DEBUGSTRING("CPlayerWeaponsEffects::H0x01950002_ShotgunShell_01")}, - {0x01950003, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x01950003_ShotgunShell_02), DEBUGSTRING("CPlayerWeaponsEffects::H0x01950003_ShotgunShell_02")}, - {0x01950004, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects:: -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -MachinegunShell),DEBUGSTRING("CPlayerWeaponsEffects::MachinegunShell")}, - {0x01950005, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x01950005_MachinegunShell_01), DEBUGSTRING("CPlayerWeaponsEffects::H0x01950005_MachinegunShell_01")}, - {0x01950006, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x01950006_MachinegunShell_02), DEBUGSTRING("CPlayerWeaponsEffects::H0x01950006_MachinegunShell_02")}, - {1, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects:: -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeaponsEffects.es" -Main),DEBUGSTRING("CPlayerWeaponsEffects::Main")}, - {0x01950007, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x01950007_Main_01), DEBUGSTRING("CPlayerWeaponsEffects::H0x01950007_Main_01")}, - {0x01950008, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x01950008_Main_02), DEBUGSTRING("CPlayerWeaponsEffects::H0x01950008_Main_02")}, - {0x01950009, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x01950009_Main_03), DEBUGSTRING("CPlayerWeaponsEffects::H0x01950009_Main_03")}, - {0x0195000a, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x0195000a_Main_04), DEBUGSTRING("CPlayerWeaponsEffects::H0x0195000a_Main_04")}, - {0x0195000b, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x0195000b_Main_05), DEBUGSTRING("CPlayerWeaponsEffects::H0x0195000b_Main_05")}, - {0x0195000c, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x0195000c_Main_06), DEBUGSTRING("CPlayerWeaponsEffects::H0x0195000c_Main_06")}, - {0x0195000d, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x0195000d_Main_07), DEBUGSTRING("CPlayerWeaponsEffects::H0x0195000d_Main_07")}, - {0x0195000e, -1, CEntity::pEventHandler(&CPlayerWeaponsEffects::H0x0195000e_Main_08), DEBUGSTRING("CPlayerWeaponsEffects::H0x0195000e_Main_08")}, -}; -#define CPlayerWeaponsEffects_handlersct ARRAYCOUNT(CPlayerWeaponsEffects_handlers) - -CEntity *CPlayerWeaponsEffects_New(void) { return new CPlayerWeaponsEffects; }; -void CPlayerWeaponsEffects_OnInitClass(void) {}; -void CPlayerWeaponsEffects_OnEndClass(void) {}; -void CPlayerWeaponsEffects_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPlayerWeaponsEffects_OnWorldEnd(CWorld *pwo) {}; -void CPlayerWeaponsEffects_OnWorldInit(CWorld *pwo) {}; -void CPlayerWeaponsEffects_OnWorldTick(CWorld *pwo) {}; -void CPlayerWeaponsEffects_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPlayerWeaponsEffects, CMovableEntity, "Player Weapons Effects", "", 0x00000195); -DECLARE_CTFILENAME(_fnmCPlayerWeaponsEffects_tbn, ""); diff --git a/Sources/EntitiesMP/PlayerWeapons_tables.h b/Sources/EntitiesMP/PlayerWeapons_tables.h deleted file mode 100644 index 3808f35..0000000 --- a/Sources/EntitiesMP/PlayerWeapons_tables.h +++ /dev/null @@ -1,639 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(WeaponType) - EP_ENUMVALUE(WEAPON_NONE, ""), - EP_ENUMVALUE(WEAPON_KNIFE, ""), - EP_ENUMVALUE(WEAPON_COLT, ""), - EP_ENUMVALUE(WEAPON_DOUBLECOLT, ""), - EP_ENUMVALUE(WEAPON_SINGLESHOTGUN, ""), - EP_ENUMVALUE(WEAPON_DOUBLESHOTGUN, ""), - EP_ENUMVALUE(WEAPON_TOMMYGUN, ""), - EP_ENUMVALUE(WEAPON_MINIGUN, ""), - EP_ENUMVALUE(WEAPON_ROCKETLAUNCHER, ""), - EP_ENUMVALUE(WEAPON_GRENADELAUNCHER, ""), - EP_ENUMVALUE(WEAPON_CHAINSAW, ""), - EP_ENUMVALUE(WEAPON_FLAMER, ""), - EP_ENUMVALUE(WEAPON_LASER, ""), - EP_ENUMVALUE(WEAPON_SNIPER, ""), - EP_ENUMVALUE(WEAPON_IRONCANNON, ""), - EP_ENUMVALUE(WEAPON_LAST, ""), -EP_ENUMEND(WeaponType); - -#define ENTITYCLASS CPlayerWeapons - -CEntityProperty CPlayerWeapons_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000192<<8)+1, offsetof(CPlayerWeapons, m_penPlayer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000192<<8)+2, offsetof(CPlayerWeapons, m_bFireWeapon), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000192<<8)+3, offsetof(CPlayerWeapons, m_bHasAmmo), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &WeaponType_enum, (0x00000192<<8)+4, offsetof(CPlayerWeapons, m_iCurrentWeapon), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &WeaponType_enum, (0x00000192<<8)+5, offsetof(CPlayerWeapons, m_iWantedWeapon), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &WeaponType_enum, (0x00000192<<8)+6, offsetof(CPlayerWeapons, m_iPreviousWeapon), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+11, offsetof(CPlayerWeapons, m_iAvailableWeapons), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000192<<8)+12, offsetof(CPlayerWeapons, m_bChangeWeapon), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000192<<8)+13, offsetof(CPlayerWeapons, m_bReloadWeapon), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000192<<8)+14, offsetof(CPlayerWeapons, m_bMirrorFire), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+15, offsetof(CPlayerWeapons, m_iAnim), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+16, offsetof(CPlayerWeapons, m_fAnimWaitTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+17, offsetof(CPlayerWeapons, m_tmRangeSoundSpawned), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000192<<8)+23, offsetof(CPlayerWeapons, m_bSniperZoom), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+24, offsetof(CPlayerWeapons, m_fSniperFOV), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+28, offsetof(CPlayerWeapons, m_fSniperFOVlast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000192<<8)+18, offsetof(CPlayerWeapons, m_strLastTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+19, offsetof(CPlayerWeapons, m_tmTargetingStarted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+20, offsetof(CPlayerWeapons, m_tmLastTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+21, offsetof(CPlayerWeapons, m_tmSnoopingStarted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000192<<8)+22, offsetof(CPlayerWeapons, m_penTargeting), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_MODELOBJECT, NULL, (0x00000192<<8)+25, offsetof(CPlayerWeapons, m_moWeapon), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_MODELOBJECT, NULL, (0x00000192<<8)+26, offsetof(CPlayerWeapons, m_moWeaponSecond), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+27, offsetof(CPlayerWeapons, m_tmWeaponChangeRequired), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000192<<8)+30, offsetof(CPlayerWeapons, m_penRayHit), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+31, offsetof(CPlayerWeapons, m_fRayHitDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+32, offsetof(CPlayerWeapons, m_fEnemyHealth), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000192<<8)+33, offsetof(CPlayerWeapons, m_vRayHit), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000192<<8)+34, offsetof(CPlayerWeapons, m_vRayHitLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000192<<8)+35, offsetof(CPlayerWeapons, m_vBulletSource), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000192<<8)+36, offsetof(CPlayerWeapons, m_vBulletTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+40, offsetof(CPlayerWeapons, m_iBullets), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+41, offsetof(CPlayerWeapons, m_iMaxBullets), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+42, offsetof(CPlayerWeapons, m_iShells), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+43, offsetof(CPlayerWeapons, m_iMaxShells), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+44, offsetof(CPlayerWeapons, m_iRockets), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+45, offsetof(CPlayerWeapons, m_iMaxRockets), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+46, offsetof(CPlayerWeapons, m_iGrenades), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+47, offsetof(CPlayerWeapons, m_iMaxGrenades), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+48, offsetof(CPlayerWeapons, m_iNapalm), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+49, offsetof(CPlayerWeapons, m_iMaxNapalm), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+50, offsetof(CPlayerWeapons, m_iElectricity), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+51, offsetof(CPlayerWeapons, m_iMaxElectricity), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+52, offsetof(CPlayerWeapons, m_iIronBalls), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+53, offsetof(CPlayerWeapons, m_iMaxIronBalls), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+54, offsetof(CPlayerWeapons, m_iSniperBullets), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+55, offsetof(CPlayerWeapons, m_iMaxSniperBullets), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+210, offsetof(CPlayerWeapons, m_iKnifeStand), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+215, offsetof(CPlayerWeapons, m_iColtBullets), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+220, offsetof(CPlayerWeapons, m_aMiniGun), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+221, offsetof(CPlayerWeapons, m_aMiniGunLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+222, offsetof(CPlayerWeapons, m_aMiniGunSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000192<<8)+230, offsetof(CPlayerWeapons, m_iLastBulletPosition), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+231, offsetof(CPlayerWeapons, m_iBulletsOnFireStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+233, offsetof(CPlayerWeapons, m_fSniperMaxFOV), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+234, offsetof(CPlayerWeapons, m_fSniperMinFOV), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+235, offsetof(CPlayerWeapons, m_fSnipingZoomSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000192<<8)+236, offsetof(CPlayerWeapons, m_bSniping), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+237, offsetof(CPlayerWeapons, m_fMinimumZoomFOV), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+238, offsetof(CPlayerWeapons, m_tmLastSniperFire), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000192<<8)+240, offsetof(CPlayerWeapons, m_penFlame), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+245, offsetof(CPlayerWeapons, m_iLaserBarrel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+251, offsetof(CPlayerWeapons, m_iFlare), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000192<<8)+252, offsetof(CPlayerWeapons, m_iSecondFlare), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+260, offsetof(CPlayerWeapons, m_fWeaponDrawPowerOld), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+261, offsetof(CPlayerWeapons, m_fWeaponDrawPower), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+262, offsetof(CPlayerWeapons, m_tmDrawStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+270, offsetof(CPlayerWeapons, m_tmFlamerStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+271, offsetof(CPlayerWeapons, m_tmFlamerStop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000192<<8)+272, offsetof(CPlayerWeapons, m_tmLastChainsawSpray), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000192<<8)+255, offsetof(CPlayerWeapons, m_penPrediction), "", 0, 0, 0), -}; -#define CPlayerWeapons_propertiesct ARRAYCOUNT(CPlayerWeapons_properties) - -CEntityComponent CPlayerWeapons_components[] = { -#define CLASS_PROJECTILE ((0x00000192<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_BULLET ((0x00000192<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BULLET, "EFNM" "Classes\\Bullet.ecl"), -#define CLASS_WEAPONEFFECT ((0x00000192<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_WEAPONEFFECT, "EFNM" "Classes\\PlayerWeaponsEffects.ecl"), -#define CLASS_PIPEBOMB ((0x00000192<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_PIPEBOMB, "EFNM" "Classes\\Pipebomb.ecl"), -#define CLASS_GHOSTBUSTERRAY ((0x00000192<<8)+5) - CEntityComponent(ECT_CLASS, CLASS_GHOSTBUSTERRAY, "EFNM" "Classes\\GhostBusterRay.ecl"), -#define CLASS_CANNONBALL ((0x00000192<<8)+6) - CEntityComponent(ECT_CLASS, CLASS_CANNONBALL, "EFNM" "Classes\\CannonBall.ecl"), -#define CLASS_WEAPONITEM ((0x00000192<<8)+7) - CEntityComponent(ECT_CLASS, CLASS_WEAPONITEM, "EFNM" "Classes\\WeaponItem.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000192<<8)+8) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define TEXTURE_HAND ((0x00000192<<8)+10) - CEntityComponent(ECT_TEXTURE, TEXTURE_HAND, "EFNM" "Models\\Weapons\\Hand.tex"), -#define MODEL_KNIFEITEM ((0x00000192<<8)+20) - CEntityComponent(ECT_MODEL, MODEL_KNIFEITEM, "EFNM" "Models\\Weapons\\Knife\\KnifeItem.mdl"), -#define TEXTURE_KNIFEITEM ((0x00000192<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_KNIFEITEM, "EFNM" "Models\\Weapons\\Knife\\KnifeItem.tex"), -#define MODEL_KNIFE ((0x00000192<<8)+22) - CEntityComponent(ECT_MODEL, MODEL_KNIFE, "EFNM" "Models\\Weapons\\Knife\\Knife.mdl"), -#define SOUND_KNIFE_BACK ((0x00000192<<8)+23) - CEntityComponent(ECT_SOUND, SOUND_KNIFE_BACK, "EFNM" "Models\\Weapons\\Knife\\Sounds\\Back.wav"), -#define SOUND_KNIFE_HIGH ((0x00000192<<8)+24) - CEntityComponent(ECT_SOUND, SOUND_KNIFE_HIGH, "EFNM" "Models\\Weapons\\Knife\\Sounds\\High.wav"), -#define SOUND_KNIFE_LONG ((0x00000192<<8)+25) - CEntityComponent(ECT_SOUND, SOUND_KNIFE_LONG, "EFNM" "Models\\Weapons\\Knife\\Sounds\\Long.wav"), -#define SOUND_KNIFE_LOW ((0x00000192<<8)+26) - CEntityComponent(ECT_SOUND, SOUND_KNIFE_LOW, "EFNM" "Models\\Weapons\\Knife\\Sounds\\Low.wav"), -#define MODEL_COLT ((0x00000192<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_COLT, "EFNM" "Models\\Weapons\\Colt\\Colt.mdl"), -#define MODEL_COLTCOCK ((0x00000192<<8)+31) - CEntityComponent(ECT_MODEL, MODEL_COLTCOCK, "EFNM" "Models\\Weapons\\Colt\\ColtCock.mdl"), -#define MODEL_COLTMAIN ((0x00000192<<8)+32) - CEntityComponent(ECT_MODEL, MODEL_COLTMAIN, "EFNM" "Models\\Weapons\\Colt\\ColtMain.mdl"), -#define MODEL_COLTBULLETS ((0x00000192<<8)+33) - CEntityComponent(ECT_MODEL, MODEL_COLTBULLETS, "EFNM" "Models\\Weapons\\Colt\\ColtBullets.mdl"), -#define TEXTURE_COLTMAIN ((0x00000192<<8)+34) - CEntityComponent(ECT_TEXTURE, TEXTURE_COLTMAIN, "EFNM" "Models\\Weapons\\Colt\\ColtMain.tex"), -#define TEXTURE_COLTCOCK ((0x00000192<<8)+35) - CEntityComponent(ECT_TEXTURE, TEXTURE_COLTCOCK, "EFNM" "Models\\Weapons\\Colt\\ColtCock.tex"), -#define TEXTURE_COLTBULLETS ((0x00000192<<8)+36) - CEntityComponent(ECT_TEXTURE, TEXTURE_COLTBULLETS, "EFNM" "Models\\Weapons\\Colt\\ColtBullets.tex"), -#define SOUND_COLT_FIRE ((0x00000192<<8)+37) - CEntityComponent(ECT_SOUND, SOUND_COLT_FIRE, "EFNM" "Models\\Weapons\\Colt\\Sounds\\Fire.wav"), -#define SOUND_COLT_RELOAD ((0x00000192<<8)+38) - CEntityComponent(ECT_SOUND, SOUND_COLT_RELOAD, "EFNM" "Models\\Weapons\\Colt\\Sounds\\Reload.wav"), -#define MODEL_SINGLESHOTGUN ((0x00000192<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_SINGLESHOTGUN, "EFNM" "Models\\Weapons\\SingleShotgun\\SingleShotgun.mdl"), -#define MODEL_SS_SLIDER ((0x00000192<<8)+41) - CEntityComponent(ECT_MODEL, MODEL_SS_SLIDER, "EFNM" "Models\\Weapons\\SingleShotgun\\Slider.mdl"), -#define MODEL_SS_HANDLE ((0x00000192<<8)+42) - CEntityComponent(ECT_MODEL, MODEL_SS_HANDLE, "EFNM" "Models\\Weapons\\SingleShotgun\\Handle.mdl"), -#define MODEL_SS_BARRELS ((0x00000192<<8)+43) - CEntityComponent(ECT_MODEL, MODEL_SS_BARRELS, "EFNM" "Models\\Weapons\\SingleShotgun\\Barrels.mdl"), -#define TEXTURE_SS_HANDLE ((0x00000192<<8)+44) - CEntityComponent(ECT_TEXTURE, TEXTURE_SS_HANDLE, "EFNM" "Models\\Weapons\\SingleShotgun\\Handle.tex"), -#define TEXTURE_SS_BARRELS ((0x00000192<<8)+45) - CEntityComponent(ECT_TEXTURE, TEXTURE_SS_BARRELS, "EFNM" "Models\\Weapons\\SingleShotgun\\Barrels.tex"), -#define SOUND_SINGLESHOTGUN_FIRE ((0x00000192<<8)+46) - CEntityComponent(ECT_SOUND, SOUND_SINGLESHOTGUN_FIRE, "EFNM" "Models\\Weapons\\SingleShotgun\\Sounds\\_Fire.wav"), -#define MODEL_DOUBLESHOTGUN ((0x00000192<<8)+50) - CEntityComponent(ECT_MODEL, MODEL_DOUBLESHOTGUN, "EFNM" "Models\\Weapons\\DoubleShotgun\\DoubleShotgun.mdl"), -#define MODEL_DS_HANDLE ((0x00000192<<8)+51) - CEntityComponent(ECT_MODEL, MODEL_DS_HANDLE, "EFNM" "Models\\Weapons\\DoubleShotgun\\Dshotgunhandle.mdl"), -#define MODEL_DS_BARRELS ((0x00000192<<8)+52) - CEntityComponent(ECT_MODEL, MODEL_DS_BARRELS, "EFNM" "Models\\Weapons\\DoubleShotgun\\Dshotgunbarrels.mdl"), -#define MODEL_DS_AMMO ((0x00000192<<8)+53) - CEntityComponent(ECT_MODEL, MODEL_DS_AMMO, "EFNM" "Models\\Weapons\\DoubleShotgun\\Ammo.mdl"), -#define MODEL_DS_SWITCH ((0x00000192<<8)+54) - CEntityComponent(ECT_MODEL, MODEL_DS_SWITCH, "EFNM" "Models\\Weapons\\DoubleShotgun\\Switch.mdl"), -#define MODEL_DS_HANDWITHAMMO ((0x00000192<<8)+55) - CEntityComponent(ECT_MODEL, MODEL_DS_HANDWITHAMMO, "EFNM" "Models\\Weapons\\DoubleShotgun\\HandWithAmmo.mdl"), -#define TEXTURE_DS_HANDLE ((0x00000192<<8)+56) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_HANDLE, "EFNM" "Models\\Weapons\\DoubleShotgun\\Handle.tex"), -#define TEXTURE_DS_BARRELS ((0x00000192<<8)+57) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_BARRELS, "EFNM" "Models\\Weapons\\DoubleShotgun\\Barrels.tex"), -#define TEXTURE_DS_AMMO ((0x00000192<<8)+58) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_AMMO, "EFNM" "Models\\Weapons\\DoubleShotgun\\Ammo.tex"), -#define TEXTURE_DS_SWITCH ((0x00000192<<8)+59) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_SWITCH, "EFNM" "Models\\Weapons\\DoubleShotgun\\Switch.tex"), -#define SOUND_DOUBLESHOTGUN_FIRE ((0x00000192<<8)+60) - CEntityComponent(ECT_SOUND, SOUND_DOUBLESHOTGUN_FIRE, "EFNM" "Models\\Weapons\\DoubleShotgun\\Sounds\\Fire.wav"), -#define SOUND_DOUBLESHOTGUN_RELOAD ((0x00000192<<8)+61) - CEntityComponent(ECT_SOUND, SOUND_DOUBLESHOTGUN_RELOAD, "EFNM" "Models\\Weapons\\DoubleShotgun\\Sounds\\Reload.wav"), -#define MODEL_TOMMYGUN ((0x00000192<<8)+70) - CEntityComponent(ECT_MODEL, MODEL_TOMMYGUN, "EFNM" "Models\\Weapons\\TommyGun\\TommyGun.mdl"), -#define MODEL_TG_BODY ((0x00000192<<8)+71) - CEntityComponent(ECT_MODEL, MODEL_TG_BODY, "EFNM" "Models\\Weapons\\TommyGun\\Body.mdl"), -#define MODEL_TG_SLIDER ((0x00000192<<8)+72) - CEntityComponent(ECT_MODEL, MODEL_TG_SLIDER, "EFNM" "Models\\Weapons\\TommyGun\\Slider.mdl"), -#define TEXTURE_TG_BODY ((0x00000192<<8)+73) - CEntityComponent(ECT_TEXTURE, TEXTURE_TG_BODY, "EFNM" "Models\\Weapons\\TommyGun\\Body.tex"), -#define SOUND_TOMMYGUN_FIRE ((0x00000192<<8)+74) - CEntityComponent(ECT_SOUND, SOUND_TOMMYGUN_FIRE, "EFNM" "Models\\Weapons\\TommyGun\\Sounds\\_Fire.wav"), -#define MODEL_MINIGUN ((0x00000192<<8)+80) - CEntityComponent(ECT_MODEL, MODEL_MINIGUN, "EFNM" "Models\\Weapons\\MiniGun\\MiniGun.mdl"), -#define MODEL_MG_BARRELS ((0x00000192<<8)+81) - CEntityComponent(ECT_MODEL, MODEL_MG_BARRELS, "EFNM" "Models\\Weapons\\MiniGun\\Barrels.mdl"), -#define MODEL_MG_BODY ((0x00000192<<8)+82) - CEntityComponent(ECT_MODEL, MODEL_MG_BODY, "EFNM" "Models\\Weapons\\MiniGun\\Body.mdl"), -#define MODEL_MG_ENGINE ((0x00000192<<8)+83) - CEntityComponent(ECT_MODEL, MODEL_MG_ENGINE, "EFNM" "Models\\Weapons\\MiniGun\\Engine.mdl"), -#define TEXTURE_MG_BODY ((0x00000192<<8)+84) - CEntityComponent(ECT_TEXTURE, TEXTURE_MG_BODY, "EFNM" "Models\\Weapons\\MiniGun\\Body.tex"), -#define TEXTURE_MG_BARRELS ((0x00000192<<8)+99) - CEntityComponent(ECT_TEXTURE, TEXTURE_MG_BARRELS, "EFNM" "Models\\Weapons\\MiniGun\\Barrels.tex"), -#define SOUND_MINIGUN_FIRE ((0x00000192<<8)+85) - CEntityComponent(ECT_SOUND, SOUND_MINIGUN_FIRE, "EFNM" "Models\\Weapons\\MiniGun\\Sounds\\Fire.wav"), -#define SOUND_MINIGUN_ROTATE ((0x00000192<<8)+86) - CEntityComponent(ECT_SOUND, SOUND_MINIGUN_ROTATE, "EFNM" "Models\\Weapons\\MiniGun\\Sounds\\Rotate.wav"), -#define SOUND_MINIGUN_SPINUP ((0x00000192<<8)+87) - CEntityComponent(ECT_SOUND, SOUND_MINIGUN_SPINUP, "EFNM" "Models\\Weapons\\MiniGun\\Sounds\\RotateUp.wav"), -#define SOUND_MINIGUN_SPINDOWN ((0x00000192<<8)+88) - CEntityComponent(ECT_SOUND, SOUND_MINIGUN_SPINDOWN, "EFNM" "Models\\Weapons\\MiniGun\\Sounds\\RotateDown.wav"), -#define SOUND_MINIGUN_CLICK ((0x00000192<<8)+89) - CEntityComponent(ECT_SOUND, SOUND_MINIGUN_CLICK, "EFNM" "Models\\Weapons\\MiniGun\\Sounds\\Click.wav"), -#define MODEL_ROCKETLAUNCHER ((0x00000192<<8)+90) - CEntityComponent(ECT_MODEL, MODEL_ROCKETLAUNCHER, "EFNM" "Models\\Weapons\\RocketLauncher\\RocketLauncher.mdl"), -#define MODEL_RL_BODY ((0x00000192<<8)+91) - CEntityComponent(ECT_MODEL, MODEL_RL_BODY, "EFNM" "Models\\Weapons\\RocketLauncher\\Body.mdl"), -#define TEXTURE_RL_BODY ((0x00000192<<8)+92) - CEntityComponent(ECT_TEXTURE, TEXTURE_RL_BODY, "EFNM" "Models\\Weapons\\RocketLauncher\\Body.tex"), -#define MODEL_RL_ROTATINGPART ((0x00000192<<8)+93) - CEntityComponent(ECT_MODEL, MODEL_RL_ROTATINGPART, "EFNM" "Models\\Weapons\\RocketLauncher\\RotatingPart.mdl"), -#define TEXTURE_RL_ROTATINGPART ((0x00000192<<8)+94) - CEntityComponent(ECT_TEXTURE, TEXTURE_RL_ROTATINGPART, "EFNM" "Models\\Weapons\\RocketLauncher\\RotatingPart.tex"), -#define MODEL_RL_ROCKET ((0x00000192<<8)+95) - CEntityComponent(ECT_MODEL, MODEL_RL_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.mdl"), -#define TEXTURE_RL_ROCKET ((0x00000192<<8)+96) - CEntityComponent(ECT_TEXTURE, TEXTURE_RL_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.tex"), -#define SOUND_ROCKETLAUNCHER_FIRE ((0x00000192<<8)+97) - CEntityComponent(ECT_SOUND, SOUND_ROCKETLAUNCHER_FIRE, "EFNM" "Models\\Weapons\\RocketLauncher\\Sounds\\_Fire.wav"), -#define MODEL_GRENADELAUNCHER ((0x00000192<<8)+100) - CEntityComponent(ECT_MODEL, MODEL_GRENADELAUNCHER, "EFNM" "Models\\Weapons\\GrenadeLauncher\\GrenadeLauncher.mdl"), -#define MODEL_GL_BODY ((0x00000192<<8)+101) - CEntityComponent(ECT_MODEL, MODEL_GL_BODY, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Body.mdl"), -#define MODEL_GL_MOVINGPART ((0x00000192<<8)+102) - CEntityComponent(ECT_MODEL, MODEL_GL_MOVINGPART, "EFNM" "Models\\Weapons\\GrenadeLauncher\\MovingPipe.mdl"), -#define MODEL_GL_GRENADE ((0x00000192<<8)+103) - CEntityComponent(ECT_MODEL, MODEL_GL_GRENADE, "EFNM" "Models\\Weapons\\GrenadeLauncher\\GrenadeBack.mdl"), -#define TEXTURE_GL_BODY ((0x00000192<<8)+104) - CEntityComponent(ECT_TEXTURE, TEXTURE_GL_BODY, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Body.tex"), -#define TEXTURE_GL_MOVINGPART ((0x00000192<<8)+105) - CEntityComponent(ECT_TEXTURE, TEXTURE_GL_MOVINGPART, "EFNM" "Models\\Weapons\\GrenadeLauncher\\MovingPipe.tex"), -#define SOUND_GRENADELAUNCHER_FIRE ((0x00000192<<8)+106) - CEntityComponent(ECT_SOUND, SOUND_GRENADELAUNCHER_FIRE, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Sounds\\_Fire.wav"), -#define MODEL_SNIPER ((0x00000192<<8)+110) - CEntityComponent(ECT_MODEL, MODEL_SNIPER, "EFNM" "ModelsMP\\Weapons\\Sniper\\Sniper.mdl"), -#define MODEL_SNIPER_BODY ((0x00000192<<8)+111) - CEntityComponent(ECT_MODEL, MODEL_SNIPER_BODY, "EFNM" "ModelsMP\\Weapons\\Sniper\\Body.mdl"), -#define TEXTURE_SNIPER_BODY ((0x00000192<<8)+112) - CEntityComponent(ECT_TEXTURE, TEXTURE_SNIPER_BODY, "EFNM" "ModelsMP\\Weapons\\Sniper\\Body.tex"), -#define SOUND_SNIPER_FIRE ((0x00000192<<8)+113) - CEntityComponent(ECT_SOUND, SOUND_SNIPER_FIRE, "EFNM" "ModelsMP\\Weapons\\Sniper\\Sounds\\Fire.wav"), -#define MODEL_FLAMER ((0x00000192<<8)+130) - CEntityComponent(ECT_MODEL, MODEL_FLAMER, "EFNM" "ModelsMP\\Weapons\\Flamer\\Flamer.mdl"), -#define MODEL_FL_BODY ((0x00000192<<8)+131) - CEntityComponent(ECT_MODEL, MODEL_FL_BODY, "EFNM" "ModelsMP\\Weapons\\Flamer\\Body.mdl"), -#define MODEL_FL_RESERVOIR ((0x00000192<<8)+132) - CEntityComponent(ECT_MODEL, MODEL_FL_RESERVOIR, "EFNM" "ModelsMP\\Weapons\\Flamer\\FuelReservoir.mdl"), -#define MODEL_FL_FLAME ((0x00000192<<8)+133) - CEntityComponent(ECT_MODEL, MODEL_FL_FLAME, "EFNM" "ModelsMP\\Weapons\\Flamer\\Flame.mdl"), -#define TEXTURE_FL_BODY ((0x00000192<<8)+134) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_BODY, "EFNM" "ModelsMP\\Weapons\\Flamer\\Body.tex"), -#define TEXTURE_FL_FLAME ((0x00000192<<8)+135) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_FLAME, "EFNM" "ModelsMP\\Effects\\Flame\\Flame.tex"), -#define SOUND_FL_FIRE ((0x00000192<<8)+136) - CEntityComponent(ECT_SOUND, SOUND_FL_FIRE, "EFNM" "ModelsMP\\Weapons\\Flamer\\Sounds\\Fire.wav"), -#define SOUND_FL_START ((0x00000192<<8)+137) - CEntityComponent(ECT_SOUND, SOUND_FL_START, "EFNM" "ModelsMP\\Weapons\\Flamer\\Sounds\\Start.wav"), -#define SOUND_FL_STOP ((0x00000192<<8)+138) - CEntityComponent(ECT_SOUND, SOUND_FL_STOP, "EFNM" "ModelsMP\\Weapons\\Flamer\\Sounds\\Stop.wav"), -#define TEXTURE_FL_FUELRESERVOIR ((0x00000192<<8)+139) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_FUELRESERVOIR, "EFNM" "ModelsMP\\Weapons\\Flamer\\FuelReservoir.tex"), -#define MODEL_LASER ((0x00000192<<8)+140) - CEntityComponent(ECT_MODEL, MODEL_LASER, "EFNM" "Models\\Weapons\\Laser\\Laser.mdl"), -#define MODEL_LS_BODY ((0x00000192<<8)+141) - CEntityComponent(ECT_MODEL, MODEL_LS_BODY, "EFNM" "Models\\Weapons\\Laser\\Body.mdl"), -#define MODEL_LS_BARREL ((0x00000192<<8)+142) - CEntityComponent(ECT_MODEL, MODEL_LS_BARREL, "EFNM" "Models\\Weapons\\Laser\\Barrel.mdl"), -#define TEXTURE_LS_BODY ((0x00000192<<8)+144) - CEntityComponent(ECT_TEXTURE, TEXTURE_LS_BODY, "EFNM" "Models\\Weapons\\Laser\\Body.tex"), -#define TEXTURE_LS_BARREL ((0x00000192<<8)+145) - CEntityComponent(ECT_TEXTURE, TEXTURE_LS_BARREL, "EFNM" "Models\\Weapons\\Laser\\Barrel.tex"), -#define SOUND_LASER_FIRE ((0x00000192<<8)+146) - CEntityComponent(ECT_SOUND, SOUND_LASER_FIRE, "EFNM" "Models\\Weapons\\Laser\\Sounds\\_Fire.wav"), -#define MODEL_CHAINSAW ((0x00000192<<8)+150) - CEntityComponent(ECT_MODEL, MODEL_CHAINSAW, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Chainsaw.mdl"), -#define MODEL_CS_BODY ((0x00000192<<8)+151) - CEntityComponent(ECT_MODEL, MODEL_CS_BODY, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Body.mdl"), -#define MODEL_CS_BLADE ((0x00000192<<8)+152) - CEntityComponent(ECT_MODEL, MODEL_CS_BLADE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Blade.mdl"), -#define MODEL_CS_TEETH ((0x00000192<<8)+160) - CEntityComponent(ECT_MODEL, MODEL_CS_TEETH, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Teeth.mdl"), -#define TEXTURE_CS_BODY ((0x00000192<<8)+153) - CEntityComponent(ECT_TEXTURE, TEXTURE_CS_BODY, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Body.tex"), -#define TEXTURE_CS_BLADE ((0x00000192<<8)+154) - CEntityComponent(ECT_TEXTURE, TEXTURE_CS_BLADE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Blade.tex"), -#define TEXTURE_CS_TEETH ((0x00000192<<8)+161) - CEntityComponent(ECT_TEXTURE, TEXTURE_CS_TEETH, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Teeth.tex"), -#define SOUND_CS_FIRE ((0x00000192<<8)+155) - CEntityComponent(ECT_SOUND, SOUND_CS_FIRE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Sounds\\Fire.wav"), -#define SOUND_CS_BEGINFIRE ((0x00000192<<8)+156) - CEntityComponent(ECT_SOUND, SOUND_CS_BEGINFIRE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Sounds\\BeginFire.wav"), -#define SOUND_CS_ENDFIRE ((0x00000192<<8)+157) - CEntityComponent(ECT_SOUND, SOUND_CS_ENDFIRE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Sounds\\EndFire.wav"), -#define SOUND_CS_BRINGUP ((0x00000192<<8)+158) - CEntityComponent(ECT_SOUND, SOUND_CS_BRINGUP, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Sounds\\BringUp.wav"), -#define SOUND_CS_IDLE ((0x00000192<<8)+159) - CEntityComponent(ECT_SOUND, SOUND_CS_IDLE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Sounds\\Idle.wav"), -#define SOUND_CS_BRINGDOWN ((0x00000192<<8)+162) - CEntityComponent(ECT_SOUND, SOUND_CS_BRINGDOWN, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Sounds\\BringDown.wav"), -#define MODEL_CANNON ((0x00000192<<8)+170) - CEntityComponent(ECT_MODEL, MODEL_CANNON, "EFNM" "Models\\Weapons\\Cannon\\Cannon.mdl"), -#define MODEL_CN_BODY ((0x00000192<<8)+171) - CEntityComponent(ECT_MODEL, MODEL_CN_BODY, "EFNM" "Models\\Weapons\\Cannon\\Body.mdl"), -#define TEXTURE_CANNON ((0x00000192<<8)+173) - CEntityComponent(ECT_TEXTURE, TEXTURE_CANNON, "EFNM" "Models\\Weapons\\Cannon\\Body.tex"), -#define SOUND_CANNON ((0x00000192<<8)+174) - CEntityComponent(ECT_SOUND, SOUND_CANNON, "EFNM" "Models\\Weapons\\Cannon\\Sounds\\Fire.wav"), -#define SOUND_CANNON_PREPARE ((0x00000192<<8)+175) - CEntityComponent(ECT_SOUND, SOUND_CANNON_PREPARE, "EFNM" "Models\\Weapons\\Cannon\\Sounds\\Prepare.wav"), -#define TEX_REFL_BWRIPLES01 ((0x00000192<<8)+200) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES01, "EFNM" "Models\\ReflectionTextures\\BWRiples01.tex"), -#define TEX_REFL_BWRIPLES02 ((0x00000192<<8)+201) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES02, "EFNM" "Models\\ReflectionTextures\\BWRiples02.tex"), -#define TEX_REFL_LIGHTMETAL01 ((0x00000192<<8)+202) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTMETAL01, "EFNM" "Models\\ReflectionTextures\\LightMetal01.tex"), -#define TEX_REFL_LIGHTBLUEMETAL01 ((0x00000192<<8)+203) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTBLUEMETAL01, "EFNM" "Models\\ReflectionTextures\\LightBlueMetal01.tex"), -#define TEX_REFL_DARKMETAL ((0x00000192<<8)+204) - CEntityComponent(ECT_TEXTURE, TEX_REFL_DARKMETAL, "EFNM" "Models\\ReflectionTextures\\DarkMetal.tex"), -#define TEX_REFL_PURPLE01 ((0x00000192<<8)+205) - CEntityComponent(ECT_TEXTURE, TEX_REFL_PURPLE01, "EFNM" "Models\\ReflectionTextures\\Purple01.tex"), -#define TEX_SPEC_WEAK ((0x00000192<<8)+210) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_WEAK, "EFNM" "Models\\SpecularTextures\\Weak.tex"), -#define TEX_SPEC_MEDIUM ((0x00000192<<8)+211) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_MEDIUM, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define TEX_SPEC_STRONG ((0x00000192<<8)+212) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_STRONG, "EFNM" "Models\\SpecularTextures\\Strong.tex"), -#define MODEL_FLARE01 ((0x00000192<<8)+250) - CEntityComponent(ECT_MODEL, MODEL_FLARE01, "EFNM" "Models\\Effects\\Weapons\\Flare01\\Flare.mdl"), -#define TEXTURE_FLARE01 ((0x00000192<<8)+251) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE01, "EFNM" "Models\\Effects\\Weapons\\Flare01\\Flare.tex"), -#define SOUND_SILENCE ((0x00000192<<8)+280) - CEntityComponent(ECT_SOUND, SOUND_SILENCE, "EFNM" "Sounds\\Misc\\Silence.wav"), -}; -#define CPlayerWeapons_componentsct ARRAYCOUNT(CPlayerWeapons_components) - -CEventHandlerEntry CPlayerWeapons_handlers[] = { - {0x01920007, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 3658 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChangeWeapon),DEBUGSTRING("CPlayerWeapons::ChangeWeapon")}, - {0x01920008, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920008_ChangeWeapon_01), DEBUGSTRING("CPlayerWeapons::H0x01920008_ChangeWeapon_01")}, - {0x01920009, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920009_ChangeWeapon_02), DEBUGSTRING("CPlayerWeapons::H0x01920009_ChangeWeapon_02")}, - {0x0192000a, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192000a_ChangeWeapon_03), DEBUGSTRING("CPlayerWeapons::H0x0192000a_ChangeWeapon_03")}, - {0x0192000b, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192000b_ChangeWeapon_04), DEBUGSTRING("CPlayerWeapons::H0x0192000b_ChangeWeapon_04")}, - {0x0192000c, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192000c_ChangeWeapon_05), DEBUGSTRING("CPlayerWeapons::H0x0192000c_ChangeWeapon_05")}, - {0x0192000d, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192000d_ChangeWeapon_06), DEBUGSTRING("CPlayerWeapons::H0x0192000d_ChangeWeapon_06")}, - {0x0192000e, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192000e_ChangeWeapon_07), DEBUGSTRING("CPlayerWeapons::H0x0192000e_ChangeWeapon_07")}, - {0x0192000f, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192000f_ChangeWeapon_08), DEBUGSTRING("CPlayerWeapons::H0x0192000f_ChangeWeapon_08")}, - {0x01920010, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920010_ChangeWeapon_09), DEBUGSTRING("CPlayerWeapons::H0x01920010_ChangeWeapon_09")}, - {0x01920011, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 3720 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -PutDown),DEBUGSTRING("CPlayerWeapons::PutDown")}, - {0x01920012, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920012_PutDown_01), DEBUGSTRING("CPlayerWeapons::H0x01920012_PutDown_01")}, - {0x01920013, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920013_PutDown_02), DEBUGSTRING("CPlayerWeapons::H0x01920013_PutDown_02")}, - {0x01920014, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920014_PutDown_03), DEBUGSTRING("CPlayerWeapons::H0x01920014_PutDown_03")}, - {0x01920015, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920015_PutDown_04), DEBUGSTRING("CPlayerWeapons::H0x01920015_PutDown_04")}, - {0x01920016, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920016_PutDown_05), DEBUGSTRING("CPlayerWeapons::H0x01920016_PutDown_05")}, - {0x01920017, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 3829 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BringUp),DEBUGSTRING("CPlayerWeapons::BringUp")}, - {0x01920018, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920018_BringUp_01), DEBUGSTRING("CPlayerWeapons::H0x01920018_BringUp_01")}, - {0x01920019, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920019_BringUp_02), DEBUGSTRING("CPlayerWeapons::H0x01920019_BringUp_02")}, - {0x0192001a, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192001a_BringUp_03), DEBUGSTRING("CPlayerWeapons::H0x0192001a_BringUp_03")}, - {0x0192001b, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192001b_BringUp_04), DEBUGSTRING("CPlayerWeapons::H0x0192001b_BringUp_04")}, - {0x0192001c, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192001c_BringUp_05), DEBUGSTRING("CPlayerWeapons::H0x0192001c_BringUp_05")}, - {0x0192001d, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 3957 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Fire),DEBUGSTRING("CPlayerWeapons::Fire")}, - {0x0192001e, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192001e_Fire_01), DEBUGSTRING("CPlayerWeapons::H0x0192001e_Fire_01")}, - {0x0192001f, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192001f_Fire_02), DEBUGSTRING("CPlayerWeapons::H0x0192001f_Fire_02")}, - {0x01920020, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920020_Fire_03), DEBUGSTRING("CPlayerWeapons::H0x01920020_Fire_03")}, - {0x01920021, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920021_Fire_04), DEBUGSTRING("CPlayerWeapons::H0x01920021_Fire_04")}, - {0x01920022, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920022_Fire_05), DEBUGSTRING("CPlayerWeapons::H0x01920022_Fire_05")}, - {0x01920023, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920023_Fire_06), DEBUGSTRING("CPlayerWeapons::H0x01920023_Fire_06")}, - {0x01920024, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920024_Fire_07), DEBUGSTRING("CPlayerWeapons::H0x01920024_Fire_07")}, - {0x01920025, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920025_Fire_08), DEBUGSTRING("CPlayerWeapons::H0x01920025_Fire_08")}, - {0x01920026, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920026_Fire_09), DEBUGSTRING("CPlayerWeapons::H0x01920026_Fire_09")}, - {0x01920027, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920027_Fire_10), DEBUGSTRING("CPlayerWeapons::H0x01920027_Fire_10")}, - {0x01920028, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920028_Fire_11), DEBUGSTRING("CPlayerWeapons::H0x01920028_Fire_11")}, - {0x01920029, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920029_Fire_12), DEBUGSTRING("CPlayerWeapons::H0x01920029_Fire_12")}, - {0x0192002a, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192002a_Fire_13), DEBUGSTRING("CPlayerWeapons::H0x0192002a_Fire_13")}, - {0x0192002b, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192002b_Fire_14), DEBUGSTRING("CPlayerWeapons::H0x0192002b_Fire_14")}, - {0x0192002c, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192002c_Fire_15), DEBUGSTRING("CPlayerWeapons::H0x0192002c_Fire_15")}, - {0x0192002d, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192002d_Fire_16), DEBUGSTRING("CPlayerWeapons::H0x0192002d_Fire_16")}, - {0x0192002e, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4042 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -SwingKnife),DEBUGSTRING("CPlayerWeapons::SwingKnife")}, - {0x0192002f, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192002f_SwingKnife_01), DEBUGSTRING("CPlayerWeapons::H0x0192002f_SwingKnife_01")}, - {0x01920030, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920030_SwingKnife_02), DEBUGSTRING("CPlayerWeapons::H0x01920030_SwingKnife_02")}, - {0x01920031, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920031_SwingKnife_03), DEBUGSTRING("CPlayerWeapons::H0x01920031_SwingKnife_03")}, - {0x01920032, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920032_SwingKnife_04), DEBUGSTRING("CPlayerWeapons::H0x01920032_SwingKnife_04")}, - {0x01920033, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920033_SwingKnife_05), DEBUGSTRING("CPlayerWeapons::H0x01920033_SwingKnife_05")}, - {0x01920034, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920034_SwingKnife_06), DEBUGSTRING("CPlayerWeapons::H0x01920034_SwingKnife_06")}, - {0x01920035, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920035_SwingKnife_07), DEBUGSTRING("CPlayerWeapons::H0x01920035_SwingKnife_07")}, - {0x01920036, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920036_SwingKnife_08), DEBUGSTRING("CPlayerWeapons::H0x01920036_SwingKnife_08")}, - {0x01920037, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920037_SwingKnife_09), DEBUGSTRING("CPlayerWeapons::H0x01920037_SwingKnife_09")}, - {0x01920038, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920038_SwingKnife_10), DEBUGSTRING("CPlayerWeapons::H0x01920038_SwingKnife_10")}, - {0x01920039, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920039_SwingKnife_11), DEBUGSTRING("CPlayerWeapons::H0x01920039_SwingKnife_11")}, - {0x0192003a, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192003a_SwingKnife_12), DEBUGSTRING("CPlayerWeapons::H0x0192003a_SwingKnife_12")}, - {0x0192003b, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4094 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireColt),DEBUGSTRING("CPlayerWeapons::FireColt")}, - {0x0192003c, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192003c_FireColt_01), DEBUGSTRING("CPlayerWeapons::H0x0192003c_FireColt_01")}, - {0x0192003d, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192003d_FireColt_02), DEBUGSTRING("CPlayerWeapons::H0x0192003d_FireColt_02")}, - {0x0192003e, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4144 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ReloadColt),DEBUGSTRING("CPlayerWeapons::ReloadColt")}, - {0x0192003f, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192003f_ReloadColt_01), DEBUGSTRING("CPlayerWeapons::H0x0192003f_ReloadColt_01")}, - {0x01920040, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920040_ReloadColt_02), DEBUGSTRING("CPlayerWeapons::H0x01920040_ReloadColt_02")}, - {0x01920041, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4160 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireDoubleColt),DEBUGSTRING("CPlayerWeapons::FireDoubleColt")}, - {0x01920042, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920042_FireDoubleColt_01), DEBUGSTRING("CPlayerWeapons::H0x01920042_FireDoubleColt_01")}, - {0x01920043, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920043_FireDoubleColt_02), DEBUGSTRING("CPlayerWeapons::H0x01920043_FireDoubleColt_02")}, - {0x01920044, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920044_FireDoubleColt_03), DEBUGSTRING("CPlayerWeapons::H0x01920044_FireDoubleColt_03")}, - {0x01920045, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920045_FireDoubleColt_04), DEBUGSTRING("CPlayerWeapons::H0x01920045_FireDoubleColt_04")}, - {0x01920046, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4236 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ReloadDoubleColt),DEBUGSTRING("CPlayerWeapons::ReloadDoubleColt")}, - {0x01920047, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920047_ReloadDoubleColt_01), DEBUGSTRING("CPlayerWeapons::H0x01920047_ReloadDoubleColt_01")}, - {0x01920048, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920048_ReloadDoubleColt_02), DEBUGSTRING("CPlayerWeapons::H0x01920048_ReloadDoubleColt_02")}, - {0x01920049, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920049_ReloadDoubleColt_03), DEBUGSTRING("CPlayerWeapons::H0x01920049_ReloadDoubleColt_03")}, - {0x0192004a, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192004a_ReloadDoubleColt_04), DEBUGSTRING("CPlayerWeapons::H0x0192004a_ReloadDoubleColt_04")}, - {0x0192004b, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4261 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireSingleShotgun),DEBUGSTRING("CPlayerWeapons::FireSingleShotgun")}, - {0x0192004c, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192004c_FireSingleShotgun_01), DEBUGSTRING("CPlayerWeapons::H0x0192004c_FireSingleShotgun_01")}, - {0x0192004d, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192004d_FireSingleShotgun_02), DEBUGSTRING("CPlayerWeapons::H0x0192004d_FireSingleShotgun_02")}, - {0x0192004e, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192004e_FireSingleShotgun_03), DEBUGSTRING("CPlayerWeapons::H0x0192004e_FireSingleShotgun_03")}, - {0x0192004f, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192004f_FireSingleShotgun_04), DEBUGSTRING("CPlayerWeapons::H0x0192004f_FireSingleShotgun_04")}, - {0x01920050, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920050_FireSingleShotgun_05), DEBUGSTRING("CPlayerWeapons::H0x01920050_FireSingleShotgun_05")}, - {0x01920051, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920051_FireSingleShotgun_06), DEBUGSTRING("CPlayerWeapons::H0x01920051_FireSingleShotgun_06")}, - {0x01920052, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4358 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireDoubleShotgun),DEBUGSTRING("CPlayerWeapons::FireDoubleShotgun")}, - {0x01920053, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920053_FireDoubleShotgun_01), DEBUGSTRING("CPlayerWeapons::H0x01920053_FireDoubleShotgun_01")}, - {0x01920054, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920054_FireDoubleShotgun_02), DEBUGSTRING("CPlayerWeapons::H0x01920054_FireDoubleShotgun_02")}, - {0x01920055, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920055_FireDoubleShotgun_03), DEBUGSTRING("CPlayerWeapons::H0x01920055_FireDoubleShotgun_03")}, - {0x01920056, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920056_FireDoubleShotgun_04), DEBUGSTRING("CPlayerWeapons::H0x01920056_FireDoubleShotgun_04")}, - {0x01920057, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920057_FireDoubleShotgun_05), DEBUGSTRING("CPlayerWeapons::H0x01920057_FireDoubleShotgun_05")}, - {0x01920058, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920058_FireDoubleShotgun_06), DEBUGSTRING("CPlayerWeapons::H0x01920058_FireDoubleShotgun_06")}, - {0x01920059, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4447 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TommyGunStart),DEBUGSTRING("CPlayerWeapons::TommyGunStart")}, - {0x0192005a, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4458 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -TommyGunStop),DEBUGSTRING("CPlayerWeapons::TommyGunStop")}, - {0x0192005b, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4489 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireTommyGun),DEBUGSTRING("CPlayerWeapons::FireTommyGun")}, - {0x0192005c, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192005c_FireTommyGun_01), DEBUGSTRING("CPlayerWeapons::H0x0192005c_FireTommyGun_01")}, - {0x0192005d, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192005d_FireTommyGun_02), DEBUGSTRING("CPlayerWeapons::H0x0192005d_FireTommyGun_02")}, - {0x0192005e, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192005e_FireTommyGun_03), DEBUGSTRING("CPlayerWeapons::H0x0192005e_FireTommyGun_03")}, - {0x0192005f, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192005f_FireTommyGun_04), DEBUGSTRING("CPlayerWeapons::H0x0192005f_FireTommyGun_04")}, - {0x01920060, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4549 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireSniper),DEBUGSTRING("CPlayerWeapons::FireSniper")}, - {0x01920061, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920061_FireSniper_01), DEBUGSTRING("CPlayerWeapons::H0x01920061_FireSniper_01")}, - {0x01920062, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920062_FireSniper_02), DEBUGSTRING("CPlayerWeapons::H0x01920062_FireSniper_02")}, - {0x01920063, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920063_FireSniper_03), DEBUGSTRING("CPlayerWeapons::H0x01920063_FireSniper_03")}, - {0x01920064, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920064_FireSniper_04), DEBUGSTRING("CPlayerWeapons::H0x01920064_FireSniper_04")}, - {0x01920065, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920065_FireSniper_05), DEBUGSTRING("CPlayerWeapons::H0x01920065_FireSniper_05")}, - {0x01920066, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920066_FireSniper_06), DEBUGSTRING("CPlayerWeapons::H0x01920066_FireSniper_06")}, - {0x01920067, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4636 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MiniGunSpinUp),DEBUGSTRING("CPlayerWeapons::MiniGunSpinUp")}, - {0x01920068, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920068_MiniGunSpinUp_01), DEBUGSTRING("CPlayerWeapons::H0x01920068_MiniGunSpinUp_01")}, - {0x01920069, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920069_MiniGunSpinUp_02), DEBUGSTRING("CPlayerWeapons::H0x01920069_MiniGunSpinUp_02")}, - {0x0192006a, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192006a_MiniGunSpinUp_03), DEBUGSTRING("CPlayerWeapons::H0x0192006a_MiniGunSpinUp_03")}, - {0x0192006b, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192006b_MiniGunSpinUp_04), DEBUGSTRING("CPlayerWeapons::H0x0192006b_MiniGunSpinUp_04")}, - {0x0192006c, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4677 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MiniGunFire),DEBUGSTRING("CPlayerWeapons::MiniGunFire")}, - {0x0192006d, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192006d_MiniGunFire_01), DEBUGSTRING("CPlayerWeapons::H0x0192006d_MiniGunFire_01")}, - {0x0192006e, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192006e_MiniGunFire_02), DEBUGSTRING("CPlayerWeapons::H0x0192006e_MiniGunFire_02")}, - {0x0192006f, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192006f_MiniGunFire_03), DEBUGSTRING("CPlayerWeapons::H0x0192006f_MiniGunFire_03")}, - {0x01920070, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920070_MiniGunFire_04), DEBUGSTRING("CPlayerWeapons::H0x01920070_MiniGunFire_04")}, - {0x01920071, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4797 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -MiniGunSpinDown),DEBUGSTRING("CPlayerWeapons::MiniGunSpinDown")}, - {0x01920072, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920072_MiniGunSpinDown_01), DEBUGSTRING("CPlayerWeapons::H0x01920072_MiniGunSpinDown_01")}, - {0x01920073, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920073_MiniGunSpinDown_02), DEBUGSTRING("CPlayerWeapons::H0x01920073_MiniGunSpinDown_02")}, - {0x01920074, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920074_MiniGunSpinDown_03), DEBUGSTRING("CPlayerWeapons::H0x01920074_MiniGunSpinDown_03")}, - {0x01920075, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920075_MiniGunSpinDown_04), DEBUGSTRING("CPlayerWeapons::H0x01920075_MiniGunSpinDown_04")}, - {0x01920076, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920076_MiniGunSpinDown_05), DEBUGSTRING("CPlayerWeapons::H0x01920076_MiniGunSpinDown_05")}, - {0x01920077, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920077_MiniGunSpinDown_06), DEBUGSTRING("CPlayerWeapons::H0x01920077_MiniGunSpinDown_06")}, - {0x01920078, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920078_MiniGunSpinDown_07), DEBUGSTRING("CPlayerWeapons::H0x01920078_MiniGunSpinDown_07")}, - {0x01920079, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920079_MiniGunSpinDown_08), DEBUGSTRING("CPlayerWeapons::H0x01920079_MiniGunSpinDown_08")}, - {0x0192007a, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192007a_MiniGunSpinDown_09), DEBUGSTRING("CPlayerWeapons::H0x0192007a_MiniGunSpinDown_09")}, - {0x0192007b, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4855 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireRocketLauncher),DEBUGSTRING("CPlayerWeapons::FireRocketLauncher")}, - {0x0192007c, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192007c_FireRocketLauncher_01), DEBUGSTRING("CPlayerWeapons::H0x0192007c_FireRocketLauncher_01")}, - {0x0192007d, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192007d_FireRocketLauncher_02), DEBUGSTRING("CPlayerWeapons::H0x0192007d_FireRocketLauncher_02")}, - {0x0192007e, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192007e_FireRocketLauncher_03), DEBUGSTRING("CPlayerWeapons::H0x0192007e_FireRocketLauncher_03")}, - {0x0192007f, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192007f_FireRocketLauncher_04), DEBUGSTRING("CPlayerWeapons::H0x0192007f_FireRocketLauncher_04")}, - {0x01920080, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920080_FireRocketLauncher_05), DEBUGSTRING("CPlayerWeapons::H0x01920080_FireRocketLauncher_05")}, - {0x01920081, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920081_FireRocketLauncher_06), DEBUGSTRING("CPlayerWeapons::H0x01920081_FireRocketLauncher_06")}, - {0x01920082, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 4897 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireGrenadeLauncher),DEBUGSTRING("CPlayerWeapons::FireGrenadeLauncher")}, - {0x01920083, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920083_FireGrenadeLauncher_01), DEBUGSTRING("CPlayerWeapons::H0x01920083_FireGrenadeLauncher_01")}, - {0x01920084, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920084_FireGrenadeLauncher_02), DEBUGSTRING("CPlayerWeapons::H0x01920084_FireGrenadeLauncher_02")}, - {0x01920085, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920085_FireGrenadeLauncher_03), DEBUGSTRING("CPlayerWeapons::H0x01920085_FireGrenadeLauncher_03")}, - {0x01920086, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920086_FireGrenadeLauncher_04), DEBUGSTRING("CPlayerWeapons::H0x01920086_FireGrenadeLauncher_04")}, - {0x01920087, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920087_FireGrenadeLauncher_05), DEBUGSTRING("CPlayerWeapons::H0x01920087_FireGrenadeLauncher_05")}, - {0x01920088, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920088_FireGrenadeLauncher_06), DEBUGSTRING("CPlayerWeapons::H0x01920088_FireGrenadeLauncher_06")}, - {0x01920089, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920089_FireGrenadeLauncher_07), DEBUGSTRING("CPlayerWeapons::H0x01920089_FireGrenadeLauncher_07")}, - {0x0192008a, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192008a_FireGrenadeLauncher_08), DEBUGSTRING("CPlayerWeapons::H0x0192008a_FireGrenadeLauncher_08")}, - {0x0192008b, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192008b_FireGrenadeLauncher_09), DEBUGSTRING("CPlayerWeapons::H0x0192008b_FireGrenadeLauncher_09")}, - {0x0192008c, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192008c_FireGrenadeLauncher_10), DEBUGSTRING("CPlayerWeapons::H0x0192008c_FireGrenadeLauncher_10")}, - {0x0192008d, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192008d_FireGrenadeLauncher_11), DEBUGSTRING("CPlayerWeapons::H0x0192008d_FireGrenadeLauncher_11")}, - {0x0192008e, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192008e_FireGrenadeLauncher_12), DEBUGSTRING("CPlayerWeapons::H0x0192008e_FireGrenadeLauncher_12")}, - {0x0192008f, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192008f_FireGrenadeLauncher_13), DEBUGSTRING("CPlayerWeapons::H0x0192008f_FireGrenadeLauncher_13")}, - {0x01920090, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920090_FireGrenadeLauncher_14), DEBUGSTRING("CPlayerWeapons::H0x01920090_FireGrenadeLauncher_14")}, - {0x01920091, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920091_FireGrenadeLauncher_15), DEBUGSTRING("CPlayerWeapons::H0x01920091_FireGrenadeLauncher_15")}, - {0x01920092, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5042 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FlamerStart),DEBUGSTRING("CPlayerWeapons::FlamerStart")}, - {0x01920093, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920093_FlamerStart_01), DEBUGSTRING("CPlayerWeapons::H0x01920093_FlamerStart_01")}, - {0x01920094, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920094_FlamerStart_02), DEBUGSTRING("CPlayerWeapons::H0x01920094_FlamerStart_02")}, - {0x01920095, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920095_FlamerStart_03), DEBUGSTRING("CPlayerWeapons::H0x01920095_FlamerStart_03")}, - {0x01920096, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920096_FlamerStart_04), DEBUGSTRING("CPlayerWeapons::H0x01920096_FlamerStart_04")}, - {0x01920097, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5062 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FlamerFire),DEBUGSTRING("CPlayerWeapons::FlamerFire")}, - {0x01920098, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920098_FlamerFire_01), DEBUGSTRING("CPlayerWeapons::H0x01920098_FlamerFire_01")}, - {0x01920099, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x01920099_FlamerFire_02), DEBUGSTRING("CPlayerWeapons::H0x01920099_FlamerFire_02")}, - {0x0192009a, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192009a_FlamerFire_03), DEBUGSTRING("CPlayerWeapons::H0x0192009a_FlamerFire_03")}, - {0x0192009b, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192009b_FlamerFire_04), DEBUGSTRING("CPlayerWeapons::H0x0192009b_FlamerFire_04")}, - {0x0192009c, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5079 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FlamerStop),DEBUGSTRING("CPlayerWeapons::FlamerStop")}, - {0x0192009d, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192009d_FlamerStop_01), DEBUGSTRING("CPlayerWeapons::H0x0192009d_FlamerStop_01")}, - {0x0192009e, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x0192009e_FlamerStop_02), DEBUGSTRING("CPlayerWeapons::H0x0192009e_FlamerStop_02")}, - {0x0192009f, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5104 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChainsawFire),DEBUGSTRING("CPlayerWeapons::ChainsawFire")}, - {0x019200a0, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200a0_ChainsawFire_01), DEBUGSTRING("CPlayerWeapons::H0x019200a0_ChainsawFire_01")}, - {0x019200a1, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200a1_ChainsawFire_02), DEBUGSTRING("CPlayerWeapons::H0x019200a1_ChainsawFire_02")}, - {0x019200a2, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200a2_ChainsawFire_03), DEBUGSTRING("CPlayerWeapons::H0x019200a2_ChainsawFire_03")}, - {0x019200a3, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200a3_ChainsawFire_04), DEBUGSTRING("CPlayerWeapons::H0x019200a3_ChainsawFire_04")}, - {0x019200a4, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200a4_ChainsawFire_05), DEBUGSTRING("CPlayerWeapons::H0x019200a4_ChainsawFire_05")}, - {0x019200a5, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200a5_ChainsawFire_06), DEBUGSTRING("CPlayerWeapons::H0x019200a5_ChainsawFire_06")}, - {0x019200a6, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200a6_ChainsawFire_07), DEBUGSTRING("CPlayerWeapons::H0x019200a6_ChainsawFire_07")}, - {0x019200a7, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200a7_ChainsawFire_08), DEBUGSTRING("CPlayerWeapons::H0x019200a7_ChainsawFire_08")}, - {0x019200a8, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5180 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChainsawBringUp),DEBUGSTRING("CPlayerWeapons::ChainsawBringUp")}, - {0x019200a9, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200a9_ChainsawBringUp_01), DEBUGSTRING("CPlayerWeapons::H0x019200a9_ChainsawBringUp_01")}, - {0x019200aa, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200aa_ChainsawBringUp_02), DEBUGSTRING("CPlayerWeapons::H0x019200aa_ChainsawBringUp_02")}, - {0x019200ab, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5189 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -FireLaser),DEBUGSTRING("CPlayerWeapons::FireLaser")}, - {0x019200ac, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200ac_FireLaser_01), DEBUGSTRING("CPlayerWeapons::H0x019200ac_FireLaser_01")}, - {0x019200ad, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200ad_FireLaser_02), DEBUGSTRING("CPlayerWeapons::H0x019200ad_FireLaser_02")}, - {0x019200ae, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200ae_FireLaser_03), DEBUGSTRING("CPlayerWeapons::H0x019200ae_FireLaser_03")}, - {0x019200af, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200af_FireLaser_04), DEBUGSTRING("CPlayerWeapons::H0x019200af_FireLaser_04")}, - {0x019200b0, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5280 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -CannonFireStart),DEBUGSTRING("CPlayerWeapons::CannonFireStart")}, - {0x019200b1, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200b1_CannonFireStart_01), DEBUGSTRING("CPlayerWeapons::H0x019200b1_CannonFireStart_01")}, - {0x019200b2, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200b2_CannonFireStart_02), DEBUGSTRING("CPlayerWeapons::H0x019200b2_CannonFireStart_02")}, - {0x019200b3, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200b3_CannonFireStart_03), DEBUGSTRING("CPlayerWeapons::H0x019200b3_CannonFireStart_03")}, - {0x019200b4, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200b4_CannonFireStart_04), DEBUGSTRING("CPlayerWeapons::H0x019200b4_CannonFireStart_04")}, - {0x019200b5, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200b5_CannonFireStart_05), DEBUGSTRING("CPlayerWeapons::H0x019200b5_CannonFireStart_05")}, - {0x019200b6, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200b6_CannonFireStart_06), DEBUGSTRING("CPlayerWeapons::H0x019200b6_CannonFireStart_06")}, - {0x019200b7, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200b7_CannonFireStart_07), DEBUGSTRING("CPlayerWeapons::H0x019200b7_CannonFireStart_07")}, - {0x019200b8, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200b8_CannonFireStart_08), DEBUGSTRING("CPlayerWeapons::H0x019200b8_CannonFireStart_08")}, - {0x019200b9, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200b9_CannonFireStart_09), DEBUGSTRING("CPlayerWeapons::H0x019200b9_CannonFireStart_09")}, - {0x019200ba, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200ba_CannonFireStart_10), DEBUGSTRING("CPlayerWeapons::H0x019200ba_CannonFireStart_10")}, - {0x019200bb, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5389 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Reload),DEBUGSTRING("CPlayerWeapons::Reload")}, - {0x019200bc, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200bc_Reload_01), DEBUGSTRING("CPlayerWeapons::H0x019200bc_Reload_01")}, - {0x019200bd, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200bd_Reload_02), DEBUGSTRING("CPlayerWeapons::H0x019200bd_Reload_02")}, - {0x019200be, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200be_Reload_03), DEBUGSTRING("CPlayerWeapons::H0x019200be_Reload_03")}, - {0x019200bf, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200bf_Reload_04), DEBUGSTRING("CPlayerWeapons::H0x019200bf_Reload_04")}, - {0x019200c0, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200c0_Reload_05), DEBUGSTRING("CPlayerWeapons::H0x019200c0_Reload_05")}, - {0x019200c1, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200c1_Reload_06), DEBUGSTRING("CPlayerWeapons::H0x019200c1_Reload_06")}, - {0x019200c2, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200c2_Reload_07), DEBUGSTRING("CPlayerWeapons::H0x019200c2_Reload_07")}, - {0x019200c3, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5408 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChangeKnifeStand),DEBUGSTRING("CPlayerWeapons::ChangeKnifeStand")}, - {0x019200c4, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5424 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -ChangeToIronCannon),DEBUGSTRING("CPlayerWeapons::ChangeToIronCannon")}, - {0x019200c5, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5463 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -BoringWeaponAnimation),DEBUGSTRING("CPlayerWeapons::BoringWeaponAnimation")}, - {0x019200c6, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200c6_BoringWeaponAnimation_01), DEBUGSTRING("CPlayerWeapons::H0x019200c6_BoringWeaponAnimation_01")}, - {0x019200c7, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200c7_BoringWeaponAnimation_02), DEBUGSTRING("CPlayerWeapons::H0x019200c7_BoringWeaponAnimation_02")}, - {0x019200c8, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200c8_BoringWeaponAnimation_03), DEBUGSTRING("CPlayerWeapons::H0x019200c8_BoringWeaponAnimation_03")}, - {0x019200c9, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5493 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Idle),DEBUGSTRING("CPlayerWeapons::Idle")}, - {0x019200ca, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200ca_Idle_01), DEBUGSTRING("CPlayerWeapons::H0x019200ca_Idle_01")}, - {0x019200cb, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200cb_Idle_02), DEBUGSTRING("CPlayerWeapons::H0x019200cb_Idle_02")}, - {0x019200cc, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5539 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Stopped),DEBUGSTRING("CPlayerWeapons::Stopped")}, - {0x019200cd, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200cd_Stopped_01), DEBUGSTRING("CPlayerWeapons::H0x019200cd_Stopped_01")}, - {0x019200ce, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200ce_Stopped_02), DEBUGSTRING("CPlayerWeapons::H0x019200ce_Stopped_02")}, - {1, -1, CEntity::pEventHandler(&CPlayerWeapons:: -#line 5567 "D:/SE1_GPL/Sources/EntitiesMP/PlayerWeapons.es" -Main),DEBUGSTRING("CPlayerWeapons::Main")}, - {0x019200cf, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200cf_Main_01), DEBUGSTRING("CPlayerWeapons::H0x019200cf_Main_01")}, - {0x019200d0, -1, CEntity::pEventHandler(&CPlayerWeapons::H0x019200d0_Main_02), DEBUGSTRING("CPlayerWeapons::H0x019200d0_Main_02")}, -}; -#define CPlayerWeapons_handlersct ARRAYCOUNT(CPlayerWeapons_handlers) - -CEntity *CPlayerWeapons_New(void) { return new CPlayerWeapons; }; -void CPlayerWeapons_OnInitClass(void) {}; -void CPlayerWeapons_OnEndClass(void) {}; -void CPlayerWeapons_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPlayerWeapons_OnWorldEnd(CWorld *pwo) {}; -void CPlayerWeapons_OnWorldInit(CWorld *pwo) {}; -void CPlayerWeapons_OnWorldTick(CWorld *pwo) {}; -void CPlayerWeapons_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPlayerWeapons, CRationalEntity, "Player Weapons", "", 0x00000192); -DECLARE_CTFILENAME(_fnmCPlayerWeapons_tbn, ""); diff --git a/Sources/EntitiesMP/Player_tables.h b/Sources/EntitiesMP/Player_tables.h deleted file mode 100644 index bd6fe1a..0000000 --- a/Sources/EntitiesMP/Player_tables.h +++ /dev/null @@ -1,549 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(PlayerViewType) - EP_ENUMVALUE(PVT_PLAYEREYES, ""), - EP_ENUMVALUE(PVT_PLAYERAUTOVIEW, ""), - EP_ENUMVALUE(PVT_SCENECAMERA, ""), - EP_ENUMVALUE(PVT_3RDPERSONVIEW, ""), -EP_ENUMEND(PlayerViewType); - -EP_ENUMBEG(PlayerState) - EP_ENUMVALUE(PST_STAND, ""), - EP_ENUMVALUE(PST_CROUCH, ""), - EP_ENUMVALUE(PST_SWIM, ""), - EP_ENUMVALUE(PST_DIVE, ""), - EP_ENUMVALUE(PST_FALL, ""), -EP_ENUMEND(PlayerState); - -#define ENTITYCLASS CPlayer - -CEntityProperty CPlayer_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000191<<8)+1, offsetof(CPlayer, m_strName), "Name", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x00000191<<8)+2, offsetof(CPlayer, m_ulLastButtons), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+3, offsetof(CPlayer, m_fArmor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000191<<8)+4, offsetof(CPlayer, m_strGroup), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+5, offsetof(CPlayer, m_ulKeys), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+6, offsetof(CPlayer, m_fMaxHealth), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+7, offsetof(CPlayer, m_ulFlags), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000191<<8)+16, offsetof(CPlayer, m_penWeapons), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000191<<8)+17, offsetof(CPlayer, m_penAnimator), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000191<<8)+18, offsetof(CPlayer, m_penView), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000191<<8)+19, offsetof(CPlayer, m_pen3rdPersonView), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+20, offsetof(CPlayer, m_iViewState), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+21, offsetof(CPlayer, m_iLastViewState), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANIMOBJECT, NULL, (0x00000191<<8)+26, offsetof(CPlayer, m_aoLightAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+27, offsetof(CPlayer, m_fDamageAmmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+28, offsetof(CPlayer, m_tmWoundedTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+29, offsetof(CPlayer, m_tmScreamTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+33, offsetof(CPlayer, m_iGender), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &PlayerState_enum, (0x00000191<<8)+34, offsetof(CPlayer, m_pstState), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+35, offsetof(CPlayer, m_fFallTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+36, offsetof(CPlayer, m_fSwimTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+45, offsetof(CPlayer, m_tmOutOfWater), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+37, offsetof(CPlayer, m_tmMoveSound), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000191<<8)+38, offsetof(CPlayer, m_bMoveSoundLeft), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+39, offsetof(CPlayer, m_tmNextAmbientOnce), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+43, offsetof(CPlayer, m_tmMouthSoundLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000191<<8)+40, offsetof(CPlayer, m_penCamera), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000191<<8)+41, offsetof(CPlayer, m_strCenterMessage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+42, offsetof(CPlayer, m_tmCenterMessageEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000191<<8)+48, offsetof(CPlayer, m_bPendingMessage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+47, offsetof(CPlayer, m_tmMessagePlay), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+49, offsetof(CPlayer, m_tmAnalyseEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000191<<8)+50, offsetof(CPlayer, m_bComputerInvoked), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+57, offsetof(CPlayer, m_tmAnimateInbox), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000191<<8)+44, offsetof(CPlayer, m_penMainMusicHolder), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+51, offsetof(CPlayer, m_tmLastDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+52, offsetof(CPlayer, m_fMaxDamageAmmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000191<<8)+53, offsetof(CPlayer, m_vDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+54, offsetof(CPlayer, m_tmSpraySpawned), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+55, offsetof(CPlayer, m_fSprayDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000191<<8)+56, offsetof(CPlayer, m_penSpray), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+60, offsetof(CPlayer, m_soWeapon0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+61, offsetof(CPlayer, m_soWeapon1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+62, offsetof(CPlayer, m_soWeapon2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+63, offsetof(CPlayer, m_soWeapon3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+64, offsetof(CPlayer, m_soWeaponAmbient), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+65, offsetof(CPlayer, m_soPowerUpBeep), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+70, offsetof(CPlayer, m_soMouth), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+71, offsetof(CPlayer, m_soFootL), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+72, offsetof(CPlayer, m_soFootR), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+73, offsetof(CPlayer, m_soBody), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+74, offsetof(CPlayer, m_soLocalAmbientLoop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+75, offsetof(CPlayer, m_soLocalAmbientOnce), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+76, offsetof(CPlayer, m_soMessage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+77, offsetof(CPlayer, m_soHighScore), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+78, offsetof(CPlayer, m_soSpeech), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000191<<8)+79, offsetof(CPlayer, m_soSniperZoom), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+81, offsetof(CPlayer, m_iMana), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+94, offsetof(CPlayer, m_fManaFraction), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+84, offsetof(CPlayer, m_iHighScore), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+85, offsetof(CPlayer, m_iBeatenHighScore), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+89, offsetof(CPlayer, m_tmLatency), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+88, offsetof(CPlayer, m_tmLatencyLastAvg), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+87, offsetof(CPlayer, m_tmLatencyAvgSum), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+86, offsetof(CPlayer, m_ctLatencyAvg), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000191<<8)+96, offsetof(CPlayer, m_bEndOfLevel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000191<<8)+97, offsetof(CPlayer, m_bEndOfGame), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+98, offsetof(CPlayer, m_iMayRespawn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+99, offsetof(CPlayer, m_tmSpawned), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000191<<8)+100, offsetof(CPlayer, m_vDied), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000191<<8)+101, offsetof(CPlayer, m_aDied), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+103, offsetof(CPlayer, m_tmEstTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+105, offsetof(CPlayer, m_iTimeScore), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+106, offsetof(CPlayer, m_iStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+107, offsetof(CPlayer, m_iEndTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+108, offsetof(CPlayer, m_tmLevelStarted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000191<<8)+93, offsetof(CPlayer, m_strLevelStats), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000191<<8)+110, offsetof(CPlayer, m_penActionMarker), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+111, offsetof(CPlayer, m_fAutoSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+112, offsetof(CPlayer, m_iAutoOrgWeapon), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000191<<8)+113, offsetof(CPlayer, m_vAutoSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+114, offsetof(CPlayer, m_tmSpiritStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+115, offsetof(CPlayer, m_tmFadeStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+120, offsetof(CPlayer, m_tmLastPicked), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000191<<8)+121, offsetof(CPlayer, m_strPickedName), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+122, offsetof(CPlayer, m_fPickedAmmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+123, offsetof(CPlayer, m_fPickedMana), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+130, offsetof(CPlayer, m_iLastHealth), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+131, offsetof(CPlayer, m_iLastArmor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+132, offsetof(CPlayer, m_iLastAmmo), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+135, offsetof(CPlayer, m_tmHealthChanged), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+136, offsetof(CPlayer, m_tmArmorChanged), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+137, offsetof(CPlayer, m_tmAmmoChanged), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+138, offsetof(CPlayer, m_tmMinigunAutoFireStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000191<<8)+150, offsetof(CPlayer, m_vLastStain), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000191<<8)+151, offsetof(CPlayer, m_aLastRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000191<<8)+152, offsetof(CPlayer, m_aLastViewRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000191<<8)+153, offsetof(CPlayer, m_vLastTranslation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000191<<8)+154, offsetof(CPlayer, m_aLocalRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x00000191<<8)+155, offsetof(CPlayer, m_aLocalViewRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000191<<8)+156, offsetof(CPlayer, m_vLocalTranslation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+160, offsetof(CPlayer, m_tmInvisibility), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+161, offsetof(CPlayer, m_tmInvulnerability), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+162, offsetof(CPlayer, m_tmSeriousDamage), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+163, offsetof(CPlayer, m_tmSeriousSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+166, offsetof(CPlayer, m_tmInvisibilityMax), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+167, offsetof(CPlayer, m_tmInvulnerabilityMax), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+168, offsetof(CPlayer, m_tmSeriousDamageMax), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+169, offsetof(CPlayer, m_tmSeriousSpeedMax), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+180, offsetof(CPlayer, m_tmChainShakeEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+181, offsetof(CPlayer, m_fChainShakeStrength), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+182, offsetof(CPlayer, m_fChainShakeFreqMod), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+183, offsetof(CPlayer, m_fChainsawShakeDX), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+184, offsetof(CPlayer, m_fChainsawShakeDY), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+190, offsetof(CPlayer, m_iSeriousBombCount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000191<<8)+191, offsetof(CPlayer, m_iLastSeriousBombCount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000191<<8)+192, offsetof(CPlayer, m_tmSeriousBombFired), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000191<<8)+255, offsetof(CPlayer, m_penPrediction), "", 0, 0, 0), -}; -#define CPlayer_propertiesct ARRAYCOUNT(CPlayer_properties) - -CEntityComponent CPlayer_components[] = { -#define CLASS_PLAYER_WEAPONS ((0x00000191<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_PLAYER_WEAPONS, "EFNM" "Classes\\PlayerWeapons.ecl"), -#define CLASS_PLAYER_ANIMATOR ((0x00000191<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_PLAYER_ANIMATOR, "EFNM" "Classes\\PlayerAnimator.ecl"), -#define CLASS_PLAYER_VIEW ((0x00000191<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PLAYER_VIEW, "EFNM" "Classes\\PlayerView.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000191<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_BLOOD_SPRAY ((0x00000191<<8)+5) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define CLASS_SERIOUSBOMB ((0x00000191<<8)+6) - CEntityComponent(ECT_CLASS, CLASS_SERIOUSBOMB, "EFNM" "Classes\\SeriousBomb.ecl"), -#define SOUND_WATER_ENTER ((0x00000191<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_WATER_ENTER, "EFNM" "Sounds\\Player\\WaterEnter.wav"), -#define SOUND_WATER_LEAVE ((0x00000191<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_WATER_LEAVE, "EFNM" "Sounds\\Player\\WaterLeave.wav"), -#define SOUND_WALK_L ((0x00000191<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_WALK_L, "EFNM" "Sounds\\Player\\WalkL.wav"), -#define SOUND_WALK_R ((0x00000191<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_WALK_R, "EFNM" "Sounds\\Player\\WalkR.wav"), -#define SOUND_SWIM_L ((0x00000191<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_SWIM_L, "EFNM" "Sounds\\Player\\SwimL.wav"), -#define SOUND_SWIM_R ((0x00000191<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_SWIM_R, "EFNM" "Sounds\\Player\\SwimR.wav"), -#define SOUND_DIVE_L ((0x00000191<<8)+56) - CEntityComponent(ECT_SOUND, SOUND_DIVE_L, "EFNM" "Sounds\\Player\\Dive.wav"), -#define SOUND_DIVE_R ((0x00000191<<8)+57) - CEntityComponent(ECT_SOUND, SOUND_DIVE_R, "EFNM" "Sounds\\Player\\Dive.wav"), -#define SOUND_DIVEIN ((0x00000191<<8)+58) - CEntityComponent(ECT_SOUND, SOUND_DIVEIN, "EFNM" "Sounds\\Player\\DiveIn.wav"), -#define SOUND_DIVEOUT ((0x00000191<<8)+59) - CEntityComponent(ECT_SOUND, SOUND_DIVEOUT, "EFNM" "Sounds\\Player\\DiveOut.wav"), -#define SOUND_DROWN ((0x00000191<<8)+60) - CEntityComponent(ECT_SOUND, SOUND_DROWN, "EFNM" "Sounds\\Player\\Drown.wav"), -#define SOUND_INHALE0 ((0x00000191<<8)+61) - CEntityComponent(ECT_SOUND, SOUND_INHALE0, "EFNM" "Sounds\\Player\\Inhale00.wav"), -#define SOUND_JUMP ((0x00000191<<8)+62) - CEntityComponent(ECT_SOUND, SOUND_JUMP, "EFNM" "Sounds\\Player\\Jump.wav"), -#define SOUND_LAND ((0x00000191<<8)+63) - CEntityComponent(ECT_SOUND, SOUND_LAND, "EFNM" "Sounds\\Player\\Land.wav"), -#define SOUND_DEATH ((0x00000191<<8)+66) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Sounds\\Player\\Death.wav"), -#define SOUND_DEATHWATER ((0x00000191<<8)+67) - CEntityComponent(ECT_SOUND, SOUND_DEATHWATER, "EFNM" "Sounds\\Player\\DeathWater.wav"), -#define SOUND_WATERWALK_L ((0x00000191<<8)+70) - CEntityComponent(ECT_SOUND, SOUND_WATERWALK_L, "EFNM" "Sounds\\Player\\WalkWaterL.wav"), -#define SOUND_WATERWALK_R ((0x00000191<<8)+71) - CEntityComponent(ECT_SOUND, SOUND_WATERWALK_R, "EFNM" "Sounds\\Player\\WalkWaterR.wav"), -#define SOUND_INHALE1 ((0x00000191<<8)+72) - CEntityComponent(ECT_SOUND, SOUND_INHALE1, "EFNM" "Sounds\\Player\\Inhale01.wav"), -#define SOUND_INHALE2 ((0x00000191<<8)+73) - CEntityComponent(ECT_SOUND, SOUND_INHALE2, "EFNM" "Sounds\\Player\\Inhale02.wav"), -#define SOUND_WALK_SAND_L ((0x00000191<<8)+75) - CEntityComponent(ECT_SOUND, SOUND_WALK_SAND_L, "EFNM" "Sounds\\Player\\WalkSandL.wav"), -#define SOUND_WALK_SAND_R ((0x00000191<<8)+76) - CEntityComponent(ECT_SOUND, SOUND_WALK_SAND_R, "EFNM" "Sounds\\Player\\WalkSandR.wav"), -#define SOUND_WOUNDWEAK ((0x00000191<<8)+80) - CEntityComponent(ECT_SOUND, SOUND_WOUNDWEAK, "EFNM" "Sounds\\Player\\WoundWeak.wav"), -#define SOUND_WOUNDMEDIUM ((0x00000191<<8)+81) - CEntityComponent(ECT_SOUND, SOUND_WOUNDMEDIUM, "EFNM" "Sounds\\Player\\WoundMedium.wav"), -#define SOUND_WOUNDSTRONG ((0x00000191<<8)+82) - CEntityComponent(ECT_SOUND, SOUND_WOUNDSTRONG, "EFNM" "Sounds\\Player\\WoundStrong.wav"), -#define SOUND_WOUNDWATER ((0x00000191<<8)+85) - CEntityComponent(ECT_SOUND, SOUND_WOUNDWATER, "EFNM" "Sounds\\Player\\WoundWater.wav"), -#define SOUND_WALK_GRASS_L ((0x00000191<<8)+86) - CEntityComponent(ECT_SOUND, SOUND_WALK_GRASS_L, "EFNM" "SoundsMP\\Player\\WalkGrassL.wav"), -#define SOUND_WALK_GRASS_R ((0x00000191<<8)+87) - CEntityComponent(ECT_SOUND, SOUND_WALK_GRASS_R, "EFNM" "SoundsMP\\Player\\WalkGrassR.wav"), -#define SOUND_WALK_WOOD_L ((0x00000191<<8)+88) - CEntityComponent(ECT_SOUND, SOUND_WALK_WOOD_L, "EFNM" "SoundsMP\\Player\\WalkWoodL.wav"), -#define SOUND_WALK_WOOD_R ((0x00000191<<8)+89) - CEntityComponent(ECT_SOUND, SOUND_WALK_WOOD_R, "EFNM" "SoundsMP\\Player\\WalkWoodR.wav"), -#define SOUND_WALK_SNOW_L ((0x00000191<<8)+90) - CEntityComponent(ECT_SOUND, SOUND_WALK_SNOW_L, "EFNM" "SoundsMP\\Player\\WalkSnowL.wav"), -#define SOUND_WALK_SNOW_R ((0x00000191<<8)+91) - CEntityComponent(ECT_SOUND, SOUND_WALK_SNOW_R, "EFNM" "SoundsMP\\Player\\WalkSnowR.wav"), -#define SOUND_BLOWUP ((0x00000191<<8)+92) - CEntityComponent(ECT_SOUND, SOUND_BLOWUP, "EFNM" "SoundsMP\\Player\\BlowUp.wav"), -#define SOUND_F_WATER_ENTER ((0x00000191<<8)+150) - CEntityComponent(ECT_SOUND, SOUND_F_WATER_ENTER, "EFNM" "SoundsMP\\Player\\Female\\WaterEnter.wav"), -#define SOUND_F_WATER_LEAVE ((0x00000191<<8)+151) - CEntityComponent(ECT_SOUND, SOUND_F_WATER_LEAVE, "EFNM" "SoundsMP\\Player\\Female\\WaterLeave.wav"), -#define SOUND_F_WALK_L ((0x00000191<<8)+152) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_L, "EFNM" "SoundsMP\\Player\\Female\\WalkL.wav"), -#define SOUND_F_WALK_R ((0x00000191<<8)+153) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_R, "EFNM" "SoundsMP\\Player\\Female\\WalkR.wav"), -#define SOUND_F_SWIM_L ((0x00000191<<8)+154) - CEntityComponent(ECT_SOUND, SOUND_F_SWIM_L, "EFNM" "SoundsMP\\Player\\Female\\SwimL.wav"), -#define SOUND_F_SWIM_R ((0x00000191<<8)+155) - CEntityComponent(ECT_SOUND, SOUND_F_SWIM_R, "EFNM" "SoundsMP\\Player\\Female\\SwimR.wav"), -#define SOUND_F_DIVE_L ((0x00000191<<8)+156) - CEntityComponent(ECT_SOUND, SOUND_F_DIVE_L, "EFNM" "SoundsMP\\Player\\Female\\Dive.wav"), -#define SOUND_F_DIVE_R ((0x00000191<<8)+157) - CEntityComponent(ECT_SOUND, SOUND_F_DIVE_R, "EFNM" "SoundsMP\\Player\\Female\\Dive.wav"), -#define SOUND_F_DIVEIN ((0x00000191<<8)+158) - CEntityComponent(ECT_SOUND, SOUND_F_DIVEIN, "EFNM" "SoundsMP\\Player\\Female\\DiveIn.wav"), -#define SOUND_F_DIVEOUT ((0x00000191<<8)+159) - CEntityComponent(ECT_SOUND, SOUND_F_DIVEOUT, "EFNM" "SoundsMP\\Player\\Female\\DiveOut.wav"), -#define SOUND_F_DROWN ((0x00000191<<8)+160) - CEntityComponent(ECT_SOUND, SOUND_F_DROWN, "EFNM" "SoundsMP\\Player\\Female\\Drown.wav"), -#define SOUND_F_INHALE0 ((0x00000191<<8)+161) - CEntityComponent(ECT_SOUND, SOUND_F_INHALE0, "EFNM" "SoundsMP\\Player\\Female\\Inhale00.wav"), -#define SOUND_F_JUMP ((0x00000191<<8)+162) - CEntityComponent(ECT_SOUND, SOUND_F_JUMP, "EFNM" "SoundsMP\\Player\\Female\\Jump.wav"), -#define SOUND_F_LAND ((0x00000191<<8)+163) - CEntityComponent(ECT_SOUND, SOUND_F_LAND, "EFNM" "SoundsMP\\Player\\Female\\Land.wav"), -#define SOUND_F_DEATH ((0x00000191<<8)+166) - CEntityComponent(ECT_SOUND, SOUND_F_DEATH, "EFNM" "SoundsMP\\Player\\Female\\Death.wav"), -#define SOUND_F_DEATHWATER ((0x00000191<<8)+167) - CEntityComponent(ECT_SOUND, SOUND_F_DEATHWATER, "EFNM" "SoundsMP\\Player\\Female\\DeathWater.wav"), -#define SOUND_F_WATERWALK_L ((0x00000191<<8)+170) - CEntityComponent(ECT_SOUND, SOUND_F_WATERWALK_L, "EFNM" "SoundsMP\\Player\\Female\\WalkWaterL.wav"), -#define SOUND_F_WATERWALK_R ((0x00000191<<8)+171) - CEntityComponent(ECT_SOUND, SOUND_F_WATERWALK_R, "EFNM" "SoundsMP\\Player\\Female\\WalkWaterR.wav"), -#define SOUND_F_INHALE1 ((0x00000191<<8)+172) - CEntityComponent(ECT_SOUND, SOUND_F_INHALE1, "EFNM" "SoundsMP\\Player\\Female\\Inhale01.wav"), -#define SOUND_F_INHALE2 ((0x00000191<<8)+173) - CEntityComponent(ECT_SOUND, SOUND_F_INHALE2, "EFNM" "SoundsMP\\Player\\Female\\Inhale02.wav"), -#define SOUND_F_WALK_SAND_L ((0x00000191<<8)+175) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_SAND_L, "EFNM" "SoundsMP\\Player\\Female\\WalkSandL.wav"), -#define SOUND_F_WALK_SAND_R ((0x00000191<<8)+176) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_SAND_R, "EFNM" "SoundsMP\\Player\\Female\\WalkSandR.wav"), -#define SOUND_F_WOUNDWEAK ((0x00000191<<8)+180) - CEntityComponent(ECT_SOUND, SOUND_F_WOUNDWEAK, "EFNM" "SoundsMP\\Player\\Female\\WoundWeak.wav"), -#define SOUND_F_WOUNDMEDIUM ((0x00000191<<8)+181) - CEntityComponent(ECT_SOUND, SOUND_F_WOUNDMEDIUM, "EFNM" "SoundsMP\\Player\\Female\\WoundMedium.wav"), -#define SOUND_F_WOUNDSTRONG ((0x00000191<<8)+182) - CEntityComponent(ECT_SOUND, SOUND_F_WOUNDSTRONG, "EFNM" "SoundsMP\\Player\\Female\\WoundStrong.wav"), -#define SOUND_F_WOUNDWATER ((0x00000191<<8)+185) - CEntityComponent(ECT_SOUND, SOUND_F_WOUNDWATER, "EFNM" "SoundsMP\\Player\\Female\\WoundWater.wav"), -#define SOUND_F_WALK_GRASS_L ((0x00000191<<8)+186) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_GRASS_L, "EFNM" "SoundsMP\\Player\\Female\\WalkGrassL.wav"), -#define SOUND_F_WALK_GRASS_R ((0x00000191<<8)+187) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_GRASS_R, "EFNM" "SoundsMP\\Player\\Female\\WalkGrassR.wav"), -#define SOUND_F_WALK_WOOD_L ((0x00000191<<8)+188) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_WOOD_L, "EFNM" "SoundsMP\\Player\\Female\\WalkWoodL.wav"), -#define SOUND_F_WALK_WOOD_R ((0x00000191<<8)+189) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_WOOD_R, "EFNM" "SoundsMP\\Player\\Female\\WalkWoodR.wav"), -#define SOUND_F_WALK_SNOW_L ((0x00000191<<8)+190) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_SNOW_L, "EFNM" "SoundsMP\\Player\\Female\\WalkSnowL.wav"), -#define SOUND_F_WALK_SNOW_R ((0x00000191<<8)+191) - CEntityComponent(ECT_SOUND, SOUND_F_WALK_SNOW_R, "EFNM" "SoundsMP\\Player\\Female\\WalkSnowR.wav"), -#define SOUND_SILENCE ((0x00000191<<8)+200) - CEntityComponent(ECT_SOUND, SOUND_SILENCE, "EFNM" "Sounds\\Misc\\Silence.wav"), -#define SOUND_SNIPER_ZOOM ((0x00000191<<8)+201) - CEntityComponent(ECT_SOUND, SOUND_SNIPER_ZOOM, "EFNM" "ModelsMP\\Weapons\\Sniper\\Sounds\\Zoom.wav"), -#define SOUND_SNIPER_QZOOM ((0x00000191<<8)+206) - CEntityComponent(ECT_SOUND, SOUND_SNIPER_QZOOM, "EFNM" "ModelsMP\\Weapons\\Sniper\\Sounds\\QuickZoom.wav"), -#define SOUND_INFO ((0x00000191<<8)+202) - CEntityComponent(ECT_SOUND, SOUND_INFO, "EFNM" "Sounds\\Player\\Info.wav"), -#define SOUND_WATERAMBIENT ((0x00000191<<8)+203) - CEntityComponent(ECT_SOUND, SOUND_WATERAMBIENT, "EFNM" "Sounds\\Player\\Underwater.wav"), -#define SOUND_WATERBUBBLES ((0x00000191<<8)+204) - CEntityComponent(ECT_SOUND, SOUND_WATERBUBBLES, "EFNM" "Sounds\\Player\\Bubbles.wav"), -#define SOUND_POWERUP_BEEP ((0x00000191<<8)+205) - CEntityComponent(ECT_SOUND, SOUND_POWERUP_BEEP, "EFNM" "SoundsMP\\Player\\PowerUpBeep.wav"), -#define MODEL_FLESH ((0x00000191<<8)+210) - CEntityComponent(ECT_MODEL, MODEL_FLESH, "EFNM" "Models\\Effects\\Debris\\Flesh\\Flesh.mdl"), -#define MODEL_FLESH_APPLE ((0x00000191<<8)+211) - CEntityComponent(ECT_MODEL, MODEL_FLESH_APPLE, "EFNM" "Models\\Effects\\Debris\\Fruits\\Apple.mdl"), -#define MODEL_FLESH_BANANA ((0x00000191<<8)+212) - CEntityComponent(ECT_MODEL, MODEL_FLESH_BANANA, "EFNM" "Models\\Effects\\Debris\\Fruits\\Banana.mdl"), -#define MODEL_FLESH_BURGER ((0x00000191<<8)+213) - CEntityComponent(ECT_MODEL, MODEL_FLESH_BURGER, "EFNM" "Models\\Effects\\Debris\\Fruits\\CheeseBurger.mdl"), -#define MODEL_FLESH_LOLLY ((0x00000191<<8)+214) - CEntityComponent(ECT_MODEL, MODEL_FLESH_LOLLY, "EFNM" "Models\\Effects\\Debris\\Fruits\\LollyPop.mdl"), -#define MODEL_FLESH_ORANGE ((0x00000191<<8)+215) - CEntityComponent(ECT_MODEL, MODEL_FLESH_ORANGE, "EFNM" "Models\\Effects\\Debris\\Fruits\\Orange.mdl"), -#define TEXTURE_FLESH_RED ((0x00000191<<8)+220) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_RED, "EFNM" "Models\\Effects\\Debris\\Flesh\\FleshRed.tex"), -#define TEXTURE_FLESH_GREEN ((0x00000191<<8)+221) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_GREEN, "EFNM" "Models\\Effects\\Debris\\Flesh\\FleshGreen.tex"), -#define TEXTURE_FLESH_APPLE ((0x00000191<<8)+222) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_APPLE, "EFNM" "Models\\Effects\\Debris\\Fruits\\Apple.tex"), -#define TEXTURE_FLESH_BANANA ((0x00000191<<8)+223) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_BANANA, "EFNM" "Models\\Effects\\Debris\\Fruits\\Banana.tex"), -#define TEXTURE_FLESH_BURGER ((0x00000191<<8)+224) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_BURGER, "EFNM" "Models\\Effects\\Debris\\Fruits\\CheeseBurger.tex"), -#define TEXTURE_FLESH_LOLLY ((0x00000191<<8)+225) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_LOLLY, "EFNM" "Models\\Effects\\Debris\\Fruits\\LollyPop.tex"), -#define TEXTURE_FLESH_ORANGE ((0x00000191<<8)+226) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLESH_ORANGE, "EFNM" "Models\\Effects\\Debris\\Fruits\\Orange.tex"), -}; -#define CPlayer_componentsct ARRAYCOUNT(CPlayer_components) - -CEventHandlerEntry CPlayer_handlers[] = { - {0x01910005, -1, CEntity::pEventHandler(&CPlayer:: -#line 5482 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Wounded),DEBUGSTRING("CPlayer::Wounded")}, - {0x01910006, -1, CEntity::pEventHandler(&CPlayer:: -#line 5490 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -WorldChange),DEBUGSTRING("CPlayer::WorldChange")}, - {0x01910007, -1, CEntity::pEventHandler(&CPlayer:: -#line 5521 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -WorldChangeDead),DEBUGSTRING("CPlayer::WorldChangeDead")}, - {0x01910008, -1, CEntity::pEventHandler(&CPlayer::H0x01910008_WorldChangeDead_01), DEBUGSTRING("CPlayer::H0x01910008_WorldChangeDead_01")}, - {0x01910009, -1, CEntity::pEventHandler(&CPlayer::H0x01910009_WorldChangeDead_02), DEBUGSTRING("CPlayer::H0x01910009_WorldChangeDead_02")}, - {0x0191000a, -1, CEntity::pEventHandler(&CPlayer:: -#line 5552 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Death),DEBUGSTRING("CPlayer::Death")}, - {0x0191000b, -1, CEntity::pEventHandler(&CPlayer::H0x0191000b_Death_01), DEBUGSTRING("CPlayer::H0x0191000b_Death_01")}, - {0x0191000c, -1, CEntity::pEventHandler(&CPlayer::H0x0191000c_Death_02), DEBUGSTRING("CPlayer::H0x0191000c_Death_02")}, - {0x0191000d, -1, CEntity::pEventHandler(&CPlayer:: -#line 5812 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TheEnd),DEBUGSTRING("CPlayer::TheEnd")}, - {0x0191000e, -1, CEntity::pEventHandler(&CPlayer::H0x0191000e_TheEnd_01), DEBUGSTRING("CPlayer::H0x0191000e_TheEnd_01")}, - {0x0191000f, -1, CEntity::pEventHandler(&CPlayer::H0x0191000f_TheEnd_02), DEBUGSTRING("CPlayer::H0x0191000f_TheEnd_02")}, - {0x01910010, -1, CEntity::pEventHandler(&CPlayer:: -#line 5859 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -FirstInit),DEBUGSTRING("CPlayer::FirstInit")}, - {0x01910011, -1, CEntity::pEventHandler(&CPlayer:: -#line 5890 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Rebirth),DEBUGSTRING("CPlayer::Rebirth")}, - {0x01910012, -1, CEntity::pEventHandler(&CPlayer:: -#line 5932 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoGoToMarker),DEBUGSTRING("CPlayer::AutoGoToMarker")}, - {0x01910013, -1, CEntity::pEventHandler(&CPlayer::H0x01910013_AutoGoToMarker_01), DEBUGSTRING("CPlayer::H0x01910013_AutoGoToMarker_01")}, - {0x01910014, -1, CEntity::pEventHandler(&CPlayer::H0x01910014_AutoGoToMarker_02), DEBUGSTRING("CPlayer::H0x01910014_AutoGoToMarker_02")}, - {0x01910015, -1, CEntity::pEventHandler(&CPlayer::H0x01910015_AutoGoToMarker_03), DEBUGSTRING("CPlayer::H0x01910015_AutoGoToMarker_03")}, - {0x01910016, -1, CEntity::pEventHandler(&CPlayer::H0x01910016_AutoGoToMarker_04), DEBUGSTRING("CPlayer::H0x01910016_AutoGoToMarker_04")}, - {0x01910017, -1, CEntity::pEventHandler(&CPlayer:: -#line 5964 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoGoToMarkerAndStop),DEBUGSTRING("CPlayer::AutoGoToMarkerAndStop")}, - {0x01910018, -1, CEntity::pEventHandler(&CPlayer::H0x01910018_AutoGoToMarkerAndStop_01), DEBUGSTRING("CPlayer::H0x01910018_AutoGoToMarkerAndStop_01")}, - {0x01910019, -1, CEntity::pEventHandler(&CPlayer::H0x01910019_AutoGoToMarkerAndStop_02), DEBUGSTRING("CPlayer::H0x01910019_AutoGoToMarkerAndStop_02")}, - {0x0191001a, -1, CEntity::pEventHandler(&CPlayer::H0x0191001a_AutoGoToMarkerAndStop_03), DEBUGSTRING("CPlayer::H0x0191001a_AutoGoToMarkerAndStop_03")}, - {0x0191001b, -1, CEntity::pEventHandler(&CPlayer::H0x0191001b_AutoGoToMarkerAndStop_04), DEBUGSTRING("CPlayer::H0x0191001b_AutoGoToMarkerAndStop_04")}, - {0x0191001c, -1, CEntity::pEventHandler(&CPlayer:: -#line 6004 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoUseItem),DEBUGSTRING("CPlayer::AutoUseItem")}, - {0x0191001d, -1, CEntity::pEventHandler(&CPlayer::H0x0191001d_AutoUseItem_01), DEBUGSTRING("CPlayer::H0x0191001d_AutoUseItem_01")}, - {0x0191001e, -1, CEntity::pEventHandler(&CPlayer::H0x0191001e_AutoUseItem_02), DEBUGSTRING("CPlayer::H0x0191001e_AutoUseItem_02")}, - {0x0191001f, -1, CEntity::pEventHandler(&CPlayer::H0x0191001f_AutoUseItem_03), DEBUGSTRING("CPlayer::H0x0191001f_AutoUseItem_03")}, - {0x01910020, -1, CEntity::pEventHandler(&CPlayer::H0x01910020_AutoUseItem_04), DEBUGSTRING("CPlayer::H0x01910020_AutoUseItem_04")}, - {0x01910021, -1, CEntity::pEventHandler(&CPlayer::H0x01910021_AutoUseItem_05), DEBUGSTRING("CPlayer::H0x01910021_AutoUseItem_05")}, - {0x01910022, -1, CEntity::pEventHandler(&CPlayer::H0x01910022_AutoUseItem_06), DEBUGSTRING("CPlayer::H0x01910022_AutoUseItem_06")}, - {0x01910023, -1, CEntity::pEventHandler(&CPlayer:: -#line 6049 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoPickItem),DEBUGSTRING("CPlayer::AutoPickItem")}, - {0x01910024, -1, CEntity::pEventHandler(&CPlayer::H0x01910024_AutoPickItem_01), DEBUGSTRING("CPlayer::H0x01910024_AutoPickItem_01")}, - {0x01910025, -1, CEntity::pEventHandler(&CPlayer::H0x01910025_AutoPickItem_02), DEBUGSTRING("CPlayer::H0x01910025_AutoPickItem_02")}, - {0x01910026, -1, CEntity::pEventHandler(&CPlayer::H0x01910026_AutoPickItem_03), DEBUGSTRING("CPlayer::H0x01910026_AutoPickItem_03")}, - {0x01910027, -1, CEntity::pEventHandler(&CPlayer::H0x01910027_AutoPickItem_04), DEBUGSTRING("CPlayer::H0x01910027_AutoPickItem_04")}, - {0x01910028, -1, CEntity::pEventHandler(&CPlayer:: -#line 6084 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoFallDown),DEBUGSTRING("CPlayer::AutoFallDown")}, - {0x01910029, -1, CEntity::pEventHandler(&CPlayer::H0x01910029_AutoFallDown_01), DEBUGSTRING("CPlayer::H0x01910029_AutoFallDown_01")}, - {0x0191002a, -1, CEntity::pEventHandler(&CPlayer::H0x0191002a_AutoFallDown_02), DEBUGSTRING("CPlayer::H0x0191002a_AutoFallDown_02")}, - {0x0191002b, -1, CEntity::pEventHandler(&CPlayer:: -#line 6096 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoFallToAbys),DEBUGSTRING("CPlayer::AutoFallToAbys")}, - {0x0191002c, -1, CEntity::pEventHandler(&CPlayer::H0x0191002c_AutoFallToAbys_01), DEBUGSTRING("CPlayer::H0x0191002c_AutoFallToAbys_01")}, - {0x0191002d, -1, CEntity::pEventHandler(&CPlayer::H0x0191002d_AutoFallToAbys_02), DEBUGSTRING("CPlayer::H0x0191002d_AutoFallToAbys_02")}, - {0x0191002e, -1, CEntity::pEventHandler(&CPlayer:: -#line 6109 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoLookAround),DEBUGSTRING("CPlayer::AutoLookAround")}, - {0x0191002f, -1, CEntity::pEventHandler(&CPlayer::H0x0191002f_AutoLookAround_01), DEBUGSTRING("CPlayer::H0x0191002f_AutoLookAround_01")}, - {0x01910030, -1, CEntity::pEventHandler(&CPlayer::H0x01910030_AutoLookAround_02), DEBUGSTRING("CPlayer::H0x01910030_AutoLookAround_02")}, - {0x01910031, -1, CEntity::pEventHandler(&CPlayer::H0x01910031_AutoLookAround_03), DEBUGSTRING("CPlayer::H0x01910031_AutoLookAround_03")}, - {0x01910032, -1, CEntity::pEventHandler(&CPlayer::H0x01910032_AutoLookAround_04), DEBUGSTRING("CPlayer::H0x01910032_AutoLookAround_04")}, - {0x01910033, -1, CEntity::pEventHandler(&CPlayer:: -#line 6133 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoTeleport),DEBUGSTRING("CPlayer::AutoTeleport")}, - {0x01910034, -1, CEntity::pEventHandler(&CPlayer:: -#line 6142 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoAppear),DEBUGSTRING("CPlayer::AutoAppear")}, - {0x01910035, -1, CEntity::pEventHandler(&CPlayer::H0x01910035_AutoAppear_01), DEBUGSTRING("CPlayer::H0x01910035_AutoAppear_01")}, - {0x01910036, -1, CEntity::pEventHandler(&CPlayer::H0x01910036_AutoAppear_02), DEBUGSTRING("CPlayer::H0x01910036_AutoAppear_02")}, - {0x01910037, -1, CEntity::pEventHandler(&CPlayer::H0x01910037_AutoAppear_03), DEBUGSTRING("CPlayer::H0x01910037_AutoAppear_03")}, - {0x01910038, -1, CEntity::pEventHandler(&CPlayer::H0x01910038_AutoAppear_04), DEBUGSTRING("CPlayer::H0x01910038_AutoAppear_04")}, - {0x01910039, -1, CEntity::pEventHandler(&CPlayer::H0x01910039_AutoAppear_05), DEBUGSTRING("CPlayer::H0x01910039_AutoAppear_05")}, - {0x0191003a, -1, CEntity::pEventHandler(&CPlayer::H0x0191003a_AutoAppear_06), DEBUGSTRING("CPlayer::H0x0191003a_AutoAppear_06")}, - {0x0191003b, -1, CEntity::pEventHandler(&CPlayer::H0x0191003b_AutoAppear_07), DEBUGSTRING("CPlayer::H0x0191003b_AutoAppear_07")}, - {0x0191003c, -1, CEntity::pEventHandler(&CPlayer::H0x0191003c_AutoAppear_08), DEBUGSTRING("CPlayer::H0x0191003c_AutoAppear_08")}, - {0x0191003d, -1, CEntity::pEventHandler(&CPlayer:: -#line 6194 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -TravellingInBeam),DEBUGSTRING("CPlayer::TravellingInBeam")}, - {0x0191003e, -1, CEntity::pEventHandler(&CPlayer::H0x0191003e_TravellingInBeam_01), DEBUGSTRING("CPlayer::H0x0191003e_TravellingInBeam_01")}, - {0x0191003f, -1, CEntity::pEventHandler(&CPlayer::H0x0191003f_TravellingInBeam_02), DEBUGSTRING("CPlayer::H0x0191003f_TravellingInBeam_02")}, - {0x01910040, -1, CEntity::pEventHandler(&CPlayer:: -#line 6214 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -LogoFireMinigun),DEBUGSTRING("CPlayer::LogoFireMinigun")}, - {0x01910041, -1, CEntity::pEventHandler(&CPlayer::H0x01910041_LogoFireMinigun_01), DEBUGSTRING("CPlayer::H0x01910041_LogoFireMinigun_01")}, - {0x01910042, -1, CEntity::pEventHandler(&CPlayer::H0x01910042_LogoFireMinigun_02), DEBUGSTRING("CPlayer::H0x01910042_LogoFireMinigun_02")}, - {0x01910043, -1, CEntity::pEventHandler(&CPlayer::H0x01910043_LogoFireMinigun_03), DEBUGSTRING("CPlayer::H0x01910043_LogoFireMinigun_03")}, - {0x01910044, -1, CEntity::pEventHandler(&CPlayer::H0x01910044_LogoFireMinigun_04), DEBUGSTRING("CPlayer::H0x01910044_LogoFireMinigun_04")}, - {0x01910045, -1, CEntity::pEventHandler(&CPlayer::H0x01910045_LogoFireMinigun_05), DEBUGSTRING("CPlayer::H0x01910045_LogoFireMinigun_05")}, - {0x01910046, -1, CEntity::pEventHandler(&CPlayer::H0x01910046_LogoFireMinigun_06), DEBUGSTRING("CPlayer::H0x01910046_LogoFireMinigun_06")}, - {0x01910047, -1, CEntity::pEventHandler(&CPlayer::H0x01910047_LogoFireMinigun_07), DEBUGSTRING("CPlayer::H0x01910047_LogoFireMinigun_07")}, - {0x01910048, -1, CEntity::pEventHandler(&CPlayer::H0x01910048_LogoFireMinigun_08), DEBUGSTRING("CPlayer::H0x01910048_LogoFireMinigun_08")}, - {0x01910049, -1, CEntity::pEventHandler(&CPlayer:: -#line 6275 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -AutoStoreWeapon),DEBUGSTRING("CPlayer::AutoStoreWeapon")}, - {0x0191004a, -1, CEntity::pEventHandler(&CPlayer::H0x0191004a_AutoStoreWeapon_01), DEBUGSTRING("CPlayer::H0x0191004a_AutoStoreWeapon_01")}, - {0x0191004b, -1, CEntity::pEventHandler(&CPlayer::H0x0191004b_AutoStoreWeapon_02), DEBUGSTRING("CPlayer::H0x0191004b_AutoStoreWeapon_02")}, - {0x0191004c, -1, CEntity::pEventHandler(&CPlayer::H0x0191004c_AutoStoreWeapon_03), DEBUGSTRING("CPlayer::H0x0191004c_AutoStoreWeapon_03")}, - {0x0191004d, -1, CEntity::pEventHandler(&CPlayer::H0x0191004d_AutoStoreWeapon_04), DEBUGSTRING("CPlayer::H0x0191004d_AutoStoreWeapon_04")}, - {0x0191004e, -1, CEntity::pEventHandler(&CPlayer:: -#line 6309 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -DoAutoActions),DEBUGSTRING("CPlayer::DoAutoActions")}, - {0x0191004f, -1, CEntity::pEventHandler(&CPlayer::H0x0191004f_DoAutoActions_01), DEBUGSTRING("CPlayer::H0x0191004f_DoAutoActions_01")}, - {0x01910050, -1, CEntity::pEventHandler(&CPlayer::H0x01910050_DoAutoActions_02), DEBUGSTRING("CPlayer::H0x01910050_DoAutoActions_02")}, - {0x01910051, -1, CEntity::pEventHandler(&CPlayer::H0x01910051_DoAutoActions_03), DEBUGSTRING("CPlayer::H0x01910051_DoAutoActions_03")}, - {0x01910052, -1, CEntity::pEventHandler(&CPlayer::H0x01910052_DoAutoActions_04), DEBUGSTRING("CPlayer::H0x01910052_DoAutoActions_04")}, - {0x01910053, -1, CEntity::pEventHandler(&CPlayer::H0x01910053_DoAutoActions_05), DEBUGSTRING("CPlayer::H0x01910053_DoAutoActions_05")}, - {0x01910054, -1, CEntity::pEventHandler(&CPlayer::H0x01910054_DoAutoActions_06), DEBUGSTRING("CPlayer::H0x01910054_DoAutoActions_06")}, - {0x01910055, -1, CEntity::pEventHandler(&CPlayer::H0x01910055_DoAutoActions_07), DEBUGSTRING("CPlayer::H0x01910055_DoAutoActions_07")}, - {0x01910056, -1, CEntity::pEventHandler(&CPlayer::H0x01910056_DoAutoActions_08), DEBUGSTRING("CPlayer::H0x01910056_DoAutoActions_08")}, - {0x01910057, -1, CEntity::pEventHandler(&CPlayer::H0x01910057_DoAutoActions_09), DEBUGSTRING("CPlayer::H0x01910057_DoAutoActions_09")}, - {0x01910058, -1, CEntity::pEventHandler(&CPlayer::H0x01910058_DoAutoActions_10), DEBUGSTRING("CPlayer::H0x01910058_DoAutoActions_10")}, - {0x01910059, -1, CEntity::pEventHandler(&CPlayer::H0x01910059_DoAutoActions_11), DEBUGSTRING("CPlayer::H0x01910059_DoAutoActions_11")}, - {0x0191005a, -1, CEntity::pEventHandler(&CPlayer::H0x0191005a_DoAutoActions_12), DEBUGSTRING("CPlayer::H0x0191005a_DoAutoActions_12")}, - {0x0191005b, -1, CEntity::pEventHandler(&CPlayer::H0x0191005b_DoAutoActions_13), DEBUGSTRING("CPlayer::H0x0191005b_DoAutoActions_13")}, - {0x0191005c, -1, CEntity::pEventHandler(&CPlayer::H0x0191005c_DoAutoActions_14), DEBUGSTRING("CPlayer::H0x0191005c_DoAutoActions_14")}, - {0x0191005d, -1, CEntity::pEventHandler(&CPlayer::H0x0191005d_DoAutoActions_15), DEBUGSTRING("CPlayer::H0x0191005d_DoAutoActions_15")}, - {0x0191005e, -1, CEntity::pEventHandler(&CPlayer::H0x0191005e_DoAutoActions_16), DEBUGSTRING("CPlayer::H0x0191005e_DoAutoActions_16")}, - {0x0191005f, -1, CEntity::pEventHandler(&CPlayer::H0x0191005f_DoAutoActions_17), DEBUGSTRING("CPlayer::H0x0191005f_DoAutoActions_17")}, - {0x01910060, -1, CEntity::pEventHandler(&CPlayer::H0x01910060_DoAutoActions_18), DEBUGSTRING("CPlayer::H0x01910060_DoAutoActions_18")}, - {0x01910061, -1, CEntity::pEventHandler(&CPlayer::H0x01910061_DoAutoActions_19), DEBUGSTRING("CPlayer::H0x01910061_DoAutoActions_19")}, - {0x01910062, -1, CEntity::pEventHandler(&CPlayer::H0x01910062_DoAutoActions_20), DEBUGSTRING("CPlayer::H0x01910062_DoAutoActions_20")}, - {0x01910063, -1, CEntity::pEventHandler(&CPlayer::H0x01910063_DoAutoActions_21), DEBUGSTRING("CPlayer::H0x01910063_DoAutoActions_21")}, - {0x01910064, -1, CEntity::pEventHandler(&CPlayer::H0x01910064_DoAutoActions_22), DEBUGSTRING("CPlayer::H0x01910064_DoAutoActions_22")}, - {0x01910065, -1, CEntity::pEventHandler(&CPlayer::H0x01910065_DoAutoActions_23), DEBUGSTRING("CPlayer::H0x01910065_DoAutoActions_23")}, - {0x01910066, -1, CEntity::pEventHandler(&CPlayer::H0x01910066_DoAutoActions_24), DEBUGSTRING("CPlayer::H0x01910066_DoAutoActions_24")}, - {0x01910067, -1, CEntity::pEventHandler(&CPlayer::H0x01910067_DoAutoActions_25), DEBUGSTRING("CPlayer::H0x01910067_DoAutoActions_25")}, - {0x01910068, -1, CEntity::pEventHandler(&CPlayer::H0x01910068_DoAutoActions_26), DEBUGSTRING("CPlayer::H0x01910068_DoAutoActions_26")}, - {0x01910069, -1, CEntity::pEventHandler(&CPlayer::H0x01910069_DoAutoActions_27), DEBUGSTRING("CPlayer::H0x01910069_DoAutoActions_27")}, - {0x0191006a, -1, CEntity::pEventHandler(&CPlayer::H0x0191006a_DoAutoActions_28), DEBUGSTRING("CPlayer::H0x0191006a_DoAutoActions_28")}, - {0x0191006b, -1, CEntity::pEventHandler(&CPlayer::H0x0191006b_DoAutoActions_29), DEBUGSTRING("CPlayer::H0x0191006b_DoAutoActions_29")}, - {0x0191006c, -1, CEntity::pEventHandler(&CPlayer::H0x0191006c_DoAutoActions_30), DEBUGSTRING("CPlayer::H0x0191006c_DoAutoActions_30")}, - {0x0191006d, -1, CEntity::pEventHandler(&CPlayer::H0x0191006d_DoAutoActions_31), DEBUGSTRING("CPlayer::H0x0191006d_DoAutoActions_31")}, - {0x0191006e, -1, CEntity::pEventHandler(&CPlayer::H0x0191006e_DoAutoActions_32), DEBUGSTRING("CPlayer::H0x0191006e_DoAutoActions_32")}, - {0x0191006f, -1, CEntity::pEventHandler(&CPlayer::H0x0191006f_DoAutoActions_33), DEBUGSTRING("CPlayer::H0x0191006f_DoAutoActions_33")}, - {0x01910070, -1, CEntity::pEventHandler(&CPlayer::H0x01910070_DoAutoActions_34), DEBUGSTRING("CPlayer::H0x01910070_DoAutoActions_34")}, - {0x01910071, -1, CEntity::pEventHandler(&CPlayer::H0x01910071_DoAutoActions_35), DEBUGSTRING("CPlayer::H0x01910071_DoAutoActions_35")}, - {0x01910072, -1, CEntity::pEventHandler(&CPlayer::H0x01910072_DoAutoActions_36), DEBUGSTRING("CPlayer::H0x01910072_DoAutoActions_36")}, - {0x01910073, -1, CEntity::pEventHandler(&CPlayer::H0x01910073_DoAutoActions_37), DEBUGSTRING("CPlayer::H0x01910073_DoAutoActions_37")}, - {0x01910074, -1, CEntity::pEventHandler(&CPlayer::H0x01910074_DoAutoActions_38), DEBUGSTRING("CPlayer::H0x01910074_DoAutoActions_38")}, - {0x01910075, -1, CEntity::pEventHandler(&CPlayer::H0x01910075_DoAutoActions_39), DEBUGSTRING("CPlayer::H0x01910075_DoAutoActions_39")}, - {0x01910076, -1, CEntity::pEventHandler(&CPlayer::H0x01910076_DoAutoActions_40), DEBUGSTRING("CPlayer::H0x01910076_DoAutoActions_40")}, - {0x01910077, -1, CEntity::pEventHandler(&CPlayer::H0x01910077_DoAutoActions_41), DEBUGSTRING("CPlayer::H0x01910077_DoAutoActions_41")}, - {0x01910078, -1, CEntity::pEventHandler(&CPlayer::H0x01910078_DoAutoActions_42), DEBUGSTRING("CPlayer::H0x01910078_DoAutoActions_42")}, - {0x01910079, -1, CEntity::pEventHandler(&CPlayer::H0x01910079_DoAutoActions_43), DEBUGSTRING("CPlayer::H0x01910079_DoAutoActions_43")}, - {0x0191007a, -1, CEntity::pEventHandler(&CPlayer::H0x0191007a_DoAutoActions_44), DEBUGSTRING("CPlayer::H0x0191007a_DoAutoActions_44")}, - {0x0191007b, -1, CEntity::pEventHandler(&CPlayer::H0x0191007b_DoAutoActions_45), DEBUGSTRING("CPlayer::H0x0191007b_DoAutoActions_45")}, - {0x0191007c, -1, CEntity::pEventHandler(&CPlayer::H0x0191007c_DoAutoActions_46), DEBUGSTRING("CPlayer::H0x0191007c_DoAutoActions_46")}, - {0x0191007d, -1, CEntity::pEventHandler(&CPlayer::H0x0191007d_DoAutoActions_47), DEBUGSTRING("CPlayer::H0x0191007d_DoAutoActions_47")}, - {0x0191007e, -1, CEntity::pEventHandler(&CPlayer::H0x0191007e_DoAutoActions_48), DEBUGSTRING("CPlayer::H0x0191007e_DoAutoActions_48")}, - {0x0191007f, -1, CEntity::pEventHandler(&CPlayer::H0x0191007f_DoAutoActions_49), DEBUGSTRING("CPlayer::H0x0191007f_DoAutoActions_49")}, - {0x01910080, -1, CEntity::pEventHandler(&CPlayer::H0x01910080_DoAutoActions_50), DEBUGSTRING("CPlayer::H0x01910080_DoAutoActions_50")}, - {0x01910081, -1, CEntity::pEventHandler(&CPlayer::H0x01910081_DoAutoActions_51), DEBUGSTRING("CPlayer::H0x01910081_DoAutoActions_51")}, - {0x01910082, -1, CEntity::pEventHandler(&CPlayer::H0x01910082_DoAutoActions_52), DEBUGSTRING("CPlayer::H0x01910082_DoAutoActions_52")}, - {0x01910083, -1, CEntity::pEventHandler(&CPlayer::H0x01910083_DoAutoActions_53), DEBUGSTRING("CPlayer::H0x01910083_DoAutoActions_53")}, - {0x01910084, -1, CEntity::pEventHandler(&CPlayer::H0x01910084_DoAutoActions_54), DEBUGSTRING("CPlayer::H0x01910084_DoAutoActions_54")}, - {0x01910085, -1, CEntity::pEventHandler(&CPlayer::H0x01910085_DoAutoActions_55), DEBUGSTRING("CPlayer::H0x01910085_DoAutoActions_55")}, - {0x01910086, -1, CEntity::pEventHandler(&CPlayer::H0x01910086_DoAutoActions_56), DEBUGSTRING("CPlayer::H0x01910086_DoAutoActions_56")}, - {0x01910087, -1, CEntity::pEventHandler(&CPlayer::H0x01910087_DoAutoActions_57), DEBUGSTRING("CPlayer::H0x01910087_DoAutoActions_57")}, - {0x01910088, -1, CEntity::pEventHandler(&CPlayer::H0x01910088_DoAutoActions_58), DEBUGSTRING("CPlayer::H0x01910088_DoAutoActions_58")}, - {0x01910089, -1, CEntity::pEventHandler(&CPlayer::H0x01910089_DoAutoActions_59), DEBUGSTRING("CPlayer::H0x01910089_DoAutoActions_59")}, - {0x0191008a, -1, CEntity::pEventHandler(&CPlayer::H0x0191008a_DoAutoActions_60), DEBUGSTRING("CPlayer::H0x0191008a_DoAutoActions_60")}, - {0x0191008b, -1, CEntity::pEventHandler(&CPlayer::H0x0191008b_DoAutoActions_61), DEBUGSTRING("CPlayer::H0x0191008b_DoAutoActions_61")}, - {0x0191008c, -1, CEntity::pEventHandler(&CPlayer::H0x0191008c_DoAutoActions_62), DEBUGSTRING("CPlayer::H0x0191008c_DoAutoActions_62")}, - {0x0191008d, -1, CEntity::pEventHandler(&CPlayer::H0x0191008d_DoAutoActions_63), DEBUGSTRING("CPlayer::H0x0191008d_DoAutoActions_63")}, - {0x0191008e, -1, CEntity::pEventHandler(&CPlayer::H0x0191008e_DoAutoActions_64), DEBUGSTRING("CPlayer::H0x0191008e_DoAutoActions_64")}, - {0x0191008f, -1, CEntity::pEventHandler(&CPlayer::H0x0191008f_DoAutoActions_65), DEBUGSTRING("CPlayer::H0x0191008f_DoAutoActions_65")}, - {0x01910090, -1, CEntity::pEventHandler(&CPlayer::H0x01910090_DoAutoActions_66), DEBUGSTRING("CPlayer::H0x01910090_DoAutoActions_66")}, - {0x01910091, -1, CEntity::pEventHandler(&CPlayer::H0x01910091_DoAutoActions_67), DEBUGSTRING("CPlayer::H0x01910091_DoAutoActions_67")}, - {0x01910092, -1, CEntity::pEventHandler(&CPlayer::H0x01910092_DoAutoActions_68), DEBUGSTRING("CPlayer::H0x01910092_DoAutoActions_68")}, - {0x01910093, -1, CEntity::pEventHandler(&CPlayer::H0x01910093_DoAutoActions_69), DEBUGSTRING("CPlayer::H0x01910093_DoAutoActions_69")}, - {0x01910094, -1, CEntity::pEventHandler(&CPlayer::H0x01910094_DoAutoActions_70), DEBUGSTRING("CPlayer::H0x01910094_DoAutoActions_70")}, - {0x01910095, -1, CEntity::pEventHandler(&CPlayer::H0x01910095_DoAutoActions_71), DEBUGSTRING("CPlayer::H0x01910095_DoAutoActions_71")}, - {0x01910096, -1, CEntity::pEventHandler(&CPlayer::H0x01910096_DoAutoActions_72), DEBUGSTRING("CPlayer::H0x01910096_DoAutoActions_72")}, - {0x01910097, -1, CEntity::pEventHandler(&CPlayer::H0x01910097_DoAutoActions_73), DEBUGSTRING("CPlayer::H0x01910097_DoAutoActions_73")}, - {0x01910098, -1, CEntity::pEventHandler(&CPlayer::H0x01910098_DoAutoActions_74), DEBUGSTRING("CPlayer::H0x01910098_DoAutoActions_74")}, - {0x01910099, -1, CEntity::pEventHandler(&CPlayer::H0x01910099_DoAutoActions_75), DEBUGSTRING("CPlayer::H0x01910099_DoAutoActions_75")}, - {0x0191009a, -1, CEntity::pEventHandler(&CPlayer::H0x0191009a_DoAutoActions_76), DEBUGSTRING("CPlayer::H0x0191009a_DoAutoActions_76")}, - {0x0191009b, -1, CEntity::pEventHandler(&CPlayer::H0x0191009b_DoAutoActions_77), DEBUGSTRING("CPlayer::H0x0191009b_DoAutoActions_77")}, - {0x0191009c, -1, CEntity::pEventHandler(&CPlayer::H0x0191009c_DoAutoActions_78), DEBUGSTRING("CPlayer::H0x0191009c_DoAutoActions_78")}, - {0x0191009d, -1, CEntity::pEventHandler(&CPlayer::H0x0191009d_DoAutoActions_79), DEBUGSTRING("CPlayer::H0x0191009d_DoAutoActions_79")}, - {0x0191009e, -1, CEntity::pEventHandler(&CPlayer::H0x0191009e_DoAutoActions_80), DEBUGSTRING("CPlayer::H0x0191009e_DoAutoActions_80")}, - {0x0191009f, -1, CEntity::pEventHandler(&CPlayer::H0x0191009f_DoAutoActions_81), DEBUGSTRING("CPlayer::H0x0191009f_DoAutoActions_81")}, - {0x019100a0, -1, CEntity::pEventHandler(&CPlayer::H0x019100a0_DoAutoActions_82), DEBUGSTRING("CPlayer::H0x019100a0_DoAutoActions_82")}, - {0x019100a1, -1, CEntity::pEventHandler(&CPlayer::H0x019100a1_DoAutoActions_83), DEBUGSTRING("CPlayer::H0x019100a1_DoAutoActions_83")}, - {0x019100a2, -1, CEntity::pEventHandler(&CPlayer::H0x019100a2_DoAutoActions_84), DEBUGSTRING("CPlayer::H0x019100a2_DoAutoActions_84")}, - {0x019100a3, -1, CEntity::pEventHandler(&CPlayer::H0x019100a3_DoAutoActions_85), DEBUGSTRING("CPlayer::H0x019100a3_DoAutoActions_85")}, - {1, -1, CEntity::pEventHandler(&CPlayer:: -#line 6520 "D:/SE1_GPL/Sources/EntitiesMP/Player.es" -Main),DEBUGSTRING("CPlayer::Main")}, - {0x019100a4, -1, CEntity::pEventHandler(&CPlayer::H0x019100a4_Main_01), DEBUGSTRING("CPlayer::H0x019100a4_Main_01")}, - {0x019100a5, -1, CEntity::pEventHandler(&CPlayer::H0x019100a5_Main_02), DEBUGSTRING("CPlayer::H0x019100a5_Main_02")}, - {0x019100a6, -1, CEntity::pEventHandler(&CPlayer::H0x019100a6_Main_03), DEBUGSTRING("CPlayer::H0x019100a6_Main_03")}, - {0x019100a7, -1, CEntity::pEventHandler(&CPlayer::H0x019100a7_Main_04), DEBUGSTRING("CPlayer::H0x019100a7_Main_04")}, -}; -#define CPlayer_handlersct ARRAYCOUNT(CPlayer_handlers) - -CEntity *CPlayer_New(void) { return new CPlayer; }; -void CPlayer_OnInitClass(void); -void CPlayer_OnEndClass(void); -void CPlayer_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPlayer_OnWorldEnd(CWorld *pwo) {}; -void CPlayer_OnWorldInit(CWorld *pwo) {}; -void CPlayer_OnWorldTick(CWorld *pwo) {}; -void CPlayer_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPlayer, CPlayerEntity, "Player", "", 0x00000191); -DECLARE_CTFILENAME(_fnmCPlayer_tbn, ""); diff --git a/Sources/EntitiesMP/PowerUpItem.cpp b/Sources/EntitiesMP/PowerUpItem.cpp deleted file mode 100644 index 28bae31..0000000 --- a/Sources/EntitiesMP/PowerUpItem.cpp +++ /dev/null @@ -1,328 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" - -#include "StdH.h" -#include "Models/Items/ItemHolder/ItemHolder.h" - -#include -#include -CEntityEvent *EPowerUp::MakeCopy(void) { CEntityEvent *peeCopy = new EPowerUp(*this); return peeCopy;} -EPowerUp::EPowerUp() : CEntityEvent(EVENTCODE_EPowerUp) {; - ClearToDefault(puitType); -}; -void CPowerUpItem::SetDefaultProperties(void) { - m_puitType = PUIT_INVULNER ; - CItem::SetDefaultProperties(); -} - -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -void CPowerUpItem::Precache(void) -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -{ -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -switch(m_puitType ){ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVISIB : -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVULNER : -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_DAMAGE : -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_SPEED : -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -PrecacheSound (SOUND_PICKUP );break ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_BOMB : PrecacheSound (SOUND_BOMB );break ; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -BOOL CPowerUpItem::FillEntityStatistics(EntityStats * pes) -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -{ -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -pes -> es_strName = "PowerUp"; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -pes -> es_ctCount = 1; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -pes -> es_ctAmmount = 1; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -pes -> es_fValue = 0; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -pes -> es_iScore = 0; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -switch(m_puitType ){ -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVISIB : pes -> es_strName += " invisibility";break ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVULNER : pes -> es_strName += " invulnerability";break ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_DAMAGE : pes -> es_strName += " serious damage";break ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_SPEED : pes -> es_strName += " serious speed";break ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_BOMB : pes -> es_strName = "Serious Bomb!"; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -return TRUE ; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} - -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -void CPowerUpItem::RenderParticles(void) -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -{ -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if(GetRenderType () != CEntity :: RT_MODEL || GetSP () -> sp_gmGameMode > CSessionProperties :: GM_COOPERATIVE -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -|| ! ShowItemParticles ()){ -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -return ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -switch(m_puitType ){ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVISIB : -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Particles_Stardust (this , 2.0f * 0.75f , 1.00f * 0.75f , PT_STAR08 , 320); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVULNER : -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Particles_Stardust (this , 2.0f * 0.75f , 1.00f * 0.75f , PT_STAR08 , 192); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_DAMAGE : -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Particles_Stardust (this , 1.0f * 0.75f , 0.75f * 0.75f , PT_STAR08 , 128); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_SPEED : -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Particles_Stardust (this , 1.0f * 0.75f , 0.75f * 0.75f , PT_STAR08 , 128); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_BOMB : -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Particles_Atomic (this , 2.0f * 0.75f , 2.0f * 0.95f , PT_STAR05 , 12); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -void CPowerUpItem::SetProperties(void) -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -{ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -switch(m_puitType ) -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -{ -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVISIB : -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_BIG ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 40.0f; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_strDescription . PrintF ("Invisibility"); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddItem (MODEL_INVISIB , TEXTURE_REFLECTION_METAL , 0 , TEXTURE_SPECULAR_STRONG , 0); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StretchItem (FLOAT3D (1.0f * 0.75f , 1.0f * 0.75f , 1.0f * 0.75)); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVULNER : -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_BIG ); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 60.0f; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_strDescription . PrintF ("Invulnerability"); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddItem (MODEL_INVULNER , TEXTURE_REFLECTION_GOLD , TEXTURE_REFLECTION_METAL , TEXTURE_SPECULAR_MEDIUM , 0); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StretchItem (FLOAT3D (1.0f * 0.75f , 1.0f * 0.75f , 1.0f * 0.75)); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_DAMAGE : -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_BIG ); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 40.0f; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_strDescription . PrintF ("SeriousDamage"); -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddItem (MODEL_DAMAGE , TEXTURE_DAMAGE , 0 , TEXTURE_SPECULAR_STRONG , 0); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StretchItem (FLOAT3D (1.0f * 0.75f , 1.0f * 0.75f , 1.0f * 0.75)); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_SPEED : -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_BIG ); -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 40.0f; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_strDescription . PrintF ("SeriousSpeed"); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddItem (MODEL_SPEED , TEXTURE_SPEED , 0 , 0 , 0); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StretchItem (FLOAT3D (1.0f * 0.75f , 1.0f * 0.75f , 1.0f * 0.75)); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_BOMB : -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StartModelAnim (ITEMHOLDER_ANIM_SMALLOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_BIG ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 40.0f; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_strDescription . PrintF ("Serious Bomb!"); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddItem (MODEL_BOMB , TEXTURE_BOMB , 0 , 0 , 0); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.2f , 0) , FLOAT3D (1 , 1 , 0.3f)); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -StretchItem (FLOAT3D (1.0f * 3.0f , 1.0f * 3.0f , 1.0f * 3.0)); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -break ; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -BOOL CPowerUpItem:: -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ItemCollected(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPowerUpItem_ItemCollected - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EPass, "CPowerUpItem::ItemCollected expects 'EPass' as input!"); const EPass &epass = (const EPass &)__eeInput; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ASSERT (epass . penOther != NULL ); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if(m_puitType == PUIT_BOMB ){ -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if(IsOfClass (epass . penOther , "Player")){ -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if(((CPlayer &) * epass . penOther ) . m_iSeriousBombCount >= 3){ -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Return(STATE_CURRENT,EVoid()); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -return TRUE; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if(! (m_bPickupOnce || m_bRespawn )){ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -BOOL bWasPicked = MarkPickedBy (epass . penOther ); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if(bWasPicked ){ -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Return(STATE_CURRENT,EVoid()); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -return TRUE; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -EPowerUp ePowerUp ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ePowerUp . puitType = m_puitType ; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if(epass . penOther -> ReceiveItem (ePowerUp )){ -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if(_pNetwork -> IsPlayerLocal (epass . penOther )) -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -{ -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -switch(m_puitType ) -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -{ -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVISIB : IFeel_PlayEffect ("PU_Invulnerability");break ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_INVULNER : IFeel_PlayEffect ("PU_Invulnerability");break ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_DAMAGE : IFeel_PlayEffect ("PU_Invulnerability");break ; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_SPEED : IFeel_PlayEffect ("PU_FastShoes");break ; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -case PUIT_BOMB : IFeel_PlayEffect ("PU_SeriousBomb");break ; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_soPick . Set3DParameters (50.0f , 1.0f , 2.0f , 1.0f); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if(m_puitType == PUIT_BOMB ){ -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -PlaySound (m_soPick , SOUND_BOMB , SOF_3D ); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_fPickSoundLen = GetSoundLength (SOUND_BOMB ); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -}else if(TRUE ){ -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -PlaySound (m_soPick , SOUND_PICKUP , SOF_3D ); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -m_fPickSoundLen = GetSoundLength (SOUND_PICKUP ); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -if((m_bPickupOnce || m_bRespawn )){Jump(STATE_CURRENT, STATE_CItem_ItemReceived, FALSE, EVoid());return TRUE;} -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -} -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Return(STATE_CURRENT,EVoid()); -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPowerUpItem:: -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPowerUpItem_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPowerUpItem::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Initialize (); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -SetProperties (); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PowerUpItem.h b/Sources/EntitiesMP/PowerUpItem.h deleted file mode 100644 index 3983fc0..0000000 --- a/Sources/EntitiesMP/PowerUpItem.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PowerUpItem_INCLUDED -#define _EntitiesMP_PowerUpItem_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType PowerUpItemType_enum; -enum PowerUpItemType { - PUIT_INVISIB = 0, - PUIT_INVULNER = 1, - PUIT_DAMAGE = 2, - PUIT_SPEED = 3, - PUIT_BOMB = 4, -}; -DECL_DLL inline void ClearToDefault(PowerUpItemType &e) { e = (PowerUpItemType)0; } ; -#define EVENTCODE_EPowerUp 0x03280000 -class DECL_DLL EPowerUp : public CEntityEvent { -public: -EPowerUp(); -CEntityEvent *MakeCopy(void); -enum PowerUpItemType puitType; -}; -DECL_DLL inline void ClearToDefault(EPowerUp &e) { e = EPowerUp(); } ; -extern "C" DECL_DLL CDLLEntityClass CPowerUpItem_DLLClass; -class CPowerUpItem : public CItem { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum PowerUpItemType m_puitType; - -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -void Precache(void); - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -void RenderParticles(void); - -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -void SetProperties(void); -#define STATE_CPowerUpItem_ItemCollected 0x03280001 - BOOL -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ItemCollected(const CEntityEvent &__eeInput); -#define STATE_CPowerUpItem_Main 1 - BOOL -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PowerUpItem_INCLUDED diff --git a/Sources/EntitiesMP/PowerUpItem_tables.h b/Sources/EntitiesMP/PowerUpItem_tables.h deleted file mode 100644 index 1d9e74d..0000000 --- a/Sources/EntitiesMP/PowerUpItem_tables.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(PowerUpItemType) - EP_ENUMVALUE(PUIT_INVISIB, "Invisibility"), - EP_ENUMVALUE(PUIT_INVULNER, "Invulnerability"), - EP_ENUMVALUE(PUIT_DAMAGE, "SeriousDamage"), - EP_ENUMVALUE(PUIT_SPEED, "SeriousSpeed"), - EP_ENUMVALUE(PUIT_BOMB, "SeriousBomb"), -EP_ENUMEND(PowerUpItemType); - -#define ENTITYCLASS CPowerUpItem - -CEntityProperty CPowerUpItem_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &PowerUpItemType_enum, (0x00000328<<8)+1, offsetof(CPowerUpItem, m_puitType), "Type", 'Y', 0x7F0000FFUL, 0), -}; -#define CPowerUpItem_propertiesct ARRAYCOUNT(CPowerUpItem_properties) - -CEntityComponent CPowerUpItem_components[] = { -#define CLASS_BASE ((0x00000328<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\Item.ecl"), -#define MODEL_INVISIB ((0x00000328<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_INVISIB, "EFNM" "ModelsMP\\Items\\PowerUps\\Invisibility\\Invisibility.mdl"), -#define MODEL_INVULNER ((0x00000328<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_INVULNER, "EFNM" "ModelsMP\\Items\\PowerUps\\Invulnerability\\Invulnerability.mdl"), -#define MODEL_DAMAGE ((0x00000328<<8)+20) - CEntityComponent(ECT_MODEL, MODEL_DAMAGE, "EFNM" "ModelsMP\\Items\\PowerUps\\SeriousDamage\\SeriousDamage.mdl"), -#define TEXTURE_DAMAGE ((0x00000328<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_DAMAGE, "EFNM" "ModelsMP\\Items\\PowerUps\\SeriousDamage\\SeriousDamage.tex"), -#define MODEL_SPEED ((0x00000328<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_SPEED, "EFNM" "ModelsMP\\Items\\PowerUps\\SeriousSpeed\\SeriousSpeed.mdl"), -#define TEXTURE_SPEED ((0x00000328<<8)+31) - CEntityComponent(ECT_TEXTURE, TEXTURE_SPEED, "EFNM" "ModelsMP\\Items\\PowerUps\\SeriousSpeed\\SeriousSpeed.tex"), -#define MODEL_BOMB ((0x00000328<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_BOMB, "EFNM" "ModelsMP\\Items\\PowerUps\\SeriousBomb\\SeriousBomb.mdl"), -#define TEXTURE_BOMB ((0x00000328<<8)+41) - CEntityComponent(ECT_TEXTURE, TEXTURE_BOMB, "EFNM" "ModelsMP\\Items\\PowerUps\\SeriousBomb\\SeriousBomb.tex"), -#define TEXTURE_SPECULAR_STRONG ((0x00000328<<8)+50) - CEntityComponent(ECT_TEXTURE, TEXTURE_SPECULAR_STRONG, "EFNM" "ModelsMP\\SpecularTextures\\Strong.tex"), -#define TEXTURE_SPECULAR_MEDIUM ((0x00000328<<8)+51) - CEntityComponent(ECT_TEXTURE, TEXTURE_SPECULAR_MEDIUM, "EFNM" "ModelsMP\\SpecularTextures\\Medium.tex"), -#define TEXTURE_REFLECTION_METAL ((0x00000328<<8)+52) - CEntityComponent(ECT_TEXTURE, TEXTURE_REFLECTION_METAL, "EFNM" "ModelsMP\\ReflectionTextures\\LightMetal01.tex"), -#define TEXTURE_REFLECTION_GOLD ((0x00000328<<8)+53) - CEntityComponent(ECT_TEXTURE, TEXTURE_REFLECTION_GOLD, "EFNM" "ModelsMP\\ReflectionTextures\\Gold01.tex"), -#define TEXTURE_REFLECTION_PUPLE ((0x00000328<<8)+54) - CEntityComponent(ECT_TEXTURE, TEXTURE_REFLECTION_PUPLE, "EFNM" "ModelsMP\\ReflectionTextures\\Purple01.tex"), -#define TEXTURE_FLARE ((0x00000328<<8)+55) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.tex"), -#define MODEL_FLARE ((0x00000328<<8)+56) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.mdl"), -#define SOUND_PICKUP ((0x00000328<<8)+301) - CEntityComponent(ECT_SOUND, SOUND_PICKUP, "EFNM" "SoundsMP\\Items\\PowerUp.wav"), -#define SOUND_BOMB ((0x00000328<<8)+305) - CEntityComponent(ECT_SOUND, SOUND_BOMB, "EFNM" "SoundsMP\\Items\\SeriousBomb.wav"), -}; -#define CPowerUpItem_componentsct ARRAYCOUNT(CPowerUpItem_components) - -CEventHandlerEntry CPowerUpItem_handlers[] = { - {0x03280001, STATE_CItem_ItemCollected, CEntity::pEventHandler(&CPowerUpItem:: -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -ItemCollected),DEBUGSTRING("CPowerUpItem::ItemCollected")}, - {1, -1, CEntity::pEventHandler(&CPowerUpItem:: -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/PowerUpItem.es" -Main),DEBUGSTRING("CPowerUpItem::Main")}, -}; -#define CPowerUpItem_handlersct ARRAYCOUNT(CPowerUpItem_handlers) - -CEntity *CPowerUpItem_New(void) { return new CPowerUpItem; }; -void CPowerUpItem_OnInitClass(void) {}; -void CPowerUpItem_OnEndClass(void) {}; -void CPowerUpItem_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPowerUpItem_OnWorldEnd(CWorld *pwo) {}; -void CPowerUpItem_OnWorldInit(CWorld *pwo) {}; -void CPowerUpItem_OnWorldTick(CWorld *pwo) {}; -void CPowerUpItem_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPowerUpItem, CItem, "PowerUp Item", "Thumbnails\\PowerUpItem.tbn", 0x00000328); -DECLARE_CTFILENAME(_fnmCPowerUpItem_tbn, "Thumbnails\\PowerUpItem.tbn"); diff --git a/Sources/EntitiesMP/Projectile.cpp b/Sources/EntitiesMP/Projectile.cpp deleted file mode 100644 index ec6c536..0000000 --- a/Sources/EntitiesMP/Projectile.cpp +++ /dev/null @@ -1,5659 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" - -#include "StdH.h" -#include "Models/Weapons/Laser/Projectile/LaserProjectile.h" -#include "EntitiesMP/EnemyBase.h" -//#include "EntitiesMP/Dragonman.h" -#include "Models/Enemies/Elementals/Projectile/IcePyramid.h" -#include "Models/Enemies/ElementalLava/Projectile/LavaStone.h" -#include "Models/Enemies/ElementalLava/Projectile/LavaBomb.h" -#include "Models/Enemies/Headman/Projectile/Blade.h" -#include "Models/Enemies/Huanman/Projectile/Projectile.h" -#include "Models/Enemies/Cyborg/Projectile/LaserProjectile.h" - -#include "ModelsMP/Enemies/Grunt/Projectile/GruntProjectile.h" -#include "ModelsMP/Enemies/Guffy/Projectile/GuffyProjectile.h" - -#include "ModelsMP/Enemies/ExotechLarva/Weapons/PlasmaGun.h" - -#include "EntitiesMP/PlayerWeapons.h" -#include "EntitiesMP/Shooter.h" - -#define DEVIL_LASER_SPEED 100.0f -#define DEVIL_ROCKET_SPEED 60.0f - -#include -#include -CEntityEvent *ELaunchProjectile::MakeCopy(void) { CEntityEvent *peeCopy = new ELaunchProjectile(*this); return peeCopy;} -ELaunchProjectile::ELaunchProjectile() : CEntityEvent(EVENTCODE_ELaunchProjectile) {; - ClearToDefault(penLauncher); - ClearToDefault(prtType); - ClearToDefault(fSpeed); - ClearToDefault(fStretch); -}; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" - -#define DRAGONMAN_NORMAL 0 -#define DRAGONMAN_STRONG 1 - -#define ELEMENTAL_LARGE 2 -#define ELEMENTAL_BIG 1 -#define ELEMENTAL_NORMAL 0 - -#define ELEMENTAL_STONEMAN 0 -#define ELEMENTAL_LAVAMAN 1 -#define ELEMENTAL_ICEMAN 2 - -void CProjectile_OnInitClass(void) -{ -} - -void CProjectile_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) -{ - pdec->PrecacheTexture(TEX_REFL_BWRIPLES01); - pdec->PrecacheTexture(TEX_REFL_BWRIPLES02); - pdec->PrecacheTexture(TEX_REFL_LIGHTMETAL01); - pdec->PrecacheTexture(TEX_REFL_LIGHTBLUEMETAL01); - pdec->PrecacheTexture(TEX_REFL_DARKMETAL); - pdec->PrecacheTexture(TEX_REFL_PURPLE01); - - pdec->PrecacheTexture(TEX_SPEC_WEAK); - pdec->PrecacheTexture(TEX_SPEC_MEDIUM); - pdec->PrecacheTexture(TEX_SPEC_STRONG); - - switch ((ProjectileType)iUser) { - case PRT_ROCKET : - case PRT_WALKER_ROCKET : - case PRT_DEVIL_ROCKET : - pdec->PrecacheModel(MODEL_ROCKET ); - pdec->PrecacheTexture(TEXTURE_ROCKET); - pdec->PrecacheSound(SOUND_FLYING ); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_ROCKET); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_EXPLOSIONSTAIN); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_SHOCKWAVE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_ROCKET_PLANE); - break; - case PRT_GRENADE: - pdec->PrecacheModel(MODEL_GRENADE); - pdec->PrecacheTexture(TEXTURE_GRENADE); - pdec->PrecacheSound(SOUND_GRENADE_BOUNCE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_GRENADE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_EXPLOSIONSTAIN); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_SHOCKWAVE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_GRENADE_PLANE); - break; - - case PRT_FLAME: - pdec->PrecacheModel(MODEL_FLAME); - pdec->PrecacheClass(CLASS_FLAME); - break; - - case PRT_LASER_RAY: - pdec->PrecacheModel(MODEL_LASER ); - pdec->PrecacheTexture(TEXTURE_GREEN_LASER ); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_LASERWAVE); - break; - - case PRT_GRUNT_PROJECTILE_SOL: - pdec->PrecacheModel(MODEL_GRUNT_PROJECTILE ); - pdec->PrecacheTexture(TEXTURE_GRUNT_PROJECTILE_01 ); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_LASERWAVE); - break; - - case PRT_GRUNT_PROJECTILE_COM: - pdec->PrecacheModel(MODEL_GRUNT_PROJECTILE ); - pdec->PrecacheTexture(TEXTURE_GRUNT_PROJECTILE_02 ); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_LASERWAVE); - break; - - case PRT_CATMAN_FIRE: - pdec->PrecacheModel(MODEL_CATMAN_FIRE ); - pdec->PrecacheTexture(TEXTURE_CATMAN_FIRE ); - break; - - case PRT_HEADMAN_FIRECRACKER: - pdec->PrecacheModel(MODEL_HEADMAN_FIRECRACKER ); - pdec->PrecacheTexture(TEXTURE_HEADMAN_FIRECRACKER ); - break; - case PRT_HEADMAN_ROCKETMAN: - pdec->PrecacheModel(MODEL_HEADMAN_BLADE ); - pdec->PrecacheTexture(TEXTURE_HEADMAN_BLADE ); - pdec->PrecacheModel(MODEL_HEADMAN_BLADE_FLAME ); - pdec->PrecacheTexture(TEXTURE_HEADMAN_BLADE_FLAME ); - break; - case PRT_HEADMAN_BOMBERMAN: - pdec->PrecacheModel(MODEL_HEADMAN_BOMB ); - pdec->PrecacheTexture(TEXTURE_HEADMAN_BOMB ); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BOMB); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_EXPLOSIONSTAIN); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_GRENADE_PLANE); - break; - - case PRT_BONEMAN_FIRE: - pdec->PrecacheModel(MODEL_BONEMAN_FIRE ); - pdec->PrecacheTexture(TEXTURE_BONEMAN_FIRE ); - break; - - case PRT_WOMAN_FIRE: - pdec->PrecacheModel(MODEL_WOMAN_FIRE ); - pdec->PrecacheTexture(TEXTURE_WOMAN_FIRE ); - break; - - case PRT_DRAGONMAN_FIRE: - case PRT_DRAGONMAN_STRONG_FIRE: - pdec->PrecacheModel(MODEL_DRAGONMAN_FIRE ); - pdec->PrecacheTexture(TEXTURE_DRAGONMAN_FIRE1 ); - pdec->PrecacheTexture(TEXTURE_DRAGONMAN_FIRE2 ); - break; - - case PRT_STONEMAN_FIRE: - case PRT_STONEMAN_BIG_FIRE: - case PRT_STONEMAN_LARGE_FIRE: - pdec->PrecacheModel(MODEL_ELEM_STONE ); - pdec->PrecacheTexture(TEXTURE_ELEM_STONE ); - break; - case PRT_LAVAMAN_BIG_BOMB: - case PRT_LAVAMAN_BOMB: - case PRT_LAVAMAN_STONE: - pdec->PrecacheModel(MODEL_ELEM_LAVA_STONE); - pdec->PrecacheModel(MODEL_ELEM_LAVA_STONE_FLARE); - pdec->PrecacheModel(MODEL_ELEM_LAVA_BOMB); - pdec->PrecacheModel(MODEL_ELEM_LAVA_BOMB_FLARE); - pdec->PrecacheTexture(TEXTURE_ELEM_LAVA_STONE); - pdec->PrecacheTexture(TEXTURE_ELEM_LAVA_STONE_FLARE ); - pdec->PrecacheTexture(TEXTURE_ELEM_LAVA_BOMB); - pdec->PrecacheTexture(TEXTURE_ELEM_LAVA_BOMB_FLARE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_SHOCKWAVE); - pdec->PrecacheClass(CLASS_BLOOD_SPRAY); - break; - case PRT_METEOR: - pdec->PrecacheSound(SOUND_FLYING ); - pdec->PrecacheSound(SOUND_METEOR_BLAST ); - pdec->PrecacheModel(MODEL_ELEM_LAVA_BOMB); - pdec->PrecacheTexture(TEXTURE_ELEM_LAVA_BOMB); - pdec->PrecacheClass(CLASS_BLOOD_SPRAY); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_CANNON); - - break; - - case PRT_ICEMAN_FIRE: - case PRT_ICEMAN_BIG_FIRE: - case PRT_ICEMAN_LARGE_FIRE: - pdec->PrecacheModel(MODEL_ELEM_ICE ); - pdec->PrecacheModel(MODEL_ELEM_ICE_FLARE ); - pdec->PrecacheTexture(TEXTURE_ELEM_ICE ); - //pdec->PrecacheTexture(TEXTURE_ELEM_ICE_FLARE); - break; - - case PRT_HUANMAN_FIRE: - pdec->PrecacheModel(MODEL_HUANMAN_FIRE ); - pdec->PrecacheTexture(TEXTURE_HUANMAN_FIRE ); - pdec->PrecacheModel(MODEL_HUANMAN_FLARE ); - pdec->PrecacheTexture(TEXTURE_HUANMAN_FLARE ); - break; - - case PRT_FISHMAN_FIRE: - pdec->PrecacheModel(MODEL_FISHMAN_FIRE ); - pdec->PrecacheTexture(TEXTURE_FISHMAN_FIRE ); - break; - - case PRT_MANTAMAN_FIRE: - pdec->PrecacheModel(MODEL_MANTAMAN_FIRE ); - pdec->PrecacheTexture(TEXTURE_MANTAMAN_FIRE ); - break; - - case PRT_DEVIL_LASER: - /* - pdec->PrecacheModel(MODEL_DEVIL_LASER ); - pdec->PrecacheTexture(TEXTURE_DEVIL_LASER ); - break; - */ - - case PRT_CYBORG_LASER: - case PRT_CYBORG_BOMB: - pdec->PrecacheModel(MODEL_CYBORG_LASER ); - pdec->PrecacheTexture(TEXTURE_CYBORG_LASER ); - pdec->PrecacheModel(MODEL_CYBORG_BOMB ); - pdec->PrecacheTexture(TEXTURE_CYBORG_BOMB ); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_BOMB); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_EXPLOSIONSTAIN); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_GRENADE_PLANE); - break; - - case PRT_LAVA_COMET: - pdec->PrecacheModel(MODEL_ELEM_LAVA_STONE); - pdec->PrecacheModel(MODEL_ELEM_LAVA_STONE_FLARE); - pdec->PrecacheModel(MODEL_ELEM_LAVA_BOMB); - pdec->PrecacheModel(MODEL_ELEM_LAVA_BOMB_FLARE); - pdec->PrecacheTexture(TEXTURE_ELEM_LAVA_STONE); - pdec->PrecacheTexture(TEXTURE_ELEM_LAVA_STONE_FLARE ); - pdec->PrecacheTexture(TEXTURE_ELEM_LAVA_BOMB); - pdec->PrecacheTexture(TEXTURE_ELEM_LAVA_BOMB_FLARE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_SHOCKWAVE); - pdec->PrecacheClass(CLASS_BLOOD_SPRAY); - pdec->PrecacheModel(MODEL_LAVA ); - pdec->PrecacheTexture(TEXTURE_LAVA ); - pdec->PrecacheModel(MODEL_LAVA_FLARE ); - pdec->PrecacheTexture(TEXTURE_LAVA_FLARE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_SHOCKWAVE); - pdec->PrecacheClass(CLASS_BLOOD_SPRAY); - break; - case PRT_BEAST_PROJECTILE: - case PRT_BEAST_DEBRIS: - pdec->PrecacheSound(SOUND_BEAST_FLYING ); - pdec->PrecacheModel(MODEL_BEAST_FIRE); - pdec->PrecacheTexture(TEXTURE_BEAST_FIRE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_CANNON); - break; - case PRT_GUFFY_PROJECTILE: - pdec->PrecacheSound(SOUND_FLYING ); - pdec->PrecacheModel(MODEL_GUFFY_PROJECTILE ); - pdec->PrecacheTexture(TEXTURE_GUFFY_PROJECTILE ); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_ROCKET ); - break; - case PRT_BEAST_BIG_PROJECTILE: - case PRT_DEVIL_GUIDED_PROJECTILE: - case PRT_BEAST_BIG_DEBRIS: - case PRT_SHOOTER_FIREBALL: - pdec->PrecacheSound(SOUND_BEAST_FLYING ); - pdec->PrecacheModel(MODEL_BEAST_FIRE); - pdec->PrecacheTexture(TEXTURE_BEAST_BIG_FIRE); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_LIGHT_CANNON); - break; - case PRT_DEMON_FIREBALL: - case PRT_DEMON_FIREBALL_DEBRIS: - pdec->PrecacheSound(SOUND_DEMON_FLYING ); - pdec->PrecacheModel(MODEL_DEMON_FIREBALL); - pdec->PrecacheTexture(TEXTURE_DEMON_FIREBALL); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_LIGHT_CANNON); - break; - case PRT_LARVA_PLASMA: - pdec->PrecacheSound(SOUND_DEMON_FLYING ); - pdec->PrecacheModel(MODEL_LARVA_PLASMA); - pdec->PrecacheTexture(TEXTURE_LARVA_PLASMA); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_LIGHT_CANNON); - break; - case PRT_LARVA_TAIL_PROJECTILE: - pdec->PrecacheSound(SOUND_LARVETTE ); - pdec->PrecacheModel(MODEL_LARVA_TAIL); - pdec->PrecacheTexture(TEXTURE_LARVA_TAIL); - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_CANNON); - break; - case PRT_SHOOTER_WOODEN_DART: - pdec->PrecacheModel(MODEL_SHTR_WOODEN_DART); - pdec->PrecacheTexture(TEX_SHTR_WOODEN_DART); - break; - case PRT_SHOOTER_FLAME: - pdec->PrecacheModel(MODEL_FLAME); - pdec->PrecacheClass(CLASS_FLAME); - break; - case PRT_AIRELEMENTAL_WIND: - pdec->PrecacheModel(MODEL_WINDBLAST); - pdec->PrecacheTexture(TEXTURE_WINDBLAST); - break; - case PRT_AFTERBURNER_DEBRIS: - pdec->PrecacheModel(MODEL_MARKER); - pdec->PrecacheTexture(TEXTURE_MARKER); - break; - default: - ASSERT(FALSE); - } -} - -void CProjectile::SetDefaultProperties(void) { - m_penLauncher = NULL; - m_prtType = PRT_ROCKET ; - m_pmtMove = PMT_FLYING ; - m_penParticles = NULL; - m_penTarget = NULL; - m_penLastDamaged = NULL; - m_fSpeed = 0.0f; - m_fIgnoreTime = 0.0f; - m_fFlyTime = 0.0f; - m_fStartTime = 0.0f; - m_fDamageAmount = 0.0f; - m_fRangeDamageAmount = 0.0f; - m_fDamageHotSpotRange = 0.0f; - m_fDamageFallOffRange = 0.0f; - m_fSoundRange = 0.0f; - m_bExplode = FALSE ; - m_bLightSource = FALSE ; - m_bCanHitHimself = FALSE ; - m_bCanBeDestroyed = FALSE ; - m_fWaitAfterDeath = 0.0f; - m_aRotateSpeed = 0.0f; - m_tmExpandBox = 0.0f; - m_tmInvisibility = 0.0f; - m_iRebounds = 0; - m_fStretch = 1.0f; - m_soEffect.SetOwner(this); -m_soEffect.Stop_internal(); - m_soExplosion.SetOwner(this); -m_soExplosion.Stop_internal(); - m_fGuidedMaxSpeedFactor = 30.0f; - bLockedOn = TRUE ; - m_bLeftFlame = FALSE ; - m_penPrediction = NULL; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::PreMoving(void) { -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_tmExpandBox > 0){ -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(_pTimer -> CurrentTick () > m_fStartTime + m_tmExpandBox ){ -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ChangeCollisionBoxIndexWhenPossible (1); -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0; -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CMovableModelEntity :: PreMoving (); -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::PostMoving(void) { -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CMovableModelEntity :: PostMoving (); -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_prtType == PRT_FLAME || m_prtType == PRT_SHOOTER_FLAME ){ -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CContentType & ctDn = GetWorld () -> wo_actContentTypes [ en_iDnContent ]; -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(! (ctDn . ct_ulFlags & CTF_BREATHABLE_LUNGS )){ -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SendEvent (EEnd ()); -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::Read_t(CTStream * istr) -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CMovableModelEntity :: Read_t (istr ); -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bLightSource ){ -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetupLightSource (TRUE ); -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - void CProjectile::DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck) -#line 624 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CMovableModelEntity :: DumpSync_t (strm , iExtensiveSyncCheck ); -#line 626 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -strm . FPrintF_t ("projectile type: %d\n" , m_prtType ); -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -strm . FPrintF_t ("launcher:"); -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_penLauncher != NULL ){ -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -strm . FPrintF_t ("id:%05d '%s'(%s) (%g, %g, %g)\n" , -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penLauncher -> en_ulID , -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penLauncher -> GetName () , m_penLauncher -> GetClass () -> ec_pdecDLLClass -> dec_strName , -#line 632 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penLauncher -> GetPlacement () . pl_PositionVector (1) , -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penLauncher -> GetPlacement () . pl_PositionVector (2) , -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penLauncher -> GetPlacement () . pl_PositionVector (3)); -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -strm . FPrintF_t ("\n"); -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CLightSource * CProjectile::GetLightSource(void) -#line 642 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bLightSource && ! IsPredictor ()){ -#line 644 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return & m_lsLightSource ; -#line 645 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return NULL ; -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - void CProjectile::Copy(CEntity & enOther,ULONG ulFlags) -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CMovableModelEntity :: Copy (enOther , ulFlags ); -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CProjectile * penOther = (CProjectile *) (& enOther ); -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(ulFlags & COPY_PREDICTOR ){ -#line 657 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL CProjectile::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CModelObject * pmo = GetModelObject (); -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((pmo != NULL ) && (_pTimer -> GetLerpedCurrentTick () < (m_fStartTime + m_tmInvisibility ))) -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pmo -> mo_colBlendColor = 0; -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 671 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pmo -> mo_colBlendColor = C_WHITE | CT_OPAQUE ; -#line 674 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 675 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return CEntity :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 676 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 679 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::SetupLightSource(BOOL bLive) -#line 680 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CLightSource lsNew ; -#line 683 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_ulFlags = LSF_NONPERSISTENT | LSF_DYNAMIC ; -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rHotSpot = 0.0f; -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -switch(m_prtType ){ -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_ROCKET : -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_WALKER_ROCKET : -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_ROCKET : -#line 689 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bLive ) -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = 0xA0A080FF; -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_BLACK | CT_OPAQUE ; -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 5.0f; -#line 698 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = & _lftYellowStarRedRingFar ; -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GUFFY_PROJECTILE : -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_BLUE ; -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 1.5f; -#line 703 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRENADE : -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = 0x2F1F0F00; -#line 706 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 2.0f; -#line 707 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rHotSpot = 0.2f; -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = & _lftYellowStarRedRingFar ; -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_FLAME : -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_dORANGE ; -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 1.0f; -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LASER_RAY : -#line 716 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_vdGREEN ; -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 1.5f; -#line 718 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 719 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRUNT_PROJECTILE_SOL : -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_vdRED ; -#line 722 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 1.5f; -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 725 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRUNT_PROJECTILE_COM : -#line 726 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_vdRED ; -#line 727 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 1.5f; -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 730 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_CATMAN_FIRE : -#line 731 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_BLUE ; -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 3.5f; -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = & _lftCatmanFireGlow ; -#line 734 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 735 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_FIRECRACKER : -#line 736 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_ORANGE ; -#line 737 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 1.5f; -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 739 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_ROCKETMAN : -#line 741 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_YELLOW ; -#line 742 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 1.5f; -#line 743 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 744 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 745 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_WOMAN_FIRE : -#line 746 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_WHITE ; -#line 747 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 3.5f; -#line 748 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = & _lftCatmanFireGlow ; -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DRAGONMAN_FIRE : -#line 751 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_YELLOW ; -#line 752 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 3.5f; -#line 753 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = & _lftProjectileYellowBubbleGlow ; -#line 754 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 755 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DRAGONMAN_STRONG_FIRE : -#line 756 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_RED ; -#line 757 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 3.5f; -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = & _lftProjectileStarGlow ; -#line 759 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 760 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HUANMAN_FIRE : -#line 761 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_lBLUE ; -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 2.0f; -#line 763 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 764 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 765 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_FISHMAN_FIRE : -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_lBLUE ; -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 2.0f; -#line 768 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 770 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_MANTAMAN_FIRE : -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_lBLUE ; -#line 772 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 2.0f; -#line 773 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 775 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_CYBORG_LASER : -#line 776 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_dBLUE ; -#line 777 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 1.5f; -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 779 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 780 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_LASER : -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_dBLUE ; -#line 782 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 5.0f; -#line 783 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = & _lftYellowStarRedRingFar ; -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 785 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LARVA_PLASMA : -#line 786 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_dBLUE ; -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 5.0f; -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = & _lftCatmanFireGlow ; -#line 789 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 790 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_FIREBALL : -#line 791 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_dORANGE ; -#line 792 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 5.0f; -#line 793 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = & _lftYellowStarRedRingFar ; -#line 794 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 795 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_FLAME : -#line 796 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_colColor = C_dORANGE ; -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_rFallOff = 1.0f; -#line 798 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_plftLensFlare = NULL ; -#line 799 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 800 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -default : -#line 801 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ASSERTALWAYS ("Unknown light source"); -#line 802 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_ubPolygonalMask = 0; -#line 804 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -lsNew . ls_paoLightAnimation = NULL ; -#line 806 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_lsLightSource . ls_penEntity = this ; -#line 807 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::RenderParticles(void) { -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -switch(m_prtType ){ -#line 813 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_ROCKET : -#line 814 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_WALKER_ROCKET : Particles_RocketTrail (this , 1.0f);break ; -#line 815 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_ROCKET : Particles_RocketTrail (this , 8.0f);break ; -#line 816 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GUFFY_PROJECTILE : break ; -#line 817 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRENADE : { -#line 819 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeedRatio = en_vCurrentTranslationAbsolute . Length () / 140.0f; -#line 820 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_CannonBall (this , fSpeedRatio ); -#line 821 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 822 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 823 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_FLAME : { -#line 825 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fLeaderLiving , fFollowerLiving , fInFrontLiving ; -#line 826 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fInFrontLiving = 0.05f; -#line 827 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fLeaderLiving = _pTimer -> GetLerpedCurrentTick () - m_fStartTime ; -#line 829 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_penParticles != NULL && ! (m_penParticles -> GetFlags () & ENF_DELETED )){ -#line 830 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDirLeader = en_vCurrentTranslationAbsolute ; -#line 831 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -vDirLeader . Normalize (); -#line 833 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsOfClass (m_penParticles , "Projectile")) -#line 834 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 835 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CProjectile & prLast = (CProjectile &) * m_penParticles ; -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsOfClass (prLast . m_penParticles , "Player Weapons")) -#line 838 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlayerWeapons & plw = (CPlayerWeapons &) * prLast . m_penParticles ; -#line 840 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(! (plw . GetPlayer () -> GetFlags () & ENF_ALIVE )) -#line 841 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 842 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return ; -#line 843 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plPipe , plInFrontOfPipe ; -#line 845 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CPlayerWeapons &) * prLast . m_penParticles ) . GetFlamerSourcePlacement (plPipe , plInFrontOfPipe ); -#line 846 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fFollowerLiving = _pTimer -> GetLerpedCurrentTick () - ((CProjectile &) * m_penParticles ) . m_fStartTime ; -#line 847 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDirPipeFront ; -#line 848 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AnglesToDirectionVector (plInFrontOfPipe . pl_OrientationAngle , vDirPipeFront ); -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -vDirPipeFront . Normalize (); -#line 850 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_FlameThrower (GetLerpedPlacement () , plInFrontOfPipe , -#line 851 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -vDirLeader , vDirPipeFront , -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fLeaderLiving , fInFrontLiving , en_ulID , FALSE ); -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 856 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fFollowerLiving = _pTimer -> GetLerpedCurrentTick () - ((CProjectile &) * m_penParticles ) . m_fStartTime ; -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDirFollower = ((CMovableModelEntity *) (CEntity *) m_penParticles ) -> en_vCurrentTranslationAbsolute ; -#line 859 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -vDirFollower . Normalize (); -#line 860 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_FlameThrower (GetLerpedPlacement () , m_penParticles -> GetLerpedPlacement () , -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -vDirLeader , vDirFollower , fLeaderLiving , fFollowerLiving , en_ulID , FALSE ); -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else if(IsOfClass (m_penParticles , "Player Weapons")){ -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlayerWeapons & plw = (CPlayerWeapons &) * m_penParticles ; -#line 866 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(! (plw . GetPlayer () -> GetFlags () & ENF_ALIVE )) -#line 867 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 868 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return ; -#line 869 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plPipe , plInFrontOfPipe ; -#line 871 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -plw . GetFlamerSourcePlacement (plPipe , plInFrontOfPipe ); -#line 872 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDirPipeFront ; -#line 873 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AnglesToDirectionVector (plInFrontOfPipe . pl_OrientationAngle , vDirPipeFront ); -#line 874 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vViewDir ; -#line 875 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AnglesToDirectionVector (plPipe . pl_OrientationAngle , vViewDir ); -#line 876 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDirFollower = vViewDir . Normalize (); -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_FlameThrower (plInFrontOfPipe , plPipe , -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -vDirPipeFront , vDirFollower , -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fInFrontLiving , 0.0f , en_ulID , TRUE ); -#line 888 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_FlameThrowerStart (plPipe , plw . m_tmFlamerStart , plw . m_tmFlamerStop ); -#line 889 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 890 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 891 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 892 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 893 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_CATMAN_FIRE : Particles_RocketTrail (this , 1.0f);break ; -#line 894 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_FIRECRACKER : Particles_FirecrackerTrail (this );break ; -#line 895 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_ROCKETMAN : Particles_Fireball01Trail (this );break ; -#line 896 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_BOMBERMAN : Particles_BombTrail (this );break ; -#line 897 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVA_COMET : Particles_LavaTrail (this );break ; -#line 898 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVAMAN_BIG_BOMB : Particles_LavaBombTrail (this , 4.0f);break ; -#line 899 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVAMAN_BOMB : Particles_LavaBombTrail (this , 1.0f);break ; -#line 900 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_PROJECTILE : Particles_BeastProjectileTrail (this , 2.0f , 0.25f , 48);break ; -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_BIG_PROJECTILE : -#line 902 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEMON_FIREBALL : -#line 903 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_BeastBigProjectileTrail (this , 4.0f , 0.25f , 0.0f , 64); -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_AfterBurner (this , m_fStartTime , 1.0f); -#line 905 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 906 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_GUIDED_PROJECTILE : -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_BeastBigProjectileTrail (this , 6.0f , 0.375f , 0.0f , 64); -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 909 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_DEBRIS : Particles_BeastProjectileDebrisTrail (this , 0.20f);break ; -#line 910 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_BIG_DEBRIS : Particles_BeastProjectileDebrisTrail (this , 0.25f);break ; -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_WOODEN_DART : Particles_RocketTrail (this , 0.25f);break ; -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_FIREBALL : Particles_Fireball01Trail (this );break ; -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_FLAME : { -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fTimeElapsed , fParticlesTimeElapsed ; -#line 916 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fTimeElapsed = _pTimer -> GetLerpedCurrentTick () - m_fStartTime ; -#line 918 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_penParticles != NULL && ! (m_penParticles -> GetFlags () & ENF_DELETED )){ -#line 920 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsOfClass (m_penParticles , "Projectile")){ -#line 921 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fParticlesTimeElapsed = _pTimer -> GetLerpedCurrentTick () - ((CProjectile &) * m_penParticles ) . m_fStartTime ; -#line 922 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_ShooterFlame (GetLerpedPlacement () , m_penParticles -> GetLerpedPlacement () , -#line 923 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fTimeElapsed , fParticlesTimeElapsed ); -#line 924 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else if(IsOfClass (m_penParticles , "Shooter")){ -#line 925 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_ShooterFlame (GetLerpedPlacement () , -#line 926 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CShooter &) * m_penParticles ) . GetPlacement () , -#line 927 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fTimeElapsed , 0.0f); -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 930 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 931 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 932 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_METEOR : -#line 933 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_MeteorTrail (this , m_fStretch , 1.0f , en_vCurrentTranslationAbsolute ); -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_AfterBurner (this , m_fStartTime , m_fStretch * 4.0f , 2); -#line 935 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 936 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_AFTERBURNER_DEBRIS : -#line 937 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_AfterBurner (this , m_fStartTime , m_fStretch ); -#line 938 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 939 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_AIRELEMENTAL_WIND : -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_Windblast (this , m_fStretch / 4.0f , m_fStartTime + 3.0f); -#line 941 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 942 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 943 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 951 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::PlayerRocket(void) { -#line 953 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 955 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 956 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_ROCKET ); -#line 957 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_ROCKET ); -#line 959 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 960 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 962 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (20.0f , 2.0f , 1.0f , 1.0f); -#line 963 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_FLYING , SOF_3D | SOF_LOOP ); -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 30.0f; -#line 965 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetSP () -> sp_bCooperative ) -#line 966 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 100.0f; -#line 968 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 50.0f; -#line 969 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 970 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 971 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 972 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 75.0f; -#line 973 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 75.0f; -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 975 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 4.0f; -#line 976 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 8.0f; -#line 977 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 50.0f; -#line 978 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 979 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 980 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = TRUE ; -#line 981 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 982 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 1.125f; -#line 983 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 984 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.05f; -#line 985 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (5.0f); -#line 986 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 987 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 989 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::WalkerRocket(void) { -#line 991 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 992 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 993 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 994 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_ROCKET ); -#line 995 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_ROCKET ); -#line 997 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 998 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1000 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (20.0f , 2.0f , 1.0f , 1.0f); -#line 1001 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_FLYING , SOF_3D | SOF_LOOP ); -#line 1002 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 30.0f; -#line 1003 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetSP () -> sp_gdGameDifficulty <= CSessionProperties :: GD_EASY ){ -#line 1004 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 40.0f; -#line 1005 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 20.0f; -#line 1006 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 1007 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 100.0f; -#line 1008 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 50.0f; -#line 1009 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1010 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 4.0f; -#line 1011 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 8.0f; -#line 1012 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 50.0f; -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 1014 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 1015 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = TRUE ; -#line 1016 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 1017 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 1.125f; -#line 1018 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 1019 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.05f; -#line 1020 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (5.0f); -#line 1021 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1022 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::WalkerRocketExplosion(void) { -#line 1025 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlayerRocketExplosion (); -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1028 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::PlayerRocketExplosion(void) { -#line 1029 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 1031 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 1032 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1036 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_ROCKET ; -#line 1037 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (1 , 1 , 1); -#line 1038 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1040 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsDerivedFromClass (m_penLauncher , "Player")){ -#line 1041 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnRangeSound (m_penLauncher , this , SNDT_PLAYER , m_fSoundRange ); -#line 1042 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1045 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSION_DEBRIS ; -#line 1046 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1049 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSION_SMOKE ; -#line 1050 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1053 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 1054 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSIONSTAIN ; -#line 1057 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1058 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1060 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_SHOCKWAVE ; -#line 1061 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1062 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1064 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_ROCKET_PLANE ; -#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1066 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint + ese . vNormal / 50.0f , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1067 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1069 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::PlayerGrenade(void) { -#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1075 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_BOUNCING ); -#line 1076 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_GRENADE ); -#line 1078 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_GRENADE ); -#line 1080 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsFreeProjectile (FLOAT3D (0.0f , 5.0f , - m_fSpeed ) , (CMovableEntity *) & * m_penLauncher ); -#line 1081 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , FRnd () * 120.0f + 120.0f , FRnd () * 250.0f - 125.0f)); -#line 1082 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -en_fBounceDampNormal = 0.75f; -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -en_fBounceDampParallel = 0.6f; -#line 1084 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -en_fJumpControlMultiplier = 0.0f; -#line 1085 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -en_fCollisionSpeedLimit = 45.0f; -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -en_fCollisionDamageFactor = 10.0f; -#line 1087 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 3.0f; -#line 1088 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 75.0f; -#line 1089 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 100.0f; -#line 1090 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 4.0f; -#line 1091 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 8.0f; -#line 1092 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 50.0f; -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -en_fDeceleration = 25.0f; -#line 1095 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 1096 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = TRUE ; -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 1098 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1099 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (20.0f); -#line 1100 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_SLIDING ; -#line 1101 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.05f; -#line 1102 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 1103 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1105 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::PlayerGrenadeExplosion(void) { -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1107 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 1108 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 1109 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 1112 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1113 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_GRENADE ; -#line 1114 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (1 , 1 , 1); -#line 1115 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1117 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsDerivedFromClass (m_penLauncher , "Player")){ -#line 1118 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnRangeSound (m_penLauncher , this , SNDT_PLAYER , m_fSoundRange ); -#line 1119 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1122 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 1123 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 1125 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSIONSTAIN ; -#line 1126 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1127 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1129 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_SHOCKWAVE ; -#line 1130 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1131 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1133 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_GRENADE_PLANE ; -#line 1134 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1135 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint + ese . vNormal / 50.0f , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1136 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1137 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1138 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1145 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::PlayerFlame(void) { -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsEditorModel (); -#line 1148 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_SLIDING & ~ EPF_TRANSLATEDBYGRAVITY & ~ EPF_ORIENTEDBYGRAVITY ); -#line 1150 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 1151 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1152 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_FLAME ); -#line 1157 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CMovableEntity * penPlayer = (CMovableEntity *) (CEntity *) m_penLauncher ; -#line 1158 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDirection = penPlayer -> en_vCurrentTranslationAbsolute ; -#line 1159 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vFront = - GetRotationMatrix () . GetColumn (3); -#line 1160 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeedFwd = ClampDn (vDirection % vFront , 0.0f); -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - (25.0f + fSpeedFwd )) , penPlayer ); -#line 1163 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1164 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 1.0f; -#line 1165 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = (GetSP () -> sp_bCooperative ) ? 10.0f : 4.0f; -#line 1166 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1167 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1168 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 1169 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1170 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1171 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.3f; -#line 1172 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 1173 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_SLIDING ; -#line 1174 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::PlayerLaserRay(void) { -#line 1183 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1184 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 1185 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 1186 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_LASER ); -#line 1188 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CModelObject * pmo = GetModelObject (); -#line 1189 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(pmo != NULL ) -#line 1190 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1191 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pmo -> PlayAnim (LASERPROJECTILE_ANIM_GROW , 0); -#line 1192 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1193 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_GREEN_LASER ); -#line 1195 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 120.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1196 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1197 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 3.0f; -#line 1198 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 20.0f; -#line 1199 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1200 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1201 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 1202 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1203 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1204 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1205 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 1207 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.025f; -#line 1208 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1209 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1211 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::PlayerLaserWave(void) { -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1213 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 1214 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 1215 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 1218 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 1219 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 1221 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_dRED | CT_OPAQUE ; -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LASERWAVE ; -#line 1223 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1224 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1225 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1226 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1227 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1234 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::CatmanProjectile(void) { -#line 1236 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1237 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 1238 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 1239 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1240 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_CATMAN_FIRE ); -#line 1241 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_CATMAN_FIRE ); -#line 1243 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 15.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1244 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 5.0f; -#line 1247 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1249 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 1250 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1251 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1252 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1253 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1254 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1261 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::HeadmanFirecracker(void) { -#line 1263 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1264 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_SLIDING ); -#line 1265 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1267 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_HEADMAN_FIRECRACKER ); -#line 1268 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_HEADMAN_FIRECRACKER ); -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 1270 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 1272 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 25.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1273 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , FRnd () * 20.0f - 10.0f)); -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 1275 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 4.0f; -#line 1276 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1277 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1278 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 1279 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1280 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1281 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1282 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_SLIDING ; -#line 1283 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::HeadmanRocketman(void) { -#line 1287 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1288 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1291 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetComponents (this , * GetModelObject () , MODEL_HEADMAN_BLADE , TEXTURE_HEADMAN_BLADE , -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 1293 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AddAttachmentToModel (this , * GetModelObject () , BLADE_ATTACHMENT_FLAME01 , -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -MODEL_HEADMAN_BLADE_FLAME , TEXTURE_HEADMAN_BLADE_FLAME , 0 , 0 , 0); -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AddAttachmentToModel (this , * GetModelObject () , BLADE_ATTACHMENT_FLAME02 , -#line 1296 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -MODEL_HEADMAN_BLADE_FLAME , TEXTURE_HEADMAN_BLADE_FLAME , 0 , 0 , 0); -#line 1297 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AddAttachmentToModel (this , * GetModelObject () , BLADE_ATTACHMENT_FLAME03 , -#line 1298 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -MODEL_HEADMAN_BLADE_FLAME , TEXTURE_HEADMAN_BLADE_FLAME , 0 , 0 , 0); -#line 1299 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 1302 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1304 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 1305 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 5.0f; -#line 1306 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1308 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1311 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1312 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::HeadmanBomberman(void) { -#line 1317 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1318 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_BOUNCING ); -#line 1319 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 1320 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_HEADMAN_BOMB ); -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_HEADMAN_BOMB ); -#line 1324 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - m_fSpeed ) , (CMovableEntity *) & * m_penLauncher ); -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , FRnd () * 360.0f - 180.0f , FRnd () * 360.0f - 180.0f)); -#line 1326 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 2.5f; -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 15.0f; -#line 1329 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 1.0f; -#line 1330 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 6.0f; -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 25.0f; -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 1333 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = TRUE ; -#line 1335 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1337 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (5.0f); -#line 1338 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1339 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::HeadmanBombermanExplosion(void) { -#line 1342 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1343 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 1344 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 1345 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1349 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_BOMB ; -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (1.0f , 1.0f , 1.0f); -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1353 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 1354 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 1356 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSIONSTAIN ; -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1358 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1359 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_GRENADE_PLANE ; -#line 1360 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1361 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint + ese . vNormal / 50.0f , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1362 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1363 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1364 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::CyborgBombExplosion(void) -#line 1367 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1368 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 1370 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 1371 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 1374 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1375 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_BOMB ; -#line 1376 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (1.0f , 1.0f , 1.0f); -#line 1377 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1379 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 1380 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSIONSTAIN ; -#line 1383 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1384 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1385 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_GRENADE_PLANE ; -#line 1386 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1387 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint + ese . vNormal / 50.0f , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1388 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1389 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1390 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BonemanProjectile(void) { -#line 1397 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1398 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 1400 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1401 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_BONEMAN_FIRE ); -#line 1402 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_BONEMAN_FIRE ); -#line 1404 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1405 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1406 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 1407 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 1408 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1409 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1410 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 1411 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1412 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1413 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1414 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_SLIDING ; -#line 1415 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1422 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::WomanProjectile(void) { -#line 1424 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1425 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 1426 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 1427 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1428 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_WOMAN_FIRE ); -#line 1429 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_WOMAN_FIRE ); -#line 1431 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1432 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1433 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 1434 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 8.0f; -#line 1435 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1436 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1437 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 1438 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1439 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1440 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1441 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1442 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1449 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::DragonmanProjectile(INDEX iType) { -#line 1451 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1452 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_ONBLOCK_SLIDE | EPF_PUSHABLE | EPF_MOVABLE ); -#line 1453 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 1454 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1455 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_DRAGONMAN_FIRE ); -#line 1456 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(iType == DRAGONMAN_STRONG ){ -#line 1457 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_DRAGONMAN_FIRE2 ); -#line 1458 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 1459 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_DRAGONMAN_FIRE1 ); -#line 1460 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1462 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(iType == DRAGONMAN_STRONG ){ -#line 1463 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 40.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1464 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 14.0f; -#line 1465 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 1466 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1467 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 7.0f; -#line 1468 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1469 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1470 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 1471 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1472 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1473 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 1474 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1475 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1476 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1477 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1478 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1485 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::ElementalRock(INDEX iSize,INDEX iType) { -#line 1487 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1488 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_ONBLOCK_SLIDE | EPF_PUSHABLE | EPF_MOVABLE ); -#line 1489 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 1490 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -switch(iType ){ -#line 1491 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case ELEMENTAL_STONEMAN : -#line 1492 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_ELEM_STONE ); -#line 1493 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_ELEM_STONE ); -#line 1494 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 1495 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case ELEMENTAL_LAVAMAN : -#line 1496 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_ELEM_LAVA_STONE ); -#line 1497 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_ELEM_LAVA_STONE ); -#line 1498 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AddAttachmentToModel (this , * GetModelObject () , LAVASTONE_ATTACHMENT_FLARE , -#line 1499 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -MODEL_ELEM_LAVA_STONE_FLARE , TEXTURE_ELEM_LAVA_STONE_FLARE , 0 , 0 , 0); -#line 1500 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 1501 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case ELEMENTAL_ICEMAN : -#line 1502 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_ELEM_ICE ); -#line 1503 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_ELEM_ICE ); -#line 1506 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 1507 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1508 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(iSize == ELEMENTAL_LARGE ){ -#line 1509 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (2.25f , 2.25f , 2.25f)); -#line 1510 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else if(iSize == ELEMENTAL_BIG ){ -#line 1511 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 1512 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 1513 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (0.4f , 0.4f , 0.4f)); -#line 1514 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1515 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 1517 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(iSize == ELEMENTAL_LARGE ){ -#line 1518 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 80.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1519 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 20.0f; -#line 1520 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (40.0f); -#line 1521 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else if(iSize == ELEMENTAL_BIG ){ -#line 1522 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 50.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1523 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 12.5f; -#line 1524 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (20.0f); -#line 1525 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 1526 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1527 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 7.0f; -#line 1528 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (10.0f); -#line 1529 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1530 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , FRnd () * 1800.0f - 900.0f)); -#line 1531 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -en_fCollisionSpeedLimit = 1000.0f; -#line 1532 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -en_fCollisionDamageFactor = 0.0f; -#line 1533 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 1534 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1535 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1536 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 1537 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1538 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 1539 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1540 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_SLIDING ; -#line 1541 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1543 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::LavaManBomb(void) -#line 1544 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1546 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1547 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_BOUNCING ); -#line 1548 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 1550 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_ELEM_LAVA_BOMB ); -#line 1551 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_ELEM_LAVA_BOMB ); -#line 1552 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AddAttachmentToModel (this , * GetModelObject () , LAVABOMB_ATTACHMENT_FLARE , -#line 1553 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -MODEL_ELEM_LAVA_BOMB_FLARE , TEXTURE_ELEM_LAVA_BOMB_FLARE , 0 , 0 , 0); -#line 1555 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_prtType == PRT_LAVAMAN_BIG_BOMB ) -#line 1556 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1557 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (6.0f , 6.0f , 6.0f)); -#line 1558 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 20.0f; -#line 1559 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 10.0f; -#line 1560 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 7.5f; -#line 1561 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 15.0f; -#line 1562 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (30.0f); -#line 1563 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1564 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else if(m_prtType == PRT_LAVAMAN_BOMB ) -#line 1565 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1566 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (1.5f , 1.5f , 1.5f)); -#line 1567 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 1568 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 5.0f; -#line 1569 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 5.0f; -#line 1570 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 10.0f; -#line 1571 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (10.0f); -#line 1572 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1573 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 1576 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - m_fSpeed ) , (CMovableEntity *) & * m_penLauncher ); -#line 1577 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , FRnd () * 360.0f - 180.0f , 0.0f)); -#line 1578 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 20.0f; -#line 1579 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 50.0f; -#line 1580 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 1581 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 1582 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1583 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 1584 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1585 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 4.0f; -#line 1588 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_prtType == PRT_LAVAMAN_BIG_BOMB ) -#line 1589 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1591 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 1592 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 1593 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 1594 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 1595 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 1596 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 4.0f; -#line 1597 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.5f; -#line 1598 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 1599 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = FLOAT3D (0 , - 0.5f , 0); -#line 1600 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 1601 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 1602 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1603 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1605 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::LavamanBombExplosion(void) -#line 1606 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1607 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1608 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 1609 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 1610 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 1612 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )) -#line 1613 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1614 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f) -#line 1615 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1617 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1618 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_SHOCKWAVE ; -#line 1619 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1620 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1621 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1622 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1625 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1626 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LIGHT_CANNON ; -#line 1627 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (4 , 4 , 4); -#line 1628 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1631 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 1632 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 1633 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 1634 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 1635 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 1636 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 4.0f; -#line 1637 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.5f; -#line 1638 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 1639 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 32.0f; -#line 1640 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 1641 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 1644 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -for(INDEX iDebris = 0;iDebris < 3 + IRnd () % 3;iDebris ++) -#line 1645 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1646 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fHeading = (FRnd () - 0.5f) * 180.0f; -#line 1647 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fPitch = 10.0f + FRnd () * 40.0f; -#line 1648 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeed = 10.0 + FRnd () * 50.0f; -#line 1651 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D pl = GetPlacement (); -#line 1652 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_PositionVector (2) += 2.0f; -#line 1653 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_OrientationAngle = m_penLauncher -> GetPlacement () . pl_OrientationAngle ; -#line 1654 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_OrientationAngle (1) += AngleDeg (fHeading ); -#line 1655 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_OrientationAngle (2) = AngleDeg (fPitch ); -#line 1657 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 1658 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ELaunchProjectile eLaunch ; -#line 1659 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . penLauncher = this ; -#line 1660 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . prtType = PRT_LAVAMAN_BOMB ; -#line 1661 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . fSpeed = fSpeed ; -#line 1662 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penProjectile -> Initialize (eLaunch ); -#line 1665 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = pl ; -#line 1666 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 1667 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (penProjectile ); -#line 1668 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 1669 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 1670 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 1.0f; -#line 1671 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.5f; -#line 1672 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 1673 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = FLOAT3D (0 , - 0.5f , 0); -#line 1674 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = penProjectile ; -#line 1675 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 1676 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1677 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1679 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::LavamanBombDebrisExplosion(void) -#line 1680 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1681 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1682 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 1683 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 1684 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 1687 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )) -#line 1688 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1689 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f) -#line 1690 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1691 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1692 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_SHOCKWAVE ; -#line 1693 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 1694 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 1695 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1696 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1699 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1700 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LIGHT_CANNON ; -#line 1701 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (2 , 2 , 2); -#line 1702 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1705 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 1706 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 1707 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 1708 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 1709 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 1710 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 4.0f; -#line 1711 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 1712 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 1713 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 16.0f; -#line 1714 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 1715 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 1716 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1721 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::HuanmanProjectile(void) { -#line 1723 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1724 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 1725 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 1726 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 1727 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetComponents (this , * GetModelObject () , MODEL_HUANMAN_FIRE , TEXTURE_HUANMAN_FIRE , -#line 1728 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -TEX_REFL_LIGHTMETAL01 , TEX_SPEC_STRONG , 0); -#line 1729 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AddAttachmentToModel (this , * GetModelObject () , PROJECTILE_ATTACHMENT_FLARE , -#line 1730 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -MODEL_HUANMAN_FLARE , TEXTURE_HUANMAN_FLARE , 0 , 0 , 0); -#line 1731 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 1732 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 1734 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1735 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1736 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 1737 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 1738 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1739 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1740 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 1741 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1742 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1743 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1744 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1745 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1750 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BeastProjectile(void) { -#line 1752 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsDerivedFromClass (m_penLauncher , "Enemy Base")){ -#line 1753 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penTarget = ((CEnemyBase *) & * m_penLauncher ) -> m_penEnemy ; -#line 1754 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1756 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1757 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_FREE_FLYING ); -#line 1758 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 1760 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_BEAST_FIRE ); -#line 1761 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_BEAST_FIRE ); -#line 1762 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (1.5f , 1.5f , 1.5f)); -#line 1764 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 1766 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (20.0f , 2.0f , 1.0f , 1.0f); -#line 1767 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_BEAST_FLYING , SOF_3D | SOF_LOOP ); -#line 1769 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 60.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1770 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1771 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 10.0f; -#line 1772 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 1773 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1774 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1775 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 1776 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1777 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 1778 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1779 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_GUIDED ; -#line 1780 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fGuidedMaxSpeedFactor = 30.0f; -#line 1781 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 175.0f; -#line 1782 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (10.0f); -#line 1783 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1785 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BeastBigProjectile(void) { -#line 1787 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsDerivedFromClass (m_penLauncher , "Enemy Base")){ -#line 1788 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penTarget = ((CEnemyBase *) & * m_penLauncher ) -> m_penEnemy ; -#line 1789 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1791 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1792 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_FREE_FLYING ); -#line 1793 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 1795 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_BEAST_FIRE ); -#line 1796 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_BEAST_BIG_FIRE ); -#line 1797 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (2.5f , 2.5f , 2.5f)); -#line 1799 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 1801 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (50.0f , 2.0f , 1.0f , 0.75f); -#line 1802 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_BEAST_FLYING , SOF_3D | SOF_LOOP ); -#line 1804 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 60.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 1805 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1806 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 10.0f; -#line 1807 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 20.0f; -#line 1808 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1809 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1810 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 1811 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1812 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 1813 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1814 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_GUIDED_FAST ; -#line 1815 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fGuidedMaxSpeedFactor = 90.0f; -#line 1816 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (10000.0f); -#line 1817 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 100.0f; -#line 1818 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1820 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BeastDebris(void) -#line 1821 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1823 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1824 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_BOUNCING ); -#line 1825 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 1827 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_BEAST_FIRE ); -#line 1828 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (0.75f , 0.75f , 0.75f)); -#line 1829 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_BEAST_FIRE ); -#line 1830 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StartAnim (1 + (ULONG ) FRnd () * 5.0f); -#line 1832 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 1834 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - 20.0f) , (CMovableEntity *) & * m_penLauncher ); -#line 1835 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1836 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 10.0f; -#line 1837 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 0.0f; -#line 1838 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1839 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1840 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 1841 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1842 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 1843 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1844 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1845 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (1.0f); -#line 1846 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 100.0f; -#line 1847 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1849 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BeastBigDebris(void) -#line 1850 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1852 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 1853 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_BOUNCING ); -#line 1854 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 1856 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_BEAST_FIRE ); -#line 1857 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_BEAST_BIG_FIRE ); -#line 1858 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 1859 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StartAnim (1 + (ULONG ) FRnd () * 5.0f); -#line 1861 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 1863 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - 20.0f) , (CMovableEntity *) & * m_penLauncher ); -#line 1864 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 1865 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 10.0f; -#line 1866 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 0.0f; -#line 1867 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 1868 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 1869 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 1870 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 1871 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 1872 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 1873 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 1874 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (1.0f); -#line 1875 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 100.0f; -#line 1876 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1878 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BeastDebrisExplosion(void) -#line 1879 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1881 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1882 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_GREEN | CT_OPAQUE ; -#line 1883 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LIGHT_CANNON ; -#line 1884 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (0.75 , 0.75 , 0.75); -#line 1885 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1888 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 1889 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 1890 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 1891 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 1892 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 1893 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 1894 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.75f; -#line 1895 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_BEAST_PROJECTILE_SPRAY ; -#line 1896 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 64.0f; -#line 1897 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 1898 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 1899 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1901 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BeastBigDebrisExplosion(void) -#line 1902 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1904 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1905 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1906 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LIGHT_CANNON ; -#line 1907 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (1 , 1 , 1); -#line 1908 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1911 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 1912 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 1913 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 1914 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 1915 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 1916 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 1917 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 1918 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 1919 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 64.0f; -#line 1920 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 1921 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 1922 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1924 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BeastProjectileExplosion(void) -#line 1925 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1927 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1928 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_GREEN | CT_OPAQUE ; -#line 1929 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LIGHT_CANNON ; -#line 1930 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (1.25 , 1.25 , 1.25); -#line 1931 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1934 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 1935 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 1936 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 1937 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 1938 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 1939 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 1940 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 1941 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_BEAST_PROJECTILE_SPRAY ; -#line 1942 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 64.0f; -#line 1943 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 1944 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 1946 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fHeading = 20.0f + (FRnd () - 0.5f) * 60.0f; -#line 1948 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -for(INDEX iDebris = 0;iDebris < 2;iDebris ++) -#line 1949 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1950 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fPitch = 10.0f + FRnd () * 10.0f; -#line 1951 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeed = 5.0 + FRnd () * 20.0f; -#line 1954 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D pl = GetPlacement (); -#line 1955 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_OrientationAngle (1) += AngleDeg (fHeading ); -#line 1957 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fHeading = - fHeading ; -#line 1958 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_OrientationAngle (2) = AngleDeg (fPitch ); -#line 1960 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 1961 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ELaunchProjectile eLaunch ; -#line 1962 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . penLauncher = this ; -#line 1963 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . prtType = PRT_BEAST_DEBRIS ; -#line 1964 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . fSpeed = fSpeed ; -#line 1965 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penProjectile -> Initialize (eLaunch ); -#line 1968 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = pl ; -#line 1969 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 1970 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (penProjectile ); -#line 1971 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 1972 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 1973 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 0.5f; -#line 1974 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.25f; -#line 1975 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_BEAST_PROJECTILE_SPRAY ; -#line 1976 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = FLOAT3D (0 , - 0.5f , 0); -#line 1977 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = penProjectile ; -#line 1978 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 1979 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 1980 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 1982 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BeastBigProjectileExplosion(void) -#line 1983 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 1985 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 1986 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1987 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LIGHT_CANNON ; -#line 1988 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (2 , 2 , 2); -#line 1989 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 1992 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 1993 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 1994 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 1995 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 1996 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 1997 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 4.0f; -#line 1998 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.5f; -#line 1999 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 2000 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 32.0f; -#line 2001 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 2002 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 2005 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -for(INDEX iDebris = 0;iDebris < 3 + IRnd () % 2;iDebris ++) -#line 2006 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2007 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fHeading = (FRnd () - 0.5f) * 180.0f; -#line 2008 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fPitch = 10.0f + FRnd () * 40.0f; -#line 2009 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeed = 10.0 + FRnd () * 50.0f; -#line 2012 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D pl = GetPlacement (); -#line 2013 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_OrientationAngle (1) += AngleDeg (fHeading ); -#line 2014 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_OrientationAngle (2) += AngleDeg (fPitch ); -#line 2016 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 2017 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ELaunchProjectile eLaunch ; -#line 2018 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . penLauncher = this ; -#line 2019 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . prtType = PRT_BEAST_BIG_DEBRIS ; -#line 2020 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . fSpeed = fSpeed ; -#line 2021 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penProjectile -> Initialize (eLaunch ); -#line 2024 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = pl ; -#line 2025 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 2026 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (penProjectile ); -#line 2027 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 2028 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 2029 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 1.0f; -#line 2030 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.5f; -#line 2031 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 2032 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = FLOAT3D (0 , - 0.5f , 0); -#line 2033 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = penProjectile ; -#line 2034 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 2035 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2036 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2041 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::FishmanProjectile(void) { -#line 2043 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2044 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2045 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2046 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 2047 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetComponents (this , * GetModelObject () , MODEL_FISHMAN_FIRE , TEXTURE_FISHMAN_FIRE , 0 , 0 , 0); -#line 2048 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2050 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2051 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2052 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 2053 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 5.0f; -#line 2054 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2055 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2056 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2057 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2058 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2059 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2060 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2061 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2068 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::MantamanProjectile(void) { -#line 2070 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2071 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2072 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2073 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 2074 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetComponents (this , * GetModelObject () , MODEL_MANTAMAN_FIRE , TEXTURE_MANTAMAN_FIRE , 0 , 0 , 0); -#line 2075 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2077 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 35.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2078 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2079 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 2080 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 7.0f; -#line 2081 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2082 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2083 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2084 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2085 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2086 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2087 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2088 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2094 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::DevilLaser(void) { -#line 2096 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2097 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2098 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2099 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 2100 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetComponents (this , * GetModelObject () , MODEL_CYBORG_LASER , TEXTURE_CYBORG_LASER , 0 , 0 , 0); -#line 2101 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (4.0f , 4.0f , 2.0f)); -#line 2102 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2104 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - DEVIL_LASER_SPEED ) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2105 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2106 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 2107 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 2108 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2109 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2110 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2111 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2112 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2113 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2114 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2115 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2117 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::DevilRocket(void) { -#line 2119 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2120 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2121 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 2122 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_ROCKET ); -#line 2123 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_ROCKET ); -#line 2124 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (12.0f , 12.0f , 8.0f)); -#line 2125 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2127 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - DEVIL_ROCKET_SPEED ) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2128 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2130 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (100.0f , 2.0f , 1.0f , 1.0f); -#line 2131 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_FLYING , SOF_3D | SOF_LOOP ); -#line 2132 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 50.0f; -#line 2133 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 50.0f; -#line 2134 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 50.0f; -#line 2135 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 2.0f; -#line 2136 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 10.0f; -#line 2137 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 100.0f; -#line 2138 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 2139 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2140 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = TRUE ; -#line 2141 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 2142 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 1.125f; -#line 2143 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 10000.0f; -#line 2144 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.05f; -#line 2145 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (25.0f); -#line 2146 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2147 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2149 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::DevilRocketExplosion(void) { -#line 2150 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 2151 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 2152 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 2153 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 2156 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 2157 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_GRENADE ; -#line 2158 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (2 , 2 , 2); -#line 2159 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 2161 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsDerivedFromClass (m_penLauncher , "Player")){ -#line 2162 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnRangeSound (m_penLauncher , this , SNDT_PLAYER , m_fSoundRange ); -#line 2163 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2166 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 2167 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 2169 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSIONSTAIN ; -#line 2170 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 2171 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (2 , 2 , 2); -#line 2172 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 2174 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_SHOCKWAVE ; -#line 2175 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 2176 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (2 , 2 , 2); -#line 2177 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 2179 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_GRENADE_PLANE ; -#line 2180 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 2181 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (2 , 2 , 2); -#line 2182 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint + ese . vNormal / 50.0f , ANGLE3D (0 , 0 , 0)) , ese ); -#line 2183 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2184 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2185 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2187 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::DevilGuidedProjectile(void) { -#line 2189 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsDerivedFromClass (m_penLauncher , "Enemy Base")){ -#line 2190 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penTarget = ((CEnemyBase *) & * m_penLauncher ) -> m_penEnemy ; -#line 2191 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2193 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2194 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_FREE_FLYING ); -#line 2195 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 2197 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_BEAST_FIRE ); -#line 2198 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_BEAST_BIG_FIRE ); -#line 2199 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (2.5f , 2.5f , 2.5f)); -#line 2200 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2202 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (250.0f , 2.0f , 1.0f , 0.75f); -#line 2203 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_FLYING , SOF_3D | SOF_LOOP ); -#line 2205 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 80.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2206 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2207 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 20.0f; -#line 2208 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 20.0f; -#line 2209 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2210 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2211 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 2212 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2213 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 2214 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2215 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_GUIDED ; -#line 2216 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fGuidedMaxSpeedFactor = 30.0f; -#line 2217 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (30.0f); -#line 2218 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 100.0f; -#line 2219 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2221 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::DevilGuidedProjectileExplosion(void) -#line 2222 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2224 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 2225 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 2226 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LIGHT_CANNON ; -#line 2227 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (4 , 4 , 4); -#line 2228 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 2231 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 2232 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 2233 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 2234 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 2235 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 2236 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 8.0f; -#line 2237 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 2238 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 2239 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 32.0f; -#line 2240 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 2241 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 2244 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -for(INDEX iDebris = 0;iDebris < 3 + IRnd () % 2;iDebris ++) -#line 2245 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2246 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fHeading = (FRnd () - 0.5f) * 180.0f; -#line 2247 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fPitch = 10.0f + FRnd () * 40.0f; -#line 2248 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeed = 10.0 + FRnd () * 50.0f; -#line 2251 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D pl = GetPlacement (); -#line 2252 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_OrientationAngle (1) += AngleDeg (fHeading ); -#line 2253 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pl . pl_OrientationAngle (2) += AngleDeg (fPitch ); -#line 2255 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 2256 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ELaunchProjectile eLaunch ; -#line 2257 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . penLauncher = this ; -#line 2258 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . prtType = PRT_BEAST_BIG_DEBRIS ; -#line 2259 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eLaunch . fSpeed = fSpeed ; -#line 2260 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penProjectile -> Initialize (eLaunch ); -#line 2263 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = pl ; -#line 2264 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 2265 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (penProjectile ); -#line 2266 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 2267 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 2268 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 2269 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 2270 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 2271 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = FLOAT3D (0 , - 0.5f , 0); -#line 2272 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = penProjectile ; -#line 2273 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 2274 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2275 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2280 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::CyborgLaser(void) { -#line 2282 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2283 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2284 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2285 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 2286 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetComponents (this , * GetModelObject () , MODEL_CYBORG_LASER , TEXTURE_CYBORG_LASER , 0 , 0 , 0); -#line 2287 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2289 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 60.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2290 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2291 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 4.0f; -#line 2292 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 5.0f; -#line 2293 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2294 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2295 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2296 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2297 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2298 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2299 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2300 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2302 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::CyborgBomb(void) -#line 2303 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2305 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2306 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_BOUNCING ); -#line 2307 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 2308 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_CYBORG_BOMB ); -#line 2309 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_CYBORG_BOMB ); -#line 2310 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2312 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - m_fSpeed ) , (CMovableEntity *) & * m_penLauncher ); -#line 2313 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2314 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 2.5f; -#line 2315 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 2316 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 15.0f; -#line 2317 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 1.0f; -#line 2318 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 6.0f; -#line 2319 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 25.0f; -#line 2320 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 2321 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 2322 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = TRUE ; -#line 2323 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 2324 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2325 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (5.0f); -#line 2326 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2327 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2334 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::LavaBall(void) { -#line 2336 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2337 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_FALL ); -#line 2338 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2339 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_LAVA ); -#line 2340 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_LAVA ); -#line 2341 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AddAttachment (0 , MODEL_LAVA_FLARE , TEXTURE_LAVA_FLARE ); -#line 2344 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - m_fSpeed ) , (CMovableEntity *) & * m_penLauncher ); -#line 2345 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , FRnd () * 360.0f - 180.0f , FRnd () * 360.0f - 180.0f)); -#line 2346 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 2347 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 5.0f; -#line 2348 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 5.0f; -#line 2349 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 1.0f; -#line 2350 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 4.0f; -#line 2351 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2352 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 2353 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 2354 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2355 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2356 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2357 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2358 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2360 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::LavaBallExplosion(void) { -#line 2361 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 2362 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 2363 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 2364 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 2365 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 2366 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 2368 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 2369 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_SHOCKWAVE ; -#line 2370 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 2371 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 2372 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2373 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2374 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2380 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::GruntSoldierLaser(void) { -#line 2382 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2383 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2384 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2385 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 2386 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_GRUNT_PROJECTILE ); -#line 2387 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CModelObject * pmo = GetModelObject (); -#line 2388 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(pmo != NULL ) -#line 2389 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2390 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pmo -> PlayAnim (GRUNTPROJECTILE_ANIM_DEFAULT , 0); -#line 2391 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2392 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_GRUNT_PROJECTILE_01 ); -#line 2394 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 45.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2395 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2396 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 3.0f; -#line 2397 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 2398 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2399 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2400 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2401 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2402 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2403 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2404 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 2406 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.025f; -#line 2407 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2408 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2410 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::GruntCommanderLaser(void) { -#line 2412 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2413 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2414 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2415 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 2416 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_GRUNT_PROJECTILE ); -#line 2417 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CModelObject * pmo = GetModelObject (); -#line 2418 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(pmo != NULL ) -#line 2419 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2420 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pmo -> PlayAnim (GRUNTPROJECTILE_ANIM_DEFAULT , 0); -#line 2421 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2422 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_GRUNT_PROJECTILE_02 ); -#line 2424 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 55.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2425 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2426 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 3.0f; -#line 2427 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 2428 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2429 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2430 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2431 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2432 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2433 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2434 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 2436 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.025f; -#line 2437 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2438 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2445 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::GuffyProjectile(void) { -#line 2447 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2448 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2449 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2450 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_GUFFY_PROJECTILE ); -#line 2451 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_GUFFY_PROJECTILE ); -#line 2452 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (1.0f , 1.0f , 1.0f)); -#line 2454 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CModelObject * pmo = GetModelObject (); -#line 2455 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(pmo != NULL ) -#line 2456 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2457 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -pmo -> PlayAnim (GUFFYPROJECTILE_ANIM_ROTATE01 , AOF_LOOPING ); -#line 2458 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2461 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 50.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2462 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2464 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (20.0f , 2.0f , 1.0f , 1.0f); -#line 2465 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_FLYING , SOF_3D | SOF_LOOP ); -#line 2466 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 30.0f; -#line 2467 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 2468 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 10.0f; -#line 2469 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 4.0f; -#line 2470 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 8.0f; -#line 2471 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 50.0f; -#line 2472 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 2473 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2474 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2475 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2476 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 1.125f; -#line 2477 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 2478 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.05f; -#line 2479 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (10000.0f); -#line 2480 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2481 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2483 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::GuffyProjectileExplosion(void) { -#line 2484 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlayerRocketExplosion (); -#line 2485 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2492 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::DemonFireball(void) { -#line 2494 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsDerivedFromClass (m_penLauncher , "Enemy Base")){ -#line 2495 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penTarget = ((CEnemyBase *) & * m_penLauncher ) -> m_penEnemy ; -#line 2496 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2498 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2499 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_FREE_FLYING ); -#line 2500 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 2502 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_DEMON_FIREBALL ); -#line 2503 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_DEMON_FIREBALL ); -#line 2504 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (2.5f , 2.5f , 2.5f)); -#line 2506 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2508 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (50.0f , 2.0f , 1.0f , 0.75f); -#line 2509 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_BEAST_FLYING , SOF_3D | SOF_LOOP ); -#line 2511 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 100.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2512 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2513 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 12.0f; -#line 2514 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 20.0f; -#line 2515 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2516 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2517 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 2518 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2519 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 2520 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2521 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_GUIDED_FAST ; -#line 2522 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fGuidedMaxSpeedFactor = 90.0f; -#line 2523 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (10000.0f); -#line 2524 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 200.0f; -#line 2525 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2527 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::DemonFireballExplosion(void) -#line 2528 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2530 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 2531 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 2532 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LIGHT_CANNON ; -#line 2533 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (2 , 2 , 2); -#line 2534 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 2537 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 2538 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 2539 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 2540 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 2541 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 2542 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 4.0f; -#line 2543 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.5f; -#line 2544 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 2545 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 32.0f; -#line 2546 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 2547 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 2548 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2554 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::LarvaPlasma(void) { -#line 2556 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2557 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2558 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2559 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_LARVA_PLASMA_BALL ); -#line 2560 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_LARVA_PLASMA_BALL ); -#line 2561 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -AddAttachmentToModel (this , * GetModelObject () , PLASMAGUN_ATTACHMENT_PROJECTILE , -#line 2562 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -MODEL_LARVA_PLASMA , TEXTURE_LARVA_PLASMA , 0 , 0 , 0); -#line 2564 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (2.5f , 2.5f , 2.5f)); -#line 2565 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2568 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 60.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2569 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2571 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (20.0f , 2.0f , 1.0f , 1.0f); -#line 2572 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_FLYING , SOF_3D | SOF_LOOP ); -#line 2573 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 30.0f; -#line 2574 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetSP () -> sp_bCooperative ) -#line 2575 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2576 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 30.0f; -#line 2577 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 30.0f; -#line 2578 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2579 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 2580 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2581 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 25.0f; -#line 2582 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 25.0f; -#line 2583 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2584 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 4.0f; -#line 2585 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 8.0f; -#line 2586 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 50.0f; -#line 2587 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 2588 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2589 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2590 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2591 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.05f; -#line 2592 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 2593 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.05f; -#line 2594 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (100.0f); -#line 2595 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_iRebounds = 4; -#line 2596 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING_REBOUNDING ; -#line 2597 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2599 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::LarvaPlasmaExplosion(void) { -#line 2601 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 2602 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 2603 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_LIGHT_CANNON ; -#line 2604 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (2 , 2 , 2); -#line 2605 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 2608 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 2609 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 2610 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 2611 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 2612 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 2613 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 1.0f; -#line 2614 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.25f; -#line 2615 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_PLASMA ; -#line 2616 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = FLOAT3D (0.0f , 2.5f , 0.0f); -#line 2617 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 2618 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 2619 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2621 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::LarvaTail(void) { -#line 2624 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsDerivedFromClass (m_penLauncher , "Enemy Base")){ -#line 2625 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penTarget = ((CEnemyBase *) & * m_penLauncher ) -> m_penEnemy ; -#line 2626 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2628 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2629 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_SLIDING ); -#line 2630 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 2632 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_LARVA_TAIL ); -#line 2633 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_LARVA_TAIL ); -#line 2634 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (4.0f , 4.0f , 4.0f)); -#line 2636 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2638 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (50.0f , 10.0f , 1.0f , 1.0f); -#line 2639 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_LARVETTE , SOF_3D | SOF_LOOP ); -#line 2641 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2642 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2643 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 12.0f; -#line 2644 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 2645 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2646 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2647 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 2648 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2649 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 2650 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2651 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_GUIDED_SLIDING ; -#line 2652 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 275.0f; -#line 2653 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (10.0f); -#line 2654 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2656 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::LarvaTailExplosion(void) { -#line 2657 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlayerRocketExplosion (); -#line 2658 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2665 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::WindBlast(void) { -#line 2667 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsEditorModel (); -#line 2668 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_SLIDING ); -#line 2669 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2670 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 2671 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_WINDBLAST ); -#line 2672 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_WINDBLAST ); -#line 2673 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (3.0f , 3.0f , 3.0f)); -#line 2674 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2676 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 50.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2677 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2678 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 5.0f; -#line 2679 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 20.0f; -#line 2680 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2681 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2682 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 2683 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2684 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2685 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.0f; -#line 2686 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_SLIDING ; -#line 2687 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2693 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::Meteor() { -#line 2695 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2696 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2697 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 2699 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_ELEM_LAVA_BOMB ); -#line 2700 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_ELEM_LAVA_BOMB ); -#line 2704 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 2705 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2707 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_AfterBurner_Prepare (this ); -#line 2710 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - m_fSpeed ) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2711 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2713 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (250.0f , 10.0f , 2.0f , 1.0f); -#line 2714 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_FLYING , SOF_3D | SOF_LOOP ); -#line 2715 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 30.0f; -#line 2716 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 100.0f; -#line 2717 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 100.0f; -#line 2718 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 15.0f; -#line 2719 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 30.0f; -#line 2720 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 100.0f; -#line 2721 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 2722 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 2723 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = TRUE ; -#line 2724 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2725 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = GetSoundLength (SOUND_METEOR_BLAST ) + 0.25f; -#line 2726 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 2727 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.05f; -#line 2728 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (100.0f); -#line 2729 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2730 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2732 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::MeteorExplosion() { -#line 2736 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 2737 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 2738 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 2739 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 2740 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 2741 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 4.0f; -#line 2742 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.5f; -#line 2743 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 2744 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = en_vCurrentTranslationAbsolute / 32.0f; -#line 2745 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 2746 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 2748 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnEffect ese ; -#line 2749 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vPoint ; -#line 2750 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOATplane3D vPlaneNormal ; -#line 2751 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceToEdge ; -#line 2754 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 2755 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_CANNON ; -#line 2756 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vStretch = FLOAT3D (5 , 5 , 5); -#line 2757 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 2759 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsDerivedFromClass (m_penLauncher , "Player")){ -#line 2760 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnRangeSound (m_penLauncher , this , SNDT_PLAYER , m_fSoundRange ); -#line 2761 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2764 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSION_DEBRIS ; -#line 2765 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 2768 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSION_SMOKE ; -#line 2769 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (GetPlacement () , ese ); -#line 2772 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetNearestPolygon (vPoint , vPlaneNormal , fDistanceToEdge )){ -#line 2773 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((vPoint - GetPlacement () . pl_PositionVector ) . Length () < 3.5f){ -#line 2775 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_EXPLOSIONSTAIN ; -#line 2776 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 2777 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 2779 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_SHOCKWAVE ; -#line 2780 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 2781 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint , ANGLE3D (0 , 0 , 0)) , ese ); -#line 2783 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . betType = BET_ROCKET_PLANE ; -#line 2784 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ese . vNormal = FLOAT3D (vPlaneNormal ); -#line 2785 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnEffect (CPlacement3D (vPoint + ese . vNormal / 50.0f , ANGLE3D (0 , 0 , 0)) , ese ); -#line 2786 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2787 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2788 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soExplosion . Set3DParameters (150.0f , 10.0f , 1.5f , 1.0f); -#line 2789 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soExplosion , SOUND_METEOR_BLAST , SOF_3D ); -#line 2790 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2797 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::ShooterWoodenDart(void) { -#line 2799 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2800 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2801 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 2802 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_SHTR_WOODEN_DART ); -#line 2803 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEX_SHTR_WOODEN_DART ); -#line 2806 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2807 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2811 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 10.0f; -#line 2812 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetSP () -> sp_gdGameDifficulty <= CSessionProperties :: GD_EASY ){ -#line 2813 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 5.0f; -#line 2814 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 2815 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 10.0f; -#line 2816 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2817 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2818 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 2819 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2820 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 2821 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 1.125f; -#line 2822 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 2823 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.05f; -#line 2824 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (5.0f); -#line 2825 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2826 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2828 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::ShooterWoodenDartExplosion() { -#line 2830 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 2831 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 2832 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 2833 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 2834 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 2835 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 0.5f; -#line 2836 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.1f; -#line 2837 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_WOOD ; -#line 2838 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = - en_vCurrentTranslationAbsolute / 32.0f; -#line 2839 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 2840 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 2841 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2843 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::ShooterFireball(void) { -#line 2845 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2846 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2847 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 2848 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_BEAST_FIRE ); -#line 2849 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_BEAST_BIG_FIRE ); -#line 2850 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetModelObject () -> StretchModel (FLOAT3D (0.25f , 0.25f , 0.25f)); -#line 2851 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ModelChangeNotify (); -#line 2854 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2855 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2859 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 10.0f; -#line 2860 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(GetSP () -> sp_gdGameDifficulty <= CSessionProperties :: GD_EASY ){ -#line 2861 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 7.5f; -#line 2862 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 2863 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 15.0f; -#line 2864 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2865 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2866 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2867 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2868 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = TRUE ; -#line 2869 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.125f; -#line 2870 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmExpandBox = 0.1f; -#line 2871 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_tmInvisibility = 0.05f; -#line 2872 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetHealth (5.0f); -#line 2873 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2874 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2876 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::ShooterFireballExplosion() { -#line 2878 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CPlacement3D plSpray = GetPlacement (); -#line 2879 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 2880 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> SetParent (this ); -#line 2881 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESpawnSpray eSpawnSpray ; -#line 2882 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 2883 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fDamagePower = 1.0f; -#line 2884 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . fSizeMultiplier = 0.5f; -#line 2885 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . sptType = SPT_LAVA_STONES ; -#line 2886 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . vDirection = - en_vCurrentTranslationAbsolute / 32.0f; -#line 2887 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSpawnSpray . penOwner = this ; -#line 2888 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penSpray -> Initialize (eSpawnSpray ); -#line 2889 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2891 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::ShooterFlame(void) { -#line 2893 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsModel (); -#line 2894 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_PROJECTILE_FLYING ); -#line 2895 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_SOLID ); -#line 2896 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 2897 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_FLAME ); -#line 2899 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 10.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 2900 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , 0 , 0)); -#line 2901 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 1.0f; -#line 2902 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 3.0f; -#line 2903 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2904 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = FALSE ; -#line 2905 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = TRUE ; -#line 2906 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2907 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2908 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 0.3f; -#line 2909 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2910 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2912 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::AfterburnerDebris(void) -#line 2913 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2914 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_AfterBurner_Prepare (this ); -#line 2916 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InitAsEditorModel (); -#line 2917 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPhysicsFlags (EPF_MODEL_FALL ); -#line 2918 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 2919 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModel (MODEL_MARKER ); -#line 2920 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 2922 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - m_fSpeed ) , (CMovableEntity *) & * m_penLauncher ); -#line 2923 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (0 , FRnd () * 360.0f - 180.0f , FRnd () * 360.0f - 180.0f)); -#line 2924 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = 10.0f; -#line 2925 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageAmount = 0.0f; -#line 2926 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fRangeDamageAmount = 0.0f; -#line 2927 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageHotSpotRange = 0.0f; -#line 2928 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fDamageFallOffRange = 0.0f; -#line 2929 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSoundRange = 0.0f; -#line 2930 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bExplode = TRUE ; -#line 2931 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLightSource = FALSE ; -#line 2932 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanHitHimself = FALSE ; -#line 2933 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bCanBeDestroyed = FALSE ; -#line 2934 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fWaitAfterDeath = 2.0f; -#line 2935 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_pmtMove = PMT_FLYING ; -#line 2936 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 2944 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::ProjectileTouch(CEntityPointer penHit) -#line 2945 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2947 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 2950 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDirection ; -#line 2951 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fTransLen = en_vIntendedTranslation . Length (); -#line 2952 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(fTransLen > 0.5f) -#line 2953 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2954 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -vDirection = en_vIntendedTranslation / fTransLen ; -#line 2955 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2956 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 2957 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2958 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -vDirection = - en_vGravityDir ; -#line 2959 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2962 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -const FLOAT fDamageMul = GetSeriousDamageMultiplier (m_penLauncher ); -#line 2963 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if((m_prtType == PRT_FLAME || m_prtType == PRT_SHOOTER_FLAME ) && m_fWaitAfterDeath > 0.0f){ -#line 2965 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_penLastDamaged == penHit ){ -#line 2966 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return ; -#line 2967 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 2968 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penLastDamaged = penHit ; -#line 2969 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2972 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bSpawnFlame = TRUE ; -#line 2973 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bInflictDamage = TRUE ; -#line 2974 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(IsOfClass (penHit , "AirElemental")) -#line 2975 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2976 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bSpawnFlame = FALSE ; -#line 2977 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2979 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -EntityInfo * pei = (EntityInfo *) penHit -> GetEntityInfo (); -#line 2980 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(pei != NULL && pei -> Eeibt == EIBT_ICE ) -#line 2981 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2982 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bSpawnFlame = FALSE ; -#line 2983 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bInflictDamage = FALSE ; -#line 2984 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2986 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bSpawnFlame ) -#line 2987 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2988 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnFlame (m_penLauncher , penHit , GetPlacement () . pl_PositionVector ); -#line 2989 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2990 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bInflictDamage ) -#line 2991 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 2992 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InflictDirectDamage (penHit , m_penLauncher , DMT_BURNING , m_fDamageAmount * fDamageMul , -#line 2993 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetPlacement () . pl_PositionVector , vDirection ); -#line 2994 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 2997 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else if(m_prtType == PRT_AIRELEMENTAL_WIND ){ -#line 2998 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(penHit == m_penLastDamaged ){ -#line 2999 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return ; -#line 3000 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 3001 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penLastDamaged = penHit ; -#line 3002 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3003 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InflictDirectDamage (penHit , m_penLauncher , DMT_PROJECTILE , m_fDamageAmount * fDamageMul , -#line 3004 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetPlacement () . pl_PositionVector , vDirection ); -#line 3007 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 3008 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InflictDirectDamage (penHit , m_penLauncher , DMT_PROJECTILE , m_fDamageAmount * fDamageMul , -#line 3009 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetPlacement () . pl_PositionVector , vDirection ); -#line 3010 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3011 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 3015 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::ProjectileHit(void) -#line 3016 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3018 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bExplode ){ -#line 3019 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -const FLOAT fDamageMul = GetSeriousDamageMultiplier (m_penLauncher ); -#line 3020 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -InflictRangeDamage (m_penLauncher , DMT_EXPLOSION , m_fRangeDamageAmount * fDamageMul , -#line 3021 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetPlacement () . pl_PositionVector , m_fDamageHotSpotRange , m_fDamageFallOffRange ); -#line 3022 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3024 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_fSoundRange > 0.0f && IsDerivedFromClass (m_penLauncher , "Player")) -#line 3025 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3026 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ESound eSound ; -#line 3027 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSound . EsndtSound = SNDT_EXPLOSION ; -#line 3028 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -eSound . penTarget = m_penLauncher ; -#line 3029 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SendEventInRange (eSound , FLOATaabbox3D (GetPlacement () . pl_PositionVector , m_fSoundRange )); -#line 3030 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3031 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 3035 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::SpawnEffect(const CPlacement3D & plEffect,const ESpawnEffect & eSpawnEffect) { -#line 3036 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntityPointer penEffect = CreateEntity (plEffect , CLASS_BASIC_EFFECT ); -#line 3037 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -penEffect -> Initialize (eSpawnEffect ); -#line 3038 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 3045 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::BounceSound(void) { -#line 3046 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -switch(m_prtType ){ -#line 3047 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRENADE : -#line 3048 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(en_vCurrentTranslationAbsolute . Length () > 3.0f){ -#line 3049 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_soEffect . Set3DParameters (20.0f , 2.0f , 1.0f , 1.0f); -#line 3050 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -PlaySound (m_soEffect , SOUND_GRENADE_BOUNCE , SOF_3D ); -#line 3051 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3052 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 3053 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3054 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 3059 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE CProjectile::GetRotationSpeed(ANGLE aWantedAngle,ANGLE aRotateSpeed,FLOAT fWaitFrequency) -#line 3060 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3061 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aResult ; -#line 3063 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(aWantedAngle < - aRotateSpeed * fWaitFrequency ) -#line 3064 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3066 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -aResult = - aRotateSpeed ; -#line 3067 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3069 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else if(aWantedAngle > aRotateSpeed * fWaitFrequency ) -#line 3070 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3072 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -aResult = + aRotateSpeed ; -#line 3073 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3075 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 3076 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3077 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -aResult = aWantedAngle / fWaitFrequency ; -#line 3078 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3079 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return aResult ; -#line 3080 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} - -#line 3084 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CProjectile::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 3085 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 3086 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3089 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_prtType == PRT_DEMON_FIREBALL && dmtType == DMT_CANNONBALL ) -#line 3090 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3091 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fDamageAmmount *= 10001.0f; -#line 3092 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3093 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_prtType == PRT_FLAME && IsOfClass (penInflictor , "Moving Brush")) -#line 3094 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3095 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Destroy (); -#line 3096 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3098 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CMovableModelEntity :: ReceiveDamage (penInflictor , -#line 3099 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 3100 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -BOOL CProjectile:: -#line 3107 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileFly(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CProjectile_ProjectileFly - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CProjectile::ProjectileFly expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3109 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntity * penObstacle ; -#line 3110 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(CheckForCollisionNow (0 , & penObstacle )){ -#line 3112 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (penObstacle ); -#line 3117 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3117 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3118 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3120 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetTimerAfter(m_fFlyTime ); -Jump(STATE_CURRENT, 0x01f50002, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f50002_ProjectileFly_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 3123 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3125 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 3127 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! ((! m_bCanHitHimself && IsOfClass (epass . penOther , "Projectile") && -#line 3128 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * epass . penOther ) -> m_prtType == m_prtType )); -#line 3130 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! IsOfClass (epass . penOther , "Twister"); -#line 3131 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3132 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (epass . penOther ); -#line 3135 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50003, FALSE, EInternal());return TRUE; -#line 3136 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3137 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3138 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 3141 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fIgnoreTime = 0.0f; -#line 3143 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3144 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = ! ((! m_bCanHitHimself && IsOfClass (etouch . penOther , "Projectile") && -#line 3145 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * etouch . penOther ) -> m_prtType == m_prtType )); -#line 3147 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3148 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (etouch . penOther ); -#line 3149 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50003, FALSE, EInternal());return TRUE; -#line 3150 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3151 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3152 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; - -#line 3154 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bCanBeDestroyed ){ -#line 3155 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3156 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50003, FALSE, EInternal());return TRUE; -#line 3157 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3158 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3159 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 3161 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3162 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50003, FALSE, EInternal());return TRUE; -#line 3163 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 3164 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}return TRUE;}BOOL CProjectile::H0x01f50003_ProjectileFly_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50003 - -#line 3165 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3165 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CProjectile:: -#line 3169 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileGuidedFly(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CProjectile_ProjectileGuidedFly - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CProjectile::ProjectileGuidedFly expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3171 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntity * penObstacle ; -#line 3172 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(CheckForCollisionNow (0 , & penObstacle )){ -#line 3174 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (penObstacle ); -#line 3175 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3175 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3176 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3178 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Jump(STATE_CURRENT,0x01f50007, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f50007_ProjectileGuidedFly_03(const CEntityEvent &__eeInput) -#line 3179 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50007 -if(!(_pTimer -> CurrentTick () < (m_fStartTime + m_fFlyTime ))){ Jump(STATE_CURRENT,0x01f50008, FALSE, EInternal());return TRUE;} -#line 3180 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fWaitFrequency = 0.1f; -#line 3188 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_penTarget != NULL ){ -#line 3190 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -EntityInfo * pei = (EntityInfo *) (m_penTarget -> GetEntityInfo ()); -#line 3191 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDesiredPosition ; -#line 3192 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetEntityInfoPosition (m_penTarget , pei -> vSourceCenter , vDesiredPosition ); -#line 3193 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDesiredDirection = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Normalize (); -#line 3195 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aWantedHeading = GetRelativeHeading (vDesiredDirection ); -#line 3200 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aHeading = GetRotationSpeed (aWantedHeading , m_aRotateSpeed , fWaitFrequency ); -#line 3203 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeedDecreasingFactor = ((180 - Abs (aWantedHeading )) / 180.0f); -#line 3205 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeedIncreasingFactor = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Length () / 100; -#line 3206 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fSpeedIncreasingFactor = ClampDn (fSpeedIncreasingFactor , 1.0f); -#line 3208 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fMaxSpeed = m_fGuidedMaxSpeedFactor * fSpeedIncreasingFactor ; -#line 3209 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fMinSpeedRatio = 0.5f; -#line 3210 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fWantedSpeed = fMaxSpeed * (fMinSpeedRatio + (1 - fMinSpeedRatio ) * fSpeedDecreasingFactor ); -#line 3212 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , - fWantedSpeed )); -#line 3215 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 75.0f * (1 + 0.5f * fSpeedDecreasingFactor ); -#line 3218 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceFactor = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Length () / 50.0; -#line 3219 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fDistanceFactor = ClampUp (fDistanceFactor , 4.0f); -#line 3220 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fRNDHeading = (FRnd () - 0.5f) * 180 * fDistanceFactor ; -#line 3221 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fRNDPitch = (FRnd () - 0.5f) * 90 * fDistanceFactor ; -#line 3224 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(Abs (aWantedHeading ) < 30.0f) -#line 3225 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3227 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aWantedPitch = GetRelativePitch (vDesiredDirection ); -#line 3228 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aPitch = GetRotationSpeed (aWantedPitch , m_aRotateSpeed * 1.5f , fWaitFrequency ); -#line 3230 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (aHeading + fRNDHeading , aPitch + fRNDPitch , 0)); -#line 3231 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3233 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 3234 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3235 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (aHeading , fDistanceFactor * 40 , 0)); -#line 3236 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3237 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3239 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetTimerAfter(fWaitFrequency ); -Jump(STATE_CURRENT, 0x01f50005, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f50005_ProjectileGuidedFly_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50005 -switch(__eeInput.ee_slEvent) -#line 3240 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 3243 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3245 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 3247 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! ((! m_bCanHitHimself && IsOfClass (epass . penOther , "Projectile") && -#line 3248 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * epass . penOther ) -> m_prtType == m_prtType )); -#line 3250 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! IsOfClass (epass . penOther , "Twister"); -#line 3251 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3252 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (epass . penOther ); -#line 3253 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3253 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3254 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3255 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3256 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath): -#line 3258 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{const EDeath&e= (EDeath&)__eeInput; - -#line 3259 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bCanBeDestroyed ) -#line 3260 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3261 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3262 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3262 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3263 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3264 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3265 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer): -#line 3267 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{const ETimer&e= (ETimer&)__eeInput; - -#line 3268 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50006, FALSE, EInternal());return TRUE; -#line 3269 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 3270 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}return TRUE;}BOOL CProjectile::H0x01f50006_ProjectileGuidedFly_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50006 -Jump(STATE_CURRENT,0x01f50007, FALSE, EInternal());return TRUE; -#line 3271 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}BOOL CProjectile::H0x01f50008_ProjectileGuidedFly_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50008 - -#line 3272 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3272 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CProjectile:: -#line 3275 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileGuidedFastFly(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CProjectile_ProjectileGuidedFastFly - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CProjectile::ProjectileGuidedFastFly expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3277 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntity * penObstacle ; -#line 3278 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(CheckForCollisionNow (0 , & penObstacle )){ -#line 3280 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (penObstacle ); -#line 3281 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3281 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3282 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3284 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Jump(STATE_CURRENT,0x01f5000c, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f5000c_ProjectileGuidedFastFly_03(const CEntityEvent &__eeInput) -#line 3285 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5000c -if(!(_pTimer -> CurrentTick () < (m_fStartTime + m_fFlyTime ))){ Jump(STATE_CURRENT,0x01f5000d, FALSE, EInternal());return TRUE;} -#line 3286 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fWaitFrequency = 0.1f; -#line 3288 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_prtType == PRT_BEAST_BIG_PROJECTILE && -#line 3289 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -DistanceTo (this , m_penTarget ) < 20.0f && -#line 3290 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -(m_fStartTime + m_fFlyTime - _pTimer -> CurrentTick ()) > 1.5f) -#line 3291 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3292 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fFlyTime = _pTimer -> CurrentTick () - m_fStartTime + 1.5f; -#line 3293 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3294 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_penTarget != NULL ){ -#line 3296 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -EntityInfo * pei = (EntityInfo *) (m_penTarget -> GetEntityInfo ()); -#line 3297 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDesiredPosition ; -#line 3298 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetEntityInfoPosition (m_penTarget , pei -> vSourceCenter , vDesiredPosition ); -#line 3299 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDesiredDirection = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Normalize (); -#line 3301 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aWantedHeading = GetRelativeHeading (vDesiredDirection ); -#line 3302 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aHeading = GetRotationSpeed (aWantedHeading , 5.0f , fWaitFrequency ); -#line 3305 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeedDecreasingFactor = ((180 - Abs (aWantedHeading )) / 180.0f); -#line 3307 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeedIncreasingFactor = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Length () / 100; -#line 3308 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fSpeedIncreasingFactor = ClampDn (fSpeedIncreasingFactor , 1.0f); -#line 3310 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fMaxSpeed = m_fGuidedMaxSpeedFactor * fSpeedIncreasingFactor ; -#line 3311 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fMinSpeedRatio = 10.0f; -#line 3312 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fWantedSpeed = fMaxSpeed * (fMinSpeedRatio + (1 - fMinSpeedRatio ) * fSpeedDecreasingFactor ); -#line 3314 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , - fWantedSpeed )); -#line 3317 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 110.0f * (1 + 0.5f * fSpeedDecreasingFactor ); -#line 3320 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceFactor = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Length () / 50.0; -#line 3321 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fDistanceFactor = ClampUp (fDistanceFactor , 4.0f); -#line 3324 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(Abs (aWantedHeading ) < 30.0f) -#line 3325 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3326 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bLockedOn = TRUE ; -#line 3328 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aWantedPitch = GetRelativePitch (vDesiredDirection ); -#line 3329 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aPitch = GetRotationSpeed (aWantedPitch , m_aRotateSpeed * 1.5f , fWaitFrequency ); -#line 3331 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (aHeading , aPitch , 0)); -#line 3332 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3334 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 3335 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3336 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bLockedOn ) -#line 3337 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3338 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE3D aBankingUp ; -#line 3339 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -aBankingUp = GetPlacement () . pl_OrientationAngle ; -#line 3340 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -aBankingUp (3) = 0.0f; -#line 3341 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPlacement (CPlacement3D (GetPlacement () . pl_PositionVector , aBankingUp )); -#line 3342 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3343 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bLockedOn = FALSE ; -#line 3345 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (aHeading , 400 , 0)); -#line 3346 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3347 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3349 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetTimerAfter(fWaitFrequency ); -Jump(STATE_CURRENT, 0x01f5000a, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f5000a_ProjectileGuidedFastFly_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5000a -switch(__eeInput.ee_slEvent) -#line 3350 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 3354 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fIgnoreTime = 0.0f; -#line 3356 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3357 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = ! ((! m_bCanHitHimself && IsOfClass (etouch . penOther , "Projectile") && -#line 3358 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * etouch . penOther ) -> m_prtType == m_prtType )); -#line 3359 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! IsOfClass (etouch . penOther , "Demon"); -#line 3360 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vTrans = en_vCurrentTranslationAbsolute ; -#line 3361 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= Abs (vTrans . Normalize () % FLOAT3D (etouch . plCollision )) > 0.35; -#line 3363 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3364 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (etouch . penOther ); -#line 3365 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3365 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3366 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3368 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3369 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 3371 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3373 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 3375 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! ((! m_bCanHitHimself && IsOfClass (epass . penOther , "Projectile") && -#line 3376 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * epass . penOther ) -> m_prtType == m_prtType )); -#line 3378 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! IsOfClass (epass . penOther , "Twister"); -#line 3380 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! (m_prtType == PRT_DEMON_FIREBALL && IsOfClass (epass . penOther , "Projectile")); -#line 3381 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! (m_prtType == PRT_BEAST_BIG_PROJECTILE && IsOfClass (epass . penOther , "Projectile")); -#line 3383 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3384 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (epass . penOther ); -#line 3385 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3385 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3386 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3387 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3388 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath): -#line 3390 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{const EDeath&e= (EDeath&)__eeInput; - -#line 3391 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bCanBeDestroyed ) -#line 3392 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3393 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3394 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3394 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3395 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3396 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3397 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer): -#line 3399 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{const ETimer&e= (ETimer&)__eeInput; - -#line 3400 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f5000b, FALSE, EInternal());return TRUE; -#line 3401 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 3402 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}return TRUE;}BOOL CProjectile::H0x01f5000b_ProjectileGuidedFastFly_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5000b -Jump(STATE_CURRENT,0x01f5000c, FALSE, EInternal());return TRUE; -#line 3403 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}BOOL CProjectile::H0x01f5000d_ProjectileGuidedFastFly_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5000d - -#line 3404 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3404 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CProjectile:: -#line 3408 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileGuidedSlide(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CProjectile_ProjectileGuidedSlide - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CProjectile::ProjectileGuidedSlide expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3410 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntity * penObstacle ; -#line 3411 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(CheckForCollisionNow (0 , & penObstacle )){ -#line 3413 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (penObstacle ); -#line 3414 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3414 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3415 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3417 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Jump(STATE_CURRENT,0x01f50011, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f50011_ProjectileGuidedSlide_03(const CEntityEvent &__eeInput) -#line 3418 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50011 -if(!(_pTimer -> CurrentTick () < (m_fStartTime + m_fFlyTime ))){ Jump(STATE_CURRENT,0x01f50012, FALSE, EInternal());return TRUE;} -#line 3419 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fWaitFrequency = 0.1f; -#line 3420 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_penTarget != NULL ){ -#line 3422 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -EntityInfo * pei = (EntityInfo *) (m_penTarget -> GetEntityInfo ()); -#line 3423 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDesiredPosition ; -#line 3424 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -GetEntityInfoPosition (m_penTarget , pei -> vSourceCenter , vDesiredPosition ); -#line 3425 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT3D vDesiredDirection = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Normalize (); -#line 3427 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aWantedHeading = GetRelativeHeading (vDesiredDirection ); -#line 3428 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE aHeading = GetRotationSpeed (aWantedHeading , m_aRotateSpeed , fWaitFrequency ); -#line 3431 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeedDecreasingFactor = ((180 - Abs (aWantedHeading )) / 180.0f); -#line 3433 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fSpeedIncreasingFactor = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Length () / 100; -#line 3434 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fSpeedIncreasingFactor = ClampDn (fSpeedIncreasingFactor , 1.0f); -#line 3436 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fMaxSpeed = 30.0f * fSpeedIncreasingFactor ; -#line 3437 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fMinSpeedRatio = 0.5f; -#line 3438 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fWantedSpeed = fMaxSpeed * (fMinSpeedRatio + (1 - fMinSpeedRatio ) * fSpeedDecreasingFactor ); -#line 3440 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , - fWantedSpeed )); -#line 3443 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_aRotateSpeed = 75.0f * (1 + 0.5f * fSpeedDecreasingFactor ); -#line 3446 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDistanceFactor = (vDesiredPosition - GetPlacement () . pl_PositionVector ) . Length () / 50.0; -#line 3447 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -fDistanceFactor = ClampUp (fDistanceFactor , 4.0f); -#line 3448 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fRNDHeading = (FRnd () - 0.5f) * 180 * fDistanceFactor ; -#line 3451 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(Abs (aWantedHeading ) < 30.0f) -#line 3452 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3454 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (aHeading + fRNDHeading , 0 , 0)); -#line 3455 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3457 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -else -#line 3458 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3459 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetDesiredRotation (ANGLE3D (aHeading , 0 , 0)); -#line 3460 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3461 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3463 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetTimerAfter(fWaitFrequency ); -Jump(STATE_CURRENT, 0x01f5000f, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f5000f_ProjectileGuidedSlide_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5000f -switch(__eeInput.ee_slEvent) -#line 3464 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 3467 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3469 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 3471 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! ((! m_bCanHitHimself && IsOfClass (epass . penOther , "Projectile") && -#line 3472 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * epass . penOther ) -> m_prtType == m_prtType )); -#line 3474 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! IsOfClass (epass . penOther , "Twister"); -#line 3475 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3476 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (epass . penOther ); -#line 3477 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3477 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3478 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3479 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3480 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath): -#line 3482 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{const EDeath&e= (EDeath&)__eeInput; - -#line 3483 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bCanBeDestroyed ) -#line 3484 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3485 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3486 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3486 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3487 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3488 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3489 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer): -#line 3491 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{const ETimer&e= (ETimer&)__eeInput; - -#line 3492 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50010, FALSE, EInternal());return TRUE; -#line 3493 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 3494 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}return TRUE;}BOOL CProjectile::H0x01f50010_ProjectileGuidedSlide_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50010 -Jump(STATE_CURRENT,0x01f50011, FALSE, EInternal());return TRUE; -#line 3495 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}BOOL CProjectile::H0x01f50012_ProjectileGuidedSlide_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50012 - -#line 3496 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3496 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CProjectile:: -#line 3500 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileSlide(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CProjectile_ProjectileSlide - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CProjectile::ProjectileSlide expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3502 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntity * penObstacle ; -#line 3503 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(CheckForCollisionNow (0 , & penObstacle )){ -#line 3505 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (penObstacle ); -#line 3506 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3506 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3507 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3509 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetTimerAfter(m_fFlyTime ); -Jump(STATE_CURRENT, 0x01f50014, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f50014_ProjectileSlide_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50014 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 3512 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3514 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 3516 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! ((! m_bCanHitHimself && IsOfClass (epass . penOther , "Projectile") && -#line 3517 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * epass . penOther ) -> m_prtType == m_prtType )); -#line 3519 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! IsOfClass (epass . penOther , "Twister"); -#line 3520 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(epass . penOther != m_penLauncher ){ -#line 3521 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = bHit ; -#line 3522 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3523 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3524 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (epass . penOther ); -#line 3526 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_prtType == PRT_FLAME && IsDerivedFromClass ((CEntity *) & * (epass . penOther ) , "Enemy Base")){ -#line 3527 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3528 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3530 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_prtType == PRT_AIRELEMENTAL_WIND && IsDerivedFromClass ((CEntity *) & * (epass . penOther ) , "MovableEntity")){ -#line 3531 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3532 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3534 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50015, FALSE, EInternal());return TRUE; -#line 3535 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3536 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3537 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 3540 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fIgnoreTime = 0.0f; -#line 3542 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3543 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = ! (etouch . penOther -> GetRenderType () & RT_BRUSH ); -#line 3544 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_prtType == PRT_FLAME && ! bHit && ! m_bLeftFlame ) -#line 3545 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3546 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SpawnFlame (m_penLauncher , etouch . penOther , GetPlacement () . pl_PositionVector ); -#line 3547 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_bLeftFlame = TRUE ; -#line 3548 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3549 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(! bHit ){BounceSound ();} -#line 3551 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! ((! m_bCanHitHimself && IsOfClass (etouch . penOther , "Projectile") && -#line 3552 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * etouch . penOther ) -> m_prtType == m_prtType )); -#line 3553 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3554 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (etouch . penOther ); -#line 3555 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50015, FALSE, EInternal());return TRUE; -#line 3556 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3558 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(en_vCurrentTranslationAbsolute . Length () < 0.25f * en_vDesiredTranslationRelative . Length ()){ -#line 3559 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3560 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50015, FALSE, EInternal());return TRUE; -#line 3561 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3562 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3563 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; - -#line 3565 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bCanBeDestroyed ){ -#line 3566 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3567 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50015, FALSE, EInternal());return TRUE; -#line 3568 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3569 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3570 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 3572 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3573 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50015, FALSE, EInternal());return TRUE; -#line 3574 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 3575 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}return TRUE;}BOOL CProjectile::H0x01f50015_ProjectileSlide_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50015 - -#line 3576 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3576 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CProjectile:: -#line 3580 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileFlyRebounding(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CProjectile_ProjectileFlyRebounding - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CProjectile::ProjectileFlyRebounding expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 3582 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CEntity * penObstacle ; -#line 3583 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(CheckForCollisionNow (0 , & penObstacle )){ -#line 3585 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (penObstacle ); -#line 3586 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3586 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3587 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3589 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetTimerAfter(m_fFlyTime ); -Jump(STATE_CURRENT, 0x01f50017, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f50017_ProjectileFlyRebounding_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50017 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 3592 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3594 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 3596 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! ((! m_bCanHitHimself && IsOfClass (epass . penOther , "Projectile") && -#line 3597 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * epass . penOther ) -> m_prtType == m_prtType )); -#line 3599 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit &= ! IsOfClass (epass . penOther , "Twister"); -#line 3600 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3601 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (epass . penOther ); -#line 3602 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50018, FALSE, EInternal());return TRUE; -#line 3603 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3604 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3605 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 3608 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fIgnoreTime = 0.0f; -#line 3610 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL bHit ; -#line 3613 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = (etouch . penOther -> GetRenderType () == RT_BRUSH ); -#line 3615 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit && m_iRebounds > 0){ -#line 3617 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ReflectDirectionVectorByPlane (etouch . plCollision , en_vCurrentTranslationAbsolute ); -#line 3618 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ReflectRotationMatrixByPlane_cols (etouch . plCollision , en_mRotation ); -#line 3619 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_iRebounds --; -#line 3620 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}else { -#line 3622 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -bHit = ! ((! m_bCanHitHimself && IsOfClass (etouch . penOther , "Projectile") && -#line 3623 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -((CProjectile *) & * etouch . penOther ) -> m_prtType == m_prtType )); -#line 3625 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(bHit ){ -#line 3626 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileTouch (etouch . penOther ); -#line 3627 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50018, FALSE, EInternal());return TRUE; -#line 3628 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3629 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3630 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3631 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; - -#line 3633 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bCanBeDestroyed ){ -#line 3634 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3635 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50018, FALSE, EInternal());return TRUE; -#line 3636 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3637 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; -#line 3638 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 3640 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileHit (); -#line 3641 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -UnsetTimer();Jump(STATE_CURRENT,0x01f50018, FALSE, EInternal());return TRUE; -#line 3642 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 3643 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -}return TRUE;}BOOL CProjectile::H0x01f50018_ProjectileFlyRebounding_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50018 - -#line 3644 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EEnd ()); -#line 3644 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CProjectile:: -#line 3648 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CProjectile_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ELaunchProjectile, "CProjectile::Main expects 'ELaunchProjectile' as input!"); const ELaunchProjectile &eLaunch = (const ELaunchProjectile &)__eeInput; -#line 3650 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ASSERT (eLaunch . penLauncher != NULL ); -#line 3651 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penLauncher = eLaunch . penLauncher ; -#line 3652 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_prtType = eLaunch . prtType ; -#line 3653 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fSpeed = eLaunch . fSpeed ; -#line 3654 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fStretch = eLaunch . fStretch ; -#line 3655 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetPredictable (TRUE ); -#line 3657 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fIgnoreTime = _pTimer -> CurrentTick () + 1.0f; -#line 3658 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_penLastDamaged = NULL ; -#line 3660 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -switch(m_prtType ){ -#line 3661 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_ROCKET : -#line 3662 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_WALKER_ROCKET : -#line 3663 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_ROCKET : -#line 3664 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_WOODEN_DART : -#line 3665 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3666 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_RocketTrail_Prepare (this ); -#line 3667 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 3668 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3669 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GUFFY_PROJECTILE : break ; -#line 3670 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRENADE : Particles_GrenadeTrail_Prepare (this );break ; -#line 3671 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_CATMAN_FIRE : Particles_RocketTrail_Prepare (this );break ; -#line 3672 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_FIRECRACKER : Particles_FirecrackerTrail_Prepare (this );break ; -#line 3673 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_ROCKETMAN : Particles_Fireball01Trail_Prepare (this );break ; -#line 3674 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_BOMBERMAN : Particles_BombTrail_Prepare (this );break ; -#line 3675 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVA_COMET : Particles_LavaTrail_Prepare (this );break ; -#line 3676 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVAMAN_BIG_BOMB : Particles_LavaBombTrail_Prepare (this );break ; -#line 3677 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVAMAN_BOMB : Particles_LavaBombTrail_Prepare (this );break ; -#line 3678 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_PROJECTILE : Particles_Fireball01Trail_Prepare (this );break ; -#line 3679 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_BIG_PROJECTILE : -#line 3680 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_GUIDED_PROJECTILE : -#line 3681 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEMON_FIREBALL : -#line 3683 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Particles_FirecrackerTrail_Prepare (this ); -#line 3684 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -break ; -#line 3685 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_FIREBALL : Particles_Fireball01Trail_Prepare (this );break ; -#line 3686 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3688 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -switch(m_prtType ) -#line 3689 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -{ -#line 3690 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_WALKER_ROCKET : WalkerRocket ();break ; -#line 3691 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_ROCKET : PlayerRocket ();break ; -#line 3692 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRENADE : PlayerGrenade ();break ; -#line 3693 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_FLAME : PlayerFlame ();break ; -#line 3694 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LASER_RAY : PlayerLaserRay ();break ; -#line 3695 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_CATMAN_FIRE : CatmanProjectile ();break ; -#line 3696 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_FIRECRACKER : HeadmanFirecracker ();break ; -#line 3697 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_ROCKETMAN : HeadmanRocketman ();break ; -#line 3698 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_BOMBERMAN : HeadmanBomberman ();break ; -#line 3699 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BONEMAN_FIRE : BonemanProjectile ();break ; -#line 3700 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_WOMAN_FIRE : WomanProjectile ();break ; -#line 3701 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DRAGONMAN_FIRE : DragonmanProjectile (DRAGONMAN_NORMAL );break ; -#line 3702 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DRAGONMAN_STRONG_FIRE : DragonmanProjectile (DRAGONMAN_STRONG );break ; -#line 3703 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_STONEMAN_FIRE : ElementalRock (ELEMENTAL_NORMAL , ELEMENTAL_STONEMAN );break ; -#line 3704 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_STONEMAN_BIG_FIRE : ElementalRock (ELEMENTAL_BIG , ELEMENTAL_STONEMAN );break ; -#line 3705 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_STONEMAN_LARGE_FIRE : ElementalRock (ELEMENTAL_LARGE , ELEMENTAL_STONEMAN );break ; -#line 3706 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVAMAN_BIG_BOMB : LavaManBomb ();break ; -#line 3707 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVAMAN_BOMB : LavaManBomb ();break ; -#line 3708 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVAMAN_STONE : ElementalRock (ELEMENTAL_NORMAL , ELEMENTAL_LAVAMAN );break ; -#line 3709 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_ICEMAN_FIRE : ElementalRock (ELEMENTAL_NORMAL , ELEMENTAL_ICEMAN );break ; -#line 3710 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_ICEMAN_BIG_FIRE : ElementalRock (ELEMENTAL_BIG , ELEMENTAL_ICEMAN );break ; -#line 3711 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_ICEMAN_LARGE_FIRE : ElementalRock (ELEMENTAL_LARGE , ELEMENTAL_ICEMAN );break ; -#line 3712 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HUANMAN_FIRE : HuanmanProjectile ();break ; -#line 3713 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_FISHMAN_FIRE : FishmanProjectile ();break ; -#line 3714 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_MANTAMAN_FIRE : MantamanProjectile ();break ; -#line 3715 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_CYBORG_LASER : CyborgLaser ();break ; -#line 3716 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_CYBORG_BOMB : CyborgBomb ();break ; -#line 3717 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVA_COMET : LavaBall ();break ; -#line 3718 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_PROJECTILE : BeastProjectile ();break ; -#line 3719 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_BIG_PROJECTILE : BeastBigProjectile ();break ; -#line 3720 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_DEBRIS : BeastDebris ();break ; -#line 3721 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_BIG_DEBRIS : BeastBigDebris ();break ; -#line 3722 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_LASER : DevilLaser ();break ; -#line 3723 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_ROCKET : DevilRocket ();break ; -#line 3724 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_GUIDED_PROJECTILE : DevilGuidedProjectile ();break ; -#line 3725 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRUNT_PROJECTILE_SOL : GruntSoldierLaser ();break ; -#line 3726 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRUNT_PROJECTILE_COM : GruntCommanderLaser ();break ; -#line 3727 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GUFFY_PROJECTILE : GuffyProjectile ();break ; -#line 3728 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEMON_FIREBALL : DemonFireball ();break ; -#line 3729 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LARVA_PLASMA : LarvaPlasma ();break ; -#line 3730 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LARVA_TAIL_PROJECTILE : LarvaTail ();break ; -#line 3731 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_WOODEN_DART : ShooterWoodenDart ();break ; -#line 3732 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_FIREBALL : ShooterFireball ();break ; -#line 3733 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_FLAME : ShooterFlame ();break ; -#line 3734 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_AFTERBURNER_DEBRIS : AfterburnerDebris ();break ; -#line 3735 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_AIRELEMENTAL_WIND : WindBlast ();break ; -#line 3736 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_METEOR : Meteor ();break ; -#line 3737 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -default : ASSERTALWAYS ("Unknown projectile type"); -#line 3738 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3741 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bLightSource ){SetupLightSource (TRUE );} -#line 3744 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -m_fStartTime = _pTimer -> CurrentTick (); -#line 3746 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(!(m_pmtMove == PMT_GUIDED )){ Jump(STATE_CURRENT,0x01f5002f, FALSE, EInternal());return TRUE;} -#line 3747 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -STATE_CProjectile_ProjectileGuidedFly, TRUE; -Jump(STATE_CURRENT, 0x01f50019, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f50019_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50019 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CProjectile_ProjectileGuidedFly, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01f5001a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CProjectile::H0x01f5001a_Main_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5001a -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01f5002e, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f5002f_Main_23(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5002f -if(!(m_pmtMove == PMT_GUIDED_FAST )){ Jump(STATE_CURRENT,0x01f5002d, FALSE, EInternal());return TRUE;} -#line 3749 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -STATE_CProjectile_ProjectileGuidedFastFly, TRUE; -Jump(STATE_CURRENT, 0x01f5001b, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f5001b_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5001b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CProjectile_ProjectileGuidedFastFly, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01f5001c, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CProjectile::H0x01f5001c_Main_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5001c -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01f5002c, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f5002d_Main_21(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5002d -if(!(m_pmtMove == PMT_FLYING )){ Jump(STATE_CURRENT,0x01f5002b, FALSE, EInternal());return TRUE;} -#line 3751 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -STATE_CProjectile_ProjectileFly, TRUE; -Jump(STATE_CURRENT, 0x01f5001d, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f5001d_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5001d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CProjectile_ProjectileFly, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01f5001e, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CProjectile::H0x01f5001e_Main_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5001e -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01f5002a, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f5002b_Main_19(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5002b -if(!(m_pmtMove == PMT_SLIDING )){ Jump(STATE_CURRENT,0x01f50029, FALSE, EInternal());return TRUE;} -#line 3753 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -STATE_CProjectile_ProjectileSlide, TRUE; -Jump(STATE_CURRENT, 0x01f5001f, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f5001f_Main_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5001f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CProjectile_ProjectileSlide, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01f50020, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CProjectile::H0x01f50020_Main_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50020 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01f50028, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f50029_Main_17(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50029 -if(!(m_pmtMove == PMT_FLYING_REBOUNDING )){ Jump(STATE_CURRENT,0x01f50027, FALSE, EInternal());return TRUE;} -#line 3755 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -STATE_CProjectile_ProjectileFlyRebounding, TRUE; -Jump(STATE_CURRENT, 0x01f50021, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f50021_Main_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50021 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CProjectile_ProjectileFlyRebounding, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01f50022, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CProjectile::H0x01f50022_Main_10(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50022 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01f50026, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f50027_Main_15(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50027 -if(!(m_pmtMove == PMT_GUIDED_SLIDING )){ Jump(STATE_CURRENT,0x01f50025, FALSE, EInternal());return TRUE;} -#line 3757 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -STATE_CProjectile_ProjectileGuidedSlide, TRUE; -Jump(STATE_CURRENT, 0x01f50023, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f50023_Main_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50023 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CProjectile_ProjectileGuidedSlide, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01f50024, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CProjectile::H0x01f50024_Main_12(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50024 -const EEnd&__e= (EEnd&)__eeInput; -;Jump(STATE_CURRENT,0x01f50025, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f50025_Main_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50025 -Jump(STATE_CURRENT,0x01f50026, FALSE, EInternal());return TRUE;} -BOOL CProjectile::H0x01f50026_Main_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50026 -Jump(STATE_CURRENT,0x01f50028, FALSE, EInternal());return TRUE;} -BOOL CProjectile::H0x01f50028_Main_16(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50028 -Jump(STATE_CURRENT,0x01f5002a, FALSE, EInternal());return TRUE;} -BOOL CProjectile::H0x01f5002a_Main_18(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5002a -Jump(STATE_CURRENT,0x01f5002c, FALSE, EInternal());return TRUE;} -BOOL CProjectile::H0x01f5002c_Main_20(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5002c -Jump(STATE_CURRENT,0x01f5002e, FALSE, EInternal());return TRUE;} -BOOL CProjectile::H0x01f5002e_Main_22(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f5002e - -#line 3761 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -switch(m_prtType ){ -#line 3762 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_WALKER_ROCKET : WalkerRocketExplosion ();break ; -#line 3763 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_ROCKET : PlayerRocketExplosion ();break ; -#line 3764 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GRENADE : PlayerGrenadeExplosion ();break ; -#line 3765 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LASER_RAY : PlayerLaserWave ();break ; -#line 3766 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_HEADMAN_BOMBERMAN : HeadmanBombermanExplosion ();break ; -#line 3767 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_CYBORG_BOMB : CyborgBombExplosion ();break ; -#line 3768 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVA_COMET : LavamanBombDebrisExplosion ();break ; -#line 3769 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVAMAN_BIG_BOMB : LavamanBombExplosion ();break ; -#line 3770 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LAVAMAN_BOMB : LavamanBombDebrisExplosion ();break ; -#line 3771 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_BIG_PROJECTILE : BeastBigProjectileExplosion ();break ; -#line 3772 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_PROJECTILE : BeastProjectileExplosion ();break ; -#line 3773 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_DEBRIS : BeastDebrisExplosion ();break ; -#line 3774 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_BEAST_BIG_DEBRIS : BeastBigDebrisExplosion ();break ; -#line 3775 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_ROCKET : DevilRocketExplosion ();break ; -#line 3776 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEVIL_GUIDED_PROJECTILE : DevilGuidedProjectileExplosion ();break ; -#line 3777 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_GUFFY_PROJECTILE : GuffyProjectileExplosion ();break ; -#line 3778 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_DEMON_FIREBALL : DemonFireballExplosion ();break ; -#line 3779 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LARVA_PLASMA : LarvaPlasmaExplosion ();break ; -#line 3780 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_LARVA_TAIL_PROJECTILE : LarvaTailExplosion ();break ; -#line 3781 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_WOODEN_DART : ShooterWoodenDartExplosion ();break ; -#line 3782 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_SHOOTER_FIREBALL : ShooterFireballExplosion ();break ; -#line 3783 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -case PRT_METEOR : MeteorExplosion ();break ; -#line 3784 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -} -#line 3787 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(!(m_fWaitAfterDeath > 0.0f)){ Jump(STATE_CURRENT,0x01f50032, FALSE, EInternal());return TRUE;} -#line 3788 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SwitchToEditorModel (); -#line 3789 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ForceFullStop (); -#line 3790 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 3792 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -if(m_bLightSource ){SetupLightSource (FALSE );} -#line 3793 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -SetTimerAfter(m_fWaitAfterDeath ); -Jump(STATE_CURRENT, 0x01f50030, FALSE, EBegin());return TRUE;}BOOL CProjectile::H0x01f50030_Main_24(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50030 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01f50031, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CProjectile::H0x01f50031_Main_25(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50031 -;Jump(STATE_CURRENT,0x01f50032, FALSE, EInternal());return TRUE;}BOOL CProjectile::H0x01f50032_Main_26(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01f50032 - -#line 3796 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Destroy (); -#line 3798 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Return(STATE_CURRENT,EVoid()); -#line 3798 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Projectile.h b/Sources/EntitiesMP/Projectile.h deleted file mode 100644 index 14679f0..0000000 --- a/Sources/EntitiesMP/Projectile.h +++ /dev/null @@ -1,420 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Projectile_INCLUDED -#define _EntitiesMP_Projectile_INCLUDED 1 -#include -#include -#include -extern DECL_DLL CEntityPropertyEnumType ProjectileType_enum; -enum ProjectileType { - PRT_ROCKET = 0, - PRT_GRENADE = 1, - PRT_FLAME = 2, - PRT_LASER_RAY = 3, - PRT_WALKER_ROCKET = 4, - PRT_CATMAN_FIRE = 10, - PRT_HEADMAN_FIRECRACKER = 11, - PRT_HEADMAN_ROCKETMAN = 12, - PRT_HEADMAN_BOMBERMAN = 13, - PRT_BONEMAN_FIRE = 14, - PRT_WOMAN_FIRE = 15, - PRT_DRAGONMAN_FIRE = 16, - PRT_DRAGONMAN_STRONG_FIRE = 17, - PRT_STONEMAN_FIRE = 18, - PRT_STONEMAN_BIG_FIRE = 19, - PRT_STONEMAN_LARGE_FIRE = 20, - PRT_LAVAMAN_BIG_BOMB = 21, - PRT_LAVAMAN_BOMB = 22, - PRT_LAVAMAN_STONE = 23, - PRT_ICEMAN_FIRE = 27, - PRT_ICEMAN_BIG_FIRE = 28, - PRT_ICEMAN_LARGE_FIRE = 29, - PRT_HUANMAN_FIRE = 41, - PRT_FISHMAN_FIRE = 42, - PRT_MANTAMAN_FIRE = 43, - PRT_CYBORG_LASER = 44, - PRT_CYBORG_BOMB = 45, - PRT_LAVA_COMET = 50, - PRT_BEAST_PROJECTILE = 51, - PRT_BEAST_BIG_PROJECTILE = 52, - PRT_BEAST_DEBRIS = 53, - PRT_BEAST_BIG_DEBRIS = 54, - PRT_DEVIL_LASER = 55, - PRT_DEVIL_ROCKET = 56, - PRT_DEVIL_GUIDED_PROJECTILE = 57, - PRT_GRUNT_PROJECTILE_SOL = 60, - PRT_GRUNT_PROJECTILE_COM = 64, - PRT_GUFFY_PROJECTILE = 61, - PRT_DEMON_FIREBALL = 62, - PRT_DEMON_FIREBALL_DEBRIS = 63, - PRT_SHOOTER_WOODEN_DART = 70, - PRT_SHOOTER_FIREBALL = 71, - PRT_SHOOTER_FLAME = 72, - PRT_LARVA_PLASMA = 73, - PRT_LARVA_TAIL_PROJECTILE = 74, - PRT_AIRELEMENTAL_WIND = 75, - PRT_AFTERBURNER_DEBRIS = 76, - PRT_METEOR = 77, -}; -DECL_DLL inline void ClearToDefault(ProjectileType &e) { e = (ProjectileType)0; } ; -extern DECL_DLL CEntityPropertyEnumType ProjectileMovingType_enum; -enum ProjectileMovingType { - PMT_FLYING = 0, - PMT_SLIDING = 1, - PMT_GUIDED = 2, - PMT_GUIDED_FAST = 3, - PMT_FLYING_REBOUNDING = 4, - PMT_GUIDED_SLIDING = 5, -}; -DECL_DLL inline void ClearToDefault(ProjectileMovingType &e) { e = (ProjectileMovingType)0; } ; -#define EVENTCODE_ELaunchProjectile 0x01f50000 -class DECL_DLL ELaunchProjectile : public CEntityEvent { -public: -ELaunchProjectile(); -CEntityEvent *MakeCopy(void); -CEntityPointer penLauncher; -enum ProjectileType prtType; -FLOAT fSpeed; -FLOAT fStretch; -}; -DECL_DLL inline void ClearToDefault(ELaunchProjectile &e) { e = ELaunchProjectile(); } ; -extern "C" DECL_DLL CDLLEntityClass CProjectile_DLLClass; -class DECL_DLL CProjectile : public CMovableModelEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - virtual void SetDefaultProperties(void); - CEntityPointer m_penLauncher; - enum ProjectileType m_prtType; - enum ProjectileMovingType m_pmtMove; - CEntityPointer m_penParticles; - CEntityPointer m_penTarget; - CEntityPointer m_penLastDamaged; - FLOAT m_fSpeed; - FLOAT m_fIgnoreTime; - FLOAT m_fFlyTime; - FLOAT m_fStartTime; - FLOAT m_fDamageAmount; - FLOAT m_fRangeDamageAmount; - FLOAT m_fDamageHotSpotRange; - FLOAT m_fDamageFallOffRange; - FLOAT m_fSoundRange; - BOOL m_bExplode; - BOOL m_bLightSource; - BOOL m_bCanHitHimself; - BOOL m_bCanBeDestroyed; - FLOAT m_fWaitAfterDeath; - FLOAT m_aRotateSpeed; - FLOAT m_tmExpandBox; - FLOAT m_tmInvisibility; - INDEX m_iRebounds; - FLOAT m_fStretch; - CSoundObject m_soEffect; - CSoundObject m_soExplosion; - FLOAT m_fGuidedMaxSpeedFactor; - BOOL bLockedOn; - BOOL m_bLeftFlame; - CEntityPointer m_penPrediction; -CLightSource m_lsLightSource; - -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void PreMoving(void); - -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void PostMoving(void); - -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void Read_t(CTStream * istr); - void DumpSync_t(CTStream & strm,INDEX iExtensiveSyncCheck); - -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -CLightSource * GetLightSource(void); - void Copy(CEntity & enOther,ULONG ulFlags); - -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 679 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void SetupLightSource(BOOL bLive); - -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void RenderParticles(void); - -#line 951 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void PlayerRocket(void); - -#line 989 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void WalkerRocket(void); - -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void WalkerRocketExplosion(void); - -#line 1028 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void PlayerRocketExplosion(void); - -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void PlayerGrenade(void); - -#line 1105 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void PlayerGrenadeExplosion(void); - -#line 1145 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void PlayerFlame(void); - -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void PlayerLaserRay(void); - -#line 1211 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void PlayerLaserWave(void); - -#line 1234 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CatmanProjectile(void); - -#line 1261 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void HeadmanFirecracker(void); - -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void HeadmanRocketman(void); - -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void HeadmanBomberman(void); - -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void HeadmanBombermanExplosion(void); - -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CyborgBombExplosion(void); - -#line 1395 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BonemanProjectile(void); - -#line 1422 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void WomanProjectile(void); - -#line 1449 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void DragonmanProjectile(INDEX iType); - -#line 1485 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void ElementalRock(INDEX iSize,INDEX iType); - -#line 1543 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void LavaManBomb(void); - -#line 1605 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void LavamanBombExplosion(void); - -#line 1679 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void LavamanBombDebrisExplosion(void); - -#line 1721 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void HuanmanProjectile(void); - -#line 1750 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BeastProjectile(void); - -#line 1785 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BeastBigProjectile(void); - -#line 1820 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BeastDebris(void); - -#line 1849 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BeastBigDebris(void); - -#line 1878 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BeastDebrisExplosion(void); - -#line 1901 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BeastBigDebrisExplosion(void); - -#line 1924 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BeastProjectileExplosion(void); - -#line 1982 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BeastBigProjectileExplosion(void); - -#line 2041 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void FishmanProjectile(void); - -#line 2068 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void MantamanProjectile(void); - -#line 2094 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void DevilLaser(void); - -#line 2117 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void DevilRocket(void); - -#line 2149 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void DevilRocketExplosion(void); - -#line 2187 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void DevilGuidedProjectile(void); - -#line 2221 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void DevilGuidedProjectileExplosion(void); - -#line 2280 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CyborgLaser(void); - -#line 2302 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void CyborgBomb(void); - -#line 2334 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void LavaBall(void); - -#line 2360 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void LavaBallExplosion(void); - -#line 2380 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void GruntSoldierLaser(void); - -#line 2410 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void GruntCommanderLaser(void); - -#line 2445 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void GuffyProjectile(void); - -#line 2483 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void GuffyProjectileExplosion(void); - -#line 2492 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void DemonFireball(void); - -#line 2527 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void DemonFireballExplosion(void); - -#line 2554 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void LarvaPlasma(void); - -#line 2599 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void LarvaPlasmaExplosion(void); - -#line 2621 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void LarvaTail(void); - -#line 2656 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void LarvaTailExplosion(void); - -#line 2665 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void WindBlast(void); - -#line 2693 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void Meteor(); - -#line 2732 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void MeteorExplosion(); - -#line 2797 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void ShooterWoodenDart(void); - -#line 2828 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void ShooterWoodenDartExplosion(); - -#line 2843 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void ShooterFireball(void); - -#line 2876 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void ShooterFireballExplosion(); - -#line 2891 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void ShooterFlame(void); - -#line 2912 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void AfterburnerDebris(void); - -#line 2944 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void ProjectileTouch(CEntityPointer penHit); - -#line 3015 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void ProjectileHit(void); - -#line 3035 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void SpawnEffect(const CPlacement3D & plEffect,const ESpawnEffect & eSpawnEffect); - -#line 3045 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void BounceSound(void); - -#line 3059 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ANGLE GetRotationSpeed(ANGLE aWantedAngle,ANGLE aRotateSpeed,FLOAT fWaitFrequency); - -#line 3084 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 3085 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); -#define STATE_CProjectile_ProjectileFly 0x01f50001 - BOOL -#line 3107 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileFly(const CEntityEvent &__eeInput); - BOOL H0x01f50002_ProjectileFly_01(const CEntityEvent &__eeInput); - BOOL H0x01f50003_ProjectileFly_02(const CEntityEvent &__eeInput); -#define STATE_CProjectile_ProjectileGuidedFly 0x01f50004 - BOOL -#line 3169 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileGuidedFly(const CEntityEvent &__eeInput); - BOOL H0x01f50005_ProjectileGuidedFly_01(const CEntityEvent &__eeInput); - BOOL H0x01f50006_ProjectileGuidedFly_02(const CEntityEvent &__eeInput); - BOOL H0x01f50007_ProjectileGuidedFly_03(const CEntityEvent &__eeInput); - BOOL H0x01f50008_ProjectileGuidedFly_04(const CEntityEvent &__eeInput); -#define STATE_CProjectile_ProjectileGuidedFastFly 0x01f50009 - BOOL -#line 3275 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileGuidedFastFly(const CEntityEvent &__eeInput); - BOOL H0x01f5000a_ProjectileGuidedFastFly_01(const CEntityEvent &__eeInput); - BOOL H0x01f5000b_ProjectileGuidedFastFly_02(const CEntityEvent &__eeInput); - BOOL H0x01f5000c_ProjectileGuidedFastFly_03(const CEntityEvent &__eeInput); - BOOL H0x01f5000d_ProjectileGuidedFastFly_04(const CEntityEvent &__eeInput); -#define STATE_CProjectile_ProjectileGuidedSlide 0x01f5000e - BOOL -#line 3408 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileGuidedSlide(const CEntityEvent &__eeInput); - BOOL H0x01f5000f_ProjectileGuidedSlide_01(const CEntityEvent &__eeInput); - BOOL H0x01f50010_ProjectileGuidedSlide_02(const CEntityEvent &__eeInput); - BOOL H0x01f50011_ProjectileGuidedSlide_03(const CEntityEvent &__eeInput); - BOOL H0x01f50012_ProjectileGuidedSlide_04(const CEntityEvent &__eeInput); -#define STATE_CProjectile_ProjectileSlide 0x01f50013 - BOOL -#line 3500 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileSlide(const CEntityEvent &__eeInput); - BOOL H0x01f50014_ProjectileSlide_01(const CEntityEvent &__eeInput); - BOOL H0x01f50015_ProjectileSlide_02(const CEntityEvent &__eeInput); -#define STATE_CProjectile_ProjectileFlyRebounding 0x01f50016 - BOOL -#line 3580 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileFlyRebounding(const CEntityEvent &__eeInput); - BOOL H0x01f50017_ProjectileFlyRebounding_01(const CEntityEvent &__eeInput); - BOOL H0x01f50018_ProjectileFlyRebounding_02(const CEntityEvent &__eeInput); -#define STATE_CProjectile_Main 1 - BOOL -#line 3648 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01f50019_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01f5001a_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01f5001b_Main_03(const CEntityEvent &__eeInput); - BOOL H0x01f5001c_Main_04(const CEntityEvent &__eeInput); - BOOL H0x01f5001d_Main_05(const CEntityEvent &__eeInput); - BOOL H0x01f5001e_Main_06(const CEntityEvent &__eeInput); - BOOL H0x01f5001f_Main_07(const CEntityEvent &__eeInput); - BOOL H0x01f50020_Main_08(const CEntityEvent &__eeInput); - BOOL H0x01f50021_Main_09(const CEntityEvent &__eeInput); - BOOL H0x01f50022_Main_10(const CEntityEvent &__eeInput); - BOOL H0x01f50023_Main_11(const CEntityEvent &__eeInput); - BOOL H0x01f50024_Main_12(const CEntityEvent &__eeInput); - BOOL H0x01f50025_Main_13(const CEntityEvent &__eeInput); - BOOL H0x01f50026_Main_14(const CEntityEvent &__eeInput); - BOOL H0x01f50027_Main_15(const CEntityEvent &__eeInput); - BOOL H0x01f50028_Main_16(const CEntityEvent &__eeInput); - BOOL H0x01f50029_Main_17(const CEntityEvent &__eeInput); - BOOL H0x01f5002a_Main_18(const CEntityEvent &__eeInput); - BOOL H0x01f5002b_Main_19(const CEntityEvent &__eeInput); - BOOL H0x01f5002c_Main_20(const CEntityEvent &__eeInput); - BOOL H0x01f5002d_Main_21(const CEntityEvent &__eeInput); - BOOL H0x01f5002e_Main_22(const CEntityEvent &__eeInput); - BOOL H0x01f5002f_Main_23(const CEntityEvent &__eeInput); - BOOL H0x01f50030_Main_24(const CEntityEvent &__eeInput); - BOOL H0x01f50031_Main_25(const CEntityEvent &__eeInput); - BOOL H0x01f50032_Main_26(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Projectile_INCLUDED diff --git a/Sources/EntitiesMP/Projectile_tables.h b/Sources/EntitiesMP/Projectile_tables.h deleted file mode 100644 index 95a83a9..0000000 --- a/Sources/EntitiesMP/Projectile_tables.h +++ /dev/null @@ -1,376 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(ProjectileType) - EP_ENUMVALUE(PRT_ROCKET, "Rocket"), - EP_ENUMVALUE(PRT_GRENADE, "Grenade"), - EP_ENUMVALUE(PRT_FLAME, "Flame"), - EP_ENUMVALUE(PRT_LASER_RAY, "Laser"), - EP_ENUMVALUE(PRT_WALKER_ROCKET, "WalkerRocket"), - EP_ENUMVALUE(PRT_CATMAN_FIRE, "Catman"), - EP_ENUMVALUE(PRT_HEADMAN_FIRECRACKER, "Firecracker"), - EP_ENUMVALUE(PRT_HEADMAN_ROCKETMAN, "Rocketman"), - EP_ENUMVALUE(PRT_HEADMAN_BOMBERMAN, "Bomberman"), - EP_ENUMVALUE(PRT_BONEMAN_FIRE, "Boneman"), - EP_ENUMVALUE(PRT_WOMAN_FIRE, "Woman"), - EP_ENUMVALUE(PRT_DRAGONMAN_FIRE, "Dragonman"), - EP_ENUMVALUE(PRT_DRAGONMAN_STRONG_FIRE, "Dragonman Strong"), - EP_ENUMVALUE(PRT_STONEMAN_FIRE, "Stoneman"), - EP_ENUMVALUE(PRT_STONEMAN_BIG_FIRE, "Stoneman Big"), - EP_ENUMVALUE(PRT_STONEMAN_LARGE_FIRE, "Stoneman Large"), - EP_ENUMVALUE(PRT_LAVAMAN_BIG_BOMB, "Lavaman Big Bomb"), - EP_ENUMVALUE(PRT_LAVAMAN_BOMB, "Lavaman Bomb"), - EP_ENUMVALUE(PRT_LAVAMAN_STONE, "Lavaman Stone"), - EP_ENUMVALUE(PRT_ICEMAN_FIRE, "Iceman"), - EP_ENUMVALUE(PRT_ICEMAN_BIG_FIRE, "Iceman Big"), - EP_ENUMVALUE(PRT_ICEMAN_LARGE_FIRE, "Iceman Large"), - EP_ENUMVALUE(PRT_HUANMAN_FIRE, "Huanman"), - EP_ENUMVALUE(PRT_FISHMAN_FIRE, "Fishman"), - EP_ENUMVALUE(PRT_MANTAMAN_FIRE, "Mantaman"), - EP_ENUMVALUE(PRT_CYBORG_LASER, "Cyborg Laser"), - EP_ENUMVALUE(PRT_CYBORG_BOMB, "Cyborg Bomb"), - EP_ENUMVALUE(PRT_LAVA_COMET, "Lava Comet"), - EP_ENUMVALUE(PRT_BEAST_PROJECTILE, "Beast Projectile"), - EP_ENUMVALUE(PRT_BEAST_BIG_PROJECTILE, "Beast Big Projectile"), - EP_ENUMVALUE(PRT_BEAST_DEBRIS, "Beast Debris"), - EP_ENUMVALUE(PRT_BEAST_BIG_DEBRIS, "Beast Big Debris"), - EP_ENUMVALUE(PRT_DEVIL_LASER, "Devil Laser"), - EP_ENUMVALUE(PRT_DEVIL_ROCKET, "Devil Rocket"), - EP_ENUMVALUE(PRT_DEVIL_GUIDED_PROJECTILE, "Devil Guided Projectile"), - EP_ENUMVALUE(PRT_GRUNT_PROJECTILE_SOL, "Grunt Soldier Laser"), - EP_ENUMVALUE(PRT_GRUNT_PROJECTILE_COM, "Grunt Commander Laser"), - EP_ENUMVALUE(PRT_GUFFY_PROJECTILE, "Guffy Projectile"), - EP_ENUMVALUE(PRT_DEMON_FIREBALL, "Demon Fireball"), - EP_ENUMVALUE(PRT_DEMON_FIREBALL_DEBRIS, "Demon Fireball Debris"), - EP_ENUMVALUE(PRT_SHOOTER_WOODEN_DART, "Shooter Wooden Dart"), - EP_ENUMVALUE(PRT_SHOOTER_FIREBALL, "Shooter Fireball"), - EP_ENUMVALUE(PRT_SHOOTER_FLAME, "Shooter Flame"), - EP_ENUMVALUE(PRT_LARVA_PLASMA, "ExotechLarva Plasma"), - EP_ENUMVALUE(PRT_LARVA_TAIL_PROJECTILE, "ExotechLarva Tail Projectile"), - EP_ENUMVALUE(PRT_AIRELEMENTAL_WIND, "Air Elemental Wind Blast"), - EP_ENUMVALUE(PRT_AFTERBURNER_DEBRIS, "Afterburner debris"), - EP_ENUMVALUE(PRT_METEOR, "Meteor"), -EP_ENUMEND(ProjectileType); - -EP_ENUMBEG(ProjectileMovingType) - EP_ENUMVALUE(PMT_FLYING, ""), - EP_ENUMVALUE(PMT_SLIDING, ""), - EP_ENUMVALUE(PMT_GUIDED, ""), - EP_ENUMVALUE(PMT_GUIDED_FAST, ""), - EP_ENUMVALUE(PMT_FLYING_REBOUNDING, ""), - EP_ENUMVALUE(PMT_GUIDED_SLIDING, ""), -EP_ENUMEND(ProjectileMovingType); - -#define ENTITYCLASS CProjectile - -CEntityProperty CProjectile_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001f5<<8)+1, offsetof(CProjectile, m_penLauncher), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &ProjectileType_enum, (0x000001f5<<8)+2, offsetof(CProjectile, m_prtType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &ProjectileMovingType_enum, (0x000001f5<<8)+3, offsetof(CProjectile, m_pmtMove), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001f5<<8)+4, offsetof(CProjectile, m_penParticles), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001f5<<8)+5, offsetof(CProjectile, m_penTarget), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001f5<<8)+6, offsetof(CProjectile, m_penLastDamaged), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+10, offsetof(CProjectile, m_fSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+11, offsetof(CProjectile, m_fIgnoreTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+12, offsetof(CProjectile, m_fFlyTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+13, offsetof(CProjectile, m_fStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+14, offsetof(CProjectile, m_fDamageAmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+15, offsetof(CProjectile, m_fRangeDamageAmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+16, offsetof(CProjectile, m_fDamageHotSpotRange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+17, offsetof(CProjectile, m_fDamageFallOffRange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+18, offsetof(CProjectile, m_fSoundRange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001f5<<8)+19, offsetof(CProjectile, m_bExplode), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001f5<<8)+20, offsetof(CProjectile, m_bLightSource), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001f5<<8)+21, offsetof(CProjectile, m_bCanHitHimself), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001f5<<8)+22, offsetof(CProjectile, m_bCanBeDestroyed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+23, offsetof(CProjectile, m_fWaitAfterDeath), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+24, offsetof(CProjectile, m_aRotateSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+25, offsetof(CProjectile, m_tmExpandBox), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+26, offsetof(CProjectile, m_tmInvisibility), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000001f5<<8)+27, offsetof(CProjectile, m_iRebounds), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+28, offsetof(CProjectile, m_fStretch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001f5<<8)+30, offsetof(CProjectile, m_soEffect), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001f5<<8)+31, offsetof(CProjectile, m_soExplosion), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001f5<<8)+35, offsetof(CProjectile, m_fGuidedMaxSpeedFactor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001f5<<8)+50, offsetof(CProjectile, bLockedOn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001f5<<8)+51, offsetof(CProjectile, m_bLeftFlame), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001f5<<8)+255, offsetof(CProjectile, m_penPrediction), "", 0, 0, 0), -}; -#define CProjectile_propertiesct ARRAYCOUNT(CProjectile_properties) - -CEntityComponent CProjectile_components[] = { -#define CLASS_BASIC_EFFECT ((0x000001f5<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_LIGHT ((0x000001f5<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_LIGHT, "EFNM" "Classes\\Light.ecl"), -#define CLASS_PROJECTILE ((0x000001f5<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_BLOOD_SPRAY ((0x000001f5<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define MODEL_ROCKET ((0x000001f5<<8)+5) - CEntityComponent(ECT_MODEL, MODEL_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.mdl"), -#define TEXTURE_ROCKET ((0x000001f5<<8)+6) - CEntityComponent(ECT_TEXTURE, TEXTURE_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.tex"), -#define SOUND_FLYING ((0x000001f5<<8)+8) - CEntityComponent(ECT_SOUND, SOUND_FLYING, "EFNM" "Sounds\\Weapons\\RocketFly.wav"), -#define SOUND_BEAST_FLYING ((0x000001f5<<8)+9) - CEntityComponent(ECT_SOUND, SOUND_BEAST_FLYING, "EFNM" "Sounds\\Weapons\\ProjectileFly.wav"), -#define MODEL_GRENADE ((0x000001f5<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_GRENADE, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Grenade\\Grenade.mdl"), -#define TEXTURE_GRENADE ((0x000001f5<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_GRENADE, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Grenade\\Grenade.tex"), -#define SOUND_GRENADE_BOUNCE ((0x000001f5<<8)+12) - CEntityComponent(ECT_SOUND, SOUND_GRENADE_BOUNCE, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Sounds\\Bounce.wav"), -#define MODEL_FLAME ((0x000001f5<<8)+15) - CEntityComponent(ECT_MODEL, MODEL_FLAME, "EFNM" "ModelsMP\\Weapons\\Flamer\\Projectile\\Invisible.mdl"), -#define CLASS_FLAME ((0x000001f5<<8)+16) - CEntityComponent(ECT_CLASS, CLASS_FLAME, "EFNM" "Classes\\Flame.ecl"), -#define MODEL_CATMAN_FIRE ((0x000001f5<<8)+20) - CEntityComponent(ECT_MODEL, MODEL_CATMAN_FIRE, "EFNM" "Models\\Enemies\\Catman\\Projectile\\Projectile.mdl"), -#define TEXTURE_CATMAN_FIRE ((0x000001f5<<8)+21) - CEntityComponent(ECT_TEXTURE, TEXTURE_CATMAN_FIRE, "EFNM" "Models\\Enemies\\Catman\\Projectile\\Projectile.tex"), -#define MODEL_HEADMAN_FIRECRACKER ((0x000001f5<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_HEADMAN_FIRECRACKER, "EFNM" "Models\\Enemies\\Headman\\Projectile\\FireCracker.mdl"), -#define TEXTURE_HEADMAN_FIRECRACKER ((0x000001f5<<8)+31) - CEntityComponent(ECT_TEXTURE, TEXTURE_HEADMAN_FIRECRACKER, "EFNM" "Models\\Enemies\\Headman\\Projectile\\Texture.tex"), -#define MODEL_HEADMAN_BLADE ((0x000001f5<<8)+32) - CEntityComponent(ECT_MODEL, MODEL_HEADMAN_BLADE, "EFNM" "Models\\Enemies\\Headman\\Projectile\\Blade.mdl"), -#define TEXTURE_HEADMAN_BLADE ((0x000001f5<<8)+33) - CEntityComponent(ECT_TEXTURE, TEXTURE_HEADMAN_BLADE, "EFNM" "Models\\Enemies\\Headman\\Projectile\\Blade.tex"), -#define MODEL_HEADMAN_BLADE_FLAME ((0x000001f5<<8)+34) - CEntityComponent(ECT_MODEL, MODEL_HEADMAN_BLADE_FLAME, "EFNM" "Models\\Enemies\\Headman\\Projectile\\FireTrail.mdl"), -#define TEXTURE_HEADMAN_BLADE_FLAME ((0x000001f5<<8)+35) - CEntityComponent(ECT_TEXTURE, TEXTURE_HEADMAN_BLADE_FLAME, "EFNM" "Models\\Enemies\\Headman\\Projectile\\FireTrail.tex"), -#define MODEL_HEADMAN_BOMB ((0x000001f5<<8)+36) - CEntityComponent(ECT_MODEL, MODEL_HEADMAN_BOMB, "EFNM" "Models\\Enemies\\Headman\\Projectile\\Bomb.mdl"), -#define TEXTURE_HEADMAN_BOMB ((0x000001f5<<8)+37) - CEntityComponent(ECT_TEXTURE, TEXTURE_HEADMAN_BOMB, "EFNM" "Models\\Enemies\\Headman\\Projectile\\Bomb.tex"), -#define MODEL_LAVA ((0x000001f5<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_LAVA, "EFNM" "Models\\Effects\\Debris\\Lava01\\Lava.mdl"), -#define TEXTURE_LAVA ((0x000001f5<<8)+41) - CEntityComponent(ECT_TEXTURE, TEXTURE_LAVA, "EFNM" "Models\\Effects\\Debris\\Lava01\\Lava.tex"), -#define MODEL_LAVA_FLARE ((0x000001f5<<8)+42) - CEntityComponent(ECT_MODEL, MODEL_LAVA_FLARE, "EFNM" "Models\\Effects\\Debris\\Lava01\\LavaFlare.mdl"), -#define TEXTURE_LAVA_FLARE ((0x000001f5<<8)+43) - CEntityComponent(ECT_TEXTURE, TEXTURE_LAVA_FLARE, "EFNM" "Models\\Effects\\Debris\\Lava01\\Flare.tex"), -#define MODEL_LASER ((0x000001f5<<8)+50) - CEntityComponent(ECT_MODEL, MODEL_LASER, "EFNM" "Models\\Weapons\\Laser\\Projectile\\LaserProjectile.mdl"), -#define TEXTURE_GREEN_LASER ((0x000001f5<<8)+51) - CEntityComponent(ECT_TEXTURE, TEXTURE_GREEN_LASER, "EFNM" "Models\\Weapons\\Laser\\Projectile\\LaserProjectile.tex"), -#define TEXTURE_BLUE_LASER ((0x000001f5<<8)+52) - CEntityComponent(ECT_TEXTURE, TEXTURE_BLUE_LASER, "EFNM" "Models\\Weapons\\Laser\\Projectile\\LaserProjectileBlue.tex"), -#define MODEL_BONEMAN_FIRE ((0x000001f5<<8)+60) - CEntityComponent(ECT_MODEL, MODEL_BONEMAN_FIRE, "EFNM" "Models\\Enemies\\Boneman\\Projectile\\Projectile.mdl"), -#define TEXTURE_BONEMAN_FIRE ((0x000001f5<<8)+61) - CEntityComponent(ECT_TEXTURE, TEXTURE_BONEMAN_FIRE, "EFNM" "Models\\Enemies\\Boneman\\Projectile\\Projectile.tex"), -#define MODEL_WOMAN_FIRE ((0x000001f5<<8)+65) - CEntityComponent(ECT_MODEL, MODEL_WOMAN_FIRE, "EFNM" "Models\\Enemies\\Woman\\Projectile\\Projectile.mdl"), -#define TEXTURE_WOMAN_FIRE ((0x000001f5<<8)+66) - CEntityComponent(ECT_TEXTURE, TEXTURE_WOMAN_FIRE, "EFNM" "Models\\Enemies\\Woman\\Projectile\\Projectile.tex"), -#define MODEL_DRAGONMAN_FIRE ((0x000001f5<<8)+70) - CEntityComponent(ECT_MODEL, MODEL_DRAGONMAN_FIRE, "EFNM" "Models\\Enemies\\Dragonman\\Projectile\\Projectile.mdl"), -#define TEXTURE_DRAGONMAN_FIRE1 ((0x000001f5<<8)+71) - CEntityComponent(ECT_TEXTURE, TEXTURE_DRAGONMAN_FIRE1, "EFNM" "Models\\Enemies\\Dragonman\\Projectile\\Projectile1.tex"), -#define TEXTURE_DRAGONMAN_FIRE2 ((0x000001f5<<8)+72) - CEntityComponent(ECT_TEXTURE, TEXTURE_DRAGONMAN_FIRE2, "EFNM" "Models\\Enemies\\Dragonman\\Projectile\\Projectile2.tex"), -#define MODEL_ELEM_STONE ((0x000001f5<<8)+80) - CEntityComponent(ECT_MODEL, MODEL_ELEM_STONE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\Stone.mdl"), -#define MODEL_ELEM_ICE ((0x000001f5<<8)+81) - CEntityComponent(ECT_MODEL, MODEL_ELEM_ICE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\IcePyramid.mdl"), -#define MODEL_ELEM_ICE_FLARE ((0x000001f5<<8)+82) - CEntityComponent(ECT_MODEL, MODEL_ELEM_ICE_FLARE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\IcePyramidFlare.mdl"), -#define MODEL_ELEM_LAVA_BOMB ((0x000001f5<<8)+83) - CEntityComponent(ECT_MODEL, MODEL_ELEM_LAVA_BOMB, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\LavaBomb.mdl"), -#define MODEL_ELEM_LAVA_BOMB_FLARE ((0x000001f5<<8)+84) - CEntityComponent(ECT_MODEL, MODEL_ELEM_LAVA_BOMB_FLARE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\LavaBombFlare.mdl"), -#define MODEL_ELEM_LAVA_STONE ((0x000001f5<<8)+85) - CEntityComponent(ECT_MODEL, MODEL_ELEM_LAVA_STONE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\LavaStone.mdl"), -#define MODEL_ELEM_LAVA_STONE_FLARE ((0x000001f5<<8)+86) - CEntityComponent(ECT_MODEL, MODEL_ELEM_LAVA_STONE_FLARE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\LavaStoneFlare.mdl"), -#define TEXTURE_ELEM_STONE ((0x000001f5<<8)+90) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELEM_STONE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\Stone.tex"), -#define TEXTURE_ELEM_ICE ((0x000001f5<<8)+91) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELEM_ICE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\IcePyramid.tex"), -#define TEXTURE_ELEM_LAVA_BOMB ((0x000001f5<<8)+93) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELEM_LAVA_BOMB, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\LavaBomb.tex"), -#define TEXTURE_ELEM_LAVA_BOMB_FLARE ((0x000001f5<<8)+94) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELEM_LAVA_BOMB_FLARE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\LavaBombFlare.tex"), -#define TEXTURE_ELEM_LAVA_STONE ((0x000001f5<<8)+95) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELEM_LAVA_STONE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\LavaStone.tex"), -#define TEXTURE_ELEM_LAVA_STONE_FLARE ((0x000001f5<<8)+96) - CEntityComponent(ECT_TEXTURE, TEXTURE_ELEM_LAVA_STONE_FLARE, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\LavaBombFlare.tex"), -#define MODEL_HUANMAN_FIRE ((0x000001f5<<8)+105) - CEntityComponent(ECT_MODEL, MODEL_HUANMAN_FIRE, "EFNM" "Models\\Enemies\\Huanman\\Projectile\\Projectile.mdl"), -#define TEXTURE_HUANMAN_FIRE ((0x000001f5<<8)+106) - CEntityComponent(ECT_TEXTURE, TEXTURE_HUANMAN_FIRE, "EFNM" "Models\\Enemies\\Huanman\\Projectile\\Projectile.tex"), -#define MODEL_HUANMAN_FLARE ((0x000001f5<<8)+107) - CEntityComponent(ECT_MODEL, MODEL_HUANMAN_FLARE, "EFNM" "Models\\Enemies\\Huanman\\Projectile\\Flare.mdl"), -#define TEXTURE_HUANMAN_FLARE ((0x000001f5<<8)+108) - CEntityComponent(ECT_TEXTURE, TEXTURE_HUANMAN_FLARE, "EFNM" "Textures\\Effects\\Flares\\01\\WhiteRedRing66.tex"), -#define MODEL_FISHMAN_FIRE ((0x000001f5<<8)+110) - CEntityComponent(ECT_MODEL, MODEL_FISHMAN_FIRE, "EFNM" "Models\\Enemies\\Fishman\\Projectile\\Projectile.mdl"), -#define TEXTURE_FISHMAN_FIRE ((0x000001f5<<8)+111) - CEntityComponent(ECT_TEXTURE, TEXTURE_FISHMAN_FIRE, "EFNM" "Models\\Enemies\\Fishman\\Projectile\\Water.tex"), -#define MODEL_MANTAMAN_FIRE ((0x000001f5<<8)+120) - CEntityComponent(ECT_MODEL, MODEL_MANTAMAN_FIRE, "EFNM" "Models\\Enemies\\Mantaman\\Projectile\\Projectile.mdl"), -#define TEXTURE_MANTAMAN_FIRE ((0x000001f5<<8)+121) - CEntityComponent(ECT_TEXTURE, TEXTURE_MANTAMAN_FIRE, "EFNM" "Models\\Enemies\\Mantaman\\Projectile\\Water.tex"), -#define MODEL_CYBORG_LASER ((0x000001f5<<8)+130) - CEntityComponent(ECT_MODEL, MODEL_CYBORG_LASER, "EFNM" "Models\\Weapons\\Laser\\Projectile\\LaserProjectile.mdl"), -#define TEXTURE_CYBORG_LASER ((0x000001f5<<8)+132) - CEntityComponent(ECT_TEXTURE, TEXTURE_CYBORG_LASER, "EFNM" "Models\\Weapons\\Laser\\Projectile\\LaserProjectileBlue.tex"), -#define MODEL_CYBORG_BOMB ((0x000001f5<<8)+133) - CEntityComponent(ECT_MODEL, MODEL_CYBORG_BOMB, "EFNM" "Models\\Enemies\\Cyborg\\Projectile\\Projectile.mdl"), -#define TEXTURE_CYBORG_BOMB ((0x000001f5<<8)+134) - CEntityComponent(ECT_TEXTURE, TEXTURE_CYBORG_BOMB, "EFNM" "Models\\Enemies\\Cyborg\\Projectile\\Projectile.tex"), -#define MODEL_GRUNT_PROJECTILE ((0x000001f5<<8)+135) - CEntityComponent(ECT_MODEL, MODEL_GRUNT_PROJECTILE, "EFNM" "ModelsMP\\Enemies\\Grunt\\Projectile\\GruntProjectile.mdl"), -#define TEXTURE_GRUNT_PROJECTILE_01 ((0x000001f5<<8)+136) - CEntityComponent(ECT_TEXTURE, TEXTURE_GRUNT_PROJECTILE_01, "EFNM" "ModelsMP\\Enemies\\Grunt\\Projectile\\GruntProjectileSoldier.tex"), -#define TEXTURE_GRUNT_PROJECTILE_02 ((0x000001f5<<8)+137) - CEntityComponent(ECT_TEXTURE, TEXTURE_GRUNT_PROJECTILE_02, "EFNM" "ModelsMP\\Enemies\\Grunt\\Projectile\\GruntProjectileCommander.tex"), -#define MODEL_BEAST_FIRE ((0x000001f5<<8)+140) - CEntityComponent(ECT_MODEL, MODEL_BEAST_FIRE, "EFNM" "Models\\Enemies\\Beast\\Projectile\\Projectile.mdl"), -#define TEXTURE_BEAST_FIRE ((0x000001f5<<8)+141) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAST_FIRE, "EFNM" "Models\\Enemies\\Beast\\Projectile\\Projectile.tex"), -#define TEXTURE_BEAST_BIG_FIRE ((0x000001f5<<8)+142) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAST_BIG_FIRE, "EFNM" "Models\\Enemies\\Beast\\Projectile\\ProjectileBig.tex"), -#define MODEL_DEMON_FIREBALL ((0x000001f5<<8)+150) - CEntityComponent(ECT_MODEL, MODEL_DEMON_FIREBALL, "EFNM" "ModelsMP\\Enemies\\Demon\\Projectile\\Projectile.mdl"), -#define TEXTURE_DEMON_FIREBALL ((0x000001f5<<8)+151) - CEntityComponent(ECT_TEXTURE, TEXTURE_DEMON_FIREBALL, "EFNM" "ModelsMP\\Enemies\\Demon\\Projectile\\Projectile.tex"), -#define SOUND_DEMON_FLYING ((0x000001f5<<8)+152) - CEntityComponent(ECT_SOUND, SOUND_DEMON_FLYING, "EFNM" "SoundsMP\\Weapons\\ProjectileFly.wav"), -#define MODEL_SHTR_WOODEN_DART ((0x000001f5<<8)+160) - CEntityComponent(ECT_MODEL, MODEL_SHTR_WOODEN_DART, "EFNM" "ModelsMP\\Enemies\\Shooters\\Arrow01.mdl"), -#define TEX_SHTR_WOODEN_DART ((0x000001f5<<8)+161) - CEntityComponent(ECT_TEXTURE, TEX_SHTR_WOODEN_DART, "EFNM" "ModelsMP\\Enemies\\Shooters\\Arrow01.tex"), -#define MODEL_GUFFY_PROJECTILE ((0x000001f5<<8)+170) - CEntityComponent(ECT_MODEL, MODEL_GUFFY_PROJECTILE, "EFNM" "ModelsMP\\Enemies\\Guffy\\Projectile\\GuffyProjectile.mdl"), -#define TEXTURE_GUFFY_PROJECTILE ((0x000001f5<<8)+171) - CEntityComponent(ECT_TEXTURE, TEXTURE_GUFFY_PROJECTILE, "EFNM" "ModelsMP\\Enemies\\Guffy\\Projectile\\GuffyProjectile.tex"), -#define MODEL_LARVA_PLASMA ((0x000001f5<<8)+172) - CEntityComponent(ECT_MODEL, MODEL_LARVA_PLASMA, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Projectile\\Projectile.mdl"), -#define TEXTURE_LARVA_PLASMA ((0x000001f5<<8)+173) - CEntityComponent(ECT_TEXTURE, TEXTURE_LARVA_PLASMA, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Projectile\\Projectile.tex"), -#define MODEL_LARVA_PLASMA_BALL ((0x000001f5<<8)+174) - CEntityComponent(ECT_MODEL, MODEL_LARVA_PLASMA_BALL, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Weapons\\PlasmaGun.mdl"), -#define TEXTURE_LARVA_PLASMA_BALL ((0x000001f5<<8)+175) - CEntityComponent(ECT_TEXTURE, TEXTURE_LARVA_PLASMA_BALL, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Weapons\\PlasmaGun.tex"), -#define MODEL_LARVA_TAIL ((0x000001f5<<8)+176) - CEntityComponent(ECT_MODEL, MODEL_LARVA_TAIL, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Projectile\\TailProjectile.mdl"), -#define TEXTURE_LARVA_TAIL ((0x000001f5<<8)+177) - CEntityComponent(ECT_TEXTURE, TEXTURE_LARVA_TAIL, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Projectile\\TailProjectile.tex"), -#define SOUND_LARVETTE ((0x000001f5<<8)+178) - CEntityComponent(ECT_SOUND, SOUND_LARVETTE, "EFNM" "ModelsMP\\Enemies\\ExotechLarva\\Sounds\\Squeak.wav"), -#define MODEL_WINDBLAST ((0x000001f5<<8)+180) - CEntityComponent(ECT_MODEL, MODEL_WINDBLAST, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Projectile\\WindBlast.mdl"), -#define TEXTURE_WINDBLAST ((0x000001f5<<8)+181) - CEntityComponent(ECT_TEXTURE, TEXTURE_WINDBLAST, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Projectile\\WindBlast.tex"), -#define SOUND_METEOR_BLAST ((0x000001f5<<8)+185) - CEntityComponent(ECT_SOUND, SOUND_METEOR_BLAST, "EFNM" "SoundsMP\\Weapons\\MeteorBlast.wav"), -#define TEX_REFL_BWRIPLES01 ((0x000001f5<<8)+200) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES01, "EFNM" "Models\\ReflectionTextures\\BWRiples01.tex"), -#define TEX_REFL_BWRIPLES02 ((0x000001f5<<8)+201) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES02, "EFNM" "Models\\ReflectionTextures\\BWRiples02.tex"), -#define TEX_REFL_LIGHTMETAL01 ((0x000001f5<<8)+202) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTMETAL01, "EFNM" "Models\\ReflectionTextures\\LightMetal01.tex"), -#define TEX_REFL_LIGHTBLUEMETAL01 ((0x000001f5<<8)+203) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTBLUEMETAL01, "EFNM" "Models\\ReflectionTextures\\LightBlueMetal01.tex"), -#define TEX_REFL_DARKMETAL ((0x000001f5<<8)+204) - CEntityComponent(ECT_TEXTURE, TEX_REFL_DARKMETAL, "EFNM" "Models\\ReflectionTextures\\DarkMetal.tex"), -#define TEX_REFL_PURPLE01 ((0x000001f5<<8)+205) - CEntityComponent(ECT_TEXTURE, TEX_REFL_PURPLE01, "EFNM" "Models\\ReflectionTextures\\Purple01.tex"), -#define TEX_SPEC_WEAK ((0x000001f5<<8)+210) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_WEAK, "EFNM" "Models\\SpecularTextures\\Weak.tex"), -#define TEX_SPEC_MEDIUM ((0x000001f5<<8)+211) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_MEDIUM, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define TEX_SPEC_STRONG ((0x000001f5<<8)+212) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_STRONG, "EFNM" "Models\\SpecularTextures\\Strong.tex"), -#define MODEL_MARKER ((0x000001f5<<8)+220) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x000001f5<<8)+221) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -}; -#define CProjectile_componentsct ARRAYCOUNT(CProjectile_components) - -CEventHandlerEntry CProjectile_handlers[] = { - {0x01f50001, -1, CEntity::pEventHandler(&CProjectile:: -#line 3107 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileFly),DEBUGSTRING("CProjectile::ProjectileFly")}, - {0x01f50002, -1, CEntity::pEventHandler(&CProjectile::H0x01f50002_ProjectileFly_01), DEBUGSTRING("CProjectile::H0x01f50002_ProjectileFly_01")}, - {0x01f50003, -1, CEntity::pEventHandler(&CProjectile::H0x01f50003_ProjectileFly_02), DEBUGSTRING("CProjectile::H0x01f50003_ProjectileFly_02")}, - {0x01f50004, -1, CEntity::pEventHandler(&CProjectile:: -#line 3169 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileGuidedFly),DEBUGSTRING("CProjectile::ProjectileGuidedFly")}, - {0x01f50005, -1, CEntity::pEventHandler(&CProjectile::H0x01f50005_ProjectileGuidedFly_01), DEBUGSTRING("CProjectile::H0x01f50005_ProjectileGuidedFly_01")}, - {0x01f50006, -1, CEntity::pEventHandler(&CProjectile::H0x01f50006_ProjectileGuidedFly_02), DEBUGSTRING("CProjectile::H0x01f50006_ProjectileGuidedFly_02")}, - {0x01f50007, -1, CEntity::pEventHandler(&CProjectile::H0x01f50007_ProjectileGuidedFly_03), DEBUGSTRING("CProjectile::H0x01f50007_ProjectileGuidedFly_03")}, - {0x01f50008, -1, CEntity::pEventHandler(&CProjectile::H0x01f50008_ProjectileGuidedFly_04), DEBUGSTRING("CProjectile::H0x01f50008_ProjectileGuidedFly_04")}, - {0x01f50009, -1, CEntity::pEventHandler(&CProjectile:: -#line 3275 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileGuidedFastFly),DEBUGSTRING("CProjectile::ProjectileGuidedFastFly")}, - {0x01f5000a, -1, CEntity::pEventHandler(&CProjectile::H0x01f5000a_ProjectileGuidedFastFly_01), DEBUGSTRING("CProjectile::H0x01f5000a_ProjectileGuidedFastFly_01")}, - {0x01f5000b, -1, CEntity::pEventHandler(&CProjectile::H0x01f5000b_ProjectileGuidedFastFly_02), DEBUGSTRING("CProjectile::H0x01f5000b_ProjectileGuidedFastFly_02")}, - {0x01f5000c, -1, CEntity::pEventHandler(&CProjectile::H0x01f5000c_ProjectileGuidedFastFly_03), DEBUGSTRING("CProjectile::H0x01f5000c_ProjectileGuidedFastFly_03")}, - {0x01f5000d, -1, CEntity::pEventHandler(&CProjectile::H0x01f5000d_ProjectileGuidedFastFly_04), DEBUGSTRING("CProjectile::H0x01f5000d_ProjectileGuidedFastFly_04")}, - {0x01f5000e, -1, CEntity::pEventHandler(&CProjectile:: -#line 3408 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileGuidedSlide),DEBUGSTRING("CProjectile::ProjectileGuidedSlide")}, - {0x01f5000f, -1, CEntity::pEventHandler(&CProjectile::H0x01f5000f_ProjectileGuidedSlide_01), DEBUGSTRING("CProjectile::H0x01f5000f_ProjectileGuidedSlide_01")}, - {0x01f50010, -1, CEntity::pEventHandler(&CProjectile::H0x01f50010_ProjectileGuidedSlide_02), DEBUGSTRING("CProjectile::H0x01f50010_ProjectileGuidedSlide_02")}, - {0x01f50011, -1, CEntity::pEventHandler(&CProjectile::H0x01f50011_ProjectileGuidedSlide_03), DEBUGSTRING("CProjectile::H0x01f50011_ProjectileGuidedSlide_03")}, - {0x01f50012, -1, CEntity::pEventHandler(&CProjectile::H0x01f50012_ProjectileGuidedSlide_04), DEBUGSTRING("CProjectile::H0x01f50012_ProjectileGuidedSlide_04")}, - {0x01f50013, -1, CEntity::pEventHandler(&CProjectile:: -#line 3500 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileSlide),DEBUGSTRING("CProjectile::ProjectileSlide")}, - {0x01f50014, -1, CEntity::pEventHandler(&CProjectile::H0x01f50014_ProjectileSlide_01), DEBUGSTRING("CProjectile::H0x01f50014_ProjectileSlide_01")}, - {0x01f50015, -1, CEntity::pEventHandler(&CProjectile::H0x01f50015_ProjectileSlide_02), DEBUGSTRING("CProjectile::H0x01f50015_ProjectileSlide_02")}, - {0x01f50016, -1, CEntity::pEventHandler(&CProjectile:: -#line 3580 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -ProjectileFlyRebounding),DEBUGSTRING("CProjectile::ProjectileFlyRebounding")}, - {0x01f50017, -1, CEntity::pEventHandler(&CProjectile::H0x01f50017_ProjectileFlyRebounding_01), DEBUGSTRING("CProjectile::H0x01f50017_ProjectileFlyRebounding_01")}, - {0x01f50018, -1, CEntity::pEventHandler(&CProjectile::H0x01f50018_ProjectileFlyRebounding_02), DEBUGSTRING("CProjectile::H0x01f50018_ProjectileFlyRebounding_02")}, - {1, -1, CEntity::pEventHandler(&CProjectile:: -#line 3648 "D:/SE1_GPL/Sources/EntitiesMP/Projectile.es" -Main),DEBUGSTRING("CProjectile::Main")}, - {0x01f50019, -1, CEntity::pEventHandler(&CProjectile::H0x01f50019_Main_01), DEBUGSTRING("CProjectile::H0x01f50019_Main_01")}, - {0x01f5001a, -1, CEntity::pEventHandler(&CProjectile::H0x01f5001a_Main_02), DEBUGSTRING("CProjectile::H0x01f5001a_Main_02")}, - {0x01f5001b, -1, CEntity::pEventHandler(&CProjectile::H0x01f5001b_Main_03), DEBUGSTRING("CProjectile::H0x01f5001b_Main_03")}, - {0x01f5001c, -1, CEntity::pEventHandler(&CProjectile::H0x01f5001c_Main_04), DEBUGSTRING("CProjectile::H0x01f5001c_Main_04")}, - {0x01f5001d, -1, CEntity::pEventHandler(&CProjectile::H0x01f5001d_Main_05), DEBUGSTRING("CProjectile::H0x01f5001d_Main_05")}, - {0x01f5001e, -1, CEntity::pEventHandler(&CProjectile::H0x01f5001e_Main_06), DEBUGSTRING("CProjectile::H0x01f5001e_Main_06")}, - {0x01f5001f, -1, CEntity::pEventHandler(&CProjectile::H0x01f5001f_Main_07), DEBUGSTRING("CProjectile::H0x01f5001f_Main_07")}, - {0x01f50020, -1, CEntity::pEventHandler(&CProjectile::H0x01f50020_Main_08), DEBUGSTRING("CProjectile::H0x01f50020_Main_08")}, - {0x01f50021, -1, CEntity::pEventHandler(&CProjectile::H0x01f50021_Main_09), DEBUGSTRING("CProjectile::H0x01f50021_Main_09")}, - {0x01f50022, -1, CEntity::pEventHandler(&CProjectile::H0x01f50022_Main_10), DEBUGSTRING("CProjectile::H0x01f50022_Main_10")}, - {0x01f50023, -1, CEntity::pEventHandler(&CProjectile::H0x01f50023_Main_11), DEBUGSTRING("CProjectile::H0x01f50023_Main_11")}, - {0x01f50024, -1, CEntity::pEventHandler(&CProjectile::H0x01f50024_Main_12), DEBUGSTRING("CProjectile::H0x01f50024_Main_12")}, - {0x01f50025, -1, CEntity::pEventHandler(&CProjectile::H0x01f50025_Main_13), DEBUGSTRING("CProjectile::H0x01f50025_Main_13")}, - {0x01f50026, -1, CEntity::pEventHandler(&CProjectile::H0x01f50026_Main_14), DEBUGSTRING("CProjectile::H0x01f50026_Main_14")}, - {0x01f50027, -1, CEntity::pEventHandler(&CProjectile::H0x01f50027_Main_15), DEBUGSTRING("CProjectile::H0x01f50027_Main_15")}, - {0x01f50028, -1, CEntity::pEventHandler(&CProjectile::H0x01f50028_Main_16), DEBUGSTRING("CProjectile::H0x01f50028_Main_16")}, - {0x01f50029, -1, CEntity::pEventHandler(&CProjectile::H0x01f50029_Main_17), DEBUGSTRING("CProjectile::H0x01f50029_Main_17")}, - {0x01f5002a, -1, CEntity::pEventHandler(&CProjectile::H0x01f5002a_Main_18), DEBUGSTRING("CProjectile::H0x01f5002a_Main_18")}, - {0x01f5002b, -1, CEntity::pEventHandler(&CProjectile::H0x01f5002b_Main_19), DEBUGSTRING("CProjectile::H0x01f5002b_Main_19")}, - {0x01f5002c, -1, CEntity::pEventHandler(&CProjectile::H0x01f5002c_Main_20), DEBUGSTRING("CProjectile::H0x01f5002c_Main_20")}, - {0x01f5002d, -1, CEntity::pEventHandler(&CProjectile::H0x01f5002d_Main_21), DEBUGSTRING("CProjectile::H0x01f5002d_Main_21")}, - {0x01f5002e, -1, CEntity::pEventHandler(&CProjectile::H0x01f5002e_Main_22), DEBUGSTRING("CProjectile::H0x01f5002e_Main_22")}, - {0x01f5002f, -1, CEntity::pEventHandler(&CProjectile::H0x01f5002f_Main_23), DEBUGSTRING("CProjectile::H0x01f5002f_Main_23")}, - {0x01f50030, -1, CEntity::pEventHandler(&CProjectile::H0x01f50030_Main_24), DEBUGSTRING("CProjectile::H0x01f50030_Main_24")}, - {0x01f50031, -1, CEntity::pEventHandler(&CProjectile::H0x01f50031_Main_25), DEBUGSTRING("CProjectile::H0x01f50031_Main_25")}, - {0x01f50032, -1, CEntity::pEventHandler(&CProjectile::H0x01f50032_Main_26), DEBUGSTRING("CProjectile::H0x01f50032_Main_26")}, -}; -#define CProjectile_handlersct ARRAYCOUNT(CProjectile_handlers) - -CEntity *CProjectile_New(void) { return new CProjectile; }; -void CProjectile_OnInitClass(void); -void CProjectile_OnEndClass(void) {}; -void CProjectile_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); -void CProjectile_OnWorldEnd(CWorld *pwo) {}; -void CProjectile_OnWorldInit(CWorld *pwo) {}; -void CProjectile_OnWorldTick(CWorld *pwo) {}; -void CProjectile_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CProjectile, CMovableModelEntity, "Projectile", "", 0x000001f5); -DECLARE_CTFILENAME(_fnmCProjectile_tbn, ""); diff --git a/Sources/EntitiesMP/PyramidSpaceShip.cpp b/Sources/EntitiesMP/PyramidSpaceShip.cpp deleted file mode 100644 index 6827fc4..0000000 --- a/Sources/EntitiesMP/PyramidSpaceShip.cpp +++ /dev/null @@ -1,1680 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" - -#include "StdH.h" -#include "Models/CutSequences/SpaceShip/SpaceShip.h" -#include "Models/CutSequences/SpaceShip/Door.h" -#include "Models/CutSequences/SpaceShip/LightBeam.h" -#include "EntitiesMP/Effector.h" -#include "EntitiesMP/Light.h" - -#include -#include -CEntityEvent *EForcePathMarker::MakeCopy(void) { CEntityEvent *peeCopy = new EForcePathMarker(*this); return peeCopy;} -EForcePathMarker::EForcePathMarker() : CEntityEvent(EVENTCODE_EForcePathMarker) {; - ClearToDefault(penForcedPathMarker); -}; -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" - -#define STRETCH_X (200.0f*m_fStretch) -#define STRETCH_Y (100.0f*m_fStretch) -#define STRETCH_Z (200.0f*m_fStretch) -#define PSS_STRETCH (FLOAT3D(STRETCH_X, STRETCH_Y, STRETCH_Z)*m_fStretch) -#define SND_FALLOFF 1000.0f -#define SND_HOTSPOT 250.0f -#define SND_VOLUME 2.0f - -#define BIG_LIGHT_BEAM_LIFE_TIME (8.0f) -#define SMALL_FLARE_WAIT 2.0f -#define SMALL_FLARES_LIFE_TIME (BIG_LIGHT_BEAM_LIFE_TIME+SMALL_FLARE_WAIT) -#define SMALL_LIGHTNING_WAIT 1.5f -#define SMALL_LIGHTININGS_LIFE_TIME (SMALL_FLARES_LIFE_TIME+SMALL_LIGHTNING_WAIT) -#define BIG_FLARE_WAIT 1.0f -#define BIG_FLARE_LIFE_TIME (SMALL_LIGHTININGS_LIFE_TIME+BIG_FLARE_WAIT) - -#define BM_DX (0.414657f*STRETCH_X) -#define BM_DY (-1.72731f*STRETCH_Y) -#define BM_DZ (0.414657f*STRETCH_Z) -#define BM_FLARE_DY (-0.25f*STRETCH_Y) - -#define BM_MASTER_Y (-1.76648f*STRETCH_Y) - -void CPyramidSpaceShip::SetDefaultProperties(void) { - m_strName = "Pyramid Space Ship"; - m_fMovingSpeed = 0.0f; - m_penBeamHit = NULL; - m_penLightBeam = NULL; - m_tmBeamTime = -1.0f; - m_penHitPlaceFlare = NULL; - m_tmHitFlareTime = -1.0f; - m_iRingCounter = 0; - m_fRatio = 0.0f; - m_strDescription = ""; - m_epssState = PSSS_IDLE ; - m_fStretch = 1.0f; - m_bStopMoving = FALSE ; - m_penTarget = NULL; - m_penFlyAwayTarget = NULL; - m_penLast = NULL; - m_bMoving = FALSE ; - m_fRot = 0.0f; - m_fLastRotSpeed = 0.0f; - m_fRotSpeed = 0.0f; - m_bApplyDamageToHitted = TRUE ; - m_tmTemp = 0.0f; - m_tmAtMarker = 0.0f; - m_tmDelta = 0.0f; - m_vPNp0 = FLOAT3D(0 , 0 , 0); - m_vPNp1 = FLOAT3D(0 , 0 , 0); - m_vTNp0 = FLOAT3D(0 , 0 , 0); - m_vTNp1 = FLOAT3D(0 , 0 , 0); - m_qPNp0 = FLOATquat3D(0 , 0 , 0 , 0); - m_qPNp1 = FLOATquat3D(0 , 0 , 0 , 0); - m_qANp0 = FLOATquat3D(0 , 0 , 0 , 0); - m_qANp1 = FLOATquat3D(0 , 0 , 0 , 0); - m_fRotSpeedp0 = 0.0f; - m_fRotSpeedp1 = 0.0f; - m_fTRotSpeedp0 = 0.0f; - m_fTRotSpeedp1 = 0.0f; - m_soPlates.SetOwner(this); -m_soPlates.Stop_internal(); - m_soBeamMachine.SetOwner(this); -m_soBeamMachine.Stop_internal(); - m_soBeam.SetOwner(this); -m_soBeam.Stop_internal(); - m_soFlaresFX.SetOwner(this); -m_soFlaresFX.Stop_internal(); - m_bFireingDeactivatedBeam = FALSE ; - m_bImmediateAnimations = FALSE ; - m_fWaitAfterKillingBeam = 1.0f; - m_bInvisible = FALSE ; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::Precache(void) { -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheModel (MODEL_SPACESHIP ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheModel (MODEL_BODY ); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheTexture (TEXTURE_BODY ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheModel (MODEL_DOOR ); -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheTexture (TEXTURE_DOOR ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheModel (MODEL_BEAMMACHINE ); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheTexture (TEXTURE_BEAMMACHINE ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheModel (MODEL_BEAMRIM ); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheModel (MODEL_SHIP_INSIDE ); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheTexture (TEXTURE_BEAMRIM ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheClass (CLASS_EFFECTOR , ET_SIZING_RING_FLARE ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheClass (CLASS_EFFECTOR , ET_SIZING_BIG_BLUE_FLARE ); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheClass (CLASS_EFFECTOR , ET_LIGHTNING ); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheClass (CLASS_EFFECTOR , ET_MOVING_RING ); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheSound (SOUND_PLATES ); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheSound (SOUND_BEAMMACHINE ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheSound (SOUND_BEAM ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PrecacheSound (SOUND_WARMUP ); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -BOOL CPyramidSpaceShip::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(penTarget == NULL ) -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return FALSE ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(slPropertyOffset == offsetof (CPyramidSpaceShip , m_penTarget ) || -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -slPropertyOffset == offsetof (CPyramidSpaceShip , m_penFlyAwayTarget )) -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return (IsDerivedFromClass (penTarget , "Pyramid Space Ship Marker")); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE ; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -BOOL CPyramidSpaceShip::MovesByTargetedRoute(CTString & strTargetProperty)const -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -strTargetProperty = "Target"; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -BOOL CPyramidSpaceShip::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -fnmMarkerClass = CTFILENAME ("Classes\\PyramidSpaceShipMarker.ecl"); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -strTargetProperty = "Target"; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE ; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -const CTString & CPyramidSpaceShip::GetDescription(void)const -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penTarget != NULL ){ -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}else { -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return m_strDescription ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D CPyramidSpaceShip::GetLerpedPlacement(void)const -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return CMovableEntity :: GetLerpedPlacement (); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::PreMoving() -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -en_plLastPlacement = en_plPlacement ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::HideBeamMachine(void) -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_BEAM_RIM ) != NULL ) -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -RemoveAttachment (SPACESHIP_ATTACHMENT_BEAM_RIM ); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_BEAM ) != NULL ) -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -RemoveAttachment (SPACESHIP_ATTACHMENT_BEAM ); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::ShowBeamMachine(void) -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_BEAM_RIM , MODEL_BEAMRIM , TEXTURE_BEAMRIM ); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_BEAM , MODEL_BEAMMACHINE , TEXTURE_BEAMMACHINE ); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_BEAM_RIM ) -> amo_moModelObject . StretchModel (PSS_STRETCH ); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_BEAM ) -> amo_moModelObject . StretchModel (PSS_STRETCH ); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::InitializePathMoving(CPyramidSpaceShipMarker * penStartMarker) -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_penTarget = penStartMarker ; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_epssState = PSSS_MOVING ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -INDEX ctMarkers = 1; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker * pcm0 = (CPyramidSpaceShipMarker *) & * m_penTarget ; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(pcm0 == NULL ) -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return ; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker * pcm = (CPyramidSpaceShipMarker *) & * pcm0 -> m_penTarget ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -while(pcm != NULL && pcm -> m_penTarget != pcm0 ) -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -pcm = (CPyramidSpaceShipMarker *) & * pcm -> m_penTarget ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(pcm == NULL ){ -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -WarningMessage ("Space ship path - broken link!"); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ctMarkers ++; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(ctMarkers > 500){ -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -WarningMessage ("Space ship path - invalid marker loop!"); -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return ; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(ctMarkers < 2){ -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -WarningMessage ("Space ship path requires at least 2 markers in order to work!"); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return ; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT tmCurrent = _pTimer -> CurrentTick (); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmAtMarker = tmCurrent ; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmDelta = 0.0f; -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bStopMoving = FALSE ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_penLast = pcm ; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ASSERT (pcm -> m_penTarget == m_penTarget ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bMoving = TRUE ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddToMovers (); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::DoMoving() -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(! m_bMoving ){ -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return ; -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT tmCurrent = _pTimer -> CurrentTick (); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -BOOL bLerping = TRUE ; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(tmCurrent > (m_tmAtMarker + m_tmDelta - _pTimer -> TickQuantum * 3 / 2)) -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker * pcmNm1 = & (CPyramidSpaceShipMarker &) * m_penLast ; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker * pcmNp0 = & (CPyramidSpaceShipMarker &) * m_penTarget ; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker * pcmNp1 = & (CPyramidSpaceShipMarker &) * pcmNp0 -> m_penTarget ; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker * pcmNp2 = & (CPyramidSpaceShipMarker &) * pcmNp1 -> m_penTarget ; -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(pcmNp0 -> m_penTrigger != NULL ){ -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SendToTarget (pcmNp0 -> m_penTrigger , EET_TRIGGER , NULL ); -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_penTarget = pcmNp1 ; -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_penLast = pcmNp0 ; -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker & cmNm1 = * pcmNm1 ; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker & cmNp0 = * pcmNp0 ; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker & cmNp1 = * pcmNp1 ; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPyramidSpaceShipMarker & cmNp2 = * pcmNp2 ; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -const FLOAT3D & vPNm1 = cmNm1 . GetPlacement () . pl_PositionVector ; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -const FLOAT3D & vPNp0 = cmNp0 . GetPlacement () . pl_PositionVector ; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -const FLOAT3D & vPNp1 = cmNp1 . GetPlacement () . pl_PositionVector ; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -const FLOAT3D & vPNp2 = cmNp2 . GetPlacement () . pl_PositionVector ; -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ANGLE3D aPNm1 = cmNm1 . GetPlacement () . pl_OrientationAngle ; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ANGLE3D aPNp0 = cmNp0 . GetPlacement () . pl_OrientationAngle ; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ANGLE3D aPNp1 = cmNp1 . GetPlacement () . pl_OrientationAngle ; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ANGLE3D aPNp2 = cmNp2 . GetPlacement () . pl_OrientationAngle ; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fRotSpeedm1 = cmNm1 . m_fRotSpeed ; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fRotSpeedp0 = cmNp0 . m_fRotSpeed ; -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fRotSpeedp1 = cmNp1 . m_fRotSpeed ; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fRotSpeedp2 = cmNp2 . m_fRotSpeed ; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOATquat3D qPNm1 ;qPNm1 . FromEuler (aPNm1 ); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOATquat3D qPNp0 ;qPNp0 . FromEuler (aPNp0 ); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOATquat3D qPNp1 ;qPNp1 . FromEuler (aPNp1 ); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOATquat3D qPNp2 ;qPNp2 . FromEuler (aPNp2 ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(qPNm1 % qPNp0 < 0){ -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -qPNp0 = - qPNp0 ; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(qPNp0 % qPNp1 < 0){ -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -qPNp1 = - qPNp1 ; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(qPNp1 % qPNp2 < 0){ -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -qPNp2 = - qPNp2 ; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmAtMarker = m_tmAtMarker + m_tmDelta ; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmDelta = cmNp0 . m_fDeltaTime ; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_vPNp0 = vPNp0 ; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_vPNp1 = vPNp1 ; -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_fRotSpeedp0 = fRotSpeedp0 ; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_fRotSpeedp1 = fRotSpeedp1 ; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_qPNp0 = qPNp0 ; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_qPNp1 = qPNp1 ; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT tmDNm1 = cmNm1 . m_fDeltaTime ; -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT tmDNp0 = cmNp0 . m_fDeltaTime ; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT tmDNp1 = cmNp1 . m_fDeltaTime ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fD0 = 2 * tmDNp0 / (tmDNm1 + tmDNp0 ); -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fD1 = 2 * tmDNp0 / (tmDNp0 + tmDNp1 ); -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fBNp0 = cmNp0 . m_fBias ; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fTNp0 = cmNp0 . m_fTension ; -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fCNp0 = cmNp0 . m_fContinuity ; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fBNp1 = cmNp1 . m_fBias ; -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fTNp1 = cmNp1 . m_fTension ; -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fCNp1 = cmNp1 . m_fContinuity ; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fF00 = (1 - fTNp0 ) * (1 - fCNp0 ) * (1 - fBNp0 ) / 2; -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fF01 = (1 - fTNp0 ) * (1 + fCNp0 ) * (1 + fBNp0 ) / 2; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fF10 = (1 - fTNp1 ) * (1 + fCNp1 ) * (1 - fBNp1 ) / 2; -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fF11 = (1 - fTNp1 ) * (1 - fCNp1 ) * (1 + fBNp1 ) / 2; -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_vTNp0 = ((vPNp1 - vPNp0 ) * fF00 + (vPNp0 - vPNm1 ) * fF01 ) * fD0 ; -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_vTNp1 = ((vPNp2 - vPNp1 ) * fF10 + (vPNp1 - vPNp0 ) * fF11 ) * fD1 ; -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_fTRotSpeedp0 = ((fRotSpeedp1 - fRotSpeedp0 ) * fF00 + (fRotSpeedp0 - fRotSpeedm1 ) * fF01 ) * fD0 ; -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_fTRotSpeedp1 = ((fRotSpeedp2 - fRotSpeedp1 ) * fF10 + (fRotSpeedp1 - fRotSpeedp0 ) * fF11 ) * fD1 ; -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOATquat3D qTNp0 , qTNp1 ; -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -qTNp0 = (Log (qPNp0 . Inv () * qPNp1 ) * fF00 + Log (qPNm1 . Inv () * qPNp0 ) * fF01 ) * fD0 ; -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -qTNp1 = (Log (qPNp1 . Inv () * qPNp2 ) * fF10 + Log (qPNp0 . Inv () * qPNp1 ) * fF11 ) * fD1 ; -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_qANp0 = qPNp0 * Exp ((qTNp0 - Log (qPNp0 . Inv () * qPNp1 )) / 2); -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_qANp1 = qPNp1 * Exp ((Log (qPNp0 . Inv () * qPNp1 ) - qTNp1 ) / 2); -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(cmNp0 . m_bStopMoving && m_fRotSpeed == 0.0f){ -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bStopMoving = TRUE ; -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fT = (tmCurrent - m_tmAtMarker ) / m_tmDelta ; -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fH0 = 2 * fT * fT * fT - 3 * fT * fT + 1; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fH1 = - 2 * fT * fT * fT + 3 * fT * fT ; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fH2 = fT * fT * fT - 2 * fT * fT + fT ; -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fH3 = fT * fT * fT - fT * fT ; -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT3D vPos = m_vPNp0 * fH0 + m_vPNp1 * fH1 + m_vTNp0 * fH2 + m_vTNp1 * fH3 ; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fRotSpeed = m_fRotSpeedp0 * fH0 + m_fRotSpeedp1 * fH1 + m_fTRotSpeedp0 * fH2 + m_fTRotSpeedp1 * fH3 ; -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOATquat3D qRot = Squad (fT , m_qPNp0 , m_qPNp1 , m_qANp0 , m_qANp1 ); -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOATmatrix3D mRotLocal ; -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -MakeRotationMatrixFast (mRotLocal , ANGLE3D (m_fRot , 0 , 0)); -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOATmatrix3D mRot ; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -qRot . ToMatrix (mRot ); -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -mRot = mRotLocal * mRot ; -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -en_vNextPosition = vPos ; -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -en_mNextRotation = mRot ; -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CacheNearPolygons (); -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plNew ; -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plNew . pl_PositionVector = vPos ; -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -DecomposeRotationMatrixNoSnap (plNew . pl_OrientationAngle , mRot ); -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetPlacement_internal (plNew , mRot , TRUE ); -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(! bLerping ){ -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -en_plLastPlacement = en_plPlacement ; -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_fLastRotSpeed = m_fRotSpeed ; -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_fRotSpeed = fRotSpeed ; -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_fRot += m_fRotSpeed ; -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::PostMoving() -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(! m_bMoving ){ -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return ; -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(en_plpLastPositions != NULL ){ -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -en_plpLastPositions -> AddPosition (en_vNextPosition ); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_bStopMoving ){ -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bMoving = FALSE ; -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -en_ulFlags |= ENF_INRENDERING ; -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_epssState = PSSS_REACHED_DESTINATION ; -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -en_plLastPlacement = en_plPlacement ; -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::SpawnBeamMachineFlares(void) -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plSpaceShip = GetPlacement (); -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plFlare1 = CPlacement3D (FLOAT3D (BM_DX , BM_DY + BM_FLARE_DY , 0) , ANGLE3D (0 , 0 , 0)); -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plFlare2 = CPlacement3D (FLOAT3D (0 , BM_DY + BM_FLARE_DY , - BM_DZ ) , ANGLE3D (0 , 0 , 0)); -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plFlare3 = CPlacement3D (FLOAT3D (- BM_DX , BM_DY + BM_FLARE_DY , 0) , ANGLE3D (0 , 0 , 0)); -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plFlare4 = CPlacement3D (FLOAT3D (0 , BM_DY + BM_FLARE_DY , BM_DZ ) , ANGLE3D (0 , 0 , 0)); -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plFlare1 . RelativeToAbsolute (plSpaceShip ); -#line 453 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plFlare2 . RelativeToAbsolute (plSpaceShip ); -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plFlare3 . RelativeToAbsolute (plSpaceShip ); -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plFlare4 . RelativeToAbsolute (plSpaceShip ); -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penFlare1 = CreateEntity (plFlare1 , CLASS_EFFECTOR ); -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penFlare2 = CreateEntity (plFlare2 , CLASS_EFFECTOR ); -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penFlare3 = CreateEntity (plFlare3 , CLASS_EFFECTOR ); -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penFlare4 = CreateEntity (plFlare4 , CLASS_EFFECTOR ); -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ESpawnEffector eSpawnFlare ; -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnFlare . tmLifeTime = SMALL_FLARES_LIFE_TIME ; -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnFlare . tmLifeTime = 10.5f; -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnFlare . eetType = ET_SIZING_RING_FLARE ; -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penFlare1 -> Initialize (eSpawnFlare ); -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penFlare2 -> Initialize (eSpawnFlare ); -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penFlare3 -> Initialize (eSpawnFlare ); -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penFlare4 -> Initialize (eSpawnFlare ); -#line 471 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::SpawnBeamMachineMainFlare(void) -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plSpaceShip = GetPlacement (); -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plFlare = CPlacement3D (FLOAT3D (0 , BM_MASTER_Y + BM_FLARE_DY , 0) , ANGLE3D (0 , 0 , 0)); -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plFlare . RelativeToAbsolute (GetPlacement ()); -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penFlare = CreateEntity (plFlare , CLASS_EFFECTOR ); -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ESpawnEffector eSpawnFlare ; -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnFlare . tmLifeTime = 20.0f; -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnFlare . fSize = 1.0f; -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnFlare . eetType = ET_SIZING_BIG_BLUE_FLARE ; -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penFlare -> Initialize (eSpawnFlare ); -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::ShowBeamMachineHitFlare(void) -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penHitPlaceFlare != NULL && IsOfClass (m_penHitPlaceFlare , "ModelHolder2")) -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CModelObject * pmo = m_penHitPlaceFlare -> GetModelObject (); -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(pmo != NULL ) -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_penHitPlaceFlare -> SwitchToModel (); -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 496 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::HideBeamMachineHitFlare(void) -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmHitFlareTime = - 1; -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penHitPlaceFlare != NULL && IsOfClass (m_penHitPlaceFlare , "ModelHolder2")) -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CModelObject * pmo = m_penHitPlaceFlare -> GetModelObject (); -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(pmo != NULL ) -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_penHitPlaceFlare -> SwitchToEditorModel (); -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -pmo -> mo_colBlendColor = C_WHITE | CT_OPAQUE ; -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::SpawnBeamMachineLightnings(void) -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plLightning1 = CPlacement3D (FLOAT3D (BM_DX , BM_DY , 0) , ANGLE3D (0 , 0 , 0)); -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plLightning2 = CPlacement3D (FLOAT3D (0 , BM_DY , - BM_DZ ) , ANGLE3D (0 , 0 , 0)); -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plLightning3 = CPlacement3D (FLOAT3D (- BM_DX , BM_DY , 0) , ANGLE3D (0 , 0 , 0)); -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plLightning4 = CPlacement3D (FLOAT3D (0 , BM_DY , BM_DZ ) , ANGLE3D (0 , 0 , 0)); -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plLightningDest = CPlacement3D (FLOAT3D (0 , BM_MASTER_Y , 0) , ANGLE3D (0 , 0 , 0)); -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plSpaceShip = GetPlacement (); -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plLightningDest . RelativeToAbsolute (plSpaceShip ); -#line 525 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plLightning1 . RelativeToAbsolute (plSpaceShip ); -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plLightning2 . RelativeToAbsolute (plSpaceShip ); -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plLightning3 . RelativeToAbsolute (plSpaceShip ); -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plLightning4 . RelativeToAbsolute (plSpaceShip ); -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penLightning1 = CreateEntity (plLightning1 , CLASS_EFFECTOR ); -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penLightning2 = CreateEntity (plLightning2 , CLASS_EFFECTOR ); -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penLightning3 = CreateEntity (plLightning3 , CLASS_EFFECTOR ); -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penLightning4 = CreateEntity (plLightning4 , CLASS_EFFECTOR ); -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ESpawnEffector eSpawnLightning ; -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnLightning . eetType = ET_LIGHTNING ; -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnLightning . tmLifeTime = SMALL_LIGHTININGS_LIFE_TIME ; -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnLightning . vDestination = plLightningDest . pl_PositionVector ; -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnLightning . fSize = 16.0f; -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnLightning . ctCount = 16; -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penLightning1 -> Initialize (eSpawnLightning ); -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penLightning2 -> Initialize (eSpawnLightning ); -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penLightning3 -> Initialize (eSpawnLightning ); -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penLightning4 -> Initialize (eSpawnLightning ); -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::SpawnBeamMachineMainLightning(void) -#line 549 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT3D vDestination = GetPlacement () . pl_PositionVector + FLOAT3D (0 , BM_MASTER_Y , 0); -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plSource = CPlacement3D (vDestination , ANGLE3D (0 , 0 , 0)); -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penBeamHit != NULL ) -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -plSource . pl_PositionVector = m_penBeamHit -> GetPlacement () . pl_PositionVector ; -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penEffector = CreateEntity (plSource , CLASS_EFFECTOR ); -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ESpawnEffector eSpawnEffector ; -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . eetType = ET_LIGHTNING ; -#line 559 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . tmLifeTime = BIG_LIGHT_BEAM_LIFE_TIME ; -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . vDestination = vDestination ; -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . fSize = 32.0f; -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . ctCount = 32; -#line 563 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penEffector -> Initialize (eSpawnEffector ); -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::SpawnMovingRing(void) -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penBeamHit != NULL ) -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT3D vStart = GetPlacement () . pl_PositionVector + FLOAT3D (0 , BM_MASTER_Y , 0); -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D plSource = CPlacement3D (vStart , ANGLE3D (0 , 0 , 0)); -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT3D vHitPlace = m_penBeamHit -> GetPlacement () . pl_PositionVector ; -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CEntity * penEffector = CreateEntity (plSource , CLASS_EFFECTOR ); -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ESpawnEffector eSpawnEffector ; -#line 576 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . eetType = ET_MOVING_RING ; -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . tmLifeTime = BIG_LIGHT_BEAM_LIFE_TIME ; -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . vDestination = vHitPlace + FLOAT3D (0.0f , 0.0f , 0.0f); -#line 579 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . fSize = 16.0f; -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eSpawnEffector . ctCount = 2; -#line 581 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penEffector -> Initialize (eSpawnEffector ); -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 583 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 585 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::TurnOnLightBeam(void) -#line 586 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penLightBeam != NULL && IsOfClass (m_penLightBeam , "ModelHolder2")) -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CModelObject * pmo = m_penLightBeam -> GetModelObject (); -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_penLightBeam -> SwitchToModel (); -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -pmo -> mo_colBlendColor = C_WHITE | CT_OPAQUE ; -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void CPyramidSpaceShip::TurnOffLightBeam(void) -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmBeamTime = - 1.0f; -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penLightBeam != NULL && IsOfClass (m_penLightBeam , "ModelHolder2")) -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_penLightBeam -> SwitchToEditorModel (); -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CModelObject * pmo = m_penLightBeam -> GetModelObject (); -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} - -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -BOOL CPyramidSpaceShip::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fBeamRatio = 1.0f; -#line 611 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penLightBeam != NULL && IsOfClass (m_penLightBeam , "ModelHolder2")) -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CModelObject * pmo = m_penLightBeam -> GetModelObject (); -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(pmo != NULL ) -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_tmBeamTime > - 1.0f) -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fT = _pTimer -> CurrentTick () - m_tmBeamTime ; -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -fBeamRatio = 1.0f - ClampUp (fT / 2.0f , 1.0f); -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -UBYTE ub = UBYTE (255.0f * fBeamRatio ); -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -COLOR col = RGBAToColor (ub , ub , ub , ub ); -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -pmo -> mo_colBlendColor = col ; -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 624 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penHitPlaceFlare != NULL && IsOfClass (m_penHitPlaceFlare , "ModelHolder2")) -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CModelObject * pmo = m_penHitPlaceFlare -> GetModelObject (); -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(pmo != NULL ) -#line 632 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_tmHitFlareTime > - 1.0f) -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fT = _pTimer -> CurrentTick () - m_tmHitFlareTime ; -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fRatio = (Sin (fT * 2000) * 0.5f + 0.5f) * (Sin (fT * 1333) * 0.5f + 0.5f); -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -UBYTE ub = UBYTE ((200 + 55 * fRatio ) * fBeamRatio ); -#line 648 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -COLOR col = RGBAToColor (ub , ub , ub , ub ); -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -pmo -> mo_colBlendColor = col ; -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return FALSE ; -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -BOOL CPyramidSpaceShip:: -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -MPIntro(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPyramidSpaceShip_MPIntro - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPyramidSpaceShip::MPIntro expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 660 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SwitchToModel (); -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bImmediateAnimations = TRUE ; -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -STATE_CPyramidSpaceShip_OpenDoors, TRUE; -Jump(STATE_CURRENT, 0x02610002, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x02610002_MPIntro_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPyramidSpaceShip_OpenDoors, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x02610003, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x02610003_MPIntro_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610003 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -STATE_CPyramidSpaceShip_FireLightBeam, TRUE; -Jump(STATE_CURRENT, 0x02610004, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x02610004_MPIntro_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPyramidSpaceShip_FireLightBeam, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x02610005, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x02610005_MPIntro_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610005 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_epssState = PSSS_BEAM_DEACTIVATED ; -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(m_fWaitAfterKillingBeam ); -Jump(STATE_CURRENT, 0x02610006, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x02610006_MPIntro_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02610007, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x02610007_MPIntro_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610007 -; -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -STATE_CPyramidSpaceShip_FireLightBeam, TRUE; -Jump(STATE_CURRENT, 0x02610008, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x02610008_MPIntro_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPyramidSpaceShip_FireLightBeam, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x02610009, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x02610009_MPIntro_08(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610009 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bImmediateAnimations = FALSE ; -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -STATE_CPyramidSpaceShip_CloseDoors, TRUE; -Jump(STATE_CURRENT, 0x0261000a, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x0261000a_MPIntro_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CPyramidSpaceShip_CloseDoors, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0261000b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x0261000b_MPIntro_10(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261000b -const EReturn&__e= (EReturn&)__eeInput; -; -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Return(STATE_CURRENT,EReturn ()); -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPyramidSpaceShip:: -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -OpenDoors(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPyramidSpaceShip_OpenDoors - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPyramidSpaceShip::OpenDoors expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 676 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_SHIPINSIDE ) == NULL ) -#line 677 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 679 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_SHIPINSIDE , MODEL_SHIP_INSIDE , TEXTURE_BODY ); -#line 680 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> StretchModel (PSS_STRETCH ); -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ShowBeamMachine (); -#line 684 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(! m_bImmediateAnimations ) -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PlaySound (m_soPlates , SOUND_PLATES , SOF_3D ); -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR1 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPENING , 0); -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR2 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPENING , 0); -#line 689 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR3 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPENING , 0); -#line 690 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR4 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPENING , 0); -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR5 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPENING , 0); -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR6 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPENING , 0); -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR7 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPENING , 0); -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR8 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPENING , 0); -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -else -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 698 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR1 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPEN , 0); -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR2 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPEN , 0); -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR3 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPEN , 0); -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR4 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPEN , 0); -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR5 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPEN , 0); -#line 703 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR6 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPEN , 0); -#line 704 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR7 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPEN , 0); -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR8 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_OPEN , 0); -#line 706 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FOREACHINLIST (CEntity , en_lnInParent , en_lhChildren , iten ) -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(IsOfClass (iten , "Light")) -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(iten -> GetName () == "Pulsating") -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CLight * penLight = (CLight *) & * iten ; -#line 716 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -EChangeAnim eChange ; -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eChange . iLightAnim = 3; -#line 718 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eChange . bLightLoop = TRUE ; -#line 719 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penLight -> SendEvent (eChange ); -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -else if(iten -> GetName () == "Motors") -#line 722 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CLight * penLight = (CLight *) & * iten ; -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -EChangeAnim eChange ; -#line 725 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eChange . iLightAnim = 4; -#line 726 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -eChange . bLightLoop = TRUE ; -#line 727 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -penLight -> SendEvent (eChange ); -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 730 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_epssState = PSSS_KILLING_BEAM_FIREING ; -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Return(STATE_CURRENT,EReturn ()); -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPyramidSpaceShip:: -#line 736 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CloseDoors(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPyramidSpaceShip_CloseDoors - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPyramidSpaceShip::CloseDoors expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_epssState = PSSS_DOORS_CLOSED ; -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(!(GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_SHIPINSIDE ) != NULL )){ Jump(STATE_CURRENT,0x02610010, FALSE, EInternal());return TRUE;} -#line 742 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PlaySound (m_soPlates , SOUND_PLATES , SOF_3D ); -#line 743 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR1 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_CLOSING , 0); -#line 744 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR2 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_CLOSING , 0); -#line 745 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR3 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_CLOSING , 0); -#line 746 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR4 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_CLOSING , 0); -#line 747 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR5 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_CLOSING , 0); -#line 748 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR6 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_CLOSING , 0); -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR7 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_CLOSING , 0); -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR8 ) -> amo_moModelObject . PlayAnim (DOOR_ANIM_CLOSING , 0); -#line 752 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(GetModelObject () -> GetAttachmentModel (SPACESHIP_ATTACHMENT_DOOR1 ) -> amo_moModelObject . GetAnimLength (DOOR_ANIM_CLOSING )); -Jump(STATE_CURRENT, 0x0261000e, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x0261000e_CloseDoors_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0261000f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x0261000f_CloseDoors_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261000f -; -#line 754 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -RemoveAttachment (SPACESHIP_ATTACHMENT_SHIPINSIDE );Jump(STATE_CURRENT,0x02610010, FALSE, EInternal());return TRUE;}BOOL CPyramidSpaceShip::H0x02610010_CloseDoors_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610010 - -#line 757 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -HideBeamMachine (); -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -InitializePathMoving ((CPyramidSpaceShipMarker *) & * m_penFlyAwayTarget ); -#line 759 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Return(STATE_CURRENT,EReturn ()); -#line 759 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPyramidSpaceShip:: -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FireLightBeam(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPyramidSpaceShip_FireLightBeam - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPyramidSpaceShip::FireLightBeam expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 764 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_epssState == PSSS_DOORS_CLOSED ) -#line 765 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Return(STATE_CURRENT,EVoid()); -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_epssState == PSSS_BEAM_DEACTIVATED ) -#line 770 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 771 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bFireingDeactivatedBeam = TRUE ; -#line 772 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(!(! m_bImmediateAnimations )){ Jump(STATE_CURRENT,0x02610015, FALSE, EInternal());return TRUE;} -#line 776 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PlaySound (m_soBeamMachine , SOUND_BEAMMACHINE , SOF_3D ); -#line 777 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> PlayAnim (SPACESHIP_ANIM_OPENING , 0); -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SPACESHIP_ANIM_OPENING )); -Jump(STATE_CURRENT, 0x02610012, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x02610012_FireLightBeam_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02610013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x02610013_FireLightBeam_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610013 -;Jump(STATE_CURRENT,0x02610014, FALSE, EInternal());return TRUE;}BOOL CPyramidSpaceShip::H0x02610015_FireLightBeam_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610015 - -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 782 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> PlayAnim (SPACESHIP_ANIM_OPEN , 0); -#line 783 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}Jump(STATE_CURRENT,0x02610014, FALSE, EInternal());return TRUE;} -BOOL CPyramidSpaceShip::H0x02610014_FireLightBeam_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610014 - -#line 785 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(!(! m_bImmediateAnimations )){ Jump(STATE_CURRENT,0x02610019, FALSE, EInternal());return TRUE;} -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PlaySound (m_soBeamMachine , SOUND_WARMUP , SOF_3D ); -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SpawnBeamMachineFlares (); -#line 789 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(SMALL_FLARE_WAIT ); -Jump(STATE_CURRENT, 0x02610016, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x02610016_FireLightBeam_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610016 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02610017, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x02610017_FireLightBeam_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610017 -;Jump(STATE_CURRENT,0x02610018, FALSE, EInternal());return TRUE;}BOOL CPyramidSpaceShip::H0x02610019_FireLightBeam_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610019 - -#line 792 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 793 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SpawnBeamMachineFlares (); -#line 794 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}Jump(STATE_CURRENT,0x02610018, FALSE, EInternal());return TRUE;} -BOOL CPyramidSpaceShip::H0x02610018_FireLightBeam_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610018 - -#line 796 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SpawnBeamMachineLightnings (); -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(!(! m_bImmediateAnimations )){ Jump(STATE_CURRENT,0x0261001c, FALSE, EInternal());return TRUE;} -#line 799 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(SMALL_LIGHTNING_WAIT ); -Jump(STATE_CURRENT, 0x0261001a, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x0261001a_FireLightBeam_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261001a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0261001b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x0261001b_FireLightBeam_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261001b -;Jump(STATE_CURRENT,0x0261001c, FALSE, EInternal());return TRUE;}BOOL CPyramidSpaceShip::H0x0261001c_FireLightBeam_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261001c - -#line 802 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SpawnBeamMachineMainFlare (); -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(!(! m_bImmediateAnimations )){ Jump(STATE_CURRENT,0x0261001f, FALSE, EInternal());return TRUE;} -#line 805 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(BIG_FLARE_WAIT ); -Jump(STATE_CURRENT, 0x0261001d, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x0261001d_FireLightBeam_12(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261001d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0261001e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x0261001e_FireLightBeam_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261001e -;Jump(STATE_CURRENT,0x0261001f, FALSE, EInternal());return TRUE;}BOOL CPyramidSpaceShip::H0x0261001f_FireLightBeam_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261001f - -#line 809 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -TurnOnLightBeam (); -#line 810 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(! m_bFireingDeactivatedBeam ) -#line 811 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SpawnBeamMachineMainLightning (); -#line 813 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 815 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_soBeam . Set3DParameters (SND_FALLOFF , SND_HOTSPOT , SND_VOLUME , 1.0f); -#line 816 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PlaySound (m_soBeam , SOUND_BEAM , SOF_3D | SOF_LOOP ); -#line 817 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ShowBeamMachineHitFlare (); -#line 818 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmHitFlareTime = _pTimer -> CurrentTick (); -#line 820 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_iRingCounter = 0; -#line 821 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Jump(STATE_CURRENT,0x02610024, FALSE, EInternal());return TRUE;}BOOL CPyramidSpaceShip::H0x02610024_FireLightBeam_19(const CEntityEvent &__eeInput) -#line 822 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610024 -if(!(_pTimer -> CurrentTick () < m_tmHitFlareTime + BIG_LIGHT_BEAM_LIFE_TIME )){ Jump(STATE_CURRENT,0x02610025, FALSE, EInternal());return TRUE;} -#line 824 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_iRingCounter < 16) -#line 825 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 826 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SpawnMovingRing (); -#line 827 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_iRingCounter ++; -#line 828 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 831 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmTemp = _pTimer -> CurrentTick (); -#line 832 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Jump(STATE_CURRENT,0x02610022, FALSE, EInternal());return TRUE;}BOOL CPyramidSpaceShip::H0x02610022_FireLightBeam_17(const CEntityEvent &__eeInput) -#line 833 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610022 -if(!(_pTimer -> CurrentTick () < m_tmTemp + 0.49f)){ Jump(STATE_CURRENT,0x02610023, FALSE, EInternal());return TRUE;} -#line 834 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x02610020, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x02610020_FireLightBeam_15(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610020 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02610021, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x02610021_FireLightBeam_16(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610021 -; -#line 836 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_penBeamHit != NULL && ! m_bFireingDeactivatedBeam ) -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT3D vSource = GetPlacement () . pl_PositionVector + FLOAT3D (0 , BM_MASTER_Y , 0); -#line 840 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT3D vDestination = m_penBeamHit -> GetPlacement () . pl_PositionVector ; -#line 841 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CCastRay crRay (this , vSource , vDestination ); -#line 842 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 843 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -crRay . cr_bPhysical = FALSE ; -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -crRay . cr_ttHitModels = CCastRay :: TT_COLLISIONBOX ; -#line 845 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -crRay . cr_fTestR = 16.0f; -#line 846 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetWorld () -> CastRay (crRay ); -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(crRay . cr_penHit != NULL ) -#line 850 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 851 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -InflictDirectDamage (crRay . cr_penHit , this , DMT_BULLET , -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -10000.0f / GetGameDamageMultiplier () * _pTimer -> TickQuantum / 0.5f / 16.0f , -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT3D (0 , 0 , 0) , (vSource - vDestination ) . Normalize ()); -#line 854 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -crRay . cr_penHit -> SendEvent (EHitBySpaceShipBeam ()); -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 856 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}Jump(STATE_CURRENT,0x02610022, FALSE, EInternal());return TRUE; -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}BOOL CPyramidSpaceShip::H0x02610023_FireLightBeam_18(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610023 -Jump(STATE_CURRENT,0x02610024, FALSE, EInternal());return TRUE; -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}BOOL CPyramidSpaceShip::H0x02610025_FireLightBeam_20(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610025 - -#line 860 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmBeamTime = _pTimer -> CurrentTick (); -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Jump(STATE_CURRENT,0x02610028, FALSE, EInternal());return TRUE;}BOOL CPyramidSpaceShip::H0x02610028_FireLightBeam_23(const CEntityEvent &__eeInput) -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610028 -if(!(_pTimer -> CurrentTick () < m_tmBeamTime + 2.0f)){ Jump(STATE_CURRENT,0x02610029, FALSE, EInternal());return TRUE;} -#line 863 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x02610026, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x02610026_FireLightBeam_21(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610026 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02610027, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x02610027_FireLightBeam_22(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610027 -; -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT tmNow = _pTimer -> CurrentTick (); -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FLOAT fRatio = CalculateRatio (tmNow , m_tmBeamTime , m_tmBeamTime + 2.0f , 0 , 1.0f); -#line 866 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_soBeam . Set3DParameters (SND_FALLOFF , SND_HOTSPOT , fRatio * SND_VOLUME , 1.0f);Jump(STATE_CURRENT,0x02610028, FALSE, EInternal());return TRUE; -#line 867 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}BOOL CPyramidSpaceShip::H0x02610029_FireLightBeam_24(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610029 - -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -TurnOffLightBeam (); -#line 871 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -HideBeamMachineHitFlare (); -#line 874 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(2.0f); -Jump(STATE_CURRENT, 0x0261002a, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x0261002a_FireLightBeam_25(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261002a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0261002b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x0261002b_FireLightBeam_26(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261002b -; -#line 876 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> PlayAnim (SPACESHIP_ANIM_CLOSING , 0); -#line 877 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PlaySound (m_soBeamMachine , SOUND_BEAMMACHINE , SOF_3D ); -#line 878 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SPACESHIP_ANIM_CLOSING )); -Jump(STATE_CURRENT, 0x0261002c, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x0261002c_FireLightBeam_27(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261002c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0261002d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x0261002d_FireLightBeam_28(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261002d -; -#line 880 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmHitFlareTime = - 1.0f; -#line 881 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_tmBeamTime = - 1.0f; -#line 883 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_bFireingDeactivatedBeam ) -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 885 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Jump(STATE_CURRENT, STATE_CPyramidSpaceShip_CloseDoors, TRUE, EVoid());return TRUE; -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Return(STATE_CURRENT,EReturn ()); -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CPyramidSpaceShip:: -#line 890 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPyramidSpaceShip_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPyramidSpaceShip::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 892 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -InitAsEditorModel (); -#line 894 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL | EPF_MOVABLE ); -#line 895 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetCollisionFlags (ECF_MODEL_HOLDER ); -#line 897 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bImmediateAnimations = FALSE ; -#line 898 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -en_fAcceleration = 1e6f; -#line 899 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -en_fDeceleration = 1e6f; -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_soBeam . Set3DParameters (SND_FALLOFF , SND_HOTSPOT , SND_VOLUME , 1.0f); -#line 902 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_soBeamMachine . Set3DParameters (SND_FALLOFF , SND_HOTSPOT , SND_VOLUME / 2.0f , 1.0f); -#line 903 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_soPlates . Set3DParameters (SND_FALLOFF , SND_HOTSPOT , SND_VOLUME / 2.0f , 1.0f); -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_soFlaresFX . Set3DParameters (SND_FALLOFF , SND_HOTSPOT , SND_VOLUME , 1.0f); -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetModel (MODEL_SPACESHIP ); -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetModelMainTexture (TEXTURE_BODY ); -#line 909 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_BODY , MODEL_BODY , TEXTURE_BODY ); -#line 910 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_DOOR1 , MODEL_DOOR , TEXTURE_DOOR ); -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_DOOR2 , MODEL_DOOR , TEXTURE_DOOR ); -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_DOOR3 , MODEL_DOOR , TEXTURE_DOOR ); -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_DOOR4 , MODEL_DOOR , TEXTURE_DOOR ); -#line 914 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_DOOR5 , MODEL_DOOR , TEXTURE_DOOR ); -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_DOOR6 , MODEL_DOOR , TEXTURE_DOOR ); -#line 916 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_DOOR7 , MODEL_DOOR , TEXTURE_DOOR ); -#line 917 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -AddAttachment (SPACESHIP_ATTACHMENT_DOOR8 , MODEL_DOOR , TEXTURE_DOOR ); -#line 919 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -GetModelObject () -> StretchModel (PSS_STRETCH ); -#line 920 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -ModelChangeNotify (); -#line 921 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bMoving = FALSE ; -#line 922 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_epssState = PSSS_IDLE ; -#line 923 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bFireingDeactivatedBeam = FALSE ; -#line 925 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x0261002e, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x0261002e_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261002e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0261002f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CPyramidSpaceShip::H0x0261002f_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0261002f -; -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -TurnOffLightBeam (); -#line 930 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -HideBeamMachineHitFlare (); -#line 933 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x02610030, FALSE, EBegin());return TRUE;}BOOL CPyramidSpaceShip::H0x02610030_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610030 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EActivate): -#line 935 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{const EActivate&e= (EActivate&)__eeInput; - -#line 936 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(! m_bInvisible ) -#line 937 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 938 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -SwitchToModel (); -#line 939 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 940 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -InitializePathMoving ((CPyramidSpaceShipMarker *) & * m_penTarget ); -#line 941 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; -#line 942 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger): -#line 944 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{const ETrigger&e= (ETrigger&)__eeInput; - -#line 945 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_epssState == PSSS_IDLE ) -#line 946 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 948 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -else if(m_epssState == PSSS_KILLING_BEAM_FIREING ) -#line 950 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 951 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Call(STATE_CURRENT, STATE_CPyramidSpaceShip_FireLightBeam, TRUE, EVoid());return TRUE; -#line 952 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 953 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -else if(m_epssState == PSSS_BEAM_DEACTIVATED ) -#line 954 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 955 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Call(STATE_CURRENT, STATE_CPyramidSpaceShip_FireLightBeam, TRUE, EVoid());return TRUE; -#line 956 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 957 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -else if(m_epssState == PSSS_REACHED_DESTINATION ) -#line 958 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 959 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Call(STATE_CURRENT, STATE_CPyramidSpaceShip_OpenDoors, TRUE, EVoid());return TRUE; -#line 960 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 961 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; -#line 962 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}ASSERT(FALSE);break;case(EVENTCODE_EForcePathMarker): -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{const EForcePathMarker&eForcePathMarker= (EForcePathMarker&)__eeInput; - -#line 965 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -if(m_epssState != PSSS_IDLE ) -#line 966 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{ -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_penTarget = eForcePathMarker . penForcedPathMarker ; -#line 968 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -InitializePathMoving ((CPyramidSpaceShipMarker *) & * m_penTarget ); -#line 969 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -} -#line 970 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; -#line 971 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStart): -#line 973 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{const EEnvironmentStart&e= (EEnvironmentStart&)__eeInput; - -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Call(STATE_CURRENT, STATE_CPyramidSpaceShip_MPIntro, TRUE, EVoid());return TRUE; -#line 975 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; -#line 976 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStop): -#line 978 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{const EEnvironmentStop&e= (EEnvironmentStop&)__eeInput; - -#line 979 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_bMoving = FALSE ; -#line 980 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -PostMoving (); -#line 981 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; -#line 982 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate): -#line 984 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 985 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -m_epssState = PSSS_BEAM_DEACTIVATED ; -#line 986 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; -#line 987 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn): -#line 989 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -{const EReturn&e= (EReturn&)__eeInput; - -#line 990 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; -#line 991 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 992 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -}return TRUE;}BOOL CPyramidSpaceShip::H0x02610031_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02610031 - -#line 994 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Destroy (); -#line 995 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Return(STATE_CURRENT,EVoid()); -#line 995 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PyramidSpaceShip.h b/Sources/EntitiesMP/PyramidSpaceShip.h deleted file mode 100644 index 958b1c4..0000000 --- a/Sources/EntitiesMP/PyramidSpaceShip.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PyramidSpaceShip_INCLUDED -#define _EntitiesMP_PyramidSpaceShip_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType PSSState_enum; -enum PSSState { - PSSS_IDLE = 0, - PSSS_MOVING = 1, - PSSS_REACHED_DESTINATION = 2, - PSSS_KILLING_BEAM_FIREING = 3, - PSSS_BEAM_DEACTIVATED = 4, - PSSS_DOORS_CLOSED = 5, -}; -DECL_DLL inline void ClearToDefault(PSSState &e) { e = (PSSState)0; } ; -#define EVENTCODE_EForcePathMarker 0x02610000 -class DECL_DLL EForcePathMarker : public CEntityEvent { -public: -EForcePathMarker(); -CEntityEvent *MakeCopy(void); -CEntityPointer penForcedPathMarker; -}; -DECL_DLL inline void ClearToDefault(EForcePathMarker &e) { e = EForcePathMarker(); } ; -extern "C" DECL_DLL CDLLEntityClass CPyramidSpaceShip_DLLClass; -class CPyramidSpaceShip : public CMovableModelEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - FLOAT m_fMovingSpeed; - CEntityPointer m_penBeamHit; - CEntityPointer m_penLightBeam; - FLOAT m_tmBeamTime; - CEntityPointer m_penHitPlaceFlare; - FLOAT m_tmHitFlareTime; - FLOAT m_iRingCounter; - FLOAT m_fRatio; - CTString m_strDescription; - enum PSSState m_epssState; - FLOAT m_fStretch; - BOOL m_bStopMoving; - CEntityPointer m_penTarget; - CEntityPointer m_penFlyAwayTarget; - CEntityPointer m_penLast; - BOOL m_bMoving; - FLOAT m_fRot; - FLOAT m_fLastRotSpeed; - FLOAT m_fRotSpeed; - BOOL m_bApplyDamageToHitted; - FLOAT m_tmTemp; - FLOAT m_tmAtMarker; - FLOAT m_tmDelta; - FLOAT3D m_vPNp0; - FLOAT3D m_vPNp1; - FLOAT3D m_vTNp0; - FLOAT3D m_vTNp1; - FLOATquat3D m_qPNp0; - FLOATquat3D m_qPNp1; - FLOATquat3D m_qANp0; - FLOATquat3D m_qANp1; - FLOAT m_fRotSpeedp0; - FLOAT m_fRotSpeedp1; - FLOAT m_fTRotSpeedp0; - FLOAT m_fTRotSpeedp1; - CSoundObject m_soPlates; - CSoundObject m_soBeamMachine; - CSoundObject m_soBeam; - CSoundObject m_soFlaresFX; - BOOL m_bFireingDeactivatedBeam; - BOOL m_bImmediateAnimations; - FLOAT m_fWaitAfterKillingBeam; - BOOL m_bInvisible; - -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void Precache(void); - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -const CTString & GetDescription(void)const; - -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CPlacement3D GetLerpedPlacement(void)const; - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void PreMoving(); - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void HideBeamMachine(void); - -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void ShowBeamMachine(void); - -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void InitializePathMoving(CPyramidSpaceShipMarker * penStartMarker); - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void DoMoving(); - -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void PostMoving(); - -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void SpawnBeamMachineFlares(void); - -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void SpawnBeamMachineMainFlare(void); - -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void ShowBeamMachineHitFlare(void); - -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void HideBeamMachineHitFlare(void); - -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void SpawnBeamMachineLightnings(void); - -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void SpawnBeamMachineMainLightning(void); - -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void SpawnMovingRing(void); - -#line 585 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void TurnOnLightBeam(void); - -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -void TurnOffLightBeam(void); - -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); -#define STATE_CPyramidSpaceShip_MPIntro 0x02610001 - BOOL -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -MPIntro(const CEntityEvent &__eeInput); - BOOL H0x02610002_MPIntro_01(const CEntityEvent &__eeInput); - BOOL H0x02610003_MPIntro_02(const CEntityEvent &__eeInput); - BOOL H0x02610004_MPIntro_03(const CEntityEvent &__eeInput); - BOOL H0x02610005_MPIntro_04(const CEntityEvent &__eeInput); - BOOL H0x02610006_MPIntro_05(const CEntityEvent &__eeInput); - BOOL H0x02610007_MPIntro_06(const CEntityEvent &__eeInput); - BOOL H0x02610008_MPIntro_07(const CEntityEvent &__eeInput); - BOOL H0x02610009_MPIntro_08(const CEntityEvent &__eeInput); - BOOL H0x0261000a_MPIntro_09(const CEntityEvent &__eeInput); - BOOL H0x0261000b_MPIntro_10(const CEntityEvent &__eeInput); -#define STATE_CPyramidSpaceShip_OpenDoors 0x0261000c - BOOL -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -OpenDoors(const CEntityEvent &__eeInput); -#define STATE_CPyramidSpaceShip_CloseDoors 0x0261000d - BOOL -#line 736 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CloseDoors(const CEntityEvent &__eeInput); - BOOL H0x0261000e_CloseDoors_01(const CEntityEvent &__eeInput); - BOOL H0x0261000f_CloseDoors_02(const CEntityEvent &__eeInput); - BOOL H0x02610010_CloseDoors_03(const CEntityEvent &__eeInput); -#define STATE_CPyramidSpaceShip_FireLightBeam 0x02610011 - BOOL -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FireLightBeam(const CEntityEvent &__eeInput); - BOOL H0x02610012_FireLightBeam_01(const CEntityEvent &__eeInput); - BOOL H0x02610013_FireLightBeam_02(const CEntityEvent &__eeInput); - BOOL H0x02610014_FireLightBeam_03(const CEntityEvent &__eeInput); - BOOL H0x02610015_FireLightBeam_04(const CEntityEvent &__eeInput); - BOOL H0x02610016_FireLightBeam_05(const CEntityEvent &__eeInput); - BOOL H0x02610017_FireLightBeam_06(const CEntityEvent &__eeInput); - BOOL H0x02610018_FireLightBeam_07(const CEntityEvent &__eeInput); - BOOL H0x02610019_FireLightBeam_08(const CEntityEvent &__eeInput); - BOOL H0x0261001a_FireLightBeam_09(const CEntityEvent &__eeInput); - BOOL H0x0261001b_FireLightBeam_10(const CEntityEvent &__eeInput); - BOOL H0x0261001c_FireLightBeam_11(const CEntityEvent &__eeInput); - BOOL H0x0261001d_FireLightBeam_12(const CEntityEvent &__eeInput); - BOOL H0x0261001e_FireLightBeam_13(const CEntityEvent &__eeInput); - BOOL H0x0261001f_FireLightBeam_14(const CEntityEvent &__eeInput); - BOOL H0x02610020_FireLightBeam_15(const CEntityEvent &__eeInput); - BOOL H0x02610021_FireLightBeam_16(const CEntityEvent &__eeInput); - BOOL H0x02610022_FireLightBeam_17(const CEntityEvent &__eeInput); - BOOL H0x02610023_FireLightBeam_18(const CEntityEvent &__eeInput); - BOOL H0x02610024_FireLightBeam_19(const CEntityEvent &__eeInput); - BOOL H0x02610025_FireLightBeam_20(const CEntityEvent &__eeInput); - BOOL H0x02610026_FireLightBeam_21(const CEntityEvent &__eeInput); - BOOL H0x02610027_FireLightBeam_22(const CEntityEvent &__eeInput); - BOOL H0x02610028_FireLightBeam_23(const CEntityEvent &__eeInput); - BOOL H0x02610029_FireLightBeam_24(const CEntityEvent &__eeInput); - BOOL H0x0261002a_FireLightBeam_25(const CEntityEvent &__eeInput); - BOOL H0x0261002b_FireLightBeam_26(const CEntityEvent &__eeInput); - BOOL H0x0261002c_FireLightBeam_27(const CEntityEvent &__eeInput); - BOOL H0x0261002d_FireLightBeam_28(const CEntityEvent &__eeInput); -#define STATE_CPyramidSpaceShip_Main 1 - BOOL -#line 890 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x0261002e_Main_01(const CEntityEvent &__eeInput); - BOOL H0x0261002f_Main_02(const CEntityEvent &__eeInput); - BOOL H0x02610030_Main_03(const CEntityEvent &__eeInput); - BOOL H0x02610031_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PyramidSpaceShip_INCLUDED diff --git a/Sources/EntitiesMP/PyramidSpaceShipMarker.cpp b/Sources/EntitiesMP/PyramidSpaceShipMarker.cpp deleted file mode 100644 index ad0c08d..0000000 --- a/Sources/EntitiesMP/PyramidSpaceShipMarker.cpp +++ /dev/null @@ -1,131 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" - -#include "StdH.h" -#include "EntitiesMP/PyramidSpaceShip.h" - -#include -#include -void CPyramidSpaceShipMarker::SetDefaultProperties(void) { - m_fDeltaTime = 5.0f; - m_fBias = 0.0f; - m_fTension = 0.0f; - m_fContinuity = 0.0f; - m_bStopMoving = FALSE ; - m_penTrigger = NULL; - m_fRotSpeed = 0.0f; - m_penSpaceShip = NULL; - CMarker::SetDefaultProperties(); -} - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -BOOL CPyramidSpaceShipMarker::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -{ -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -if(penTarget == NULL ) -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -{ -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -return FALSE ; -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -} -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -if(slPropertyOffset == offsetof (CPyramidSpaceShipMarker , m_penTarget )) -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -{ -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -return (IsDerivedFromClass (penTarget , "Pyramid Space Ship Marker") || -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -IsDerivedFromClass (penTarget , "PyramidSpaceShip")); -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -} -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -return TRUE ; -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -} - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -BOOL CPyramidSpaceShipMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -{ -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\PyramidSpaceShipMarker.ecl"); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -strTargetProperty = "Target"; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -return TRUE ; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -} - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -BOOL CPyramidSpaceShipMarker::HandleEvent(const CEntityEvent & ee) -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -{ -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -if(ee . ee_slEvent == EVENTCODE_ETrigger ) -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -{ -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -if(m_penSpaceShip != NULL && m_penTarget != NULL ) -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -{ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -EForcePathMarker eForcePathMarker ; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -eForcePathMarker . penForcedPathMarker = m_penTarget ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -m_penSpaceShip -> SendEvent (eForcePathMarker ); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -return TRUE ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -} -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -return FALSE ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -} -BOOL CPyramidSpaceShipMarker:: -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CPyramidSpaceShipMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CPyramidSpaceShipMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -m_fDeltaTime = ClampDn (m_fDeltaTime , 0.001f); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -m_fBias = Clamp (m_fBias , - 1.0f , + 1.0f); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -m_fTension = Clamp (m_fTension , - 1.0f , + 1.0f); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -m_fContinuity = Clamp (m_fContinuity , - 1.0f , + 1.0f); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -InitAsEditorModel (); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -SetModel (MODEL_MARKER ); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -GetModelObject () -> StretchModel (FLOAT3D (4 , 4 , 4)); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -ModelChangeNotify (); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -if(m_penTarget != NULL && ! IsOfClass (m_penTarget , "Pyramid Space Ship Marker")){ -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -WarningMessage ("Entity '%s' is not of Pyramid Space Ship Marker class!" , m_penTarget ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -m_penTarget = NULL ; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -} -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/PyramidSpaceShipMarker.h b/Sources/EntitiesMP/PyramidSpaceShipMarker.h deleted file mode 100644 index 646409b..0000000 --- a/Sources/EntitiesMP/PyramidSpaceShipMarker.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_PyramidSpaceShipMarker_INCLUDED -#define _EntitiesMP_PyramidSpaceShipMarker_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CPyramidSpaceShipMarker_DLLClass; -class CPyramidSpaceShipMarker : public CMarker { -public: - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fDeltaTime; - FLOAT m_fBias; - FLOAT m_fTension; - FLOAT m_fContinuity; - BOOL m_bStopMoving; - CEntityPointer m_penTrigger; - FLOAT m_fRotSpeed; - CEntityPointer m_penSpaceShip; - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CPyramidSpaceShipMarker_Main 1 - BOOL -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_PyramidSpaceShipMarker_INCLUDED diff --git a/Sources/EntitiesMP/PyramidSpaceShipMarker_tables.h b/Sources/EntitiesMP/PyramidSpaceShipMarker_tables.h deleted file mode 100644 index a2bf51a..0000000 --- a/Sources/EntitiesMP/PyramidSpaceShipMarker_tables.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CPyramidSpaceShipMarker - -CEntityProperty CPyramidSpaceShipMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000262<<8)+1, offsetof(CPyramidSpaceShipMarker, m_fDeltaTime), "Delta time", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000262<<8)+2, offsetof(CPyramidSpaceShipMarker, m_fBias), "Bias", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000262<<8)+3, offsetof(CPyramidSpaceShipMarker, m_fTension), "Tension", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000262<<8)+4, offsetof(CPyramidSpaceShipMarker, m_fContinuity), "Continuity", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000262<<8)+5, offsetof(CPyramidSpaceShipMarker, m_bStopMoving), "Stop moving", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000262<<8)+6, offsetof(CPyramidSpaceShipMarker, m_penTrigger), "Trigger", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000262<<8)+7, offsetof(CPyramidSpaceShipMarker, m_fRotSpeed), "Rotation speed", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000262<<8)+8, offsetof(CPyramidSpaceShipMarker, m_penSpaceShip), "Space ship", 'S', 0x7F0000FFUL, 0), -}; -#define CPyramidSpaceShipMarker_propertiesct ARRAYCOUNT(CPyramidSpaceShipMarker_properties) - -CEntityComponent CPyramidSpaceShipMarker_components[] = { -#define MODEL_MARKER ((0x00000262<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Axis.mdl"), -#define TEXTURE_MARKER ((0x00000262<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Vector.tex"), -}; -#define CPyramidSpaceShipMarker_componentsct ARRAYCOUNT(CPyramidSpaceShipMarker_components) - -CEventHandlerEntry CPyramidSpaceShipMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CPyramidSpaceShipMarker:: -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShipMarker.es" -Main),DEBUGSTRING("CPyramidSpaceShipMarker::Main")}, -}; -#define CPyramidSpaceShipMarker_handlersct ARRAYCOUNT(CPyramidSpaceShipMarker_handlers) - -CEntity *CPyramidSpaceShipMarker_New(void) { return new CPyramidSpaceShipMarker; }; -void CPyramidSpaceShipMarker_OnInitClass(void) {}; -void CPyramidSpaceShipMarker_OnEndClass(void) {}; -void CPyramidSpaceShipMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPyramidSpaceShipMarker_OnWorldEnd(CWorld *pwo) {}; -void CPyramidSpaceShipMarker_OnWorldInit(CWorld *pwo) {}; -void CPyramidSpaceShipMarker_OnWorldTick(CWorld *pwo) {}; -void CPyramidSpaceShipMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPyramidSpaceShipMarker, CMarker, "Pyramid Space Ship Marker", "Thumbnails\\PyramidSpaceShipMarker.tbn", 0x00000262); -DECLARE_CTFILENAME(_fnmCPyramidSpaceShipMarker_tbn, "Thumbnails\\PyramidSpaceShipMarker.tbn"); diff --git a/Sources/EntitiesMP/PyramidSpaceShip_tables.h b/Sources/EntitiesMP/PyramidSpaceShip_tables.h deleted file mode 100644 index 706b272..0000000 --- a/Sources/EntitiesMP/PyramidSpaceShip_tables.h +++ /dev/null @@ -1,171 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(PSSState) - EP_ENUMVALUE(PSSS_IDLE, "Idle"), - EP_ENUMVALUE(PSSS_MOVING, "Moving"), - EP_ENUMVALUE(PSSS_REACHED_DESTINATION, "Reached destination"), - EP_ENUMVALUE(PSSS_KILLING_BEAM_FIREING, "Killing beam fireing"), - EP_ENUMVALUE(PSSS_BEAM_DEACTIVATED, "Killing beam deactivated"), - EP_ENUMVALUE(PSSS_DOORS_CLOSED, "Doors closed"), -EP_ENUMEND(PSSState); - -#define ENTITYCLASS CPyramidSpaceShip - -CEntityProperty CPyramidSpaceShip_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000261<<8)+1, offsetof(CPyramidSpaceShip, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+3, offsetof(CPyramidSpaceShip, m_fMovingSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000261<<8)+5, offsetof(CPyramidSpaceShip, m_penBeamHit), "Beam hit target marker", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000261<<8)+6, offsetof(CPyramidSpaceShip, m_penLightBeam), "Beam model holder", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+7, offsetof(CPyramidSpaceShip, m_tmBeamTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000261<<8)+8, offsetof(CPyramidSpaceShip, m_penHitPlaceFlare), "Hit place flare", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+9, offsetof(CPyramidSpaceShip, m_tmHitFlareTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+10, offsetof(CPyramidSpaceShip, m_iRingCounter), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+11, offsetof(CPyramidSpaceShip, m_fRatio), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000261<<8)+12, offsetof(CPyramidSpaceShip, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &PSSState_enum, (0x00000261<<8)+13, offsetof(CPyramidSpaceShip, m_epssState), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+14, offsetof(CPyramidSpaceShip, m_fStretch), "Stretch", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000261<<8)+20, offsetof(CPyramidSpaceShip, m_bStopMoving), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000261<<8)+21, offsetof(CPyramidSpaceShip, m_penTarget), "Target", 'T', C_lBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000261<<8)+29, offsetof(CPyramidSpaceShip, m_penFlyAwayTarget), "Fly away path marker", 0, C_lBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000261<<8)+22, offsetof(CPyramidSpaceShip, m_penLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000261<<8)+23, offsetof(CPyramidSpaceShip, m_bMoving), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+24, offsetof(CPyramidSpaceShip, m_fRot), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+25, offsetof(CPyramidSpaceShip, m_fLastRotSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+26, offsetof(CPyramidSpaceShip, m_fRotSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000261<<8)+27, offsetof(CPyramidSpaceShip, m_bApplyDamageToHitted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+28, offsetof(CPyramidSpaceShip, m_tmTemp), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+30, offsetof(CPyramidSpaceShip, m_tmAtMarker), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+31, offsetof(CPyramidSpaceShip, m_tmDelta), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000261<<8)+32, offsetof(CPyramidSpaceShip, m_vPNp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000261<<8)+33, offsetof(CPyramidSpaceShip, m_vPNp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000261<<8)+34, offsetof(CPyramidSpaceShip, m_vTNp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x00000261<<8)+35, offsetof(CPyramidSpaceShip, m_vTNp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x00000261<<8)+36, offsetof(CPyramidSpaceShip, m_qPNp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x00000261<<8)+37, offsetof(CPyramidSpaceShip, m_qPNp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x00000261<<8)+38, offsetof(CPyramidSpaceShip, m_qANp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x00000261<<8)+39, offsetof(CPyramidSpaceShip, m_qANp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+40, offsetof(CPyramidSpaceShip, m_fRotSpeedp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+41, offsetof(CPyramidSpaceShip, m_fRotSpeedp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+42, offsetof(CPyramidSpaceShip, m_fTRotSpeedp0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+43, offsetof(CPyramidSpaceShip, m_fTRotSpeedp1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000261<<8)+50, offsetof(CPyramidSpaceShip, m_soPlates), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000261<<8)+51, offsetof(CPyramidSpaceShip, m_soBeamMachine), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000261<<8)+52, offsetof(CPyramidSpaceShip, m_soBeam), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000261<<8)+53, offsetof(CPyramidSpaceShip, m_soFlaresFX), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000261<<8)+54, offsetof(CPyramidSpaceShip, m_bFireingDeactivatedBeam), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000261<<8)+55, offsetof(CPyramidSpaceShip, m_bImmediateAnimations), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000261<<8)+56, offsetof(CPyramidSpaceShip, m_fWaitAfterKillingBeam), "Wait after auto killing beam", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000261<<8)+60, offsetof(CPyramidSpaceShip, m_bInvisible), "Invisible", 'I', 0x7F0000FFUL, 0), -}; -#define CPyramidSpaceShip_propertiesct ARRAYCOUNT(CPyramidSpaceShip_properties) - -CEntityComponent CPyramidSpaceShip_components[] = { -#define MODEL_SPACESHIP ((0x00000261<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_SPACESHIP, "EFNM" "Models\\CutSequences\\SpaceShip\\SpaceShip.mdl"), -#define MODEL_BODY ((0x00000261<<8)+2) - CEntityComponent(ECT_MODEL, MODEL_BODY, "EFNM" "Models\\CutSequences\\SpaceShip\\Body.mdl"), -#define TEXTURE_BODY ((0x00000261<<8)+3) - CEntityComponent(ECT_TEXTURE, TEXTURE_BODY, "EFNM" "Models\\CutSequences\\SpaceShip\\Body.tex"), -#define MODEL_DOOR ((0x00000261<<8)+4) - CEntityComponent(ECT_MODEL, MODEL_DOOR, "EFNM" "Models\\CutSequences\\SpaceShip\\Door.mdl"), -#define TEXTURE_DOOR ((0x00000261<<8)+5) - CEntityComponent(ECT_TEXTURE, TEXTURE_DOOR, "EFNM" "Models\\CutSequences\\SpaceShip\\Door.tex"), -#define MODEL_BEAMMACHINE ((0x00000261<<8)+6) - CEntityComponent(ECT_MODEL, MODEL_BEAMMACHINE, "EFNM" "Models\\CutSequences\\SpaceShip\\BeamMachine.mdl"), -#define TEXTURE_BEAMMACHINE ((0x00000261<<8)+7) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAMMACHINE, "EFNM" "Models\\CutSequences\\SpaceShip\\BeamMachine.tex"), -#define MODEL_BEAMRIM ((0x00000261<<8)+8) - CEntityComponent(ECT_MODEL, MODEL_BEAMRIM, "EFNM" "Models\\CutSequences\\SpaceShip\\BeamMachineRim.mdl"), -#define TEXTURE_BEAMRIM ((0x00000261<<8)+9) - CEntityComponent(ECT_TEXTURE, TEXTURE_BEAMRIM, "EFNM" "Models\\CutSequences\\SpaceShip\\BeamMachineRim.tex"), -#define CLASS_EFFECTOR ((0x00000261<<8)+10) - CEntityComponent(ECT_CLASS, CLASS_EFFECTOR, "EFNM" "Classes\\Effector.ecl"), -#define MODEL_SHIP_INSIDE ((0x00000261<<8)+11) - CEntityComponent(ECT_MODEL, MODEL_SHIP_INSIDE, "EFNM" "Models\\CutSequences\\SpaceShip\\Fillin.mdl"), -#define SOUND_PLATES ((0x00000261<<8)+20) - CEntityComponent(ECT_SOUND, SOUND_PLATES, "EFNM" "Sounds\\CutSequences\\SpaceShip\\SSPlates.wav"), -#define SOUND_BEAMMACHINE ((0x00000261<<8)+21) - CEntityComponent(ECT_SOUND, SOUND_BEAMMACHINE, "EFNM" "Sounds\\CutSequences\\SpaceShip\\SSProbe.wav"), -#define SOUND_BEAM ((0x00000261<<8)+22) - CEntityComponent(ECT_SOUND, SOUND_BEAM, "EFNM" "Sounds\\CutSequences\\SpaceShip\\LaserBeam.wav"), -#define SOUND_WARMUP ((0x00000261<<8)+23) - CEntityComponent(ECT_SOUND, SOUND_WARMUP, "EFNM" "Sounds\\CutSequences\\SpaceShip\\Warmup.wav"), -}; -#define CPyramidSpaceShip_componentsct ARRAYCOUNT(CPyramidSpaceShip_components) - -CEventHandlerEntry CPyramidSpaceShip_handlers[] = { - {0x02610001, -1, CEntity::pEventHandler(&CPyramidSpaceShip:: -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -MPIntro),DEBUGSTRING("CPyramidSpaceShip::MPIntro")}, - {0x02610002, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610002_MPIntro_01), DEBUGSTRING("CPyramidSpaceShip::H0x02610002_MPIntro_01")}, - {0x02610003, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610003_MPIntro_02), DEBUGSTRING("CPyramidSpaceShip::H0x02610003_MPIntro_02")}, - {0x02610004, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610004_MPIntro_03), DEBUGSTRING("CPyramidSpaceShip::H0x02610004_MPIntro_03")}, - {0x02610005, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610005_MPIntro_04), DEBUGSTRING("CPyramidSpaceShip::H0x02610005_MPIntro_04")}, - {0x02610006, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610006_MPIntro_05), DEBUGSTRING("CPyramidSpaceShip::H0x02610006_MPIntro_05")}, - {0x02610007, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610007_MPIntro_06), DEBUGSTRING("CPyramidSpaceShip::H0x02610007_MPIntro_06")}, - {0x02610008, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610008_MPIntro_07), DEBUGSTRING("CPyramidSpaceShip::H0x02610008_MPIntro_07")}, - {0x02610009, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610009_MPIntro_08), DEBUGSTRING("CPyramidSpaceShip::H0x02610009_MPIntro_08")}, - {0x0261000a, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261000a_MPIntro_09), DEBUGSTRING("CPyramidSpaceShip::H0x0261000a_MPIntro_09")}, - {0x0261000b, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261000b_MPIntro_10), DEBUGSTRING("CPyramidSpaceShip::H0x0261000b_MPIntro_10")}, - {0x0261000c, -1, CEntity::pEventHandler(&CPyramidSpaceShip:: -#line 673 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -OpenDoors),DEBUGSTRING("CPyramidSpaceShip::OpenDoors")}, - {0x0261000d, -1, CEntity::pEventHandler(&CPyramidSpaceShip:: -#line 736 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -CloseDoors),DEBUGSTRING("CPyramidSpaceShip::CloseDoors")}, - {0x0261000e, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261000e_CloseDoors_01), DEBUGSTRING("CPyramidSpaceShip::H0x0261000e_CloseDoors_01")}, - {0x0261000f, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261000f_CloseDoors_02), DEBUGSTRING("CPyramidSpaceShip::H0x0261000f_CloseDoors_02")}, - {0x02610010, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610010_CloseDoors_03), DEBUGSTRING("CPyramidSpaceShip::H0x02610010_CloseDoors_03")}, - {0x02610011, -1, CEntity::pEventHandler(&CPyramidSpaceShip:: -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -FireLightBeam),DEBUGSTRING("CPyramidSpaceShip::FireLightBeam")}, - {0x02610012, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610012_FireLightBeam_01), DEBUGSTRING("CPyramidSpaceShip::H0x02610012_FireLightBeam_01")}, - {0x02610013, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610013_FireLightBeam_02), DEBUGSTRING("CPyramidSpaceShip::H0x02610013_FireLightBeam_02")}, - {0x02610014, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610014_FireLightBeam_03), DEBUGSTRING("CPyramidSpaceShip::H0x02610014_FireLightBeam_03")}, - {0x02610015, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610015_FireLightBeam_04), DEBUGSTRING("CPyramidSpaceShip::H0x02610015_FireLightBeam_04")}, - {0x02610016, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610016_FireLightBeam_05), DEBUGSTRING("CPyramidSpaceShip::H0x02610016_FireLightBeam_05")}, - {0x02610017, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610017_FireLightBeam_06), DEBUGSTRING("CPyramidSpaceShip::H0x02610017_FireLightBeam_06")}, - {0x02610018, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610018_FireLightBeam_07), DEBUGSTRING("CPyramidSpaceShip::H0x02610018_FireLightBeam_07")}, - {0x02610019, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610019_FireLightBeam_08), DEBUGSTRING("CPyramidSpaceShip::H0x02610019_FireLightBeam_08")}, - {0x0261001a, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261001a_FireLightBeam_09), DEBUGSTRING("CPyramidSpaceShip::H0x0261001a_FireLightBeam_09")}, - {0x0261001b, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261001b_FireLightBeam_10), DEBUGSTRING("CPyramidSpaceShip::H0x0261001b_FireLightBeam_10")}, - {0x0261001c, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261001c_FireLightBeam_11), DEBUGSTRING("CPyramidSpaceShip::H0x0261001c_FireLightBeam_11")}, - {0x0261001d, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261001d_FireLightBeam_12), DEBUGSTRING("CPyramidSpaceShip::H0x0261001d_FireLightBeam_12")}, - {0x0261001e, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261001e_FireLightBeam_13), DEBUGSTRING("CPyramidSpaceShip::H0x0261001e_FireLightBeam_13")}, - {0x0261001f, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261001f_FireLightBeam_14), DEBUGSTRING("CPyramidSpaceShip::H0x0261001f_FireLightBeam_14")}, - {0x02610020, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610020_FireLightBeam_15), DEBUGSTRING("CPyramidSpaceShip::H0x02610020_FireLightBeam_15")}, - {0x02610021, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610021_FireLightBeam_16), DEBUGSTRING("CPyramidSpaceShip::H0x02610021_FireLightBeam_16")}, - {0x02610022, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610022_FireLightBeam_17), DEBUGSTRING("CPyramidSpaceShip::H0x02610022_FireLightBeam_17")}, - {0x02610023, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610023_FireLightBeam_18), DEBUGSTRING("CPyramidSpaceShip::H0x02610023_FireLightBeam_18")}, - {0x02610024, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610024_FireLightBeam_19), DEBUGSTRING("CPyramidSpaceShip::H0x02610024_FireLightBeam_19")}, - {0x02610025, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610025_FireLightBeam_20), DEBUGSTRING("CPyramidSpaceShip::H0x02610025_FireLightBeam_20")}, - {0x02610026, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610026_FireLightBeam_21), DEBUGSTRING("CPyramidSpaceShip::H0x02610026_FireLightBeam_21")}, - {0x02610027, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610027_FireLightBeam_22), DEBUGSTRING("CPyramidSpaceShip::H0x02610027_FireLightBeam_22")}, - {0x02610028, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610028_FireLightBeam_23), DEBUGSTRING("CPyramidSpaceShip::H0x02610028_FireLightBeam_23")}, - {0x02610029, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610029_FireLightBeam_24), DEBUGSTRING("CPyramidSpaceShip::H0x02610029_FireLightBeam_24")}, - {0x0261002a, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261002a_FireLightBeam_25), DEBUGSTRING("CPyramidSpaceShip::H0x0261002a_FireLightBeam_25")}, - {0x0261002b, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261002b_FireLightBeam_26), DEBUGSTRING("CPyramidSpaceShip::H0x0261002b_FireLightBeam_26")}, - {0x0261002c, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261002c_FireLightBeam_27), DEBUGSTRING("CPyramidSpaceShip::H0x0261002c_FireLightBeam_27")}, - {0x0261002d, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261002d_FireLightBeam_28), DEBUGSTRING("CPyramidSpaceShip::H0x0261002d_FireLightBeam_28")}, - {1, -1, CEntity::pEventHandler(&CPyramidSpaceShip:: -#line 890 "D:/SE1_GPL/Sources/EntitiesMP/PyramidSpaceShip.es" -Main),DEBUGSTRING("CPyramidSpaceShip::Main")}, - {0x0261002e, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261002e_Main_01), DEBUGSTRING("CPyramidSpaceShip::H0x0261002e_Main_01")}, - {0x0261002f, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x0261002f_Main_02), DEBUGSTRING("CPyramidSpaceShip::H0x0261002f_Main_02")}, - {0x02610030, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610030_Main_03), DEBUGSTRING("CPyramidSpaceShip::H0x02610030_Main_03")}, - {0x02610031, -1, CEntity::pEventHandler(&CPyramidSpaceShip::H0x02610031_Main_04), DEBUGSTRING("CPyramidSpaceShip::H0x02610031_Main_04")}, -}; -#define CPyramidSpaceShip_handlersct ARRAYCOUNT(CPyramidSpaceShip_handlers) - -CEntity *CPyramidSpaceShip_New(void) { return new CPyramidSpaceShip; }; -void CPyramidSpaceShip_OnInitClass(void) {}; -void CPyramidSpaceShip_OnEndClass(void) {}; -void CPyramidSpaceShip_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CPyramidSpaceShip_OnWorldEnd(CWorld *pwo) {}; -void CPyramidSpaceShip_OnWorldInit(CWorld *pwo) {}; -void CPyramidSpaceShip_OnWorldTick(CWorld *pwo) {}; -void CPyramidSpaceShip_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CPyramidSpaceShip, CMovableModelEntity, "PyramidSpaceShip", "Thumbnails\\PyramidSpaceShip.tbn", 0x00000261); -DECLARE_CTFILENAME(_fnmCPyramidSpaceShip_tbn, "Thumbnails\\PyramidSpaceShip.tbn"); diff --git a/Sources/EntitiesMP/Reminder.cpp b/Sources/EntitiesMP/Reminder.cpp deleted file mode 100644 index 6ec8e48..0000000 --- a/Sources/EntitiesMP/Reminder.cpp +++ /dev/null @@ -1,74 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *EReminderInit::MakeCopy(void) { CEntityEvent *peeCopy = new EReminderInit(*this); return peeCopy;} -EReminderInit::EReminderInit() : CEntityEvent(EVENTCODE_EReminderInit) {; - ClearToDefault(penOwner); - ClearToDefault(fWaitTime); - ClearToDefault(iValue); -}; -void CReminder::SetDefaultProperties(void) { - m_penOwner = NULL; - m_fWaitTime = 0.0f; - m_iValue = 0; - CRationalEntity::SetDefaultProperties(); -} -BOOL CReminder:: -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CReminder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EReminderInit, "CReminder::Main expects 'EReminderInit' as input!"); const EReminderInit &eri = (const EReminderInit &)__eeInput; -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -ASSERT (eri . penOwner != NULL ); -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -m_penOwner = eri . penOwner ; -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -m_fWaitTime = eri . fWaitTime ; -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -m_iValue = eri . iValue ; -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -InitAsVoid (); -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -if(!(m_fWaitTime > 0.0f)){ Jump(STATE_CURRENT,0x02bf0003, FALSE, EInternal());return TRUE;} -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -SetTimerAfter(m_fWaitTime ); -Jump(STATE_CURRENT, 0x02bf0001, FALSE, EBegin());return TRUE;}BOOL CReminder::H0x02bf0001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bf0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02bf0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CReminder::H0x02bf0002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bf0002 -; -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -EReminder er ; -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -er . iValue = m_iValue ; -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -if(m_penOwner != NULL ){ -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -m_penOwner -> SendEvent (er ); -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -}Jump(STATE_CURRENT,0x02bf0003, FALSE, EInternal());return TRUE;}BOOL CReminder::H0x02bf0003_Main_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bf0003 - -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -Destroy (); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -Return(STATE_CURRENT,EVoid()); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Reminder.h b/Sources/EntitiesMP/Reminder.h deleted file mode 100644 index 1331891..0000000 --- a/Sources/EntitiesMP/Reminder.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Reminder_INCLUDED -#define _EntitiesMP_Reminder_INCLUDED 1 -#define EVENTCODE_EReminderInit 0x02bf0000 -class DECL_DLL EReminderInit : public CEntityEvent { -public: -EReminderInit(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -FLOAT fWaitTime; -INDEX iValue; -}; -DECL_DLL inline void ClearToDefault(EReminderInit &e) { e = EReminderInit(); } ; -extern "C" DECL_DLL CDLLEntityClass CReminder_DLLClass; -class DECL_DLL CReminder : public CRationalEntity { -public: - virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - FLOAT m_fWaitTime; - INDEX m_iValue; -#define STATE_CReminder_Main 1 - BOOL -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x02bf0001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x02bf0002_Main_02(const CEntityEvent &__eeInput); - BOOL H0x02bf0003_Main_03(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Reminder_INCLUDED diff --git a/Sources/EntitiesMP/Reminder_tables.h b/Sources/EntitiesMP/Reminder_tables.h deleted file mode 100644 index e263793..0000000 --- a/Sources/EntitiesMP/Reminder_tables.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CReminder - -CEntityProperty CReminder_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002bf<<8)+1, offsetof(CReminder, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000002bf<<8)+2, offsetof(CReminder, m_fWaitTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000002bf<<8)+3, offsetof(CReminder, m_iValue), "", 0, 0, 0), -}; -#define CReminder_propertiesct ARRAYCOUNT(CReminder_properties) - -CEntityComponent CReminder_components[] = { - CEntityComponent() -}; -#define CReminder_componentsct 0 - - -CEventHandlerEntry CReminder_handlers[] = { - {1, -1, CEntity::pEventHandler(&CReminder:: -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/Reminder.es" -Main),DEBUGSTRING("CReminder::Main")}, - {0x02bf0001, -1, CEntity::pEventHandler(&CReminder::H0x02bf0001_Main_01), DEBUGSTRING("CReminder::H0x02bf0001_Main_01")}, - {0x02bf0002, -1, CEntity::pEventHandler(&CReminder::H0x02bf0002_Main_02), DEBUGSTRING("CReminder::H0x02bf0002_Main_02")}, - {0x02bf0003, -1, CEntity::pEventHandler(&CReminder::H0x02bf0003_Main_03), DEBUGSTRING("CReminder::H0x02bf0003_Main_03")}, -}; -#define CReminder_handlersct ARRAYCOUNT(CReminder_handlers) - -CEntity *CReminder_New(void) { return new CReminder; }; -void CReminder_OnInitClass(void) {}; -void CReminder_OnEndClass(void) {}; -void CReminder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CReminder_OnWorldEnd(CWorld *pwo) {}; -void CReminder_OnWorldInit(CWorld *pwo) {}; -void CReminder_OnWorldTick(CWorld *pwo) {}; -void CReminder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CReminder, CRationalEntity, "Reminder", "", 0x000002bf); -DECLARE_CTFILENAME(_fnmCReminder_tbn, ""); diff --git a/Sources/EntitiesMP/RollingStone.cpp b/Sources/EntitiesMP/RollingStone.cpp deleted file mode 100644 index ebdae64..0000000 --- a/Sources/EntitiesMP/RollingStone.cpp +++ /dev/null @@ -1,460 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" - -#include "StdH.h" - -#include -#include -void CRollingStone::SetDefaultProperties(void) { - m_fBounce = 0.5f; - m_fHealth = 400.0f; - m_fDamage = 1000.0f; - m_bFixedDamage = FALSE ; - m_fStretch = 1.0f; - m_fDeceleration = 0.9f; - m_fStartSpeed = 50.0f; - m_vStartDir = ANGLE3D(0 , 0 , 0); - m_penDeathTarget = NULL; - m_soBounce0.SetOwner(this); -m_soBounce0.Stop_internal(); - m_soBounce1.SetOwner(this); -m_soBounce1.Stop_internal(); - m_soBounce2.SetOwner(this); -m_soBounce2.Stop_internal(); - m_soBounce3.SetOwner(this); -m_soBounce3.Stop_internal(); - m_soBounce4.SetOwner(this); -m_soBounce4.Stop_internal(); - m_iNextChannel = 0; - m_soRoll.SetOwner(this); -m_soRoll.Stop_internal(); - m_bRollPlaying = FALSE ; - m_qA = FLOATquat3D(0 , 1 , 0 , 0); - m_qALast = FLOATquat3D(0 , 1 , 0 , 0); - m_fASpeed = 0.0f; - m_vR = FLOAT3D(0 , 0 , 1); - CMovableModelEntity::SetDefaultProperties(); -} - -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void CRollingStone::Precache(void) -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -PrecacheClass (CLASS_DEBRIS ); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -PrecacheModel (MODEL_STONE ); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -PrecacheTexture (TEXTURE_STONE ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -PrecacheSound (SOUND_BOUNCE ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -PrecacheSound (SOUND_ROLL ); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void CRollingStone::PostMoving() { -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -CMovableModelEntity :: PostMoving (); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(en_penReference != NULL ){ -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -AdjustSpeeds (en_vReferencePlane ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -}else { -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_qALast = m_qA ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOATquat3D qRot ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -qRot . FromAxisAngle (m_vR , m_fASpeed * _pTimer -> TickQuantum * PI / 180); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOATmatrix3D mRot ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -qRot . ToMatrix (mRot ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_qA = qRot * m_qA ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(en_ulFlags & ENF_INRENDERING ){ -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_qALast = m_qA ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} - -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void CRollingStone::AdjustMipFactor(FLOAT & fMipFactor) -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -fMipFactor = 0; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOATquat3D qA ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -qA = Slerp (_pTimer -> GetLerpFactor () , m_qALast , m_qA ); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOATmatrix3D mA ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -qA . ToMatrix (mA ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -ANGLE3D vA ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -DecomposeRotationMatrixNoSnap (vA , mA ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -CAttachmentModelObject * amo = GetModelObject () -> GetAttachmentModel (0); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -amo -> amo_plRelative . pl_OrientationAngle = vA ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} - -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void CRollingStone::AdjustSpeedOnOneAxis(FLOAT & fTraNow,FLOAT & aRotNow,BOOL bRolling) -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fR = 4.0f * m_fStretch ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fTraNew = (2 * aRotNow * fR + 5 * fTraNow ) / 7; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT aRotNew = fTraNew / fR ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -fTraNow = fTraNew ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -aRotNow = aRotNew ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void CRollingStone::AdjustSpeeds(const FLOAT3D & vPlane) -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(en_vCurrentTranslationAbsolute . Length () < 1.0f && m_fASpeed < 1.0f){ -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -en_vCurrentTranslationAbsolute = FLOAT3D (0 , 0 , 0); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_fASpeed = 0.0f; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -RollSound (0.0f); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -return ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D vTranslationNormal ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D vTranslationParallel ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -GetParallelAndNormalComponents (en_vCurrentTranslationAbsolute , vPlane , vTranslationNormal , vTranslationParallel ); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -BOOL bRolling = vTranslationNormal . Length () < 0.1f; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(bRolling ){ -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fSpeedTra = vTranslationParallel . Length (); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -RollSound (fSpeedTra ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -}else { -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -RollSound (0); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D vRotFromRot = m_vR ; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D vTraFromRot = vPlane * vRotFromRot ; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -vTraFromRot . Normalize (); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fTraFromRot = 0; -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fRotFromRot = m_fASpeed * PI / 180.0f; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D vTraFromTra = vTranslationParallel ; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fTraFromTra = vTraFromTra . Length (); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D vRotFromTra = FLOAT3D (1 , 0 , 0); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fRotFromTra = 0; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(fTraFromTra > 0.001f){ -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -vTraFromTra /= fTraFromTra ; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -vRotFromTra = vTraFromTra * vPlane ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -vRotFromTra . Normalize (); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(Abs (fRotFromRot ) > 0.01f){ -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -AdjustSpeedOnOneAxis (fTraFromRot , fRotFromRot , bRolling ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(Abs (fTraFromTra ) > 0.01f){ -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -AdjustSpeedOnOneAxis (fTraFromTra , fRotFromTra , bRolling ); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOATquat3D qTra ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -qTra . FromAxisAngle (vRotFromTra , fRotFromTra ); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOATquat3D qRot ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -qRot . FromAxisAngle (vRotFromRot , fRotFromRot ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOATquat3D q = qRot * qTra ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D vSpeed = vTraFromTra * fTraFromTra + vTraFromRot * fTraFromRot ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -en_vCurrentTranslationAbsolute = vTranslationNormal + vSpeed ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -q . ToAxisAngle (m_vR , m_fASpeed ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_fASpeed *= 180 / PI ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void CRollingStone::BounceSound(FLOAT fSpeed) { -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fHitStrength = fSpeed * fSpeed ; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fVolume = fHitStrength / 20.0f; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -fVolume = Clamp (fVolume , 0.0f , 2.0f); -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fPitch = Lerp (0.2f , 1.0f , Clamp (fHitStrength / 100 , 0.0f , 1.0f)); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(fVolume < 0.1f){ -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -return ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -CSoundObject & so = (& m_soBounce0 ) [ m_iNextChannel ]; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_iNextChannel = (m_iNextChannel + 1) % 5; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -so . Set3DParameters (200.0f * m_fStretch , 100.0f * m_fStretch , fVolume , fPitch ); -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -PlaySound (so , SOUND_BOUNCE , SOF_3D ); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} - -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void CRollingStone::RollSound(FLOAT fSpeed) -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fHitStrength = fSpeed * fSpeed * m_fStretch * m_fStretch * m_fStretch ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fVolume = fHitStrength / 20.0f; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -fVolume = Clamp (fVolume , 0.0f , 1.0f); -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fPitch = Lerp (0.2f , 1.0f , Clamp (fHitStrength / 100 , 0.0f , 1.0f)); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(fVolume < 0.1f){ -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(m_bRollPlaying ){ -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_soRoll . Stop (); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_bRollPlaying = FALSE ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -return ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_soRoll . Set3DParameters (200.0f * m_fStretch , 100.0f * m_fStretch , fVolume , fPitch ); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(! m_bRollPlaying ){ -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -PlaySound (m_soRoll , SOUND_ROLL , SOF_3D | SOF_LOOP ); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_bRollPlaying = TRUE ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -BOOL CRollingStone:: -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CRollingStone_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CRollingStone::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -InitAsModel (); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -SetPhysicsFlags (EPF_ONBLOCK_BOUNCE | EPF_PUSHABLE | EPF_MOVABLE | EPF_TRANSLATEDBYGRAVITY ); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -SetCollisionFlags (ECF_MODEL ); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -SetModel (MODEL_ROLLINGSTONE ); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -SetModelMainTexture (TEXTURE_ROLLINGSTONE ); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -AddAttachmentToModel (this , * GetModelObject () , 0 , MODEL_STONESPHERE , TEXTURE_ROLLINGSTONE , 0 , 0 , TEXTURE_DETAIL ); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -ModelChangeNotify (); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -en_fBounceDampNormal = m_fBounce ; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -en_fBounceDampParallel = m_fBounce ; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -en_fAcceleration = en_fDeceleration = m_fDeceleration ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -en_fCollisionSpeedLimit = 45.0f; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -en_fCollisionDamageFactor = 10.0f; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -SetPlacement (CPlacement3D (GetPlacement () . pl_PositionVector , ANGLE3D (0 , 0 , 0))); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_qA = FLOATquat3D (0 , 1 , 0 , 0); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -m_qALast = FLOATquat3D (0 , 1 , 0 , 0); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x025c0000, FALSE, EBegin());return TRUE;}BOOL CRollingStone::H0x025c0000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025c0000 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x025c0001, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CRollingStone::H0x025c0001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025c0001 -; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -SetHealth (m_fHealth ); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -AddToMovers (); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x025c0002, FALSE, EBegin());return TRUE;}BOOL CRollingStone::H0x025c0002_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025c0002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; - -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D v ; -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -AnglesToDirectionVector (m_vStartDir , v ); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -GiveImpulseTranslationAbsolute (v * m_fStartSpeed ); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -return TRUE; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch): -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{const ETouch&eTouch= (ETouch&)__eeInput; - -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(! m_bFixedDamage ) -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fDamageFactor = en_vCurrentTranslationAbsolute . Length () / 10.0f; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fAppliedDamage = fDamageFactor * m_fDamage ; -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -InflictDirectDamage (eTouch . penOther , this , DMT_CANNONBALL , fAppliedDamage , -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -eTouch . penOther -> GetPlacement () . pl_PositionVector , eTouch . plCollision ); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -else -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(en_vCurrentTranslationAbsolute . Length () != 0.0f) -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -InflictDirectDamage (eTouch . penOther , this , DMT_CANNONBALL , m_fDamage , -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -eTouch . penOther -> GetPlacement () . pl_PositionVector , eTouch . plCollision ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -AdjustSpeeds (eTouch . plCollision ); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(eTouch . penOther -> GetRenderType () & RT_BRUSH ) -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -BounceSound (((FLOAT3D &) eTouch . plCollision ) % en_vCurrentTranslationAbsolute ); -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fImpactSpeed = en_vCurrentTranslationAbsolute % (- (FLOAT3D &) eTouch . plCollision ); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -if(fImpactSpeed > 1000) -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -{ -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -ReceiveDamage (eTouch . penOther , DMT_IMPACT , m_fHealth * 2.0f , -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D (0 , 0 , 0) , FLOAT3D (0 , 0 , 0)); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -return TRUE; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -SendToTarget (m_penDeathTarget , EET_TRIGGER , eDeath . eLastDamage . penInflictor ); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOATaabbox3D box ; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -GetBoundingBox (box ); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT fEntitySize = box . Size () . MaxNorm (); -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -Debris_Begin (EIBT_ROCK , DPT_NONE , BET_NONE , fEntitySize , FLOAT3D (1.0f , 2.0f , 3.0f) , FLOAT3D (0 , 0 , 0) , 1.0f , 0.0f); -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -for(INDEX iDebris = 0;iDebris < 12;iDebris ++){ -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -Debris_Spawn (this , this , MODEL_STONE , TEXTURE_STONE , 0 , 0 , 0 , IRnd () % 4 , 0.15f , -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -FLOAT3D (FRnd () * 0.8f + 0.1f , FRnd () * 0.8f + 0.1f , FRnd () * 0.8f + 0.1f)); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -} -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -Destroy (); -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -UnsetTimer();Jump(STATE_CURRENT,0x025c0003, FALSE, EInternal());return TRUE; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -}return TRUE;}BOOL CRollingStone::H0x025c0003_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025c0003 - -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -Destroy (); -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -Return(STATE_CURRENT,EVoid()); -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/RollingStone.h b/Sources/EntitiesMP/RollingStone.h deleted file mode 100644 index d019d75..0000000 --- a/Sources/EntitiesMP/RollingStone.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_RollingStone_INCLUDED -#define _EntitiesMP_RollingStone_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CRollingStone_DLLClass; -class CRollingStone : public CMovableModelEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fBounce; - FLOAT m_fHealth; - FLOAT m_fDamage; - BOOL m_bFixedDamage; - FLOAT m_fStretch; - FLOAT m_fDeceleration; - FLOAT m_fStartSpeed; - ANGLE3D m_vStartDir; - CEntityPointer m_penDeathTarget; - CSoundObject m_soBounce0; - CSoundObject m_soBounce1; - CSoundObject m_soBounce2; - CSoundObject m_soBounce3; - CSoundObject m_soBounce4; - INDEX m_iNextChannel; - CSoundObject m_soRoll; - BOOL m_bRollPlaying; - FLOATquat3D m_qA; - FLOATquat3D m_qALast; - FLOAT m_fASpeed; - FLOAT3D m_vR; - -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void Precache(void); - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void PostMoving(); - -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void AdjustMipFactor(FLOAT & fMipFactor); - -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void AdjustSpeedOnOneAxis(FLOAT & fTraNow,FLOAT & aRotNow,BOOL bRolling); - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void AdjustSpeeds(const FLOAT3D & vPlane); - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void BounceSound(FLOAT fSpeed); - -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -void RollSound(FLOAT fSpeed); -#define STATE_CRollingStone_Main 1 - BOOL -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x025c0000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x025c0001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x025c0002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x025c0003_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_RollingStone_INCLUDED diff --git a/Sources/EntitiesMP/RollingStone_tables.h b/Sources/EntitiesMP/RollingStone_tables.h deleted file mode 100644 index 95f5cdc..0000000 --- a/Sources/EntitiesMP/RollingStone_tables.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CRollingStone - -CEntityProperty CRollingStone_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025c<<8)+1, offsetof(CRollingStone, m_fBounce), "Bounce", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025c<<8)+2, offsetof(CRollingStone, m_fHealth), "Health", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025c<<8)+3, offsetof(CRollingStone, m_fDamage), "Damage", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025c<<8)+4, offsetof(CRollingStone, m_bFixedDamage), "Fixed damage", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025c<<8)+5, offsetof(CRollingStone, m_fStretch), "Stretch", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025c<<8)+6, offsetof(CRollingStone, m_fDeceleration), "Deceleration", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025c<<8)+7, offsetof(CRollingStone, m_fStartSpeed), "Start Speed", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANGLE3D, NULL, (0x0000025c<<8)+8, offsetof(CRollingStone, m_vStartDir), "Start Direction", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025c<<8)+9, offsetof(CRollingStone, m_penDeathTarget), "Death target", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000025c<<8)+20, offsetof(CRollingStone, m_soBounce0), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000025c<<8)+21, offsetof(CRollingStone, m_soBounce1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000025c<<8)+22, offsetof(CRollingStone, m_soBounce2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000025c<<8)+23, offsetof(CRollingStone, m_soBounce3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000025c<<8)+24, offsetof(CRollingStone, m_soBounce4), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000025c<<8)+30, offsetof(CRollingStone, m_iNextChannel), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000025c<<8)+31, offsetof(CRollingStone, m_soRoll), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025c<<8)+32, offsetof(CRollingStone, m_bRollPlaying), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x0000025c<<8)+40, offsetof(CRollingStone, m_qA), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOATQUAT3D, NULL, (0x0000025c<<8)+41, offsetof(CRollingStone, m_qALast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025c<<8)+42, offsetof(CRollingStone, m_fASpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000025c<<8)+43, offsetof(CRollingStone, m_vR), "", 0, 0, 0), -}; -#define CRollingStone_propertiesct ARRAYCOUNT(CRollingStone_properties) - -CEntityComponent CRollingStone_components[] = { -#define MODEL_ROLLINGSTONE ((0x0000025c<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_ROLLINGSTONE, "EFNM" "Models\\Ages\\Egypt\\Traps\\RollingStone\\RollingStone.mdl"), -#define MODEL_STONESPHERE ((0x0000025c<<8)+2) - CEntityComponent(ECT_MODEL, MODEL_STONESPHERE, "EFNM" "Models\\Ages\\Egypt\\Traps\\RollingStone\\Stone.mdl"), -#define TEXTURE_ROLLINGSTONE ((0x0000025c<<8)+3) - CEntityComponent(ECT_TEXTURE, TEXTURE_ROLLINGSTONE, "EFNM" "Models\\Ages\\Egypt\\Traps\\RollingStone\\Stone.tex"), -#define TEXTURE_DETAIL ((0x0000025c<<8)+5) - CEntityComponent(ECT_TEXTURE, TEXTURE_DETAIL, "EFNM" "Models\\Ages\\Egypt\\Traps\\RollingStone\\Detail.tex"), -#define MODEL_STONE ((0x0000025c<<8)+14) - CEntityComponent(ECT_MODEL, MODEL_STONE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.mdl"), -#define TEXTURE_STONE ((0x0000025c<<8)+15) - CEntityComponent(ECT_TEXTURE, TEXTURE_STONE, "EFNM" "Models\\Effects\\Debris\\Stone\\Stone.tex"), -#define CLASS_DEBRIS ((0x0000025c<<8)+16) - CEntityComponent(ECT_CLASS, CLASS_DEBRIS, "EFNM" "Classes\\Debris.ecl"), -#define CLASS_BASIC_EFFECT ((0x0000025c<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define SOUND_BOUNCE ((0x0000025c<<8)+20) - CEntityComponent(ECT_SOUND, SOUND_BOUNCE, "EFNM" "Sounds\\Misc\\RollingStone.wav"), -#define SOUND_ROLL ((0x0000025c<<8)+21) - CEntityComponent(ECT_SOUND, SOUND_ROLL, "EFNM" "Sounds\\Misc\\RollingStoneEnvironment.wav"), -}; -#define CRollingStone_componentsct ARRAYCOUNT(CRollingStone_components) - -CEventHandlerEntry CRollingStone_handlers[] = { - {1, -1, CEntity::pEventHandler(&CRollingStone:: -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/RollingStone.es" -Main),DEBUGSTRING("CRollingStone::Main")}, - {0x025c0000, -1, CEntity::pEventHandler(&CRollingStone::H0x025c0000_Main_01), DEBUGSTRING("CRollingStone::H0x025c0000_Main_01")}, - {0x025c0001, -1, CEntity::pEventHandler(&CRollingStone::H0x025c0001_Main_02), DEBUGSTRING("CRollingStone::H0x025c0001_Main_02")}, - {0x025c0002, -1, CEntity::pEventHandler(&CRollingStone::H0x025c0002_Main_03), DEBUGSTRING("CRollingStone::H0x025c0002_Main_03")}, - {0x025c0003, -1, CEntity::pEventHandler(&CRollingStone::H0x025c0003_Main_04), DEBUGSTRING("CRollingStone::H0x025c0003_Main_04")}, -}; -#define CRollingStone_handlersct ARRAYCOUNT(CRollingStone_handlers) - -CEntity *CRollingStone_New(void) { return new CRollingStone; }; -void CRollingStone_OnInitClass(void) {}; -void CRollingStone_OnEndClass(void) {}; -void CRollingStone_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CRollingStone_OnWorldEnd(CWorld *pwo) {}; -void CRollingStone_OnWorldInit(CWorld *pwo) {}; -void CRollingStone_OnWorldTick(CWorld *pwo) {}; -void CRollingStone_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CRollingStone, CMovableModelEntity, "RollingStone", "Thumbnails\\RollingStone.tbn", 0x0000025c); -DECLARE_CTFILENAME(_fnmCRollingStone_tbn, "Thumbnails\\RollingStone.tbn"); diff --git a/Sources/EntitiesMP/Santa.cpp b/Sources/EntitiesMP/Santa.cpp deleted file mode 100644 index 0da0a50..0000000 --- a/Sources/EntitiesMP/Santa.cpp +++ /dev/null @@ -1,349 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" - -#include "StdH.h" -#include "ModelsMP/Player/SeriousSam/Player.h" -#include "ModelsMP/Player/SeriousSam/Body.h" -#include "ModelsMP/Player/SeriousSam/Head.h" - -#include -#include -#line 13 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" - -// info structure -static EntityInfo eiSanta = { - EIBT_AIR, 100.0f, - 0, 1.6f, 0, // source (eyes) - 0.0f, 1.0f, 0.0f, // target (body) -}; - -void CSanta::SetDefaultProperties(void) { - m_tmLastSpawnTime = -10000.0f; - m_tmMinSpawnInterval = 1.0f; - m_fSantaHealth = 100.0f; - m_soRunning.SetOwner(this); -m_soRunning.Stop_internal(); - m_bRunSoundPlaying = FALSE ; - m_penTemplate0 = NULL; - m_penTemplate1 = NULL; - m_penTemplate2 = NULL; - m_penTemplate3 = NULL; - m_penTemplate4 = NULL; - CEnemyBase::SetDefaultProperties(); -} - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::Precache(void) { -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CEnemyBase :: Precache (); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -PrecacheSound (SOUND_RUN ); -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -PrecacheSound (SOUND_WOUND ); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -PrecacheSound (SOUND_DEATH ); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - const CTFileName & CSanta::GetComputerMessageName(void)const { -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -static CTFileName fnm ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return fnm ; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void * CSanta::GetEntityInfo(void) { -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return & eiSanta ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::ActivateRunningSound(void) -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(! m_bRunSoundPlaying ){ -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -PlaySound (m_soRunning , SOUND_RUN , SOF_3D | SOF_LOOP ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_bRunSoundPlaying = TRUE ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::DeactivateRunningSound(void) -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -{ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_soRunning . Stop (); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_bRunSoundPlaying = FALSE ; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -BOOL CSanta::HandleEvent(const CEntityEvent & ee) -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -{ -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(ee . ee_slEvent == EVENTCODE_ETouch || ee . ee_slEvent == EVENTCODE_EDamage ){ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return TRUE ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return CEnemyBase :: HandleEvent (ee ); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -{ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CMovableModelEntity :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(_pTimer -> CurrentTick () - m_tmLastSpawnTime < m_tmMinSpawnInterval ){ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -WoundSound (); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_tmLastSpawnTime = _pTimer -> CurrentTick (); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -INDEX ctTemplates = 0; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(m_penTemplate0 != NULL ){ctTemplates ++;} -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(m_penTemplate1 != NULL ){ctTemplates ++;} -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(m_penTemplate2 != NULL ){ctTemplates ++;} -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(m_penTemplate3 != NULL ){ctTemplates ++;} -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(m_penTemplate4 != NULL ){ctTemplates ++;} -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(ctTemplates == 0){ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -INDEX iTemplate = IRnd () % ctTemplates ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CEntity * penItem = (& m_penTemplate0 ) [ iTemplate ]; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -if(penItem == NULL || (penItem -> GetFlags () & ENF_DELETED )){ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return ; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CEntity * penSpawned = GetWorld () -> CopyEntityInWorld (* penItem , -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CPlacement3D (FLOAT3D (- 32000.0f + FRnd () * 200.0f , - 32000.0f + FRnd () * 200.0f , 0) , ANGLE3D (0 , 0 , 0))); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CPlacement3D pl = GetPlacement (); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -pl . pl_PositionVector += GetRotationMatrix () . GetColumn (2) * 1.5f; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -penSpawned -> Teleport (pl , FALSE ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::LeaveStain(BOOL bGrow) -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -{ -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -INDEX CSanta::AnimForDamage(FLOAT fDamage) { -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return 0; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -INDEX CSanta::AnimForDeath(void) { -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return 0; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::DeathNotify(void) { -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -SwitchToEditorModel (); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -SetCollisionFlags (ECF_MODEL ); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -DeactivateRunningSound (); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CModelObject * CSanta::GetBody(void) -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -{ -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return & GetModelObject () -> GetAttachmentModel (PLAYER_ATTACHMENT_TORSO ) -> amo_moModelObject ; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::StandingAnim(void) { -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::WalkingAnim(void) { -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -ActivateRunningSound (); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::RunningAnim(void) { -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -ActivateRunningSound (); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::RotatingAnim(void) { -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -ActivateRunningSound (); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::IdleSound(void) { -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::SightSound(void) { -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::WoundSound(void) { -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::DeathSound(void) { -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void CSanta::EnemyPostInit(void) -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -{ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_soSound . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -} -BOOL CSanta:: -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSanta_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSanta::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Return(STATE_CURRENT,EReturn ()); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSanta:: -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSanta_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSanta::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Return(STATE_CURRENT,EReturn ()); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSanta:: -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSanta_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSanta::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -InitAsModel (); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -SetCollisionFlags (ECF_MODEL ); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -en_tmMaxHoldBreath = 25.0f; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -en_fDensity = 3000.0f; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CTString strDummy ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -extern BOOL SetPlayerAppearance_internal (CModelObject * pmo , const CTFileName & fnmAMC , CTString & strName , BOOL bPreview ); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -SetPlayerAppearance_internal (GetModelObject () , CTFILENAME ("ModelsMP\\CutSequences\\Santa\\Santa.amc") , strDummy , FALSE ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -SetHealth (m_fSantaHealth ); -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fMaxHealth = m_fSantaHealth ; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fDamageWounded = 1E10f; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fBlowUpAmount = 1E10f; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fBodyParts = 30; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fAttackDistance = 150.0f; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fCloseDistance = 5.0f; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fStopDistance = 4.5f; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fAttackFireTime = 0.5f; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fCloseFireTime = 1.0f; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fIgnoreRange = 300.0f; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_iScore = 1000; -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fWalkSpeed = (FRnd () + 1.5f) * 1.5f; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 20.0f + 550.0f); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fAttackRunSpeed = FRnd () * 1.5f + 4.5f; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50.0f + 275.0f); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_fCloseRunSpeed = FRnd () * 1.5f + 4.5f; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50.0f + 275.0f); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CEnemyBase :: SizeModel (); -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_soRunning . Set3DParameters (500.0f , 50.0f , 1.0f , 1.0f); -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -m_bRunSoundPlaying = FALSE ; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Santa.h b/Sources/EntitiesMP/Santa.h deleted file mode 100644 index 0c326fd..0000000 --- a/Sources/EntitiesMP/Santa.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Santa_INCLUDED -#define _EntitiesMP_Santa_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CSanta_DLLClass; -class CSanta : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_tmLastSpawnTime; - FLOAT m_tmMinSpawnInterval; - FLOAT m_fSantaHealth; - CSoundObject m_soRunning; - BOOL m_bRunSoundPlaying; - CEntityPointer m_penTemplate0; - CEntityPointer m_penTemplate1; - CEntityPointer m_penTemplate2; - CEntityPointer m_penTemplate3; - CEntityPointer m_penTemplate4; - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void Precache(void); - -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void * GetEntityInfo(void); - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void ActivateRunningSound(void); - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void DeactivateRunningSound(void); - -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -BOOL HandleEvent(const CEntityEvent & ee); - -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void LeaveStain(BOOL bGrow); - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -INDEX AnimForDeath(void); - -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void DeathNotify(void); - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -CModelObject * GetBody(void); - -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void StandingAnim(void); - -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void WalkingAnim(void); - -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void RunningAnim(void); - -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void RotatingAnim(void); - -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void IdleSound(void); - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void SightSound(void); - -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void WoundSound(void); - -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void DeathSound(void); - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -void EnemyPostInit(void); -#define STATE_CSanta_Fire 0x01630000 - BOOL -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Fire(const CEntityEvent &__eeInput); -#define STATE_CSanta_Hit 0x01630001 - BOOL -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CSanta_Main 1 - BOOL -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Santa_INCLUDED diff --git a/Sources/EntitiesMP/Santa_tables.h b/Sources/EntitiesMP/Santa_tables.h deleted file mode 100644 index 8c0a732..0000000 --- a/Sources/EntitiesMP/Santa_tables.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CSanta - -CEntityProperty CSanta_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000163<<8)+1, offsetof(CSanta, m_tmLastSpawnTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000163<<8)+2, offsetof(CSanta, m_tmMinSpawnInterval), "Min spawn interval", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000163<<8)+3, offsetof(CSanta, m_fSantaHealth), "Santa Health", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000163<<8)+4, offsetof(CSanta, m_soRunning), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000163<<8)+5, offsetof(CSanta, m_bRunSoundPlaying), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000163<<8)+10, offsetof(CSanta, m_penTemplate0), "Item template 0", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000163<<8)+11, offsetof(CSanta, m_penTemplate1), "Item template 1", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000163<<8)+12, offsetof(CSanta, m_penTemplate2), "Item template 2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000163<<8)+13, offsetof(CSanta, m_penTemplate3), "Item template 3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000163<<8)+14, offsetof(CSanta, m_penTemplate4), "Item template 4", 0, 0x7F0000FFUL, 0), -}; -#define CSanta_propertiesct ARRAYCOUNT(CSanta_properties) - -CEntityComponent CSanta_components[] = { -#define CLASS_BASE ((0x00000163<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define SOUND_RUN ((0x00000163<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_RUN, "EFNM" "ModelsMP\\CutSequences\\Santa\\Sounds\\Running.wav"), -#define SOUND_WOUND ((0x00000163<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "ModelsMP\\CutSequences\\Santa\\Sounds\\Wound.wav"), -#define SOUND_DEATH ((0x00000163<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "ModelsMP\\CutSequences\\Santa\\Sounds\\Death.wav"), -}; -#define CSanta_componentsct ARRAYCOUNT(CSanta_components) - -CEventHandlerEntry CSanta_handlers[] = { - {0x01630000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CSanta:: -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Fire),DEBUGSTRING("CSanta::Fire")}, - {0x01630001, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CSanta:: -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Hit),DEBUGSTRING("CSanta::Hit")}, - {1, -1, CEntity::pEventHandler(&CSanta:: -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Santa.es" -Main),DEBUGSTRING("CSanta::Main")}, -}; -#define CSanta_handlersct ARRAYCOUNT(CSanta_handlers) - -CEntity *CSanta_New(void) { return new CSanta; }; -void CSanta_OnInitClass(void) {}; -void CSanta_OnEndClass(void) {}; -void CSanta_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CSanta_OnWorldEnd(CWorld *pwo) {}; -void CSanta_OnWorldInit(CWorld *pwo) {}; -void CSanta_OnWorldTick(CWorld *pwo) {}; -void CSanta_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CSanta, CEnemyBase, "Santa", "Thumbnails\\Santa.tbn", 0x00000163); -DECLARE_CTFILENAME(_fnmCSanta_tbn, "Thumbnails\\Santa.tbn"); diff --git a/Sources/EntitiesMP/Scorpman.cpp b/Sources/EntitiesMP/Scorpman.cpp deleted file mode 100644 index eb4c249..0000000 --- a/Sources/EntitiesMP/Scorpman.cpp +++ /dev/null @@ -1,998 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" - -#include "StdH.h" -#include "Models/Enemies/Scorpman/Scorpman.h" -#include "Models/Enemies/Scorpman/Gun.h" - -#include -#include -#line 21 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" - -#define GUN_X 0.375f -#define GUN_Y 0.6f -#define GUN_Z -1.85f -#define STRETCH_SOLDIER 2 -#define STRETCH_GENERAL 3 -#define STRETCH_MONSTER 4 -// info structure -static EntityInfo eiScorpman = { - EIBT_FLESH, 1000.0f, - 0, 1.6f*STRETCH_SOLDIER, 0, // source (eyes) - 0.0f, 1.0f*STRETCH_SOLDIER, 0.0f, // target (body) -}; - -static EntityInfo eiScorpmanGeneral = { - EIBT_FLESH, 1500.0f, - 0, 1.6f*STRETCH_GENERAL, 0, // source (eyes) - 0.0f, 1.0f*STRETCH_GENERAL, 0.0f, // target (body) -}; - -static EntityInfo eiScorpmanMonster = { - EIBT_FLESH, 2000.0f, - 0, 1.6f*STRETCH_MONSTER, 0, // source (eyes) - 0.0f, 1.0f*STRETCH_MONSTER, 0.0f, // target (body) -}; -#define LIGHT_ANIM_FIRE 3 -#define LIGHT_ANIM_NONE 5 - -void CScorpman::SetDefaultProperties(void) { - m_smtType = SMT_SOLDIER ; - m_bFireBulletCount = 0; - m_iSpawnEffect = 0; - m_fFireTime = 0.0f; - m_aoLightAnimation.SetData(NULL); - - m_bSleeping = FALSE ; - CEnemyBase::SetDefaultProperties(); -} - CTString CScorpman::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -{ -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CTString str ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(eDeath . eLastDamage . dmtType == DMT_CLOSERANGE ){ -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -str . PrintF (TRANS ("%s was stabbed by an Arachnoid") , strPlayerName ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else { -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -str . PrintF (TRANS ("An Arachnoid poured lead into %s") , strPlayerName ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return str ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::Precache(void) { -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CEnemyBase :: Precache (); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PrecacheModel (MODEL_FLARE ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PrecacheSound (SOUND_IDLE ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PrecacheSound (SOUND_SIGHT ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PrecacheSound (SOUND_WOUND ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PrecacheSound (SOUND_FIRE ); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PrecacheSound (SOUND_KICK ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PrecacheSound (SOUND_DEATH ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::Read_t(CTStream * istr) { -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CEnemyBase :: Read_t (istr ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetupLightSource (); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -BOOL CScorpman::FillEntityStatistics(EntityStats * pes) -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -{ -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CEnemyBase :: FillEntityStatistics (pes ); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -switch(m_smtType ){ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_MONSTER : {pes -> es_strName += " Monster";}break ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_GENERAL : {pes -> es_strName += " General";}break ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_SOLDIER : {pes -> es_strName += " Soldier";}break ; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return TRUE ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - const CTFileName & CScorpman::GetComputerMessageName(void)const { -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -static DECLARE_CTFILENAME (fnmGeneral , "Data\\Messages\\Enemies\\ScorpmanGeneral.txt"); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -static DECLARE_CTFILENAME (fnmSoldier , "Data\\Messages\\Enemies\\ScorpmanSoldier.txt"); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -switch(m_smtType ){ -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -default : ASSERT (FALSE ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_MONSTER : -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_GENERAL : return fnmGeneral ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_SOLDIER : return fnmSoldier ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CLightSource * CScorpman::GetLightSource(void) { -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(! IsPredictor ()){ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return & m_lsLightSource ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else { -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return NULL ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -BOOL CScorpman::ForcesCannonballToExplode(void) -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -{ -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(m_smtType != SMT_SOLDIER ){ -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return TRUE ; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return CEnemyBase :: ForcesCannonballToExplode (); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::SetupLightSource(void) { -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CLightSource lsNew ; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -lsNew . ls_ulFlags = LSF_NONPERSISTENT | LSF_DYNAMIC ; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -lsNew . ls_rHotSpot = 2.0f; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -lsNew . ls_rFallOff = 8.0f; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -lsNew . ls_colColor = RGBToColor (128 , 128 , 128); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -lsNew . ls_plftLensFlare = NULL ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -lsNew . ls_ubPolygonalMask = 0; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -lsNew . ls_paoLightAnimation = & m_aoLightAnimation ; -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_lsLightSource . ls_penEntity = this ; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::PlayLightAnim(INDEX iAnim,ULONG ulFlags) { -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(m_aoLightAnimation . GetData () != NULL ){ -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_aoLightAnimation . PlayAnim (iAnim , ulFlags ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::MinigunOn(void) -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -{ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PlayLightAnim (LIGHT_ANIM_FIRE , AOF_LOOPING ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CModelObject * pmoGun = & GetModelObject () -> GetAttachmentModel (SCORPMAN_ATTACHMENT_MINIGUN ) -> -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -amo_moModelObject ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -pmoGun -> PlayAnim (GUN_ANIM_FIRE , AOF_LOOPING ); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -AddAttachmentToModel (this , * pmoGun , GUN_ATTACHMENT_FLAME , MODEL_FLARE , TEXTURE_GUN , 0 , 0 , 0); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -switch(m_smtType ){ -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_SOLDIER : pmoGun -> StretchModel (FLOAT3D (2.0f , 2.0f , 2.0f));break ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_GENERAL : pmoGun -> StretchModel (FLOAT3D (3.0f , 3.0f , 3.0f));break ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_MONSTER : pmoGun -> StretchModel (FLOAT3D (4.0f , 4.0f , 4.0f));break ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::MinigunOff(void) -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -{ -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PlayLightAnim (LIGHT_ANIM_NONE , 0); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CModelObject * pmoGun = & GetModelObject () -> GetAttachmentModel (SCORPMAN_ATTACHMENT_MINIGUN ) -> -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -amo_moModelObject ; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -pmoGun -> PlayAnim (GUN_ANIM_IDLE , AOF_LOOPING ); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -pmoGun -> RemoveAttachmentModel (GUN_ATTACHMENT_FLAME ); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void * CScorpman::GetEntityInfo(void) { -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(m_smtType == SMT_MONSTER ){ -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return & eiScorpmanMonster ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else if(m_smtType == SMT_GENERAL ){ -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return & eiScorpmanGeneral ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else { -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return & eiScorpman ; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -{ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(! IsOfClass (penInflictor , "Scorpman")){ -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -INDEX CScorpman::AnimForDamage(FLOAT fDamage) { -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -INDEX iAnim ; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -switch(IRnd () % 3){ -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case 0: iAnim = SCORPMAN_ANIM_WOUND01 ;break ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case 1: iAnim = SCORPMAN_ANIM_WOUND02 ;break ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case 2: iAnim = SCORPMAN_ANIM_WOUND03 ;break ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -default : ASSERTALWAYS ("Scorpman unknown damage"); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (iAnim , 0); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -MinigunOff (); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return iAnim ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -INDEX CScorpman::AnimForDeath(void) { -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_DEATH , 0); -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -MinigunOff (); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return SCORPMAN_ANIM_DEATH ; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -FLOAT CScorpman::WaitForDust(FLOAT3D & vStretch) { -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(GetModelObject () -> GetAnim () == SCORPMAN_ANIM_DEATH ) -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -{ -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -vStretch = FLOAT3D (1 , 1 , 1) * 1.5f; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return 1.3f; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return - 1.0f; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::DeathNotify(void) { -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -ChangeCollisionBoxIndexWhenPossible (SCORPMAN_COLLISION_BOX_DEATH ); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetCollisionFlags (ECF_MODEL ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::StandingAnim(void) { -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::WalkingAnim(void) { -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::RunningAnim(void) { -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::RotatingAnim(void) { -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::IdleSound(void) { -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::SightSound(void) { -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::WoundSound(void) { -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::DeathSound(void) { -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -BOOL CScorpman::CanFireAtPlayer(void) -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -{ -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -FLOAT3D vSource , vTarget ; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -GetPositionCastRay (this , m_penEnemy , vSource , vTarget ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CPlacement3D plBullet ; -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_PositionVector = FLOAT3D (GUN_X , GUN_Y , 0); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(m_smtType == SMT_MONSTER ){ -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_PositionVector *= STRETCH_MONSTER ; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else if(m_smtType == SMT_GENERAL ){ -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_PositionVector *= STRETCH_GENERAL ; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else { -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_PositionVector *= STRETCH_SOLDIER ; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . RelativeToAbsolute (GetPlacement ()); -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -vSource = plBullet . pl_PositionVector ; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CCastRay crRay (this , vSource , vTarget ); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -crRay . cr_ttHitModels = CCastRay :: TT_NONE ; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -crRay . cr_bHitTranslucentPortals = FALSE ; -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -en_pwoWorld -> CastRay (crRay ); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return (crRay . cr_penHit == NULL ); -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::PrepareBullet(FLOAT fDamage) { -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CPlacement3D plBullet ; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_OrientationAngle = ANGLE3D (0 , 0 , 0); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_PositionVector = FLOAT3D (GUN_X , GUN_Y , 0); -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(m_smtType == SMT_MONSTER ){ -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_PositionVector *= STRETCH_MONSTER ; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else if(m_smtType == SMT_GENERAL ){ -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_PositionVector *= STRETCH_GENERAL ; -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else { -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . pl_PositionVector *= STRETCH_SOLDIER ; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -plBullet . RelativeToAbsolute (GetPlacement ()); -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -penBullet = CreateEntity (plBullet , CLASS_BULLET ); -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -EBulletInit eInit ; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -eInit . penOwner = this ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -eInit . fDamage = fDamage ; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -penBullet -> Initialize (eInit ); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::FireBullet(void) { -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_bFireBulletCount ++; -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(m_bFireBulletCount > 1){m_bFireBulletCount = 0;} -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(m_bFireBulletCount == 1){return ;} -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PrepareBullet (3.0f); -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -((CBullet &) * penBullet ) . CalcTarget (m_penEnemy , 250); -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -((CBullet &) * penBullet ) . CalcJitterTarget (10); -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -((CBullet &) * penBullet ) . LaunchBullet (TRUE , TRUE , TRUE ); -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -((CBullet &) * penBullet ) . DestroyBullet (); -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} - -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void CScorpman::EnemyPostInit(void) -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -{ -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_soSound . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -BOOL CScorpman:: -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CScorpman_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CScorpman::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(! CanFireAtPlayer ()){ -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Return(STATE_CURRENT,EReturn ()); -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return TRUE; -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -switch(m_smtType ){ -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_MONSTER : -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fDamageConfused = 200; -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fFireTime = 8.0f; -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -break ; -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_GENERAL : -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fDamageConfused = 100; -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fFireTime = 4.0f; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -break ; -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_SOLDIER : -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fDamageConfused = 50; -#line 391 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fFireTime = 2.0f; -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -break ; -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(GetSP () -> sp_gdGameDifficulty <= CSessionProperties :: GD_EASY ){ -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fFireTime *= 0.5f; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_STANDTOFIRE , 0); -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fLockOnEnemyTime = GetModelObject () -> GetAnimLength (SCORPMAN_ANIM_STANDTOFIRE ) + 0.5f + FRnd () / 3; -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -STATE_CEnemyBase_LockOnEnemy, FALSE; -Jump(STATE_CURRENT, 0x01320001, FALSE, EBegin());return TRUE;}BOOL CScorpman::H0x01320001_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_LockOnEnemy, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01320002, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CScorpman::H0x01320002_Fire_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320002 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_iSpawnEffect = 0; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fFireTime += _pTimer -> CurrentTick (); -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_bFireBulletCount = 0; -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D | SOF_LOOP ); -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -MinigunOn (); -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Jump(STATE_CURRENT,0x01320005, FALSE, EInternal());return TRUE;}BOOL CScorpman::H0x01320005_Fire_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320005 -if(!(m_fFireTime > _pTimer -> CurrentTick ())){ Jump(STATE_CURRENT,0x01320006, FALSE, EInternal());return TRUE;} -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fMoveFrequency = 0.1f; -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetTimerAfter(m_fMoveFrequency ); -Jump(STATE_CURRENT, 0x01320003, FALSE, EBegin());return TRUE;}BOOL CScorpman::H0x01320003_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320003 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -AddToFuss (); -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -FireBullet (); -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_vDesiredPosition = m_penEnemy -> GetPlacement () . pl_PositionVector ; -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(! IsInPlaneFrustum (m_penEnemy , CosFast (5.0f))){ -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fMoveSpeed = 0.0f; -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_aRotateSpeed = 4000.0f; -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_WALK_AND_FIRE , AOF_LOOPING | AOF_NORESTART ); -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else { -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fMoveSpeed = 0.0f; -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_aRotateSpeed = 0.0f; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_FIRE_MINIGUN , AOF_LOOPING | AOF_NORESTART ); -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetDesiredMovement (); -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return TRUE; -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01320004, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}return TRUE;}BOOL CScorpman::H0x01320004_Fire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320004 -Jump(STATE_CURRENT,0x01320005, FALSE, EInternal());return TRUE; -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}BOOL CScorpman::H0x01320006_Fire_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320006 - -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_soSound . Stop (); -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -MinigunOff (); -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fShootTime = _pTimer -> CurrentTick () + m_fAttackFireTime * (1.0f + FRnd () / 3.0f); -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_FIRETOSTAND , 0); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SCORPMAN_ANIM_FIRETOSTAND )); -Jump(STATE_CURRENT, 0x01320007, FALSE, EBegin());return TRUE;}BOOL CScorpman::H0x01320007_Fire_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01320008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CScorpman::H0x01320008_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320008 -; -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -MaybeSwitchToAnotherPlayer (); -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Return(STATE_CURRENT,EReturn ()); -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CScorpman:: -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CScorpman_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CScorpman::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_SPIKEHIT , 0); -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x0132000a, FALSE, EBegin());return TRUE;}BOOL CScorpman::H0x0132000a_Hit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0132000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0132000b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CScorpman::H0x0132000b_Hit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0132000b -; -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PlaySound (m_soSound , SOUND_KICK , SOF_3D ); -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(CalcDist (m_penEnemy ) < m_fCloseDistance ){ -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -vDirection . Normalize (); -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(m_smtType == SMT_MONSTER ){ -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 80.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else if(m_smtType == SMT_GENERAL ){ -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 40.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}else { -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 20.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetTimerAfter(0.3f); -Jump(STATE_CURRENT, 0x0132000c, FALSE, EBegin());return TRUE;}BOOL CScorpman::H0x0132000c_Hit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0132000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0132000d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CScorpman::H0x0132000d_Hit_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0132000d -; -#line 469 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -MaybeSwitchToAnotherPlayer (); -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Return(STATE_CURRENT,EReturn ()); -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CScorpman:: -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Sleep(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CScorpman_Sleep - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CScorpman::Sleep expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_SLEEP , AOF_LOOPING ); -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0132000f, FALSE, EBegin());return TRUE;}BOOL CScorpman::H0x0132000f_Sleep_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0132000f -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetTargetSoft (eTrigger . penCaused ); -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Jump(STATE_CURRENT, STATE_CScorpman_WakeUp, TRUE, EVoid());return TRUE; -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDamage):{const EDamage&eDamage= (EDamage&)__eeInput; - -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Jump(STATE_CURRENT, STATE_CScorpman_WakeUp, TRUE, EVoid());return TRUE; -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}ASSERT(FALSE);break;default:{ -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return TRUE; -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}ASSERT(FALSE);break; -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}return TRUE;}BOOL CScorpman::H0x01320010_Sleep_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320010 - ASSERT(FALSE); return TRUE;};BOOL CScorpman:: -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -WakeUp(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CScorpman_WakeUp - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CScorpman::WakeUp expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SightSound (); -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -StartModelAnim (SCORPMAN_ANIM_WAKEUP , 0); -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetTimerAfter(GetModelObject () -> GetCurrentAnimLength ()); -Jump(STATE_CURRENT, 0x01320012, FALSE, EBegin());return TRUE;}BOOL CScorpman::H0x01320012_WakeUp_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01320013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CScorpman::H0x01320013_WakeUp_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320013 -; -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SendToTarget (m_penDeathTarget , m_eetDeathType ); -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Return(STATE_CURRENT,EReturn ()); -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CScorpman:: -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PreMainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CScorpman_PreMainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CScorpman::PreMainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(!(m_bSleeping )){ Jump(STATE_CURRENT,0x01320017, FALSE, EInternal());return TRUE;} -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_bSleeping = FALSE ; -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01320015, FALSE, EBegin());return TRUE;}BOOL CScorpman::H0x01320015_PreMainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320015 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Call(STATE_CURRENT, STATE_CScorpman_Sleep, TRUE, EVoid());return TRUE; -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; - -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -UnsetTimer();Jump(STATE_CURRENT,0x01320016, FALSE, EInternal());return TRUE; -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&eDeath= (EDeath&)__eeInput; - -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Die, FALSE, eDeath );return TRUE; -#line 528 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}return TRUE;}BOOL CScorpman::H0x01320016_PreMainLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320016 -Jump(STATE_CURRENT,0x01320017, FALSE, EInternal());return TRUE;}BOOL CScorpman::H0x01320017_PreMainLoop_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01320017 - -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Return(STATE_CURRENT,EReturn ()); -#line 531 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CScorpman:: -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CScorpman_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CScorpman::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -if(m_smtType == SMT_MONSTER ){ -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_smtType = SMT_GENERAL ; -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -InitAsModel (); -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetCollisionFlags (ECF_MODEL ); -#line 546 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -en_tmMaxHoldBreath = 25.0f; -#line 548 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -en_fDensity = 3000.0f; -#line 551 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetModel (MODEL_SCORPMAN ); -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -switch(m_smtType ){ -#line 553 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_SOLDIER : -#line 555 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetModelMainTexture (TEXTURE_SOLDIER ); -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetModelSpecularTexture (TEXTURE_SPECULAR ); -#line 557 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetHealth (300.0f); -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fMaxHealth = 300.0f; -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fDamageWounded = 200.0f; -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fBlowUpAmount = 1E10f; -#line 562 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fBodyParts = 30; -#line 564 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fAttackDistance = 200.0f; -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fCloseDistance = 5.0f; -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fStopDistance = 4.5f; -#line 567 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fAttackFireTime = 0.5f; -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fCloseFireTime = 1.0f; -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fIgnoreRange = 350.0f; -#line 570 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_iScore = 1000; -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -break ; -#line 573 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_GENERAL : -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetModelMainTexture (TEXTURE_GENERAL ); -#line 576 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetModelSpecularTexture (TEXTURE_SPECULAR ); -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetHealth (600.0f); -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fMaxHealth = 600.0f; -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fDamageWounded = 400.0f; -#line 581 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fBlowUpAmount = 1E10f; -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fBodyParts = 30; -#line 584 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fAttackDistance = 200.0f; -#line 585 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fCloseDistance = 5.0f; -#line 586 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fStopDistance = 4.5f; -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fAttackFireTime = 2.0f; -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fCloseFireTime = 1.0f; -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fIgnoreRange = 350.0f; -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_iScore = 5000; -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -break ; -#line 593 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_MONSTER : -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetModelMainTexture (TEXTURE_GENERAL ); -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetModelSpecularTexture (TEXTURE_SPECULAR ); -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetHealth (1200.0f); -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fMaxHealth = 1200.0f; -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fDamageWounded = 800.0f; -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fBlowUpAmount = 1E10f; -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fBodyParts = 60; -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fAttackDistance = 250.0f; -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fCloseDistance = 11.0f; -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fStopDistance = 9.0f; -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fAttackFireTime = 2.0f; -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fCloseFireTime = 1.0f; -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fIgnoreRange = 500.0f; -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_iScore = 10000; -#line 611 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -break ; -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -AddAttachment (SCORPMAN_ATTACHMENT_MINIGUN , MODEL_GUN , TEXTURE_GUN ); -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -switch(m_smtType ){ -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_SOLDIER : GetModelObject () -> StretchModel (FLOAT3D (1.0f , 1.0f , 1.0f) * STRETCH_SOLDIER );break ; -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_GENERAL : GetModelObject () -> StretchModel (FLOAT3D (1.0f , 1.0f , 1.0f) * STRETCH_GENERAL );break ; -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -case SMT_MONSTER : GetModelObject () -> StretchModel (FLOAT3D (1.0f , 1.0f , 1.0f) * STRETCH_MONSTER );break ; -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -ModelChangeNotify (); -#line 626 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 20.0f + 550.0f); -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fAttackRunSpeed = FRnd () * 1.5f + 4.5f; -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_aAttackRotateSpeed = AngleDeg (FRnd () * 50.0f + 275.0f); -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_fCloseRunSpeed = FRnd () * 1.5f + 4.5f; -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50.0f + 275.0f); -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CEnemyBase :: SizeModel (); -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -SetupLightSource (); -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -try { -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -m_aoLightAnimation . SetData_t (CTFILENAME ("Animations\\BasicEffects.ani")); -#line 640 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -}catch (char * strError ){ -#line 641 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -WarningMessage (TRANS ("Cannot load Animations\\BasicEffects.ani: %s") , strError ); -#line 642 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -} -#line 643 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -MinigunOff (); -#line 646 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Scorpman.h b/Sources/EntitiesMP/Scorpman.h deleted file mode 100644 index ce1ec42..0000000 --- a/Sources/EntitiesMP/Scorpman.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Scorpman_INCLUDED -#define _EntitiesMP_Scorpman_INCLUDED 1 -#include -#include -#include -extern DECL_DLL CEntityPropertyEnumType ScorpmanType_enum; -enum ScorpmanType { - SMT_SOLDIER = 0, - SMT_GENERAL = 1, - SMT_MONSTER = 2, -}; -DECL_DLL inline void ClearToDefault(ScorpmanType &e) { e = (ScorpmanType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CScorpman_DLLClass; -class CScorpman : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum ScorpmanType m_smtType; - INDEX m_bFireBulletCount; - INDEX m_iSpawnEffect; - FLOAT m_fFireTime; - CAnimObject m_aoLightAnimation; - BOOL m_bSleeping; -CEntity * penBullet; -CLightSource m_lsLightSource; - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void Precache(void); - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void Read_t(CTStream * istr); - -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -CLightSource * GetLightSource(void); - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -BOOL ForcesCannonballToExplode(void); - -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void SetupLightSource(void); - -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void PlayLightAnim(INDEX iAnim,ULONG ulFlags); - -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void MinigunOn(void); - -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void MinigunOff(void); - -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void * GetEntityInfo(void); - -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -INDEX AnimForDeath(void); - -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void DeathNotify(void); - -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void StandingAnim(void); - -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void WalkingAnim(void); - -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void RunningAnim(void); - -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void RotatingAnim(void); - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void IdleSound(void); - -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void SightSound(void); - -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void WoundSound(void); - -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void DeathSound(void); - -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -BOOL CanFireAtPlayer(void); - -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void PrepareBullet(FLOAT fDamage); - -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void FireBullet(void); - -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -void EnemyPostInit(void); -#define STATE_CScorpman_Fire 0x01320000 - BOOL -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x01320001_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x01320002_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x01320003_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x01320004_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x01320005_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x01320006_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x01320007_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x01320008_Fire_08(const CEntityEvent &__eeInput); -#define STATE_CScorpman_Hit 0x01320009 - BOOL -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Hit(const CEntityEvent &__eeInput); - BOOL H0x0132000a_Hit_01(const CEntityEvent &__eeInput); - BOOL H0x0132000b_Hit_02(const CEntityEvent &__eeInput); - BOOL H0x0132000c_Hit_03(const CEntityEvent &__eeInput); - BOOL H0x0132000d_Hit_04(const CEntityEvent &__eeInput); -#define STATE_CScorpman_Sleep 0x0132000e - BOOL -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Sleep(const CEntityEvent &__eeInput); - BOOL H0x0132000f_Sleep_01(const CEntityEvent &__eeInput); - BOOL H0x01320010_Sleep_02(const CEntityEvent &__eeInput); -#define STATE_CScorpman_WakeUp 0x01320011 - BOOL -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -WakeUp(const CEntityEvent &__eeInput); - BOOL H0x01320012_WakeUp_01(const CEntityEvent &__eeInput); - BOOL H0x01320013_WakeUp_02(const CEntityEvent &__eeInput); -#define STATE_CScorpman_PreMainLoop 0x01320014 - BOOL -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PreMainLoop(const CEntityEvent &__eeInput); - BOOL H0x01320015_PreMainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x01320016_PreMainLoop_02(const CEntityEvent &__eeInput); - BOOL H0x01320017_PreMainLoop_03(const CEntityEvent &__eeInput); -#define STATE_CScorpman_Main 1 - BOOL -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Scorpman_INCLUDED diff --git a/Sources/EntitiesMP/Scorpman_tables.h b/Sources/EntitiesMP/Scorpman_tables.h deleted file mode 100644 index 18f8449..0000000 --- a/Sources/EntitiesMP/Scorpman_tables.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(ScorpmanType) - EP_ENUMVALUE(SMT_SOLDIER, "Soldier"), - EP_ENUMVALUE(SMT_GENERAL, "General"), - EP_ENUMVALUE(SMT_MONSTER, "Obsolete"), -EP_ENUMEND(ScorpmanType); - -#define ENTITYCLASS CScorpman - -CEntityProperty CScorpman_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &ScorpmanType_enum, (0x00000132<<8)+1, offsetof(CScorpman, m_smtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000132<<8)+2, offsetof(CScorpman, m_bFireBulletCount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000132<<8)+3, offsetof(CScorpman, m_iSpawnEffect), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000132<<8)+4, offsetof(CScorpman, m_fFireTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ANIMOBJECT, NULL, (0x00000132<<8)+5, offsetof(CScorpman, m_aoLightAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000132<<8)+6, offsetof(CScorpman, m_bSleeping), "Sleeping", 'S', 0x7F0000FFUL, 0), -}; -#define CScorpman_propertiesct ARRAYCOUNT(CScorpman_properties) - -CEntityComponent CScorpman_components[] = { -#define CLASS_BASE ((0x00000132<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_BULLET ((0x00000132<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BULLET, "EFNM" "Classes\\Bullet.ecl"), -#define MODEL_SCORPMAN ((0x00000132<<8)+5) - CEntityComponent(ECT_MODEL, MODEL_SCORPMAN, "EFNM" "Models\\Enemies\\Scorpman\\Scorpman.mdl"), -#define TEXTURE_SOLDIER ((0x00000132<<8)+6) - CEntityComponent(ECT_TEXTURE, TEXTURE_SOLDIER, "EFNM" "Models\\Enemies\\Scorpman\\Soldier.tex"), -#define TEXTURE_GENERAL ((0x00000132<<8)+7) - CEntityComponent(ECT_TEXTURE, TEXTURE_GENERAL, "EFNM" "Models\\Enemies\\Scorpman\\General.tex"), -#define TEXTURE_SPECULAR ((0x00000132<<8)+12) - CEntityComponent(ECT_TEXTURE, TEXTURE_SPECULAR, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define MODEL_GUN ((0x00000132<<8)+9) - CEntityComponent(ECT_MODEL, MODEL_GUN, "EFNM" "Models\\Enemies\\Scorpman\\Gun.mdl"), -#define MODEL_FLARE ((0x00000132<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "Models\\Enemies\\Scorpman\\Flare.mdl"), -#define TEXTURE_GUN ((0x00000132<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_GUN, "EFNM" "Models\\Enemies\\Scorpman\\Gun.tex"), -#define SOUND_IDLE ((0x00000132<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Scorpman\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000132<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Scorpman\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000132<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "Models\\Enemies\\Scorpman\\Sounds\\Wound.wav"), -#define SOUND_FIRE ((0x00000132<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "Models\\Enemies\\Scorpman\\Sounds\\Fire.wav"), -#define SOUND_KICK ((0x00000132<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_KICK, "EFNM" "Models\\Enemies\\Scorpman\\Sounds\\Kick.wav"), -#define SOUND_DEATH ((0x00000132<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Scorpman\\Sounds\\Death.wav"), -}; -#define CScorpman_componentsct ARRAYCOUNT(CScorpman_components) - -CEventHandlerEntry CScorpman_handlers[] = { - {0x01320000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CScorpman:: -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Fire),DEBUGSTRING("CScorpman::Fire")}, - {0x01320001, -1, CEntity::pEventHandler(&CScorpman::H0x01320001_Fire_01), DEBUGSTRING("CScorpman::H0x01320001_Fire_01")}, - {0x01320002, -1, CEntity::pEventHandler(&CScorpman::H0x01320002_Fire_02), DEBUGSTRING("CScorpman::H0x01320002_Fire_02")}, - {0x01320003, -1, CEntity::pEventHandler(&CScorpman::H0x01320003_Fire_03), DEBUGSTRING("CScorpman::H0x01320003_Fire_03")}, - {0x01320004, -1, CEntity::pEventHandler(&CScorpman::H0x01320004_Fire_04), DEBUGSTRING("CScorpman::H0x01320004_Fire_04")}, - {0x01320005, -1, CEntity::pEventHandler(&CScorpman::H0x01320005_Fire_05), DEBUGSTRING("CScorpman::H0x01320005_Fire_05")}, - {0x01320006, -1, CEntity::pEventHandler(&CScorpman::H0x01320006_Fire_06), DEBUGSTRING("CScorpman::H0x01320006_Fire_06")}, - {0x01320007, -1, CEntity::pEventHandler(&CScorpman::H0x01320007_Fire_07), DEBUGSTRING("CScorpman::H0x01320007_Fire_07")}, - {0x01320008, -1, CEntity::pEventHandler(&CScorpman::H0x01320008_Fire_08), DEBUGSTRING("CScorpman::H0x01320008_Fire_08")}, - {0x01320009, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CScorpman:: -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Hit),DEBUGSTRING("CScorpman::Hit")}, - {0x0132000a, -1, CEntity::pEventHandler(&CScorpman::H0x0132000a_Hit_01), DEBUGSTRING("CScorpman::H0x0132000a_Hit_01")}, - {0x0132000b, -1, CEntity::pEventHandler(&CScorpman::H0x0132000b_Hit_02), DEBUGSTRING("CScorpman::H0x0132000b_Hit_02")}, - {0x0132000c, -1, CEntity::pEventHandler(&CScorpman::H0x0132000c_Hit_03), DEBUGSTRING("CScorpman::H0x0132000c_Hit_03")}, - {0x0132000d, -1, CEntity::pEventHandler(&CScorpman::H0x0132000d_Hit_04), DEBUGSTRING("CScorpman::H0x0132000d_Hit_04")}, - {0x0132000e, -1, CEntity::pEventHandler(&CScorpman:: -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Sleep),DEBUGSTRING("CScorpman::Sleep")}, - {0x0132000f, -1, CEntity::pEventHandler(&CScorpman::H0x0132000f_Sleep_01), DEBUGSTRING("CScorpman::H0x0132000f_Sleep_01")}, - {0x01320010, -1, CEntity::pEventHandler(&CScorpman::H0x01320010_Sleep_02), DEBUGSTRING("CScorpman::H0x01320010_Sleep_02")}, - {0x01320011, -1, CEntity::pEventHandler(&CScorpman:: -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -WakeUp),DEBUGSTRING("CScorpman::WakeUp")}, - {0x01320012, -1, CEntity::pEventHandler(&CScorpman::H0x01320012_WakeUp_01), DEBUGSTRING("CScorpman::H0x01320012_WakeUp_01")}, - {0x01320013, -1, CEntity::pEventHandler(&CScorpman::H0x01320013_WakeUp_02), DEBUGSTRING("CScorpman::H0x01320013_WakeUp_02")}, - {0x01320014, STATE_CEnemyBase_PreMainLoop, CEntity::pEventHandler(&CScorpman:: -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -PreMainLoop),DEBUGSTRING("CScorpman::PreMainLoop")}, - {0x01320015, -1, CEntity::pEventHandler(&CScorpman::H0x01320015_PreMainLoop_01), DEBUGSTRING("CScorpman::H0x01320015_PreMainLoop_01")}, - {0x01320016, -1, CEntity::pEventHandler(&CScorpman::H0x01320016_PreMainLoop_02), DEBUGSTRING("CScorpman::H0x01320016_PreMainLoop_02")}, - {0x01320017, -1, CEntity::pEventHandler(&CScorpman::H0x01320017_PreMainLoop_03), DEBUGSTRING("CScorpman::H0x01320017_PreMainLoop_03")}, - {1, -1, CEntity::pEventHandler(&CScorpman:: -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Scorpman.es" -Main),DEBUGSTRING("CScorpman::Main")}, -}; -#define CScorpman_handlersct ARRAYCOUNT(CScorpman_handlers) - -CEntity *CScorpman_New(void) { return new CScorpman; }; -void CScorpman_OnInitClass(void) {}; -void CScorpman_OnEndClass(void) {}; -void CScorpman_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CScorpman_OnWorldEnd(CWorld *pwo) {}; -void CScorpman_OnWorldInit(CWorld *pwo) {}; -void CScorpman_OnWorldTick(CWorld *pwo) {}; -void CScorpman_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CScorpman, CEnemyBase, "Scorpman", "Thumbnails\\Scorpman.tbn", 0x00000132); -DECLARE_CTFILENAME(_fnmCScorpman_tbn, "Thumbnails\\Scorpman.tbn"); diff --git a/Sources/EntitiesMP/ScrollHolder.cpp b/Sources/EntitiesMP/ScrollHolder.cpp deleted file mode 100644 index 4384dc2..0000000 --- a/Sources/EntitiesMP/ScrollHolder.cpp +++ /dev/null @@ -1,413 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" - -#include "StdH.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/BackgroundViewer.h" - -#include -#include -#line 10 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" - -#define CT_LINESONSCREEN 18 // this number must be fixed due to desinchronisation in different resolutions -static CStaticStackArray _astrCredits; -static CTFileName _fnLastLoaded; - -void CScrollHolder::SetDefaultProperties(void) { - m_strName = "Scroll holder"; - m_strDescription = ""; - m_fnmMessage = CTString(""); - m_fMyTimer = 0.0f; - m_fMyTimerLast = 0.0f; - m_fSpeed = 1.0f; - m_penEndCreditsTrigger = NULL; - m_bDataError = FALSE ; - CRationalEntity::SetDefaultProperties(); -} - -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -const CTString & CScrollHolder::GetDescription(void)const { -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -((CTString &) m_strDescription ) . PrintF ("%s" , m_fnmMessage . FileName ()); -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return m_strDescription ; -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} - CScrollHolder::CScrollHolder(void) -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -bDataLoaded = FALSE ; -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} - -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -BOOL CScrollHolder::ReloadData(void) -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -m_bDataError = FALSE ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(! Credits_On (m_fnmMessage )) -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Credits_Off (); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return FALSE ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return TRUE ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -BOOL CScrollHolder::LoadOneFile(const CTFileName & fnm) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(fnm == ""){return FALSE ;} -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -try -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -CTFileStream strm ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -strm . Open_t (fnm ); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -INDEX ctLines = 0; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -while(! strm . AtEOF ()) -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -CTString strLine ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -strm . GetLine_t (strLine ); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -ctLines ++; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -strm . SetPos_t (0); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -CTString * astr = _astrCredits . Push (ctLines ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -for(INDEX iLine = 0;iLine < ctLines && ! strm . AtEOF ();iLine ++) -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -strm . GetLine_t (astr [ iLine ]); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -strm . Close (); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return TRUE ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -catch (char * strError ) -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -CPrintF ("%s\n" , strError ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return FALSE ; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -_fnLastLoaded = fnm ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -BOOL CScrollHolder::Credits_On(CTFileName fnScrollText) -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -_astrCredits . PopAll (); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return LoadOneFile (fnScrollText ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} - -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -void CScrollHolder::Credits_Off(void) -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -_astrCredits . Clear (); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} - -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -FLOAT CScrollHolder::Credits_Render(CScrollHolder * penThis,CDrawPort * pdp) -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(m_bDataError ){return 0;} -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(! bDataLoaded ){ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(! ReloadData ()){ -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -m_bDataError = TRUE ; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return 0; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -bDataLoaded = TRUE ; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return 1; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -PIX pixW = 0; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -PIX pixH = 0; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -PIX pixJ = 0; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -FLOAT fResolutionScaling ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -PIX pixLineHeight ; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -CTString strEmpty ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -FLOAT fTime = Lerp (m_fMyTimerLast , m_fMyTimer , _pTimer -> GetLerpFactor ()); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -CDrawPort * pdpCurr = pdp ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pdp -> Unlock (); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pdpCurr -> Lock (); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pixW = pdpCurr -> GetWidth (); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pixH = pdpCurr -> GetHeight (); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -fResolutionScaling = (FLOAT) pixH / 360.0f; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pdpCurr -> SetFont (_pfdDisplayFont ); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pixLineHeight = floor (20 * fResolutionScaling ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -const FLOAT fLinesPerSecond = penThis -> m_fSpeed ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -FLOAT fOffset = fTime * fLinesPerSecond ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -INDEX ctLinesOnScreen = pixH / pixLineHeight ; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -INDEX iLine1 = fOffset ; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pixJ = iLine1 * pixLineHeight - fOffset * pixLineHeight ; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -iLine1 -= ctLinesOnScreen ; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -INDEX ctLines = _astrCredits . Count (); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -BOOL bOver = TRUE ; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -for(INDEX i = iLine1 ;i < iLine1 + ctLinesOnScreen + 1;i ++){ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -CTString * pstr = & strEmpty ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -INDEX iLine = i ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(iLine >= 0 && iLine < ctLines ){ -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pstr = & _astrCredits [ iLine ]; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -bOver = FALSE ; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pdp -> SetTextScaling (fResolutionScaling ); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pdp -> SetTextAspect (1.0f); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pdp -> PutTextC (* pstr , pixW / 2 , pixJ , C_WHITE | 255); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pixJ += pixLineHeight ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pdpCurr -> Unlock (); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pdp -> Lock (); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(bOver ){ -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return 0; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -}else if(ctLines - iLine1 < ctLinesOnScreen ){ -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return FLOAT (ctLines - iLine1 ) / ctLinesOnScreen ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -}else { -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return 1; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -BOOL CScrollHolder:: -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -WaitScrollingToEnd(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CScrollHolder_WaitScrollingToEnd - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CScrollHolder::WaitScrollingToEnd expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Jump(STATE_CURRENT,0x00ee0003, FALSE, EInternal());return TRUE;}BOOL CScrollHolder::H0x00ee0003_WaitScrollingToEnd_03(const CEntityEvent &__eeInput) -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ee0003 -if(!(m_fMyTimer < (_astrCredits . Count () + CT_LINESONSCREEN ) * m_fSpeed )){ Jump(STATE_CURRENT,0x00ee0004, FALSE, EInternal());return TRUE;} -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x00ee0001, FALSE, EBegin());return TRUE;}BOOL CScrollHolder::H0x00ee0001_WaitScrollingToEnd_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ee0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00ee0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CScrollHolder::H0x00ee0002_WaitScrollingToEnd_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ee0002 -; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -m_fMyTimerLast = m_fMyTimer ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -m_fMyTimer += _pTimer -> TickQuantum / _pNetwork -> GetRealTimeFactor ();Jump(STATE_CURRENT,0x00ee0003, FALSE, EInternal());return TRUE; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -}BOOL CScrollHolder::H0x00ee0004_WaitScrollingToEnd_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ee0004 - -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Return(STATE_CURRENT,EStop ()); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CScrollHolder:: -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CScrollHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CScrollHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -InitAsEditorModel (); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -SetModel (MODEL_MARKER ); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x00ee0005, FALSE, EBegin());return TRUE;}BOOL CScrollHolder::H0x00ee0005_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ee0005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00ee0006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CScrollHolder::H0x00ee0006_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ee0006 -; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(! Credits_On (m_fnmMessage )) -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Credits_Off (); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return TRUE; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -m_bDataError = FALSE ; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00ee0007, FALSE, EBegin());return TRUE;}BOOL CScrollHolder::H0x00ee0007_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ee0007 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EStart): -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{const EStart&eStart= (EStart&)__eeInput; - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(pwsc != NULL ) -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -m_fMyTimer = 0; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -m_fMyTimerLast = 0; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -EScroll escr ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -escr . bStart = TRUE ; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -escr . penSender = this ; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pwsc -> SendEvent (escr ); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Call(STATE_CURRENT, STATE_CScrollHolder_WaitScrollingToEnd, TRUE, EVoid());return TRUE; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop): -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{const EStop&eStop= (EStop&)__eeInput; - -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(pwsc != NULL ) -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -{ -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -EScroll escr ; -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -escr . bStart = FALSE ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -escr . penSender = this ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -pwsc -> SendEvent (escr ); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -UnsetTimer();Jump(STATE_CURRENT,0x00ee0008, FALSE, EInternal());return TRUE; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -}return TRUE;}BOOL CScrollHolder::H0x00ee0008_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ee0008 - -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Credits_Off (); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -if(m_penEndCreditsTrigger ){ -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -SendToTarget (m_penEndCreditsTrigger , EET_TRIGGER , FixupCausedToPlayer (this , NULL , FALSE )); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -} -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ScrollHolder.h b/Sources/EntitiesMP/ScrollHolder.h deleted file mode 100644 index 0f3aa55..0000000 --- a/Sources/EntitiesMP/ScrollHolder.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ScrollHolder_INCLUDED -#define _EntitiesMP_ScrollHolder_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CScrollHolder_DLLClass; -class CScrollHolder : public CRationalEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CTFileName m_fnmMessage; - FLOAT m_fMyTimer; - FLOAT m_fMyTimerLast; - FLOAT m_fSpeed; - CEntityPointer m_penEndCreditsTrigger; - BOOL m_bDataError; -BOOL bDataLoaded; - -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -const CTString & GetDescription(void)const; - CScrollHolder(void); - -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -BOOL ReloadData(void); - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -BOOL LoadOneFile(const CTFileName & fnm); - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -BOOL Credits_On(CTFileName fnScrollText); - -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -void Credits_Off(void); - -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -FLOAT Credits_Render(CScrollHolder * penThis,CDrawPort * pdp); -#define STATE_CScrollHolder_WaitScrollingToEnd 0x00ee0000 - BOOL -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -WaitScrollingToEnd(const CEntityEvent &__eeInput); - BOOL H0x00ee0001_WaitScrollingToEnd_01(const CEntityEvent &__eeInput); - BOOL H0x00ee0002_WaitScrollingToEnd_02(const CEntityEvent &__eeInput); - BOOL H0x00ee0003_WaitScrollingToEnd_03(const CEntityEvent &__eeInput); - BOOL H0x00ee0004_WaitScrollingToEnd_04(const CEntityEvent &__eeInput); -#define STATE_CScrollHolder_Main 1 - BOOL -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00ee0005_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00ee0006_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00ee0007_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00ee0008_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ScrollHolder_INCLUDED diff --git a/Sources/EntitiesMP/ScrollHolder_tables.h b/Sources/EntitiesMP/ScrollHolder_tables.h deleted file mode 100644 index d86afd0..0000000 --- a/Sources/EntitiesMP/ScrollHolder_tables.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CScrollHolder - -CEntityProperty CScrollHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ee<<8)+1, offsetof(CScrollHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ee<<8)+2, offsetof(CScrollHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000ee<<8)+3, offsetof(CScrollHolder, m_fnmMessage), "Scroll Text", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ee<<8)+4, offsetof(CScrollHolder, m_fMyTimer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ee<<8)+6, offsetof(CScrollHolder, m_fMyTimerLast), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ee<<8)+5, offsetof(CScrollHolder, m_fSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000ee<<8)+15, offsetof(CScrollHolder, m_penEndCreditsTrigger), "EndScroll trigger", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000ee<<8)+20, offsetof(CScrollHolder, m_bDataError), "", 0, 0, 0), -}; -#define CScrollHolder_propertiesct ARRAYCOUNT(CScrollHolder_properties) - -CEntityComponent CScrollHolder_components[] = { -#define MODEL_MARKER ((0x000000ee<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\MessageHolder.mdl"), -#define TEXTURE_MARKER ((0x000000ee<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\MessageHolder.tex"), -}; -#define CScrollHolder_componentsct ARRAYCOUNT(CScrollHolder_components) - -CEventHandlerEntry CScrollHolder_handlers[] = { - {0x00ee0000, -1, CEntity::pEventHandler(&CScrollHolder:: -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -WaitScrollingToEnd),DEBUGSTRING("CScrollHolder::WaitScrollingToEnd")}, - {0x00ee0001, -1, CEntity::pEventHandler(&CScrollHolder::H0x00ee0001_WaitScrollingToEnd_01), DEBUGSTRING("CScrollHolder::H0x00ee0001_WaitScrollingToEnd_01")}, - {0x00ee0002, -1, CEntity::pEventHandler(&CScrollHolder::H0x00ee0002_WaitScrollingToEnd_02), DEBUGSTRING("CScrollHolder::H0x00ee0002_WaitScrollingToEnd_02")}, - {0x00ee0003, -1, CEntity::pEventHandler(&CScrollHolder::H0x00ee0003_WaitScrollingToEnd_03), DEBUGSTRING("CScrollHolder::H0x00ee0003_WaitScrollingToEnd_03")}, - {0x00ee0004, -1, CEntity::pEventHandler(&CScrollHolder::H0x00ee0004_WaitScrollingToEnd_04), DEBUGSTRING("CScrollHolder::H0x00ee0004_WaitScrollingToEnd_04")}, - {1, -1, CEntity::pEventHandler(&CScrollHolder:: -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/ScrollHolder.es" -Main),DEBUGSTRING("CScrollHolder::Main")}, - {0x00ee0005, -1, CEntity::pEventHandler(&CScrollHolder::H0x00ee0005_Main_01), DEBUGSTRING("CScrollHolder::H0x00ee0005_Main_01")}, - {0x00ee0006, -1, CEntity::pEventHandler(&CScrollHolder::H0x00ee0006_Main_02), DEBUGSTRING("CScrollHolder::H0x00ee0006_Main_02")}, - {0x00ee0007, -1, CEntity::pEventHandler(&CScrollHolder::H0x00ee0007_Main_03), DEBUGSTRING("CScrollHolder::H0x00ee0007_Main_03")}, - {0x00ee0008, -1, CEntity::pEventHandler(&CScrollHolder::H0x00ee0008_Main_04), DEBUGSTRING("CScrollHolder::H0x00ee0008_Main_04")}, -}; -#define CScrollHolder_handlersct ARRAYCOUNT(CScrollHolder_handlers) - -CEntity *CScrollHolder_New(void) { return new CScrollHolder; }; -void CScrollHolder_OnInitClass(void) {}; -void CScrollHolder_OnEndClass(void) {}; -void CScrollHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CScrollHolder_OnWorldEnd(CWorld *pwo) {}; -void CScrollHolder_OnWorldInit(CWorld *pwo) {}; -void CScrollHolder_OnWorldTick(CWorld *pwo) {}; -void CScrollHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CScrollHolder, CRationalEntity, "ScrollHolder", "Thumbnails\\ScrollHolder.tbn", 0x000000ee); -DECLARE_CTFILENAME(_fnmCScrollHolder_tbn, "Thumbnails\\ScrollHolder.tbn"); diff --git a/Sources/EntitiesMP/SeriousBomb.cpp b/Sources/EntitiesMP/SeriousBomb.cpp deleted file mode 100644 index 5b5e984..0000000 --- a/Sources/EntitiesMP/SeriousBomb.cpp +++ /dev/null @@ -1,185 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" - -#include "StdH.h" -#include "EntitiesMP/BackgroundViewer.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/EnemyBase.h" - -#include -#include -CEntityEvent *ESeriousBomb::MakeCopy(void) { CEntityEvent *peeCopy = new ESeriousBomb(*this); return peeCopy;} -ESeriousBomb::ESeriousBomb() : CEntityEvent(EVENTCODE_ESeriousBomb) {; - ClearToDefault(penOwner); -}; -#line 16 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" - -void CSeriousBomb_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) -{ - pdec-> PrecacheSound(SOUND_BLOW); -}; - -void CSeriousBomb::SetDefaultProperties(void) { - m_penOwner = NULL; - m_soBlow.SetOwner(this); -m_soBlow.Stop_internal(); - CRationalEntity::SetDefaultProperties(); -} - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -void CSeriousBomb::ShakeItBaby(FLOAT tmShaketime,FLOAT fPower,FLOAT fFade,BOOL bFadeIn) -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -{ -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -if(pwsc != NULL ){ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_tmShakeStarted = tmShaketime ; -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_vShakePos = GetPlacement () . pl_PositionVector ; -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_fShakeFalloff = 450.0f; -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_fShakeFade = fFade ; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_fShakeIntensityZ = 0; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_tmShakeFrequencyZ = 5.0f; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_fShakeIntensityY = 0.1f * fPower ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_tmShakeFrequencyY = 5.0f; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_fShakeIntensityB = 2.5f * fPower ; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_tmShakeFrequencyB = 7.2f; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_bShakeFadeIn = bFadeIn ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -} -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -} - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -void CSeriousBomb::Glare(FLOAT fStart,FLOAT fEnd,FLOAT fFinR,FLOAT fFoutR) -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -{ -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -if(pwsc != NULL ) -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -{ -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_colGlade = C_WHITE ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_tmGlaringStarted = _pTimer -> CurrentTick () + fStart ; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_tmGlaringEnded = pwsc -> m_tmGlaringStarted + fEnd ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_fGlaringFadeInRatio = fFinR ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -pwsc -> m_fGlaringFadeOutRatio = fFoutR ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -} -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -} - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -void CSeriousBomb::ExplodeBomb(void) -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -{ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -{FOREACHINDYNAMICCONTAINER (this -> GetWorld () -> wo_cenEntities , CEntity , iten ){ -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -CEntity * pen = iten ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -if(IsDerivedFromClass (pen , "Enemy Base")){ -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -CEnemyBase * penEnemy = (CEnemyBase *) pen ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -if(penEnemy -> m_bBoss == TRUE || DistanceTo (this , penEnemy ) > 250.0f){ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -continue ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -} -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -this -> InflictDirectDamage (pen , this , DMT_EXPLOSION , penEnemy -> GetHealth () + 100.0f , pen -> GetPlacement () . pl_PositionVector , FLOAT3D (0 , 1 , 0)); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -} -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -}} -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -} -BOOL CSeriousBomb:: -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSeriousBomb_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ESeriousBomb, "CSeriousBomb::Main expects 'ESeriousBomb' as input!"); const ESeriousBomb &esb = (const ESeriousBomb &)__eeInput; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -InitAsVoid (); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -if(!(esb . penOwner )){ Jump(STATE_CURRENT,0x01620007, FALSE, EInternal());return TRUE;} -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -m_penOwner = esb . penOwner ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -m_soBlow . Set3DParameters (500.0f , 250.0f , 3.0f , 1.0f); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -PlaySound (m_soBlow , SOUND_BLOW , SOF_3D ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -if(_pNetwork -> IsPlayerLocal (m_penOwner )){IFeel_PlayEffect ("SeriousBombBlow");} -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -Glare (1.0f , 2.8f , 0.3f , 0.3f); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -ShakeItBaby (_pTimer -> CurrentTick () , 4.0f , 1.0f , TRUE ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -SetTimerAfter(1.5f); -Jump(STATE_CURRENT, 0x01620001, FALSE, EBegin());return TRUE;}BOOL CSeriousBomb::H0x01620001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01620001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01620002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSeriousBomb::H0x01620002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01620002 -; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -ShakeItBaby (_pTimer -> CurrentTick () , 8.0f , 2.0f , FALSE ); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -ExplodeBomb (); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x01620003, FALSE, EBegin());return TRUE;}BOOL CSeriousBomb::H0x01620003_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01620003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01620004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSeriousBomb::H0x01620004_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01620004 -; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -ExplodeBomb (); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -SetTimerAfter(1.75f); -Jump(STATE_CURRENT, 0x01620005, FALSE, EBegin());return TRUE;}BOOL CSeriousBomb::H0x01620005_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01620005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01620006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSeriousBomb::H0x01620006_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01620006 -;Jump(STATE_CURRENT,0x01620007, FALSE, EInternal());return TRUE;}BOOL CSeriousBomb::H0x01620007_Main_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01620007 - -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -Destroy (); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -Return(STATE_CURRENT,EVoid()); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/SeriousBomb.h b/Sources/EntitiesMP/SeriousBomb.h deleted file mode 100644 index e559729..0000000 --- a/Sources/EntitiesMP/SeriousBomb.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_SeriousBomb_INCLUDED -#define _EntitiesMP_SeriousBomb_INCLUDED 1 -#define EVENTCODE_ESeriousBomb 0x01620000 -class DECL_DLL ESeriousBomb : public CEntityEvent { -public: -ESeriousBomb(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -}; -DECL_DLL inline void ClearToDefault(ESeriousBomb &e) { e = ESeriousBomb(); } ; -extern "C" DECL_DLL CDLLEntityClass CSeriousBomb_DLLClass; -class CSeriousBomb : public CRationalEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - CSoundObject m_soBlow; - -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -void ShakeItBaby(FLOAT tmShaketime,FLOAT fPower,FLOAT fFade,BOOL bFadeIn); - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -void Glare(FLOAT fStart,FLOAT fEnd,FLOAT fFinR,FLOAT fFoutR); - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -void ExplodeBomb(void); -#define STATE_CSeriousBomb_Main 1 - BOOL -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01620001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01620002_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01620003_Main_03(const CEntityEvent &__eeInput); - BOOL H0x01620004_Main_04(const CEntityEvent &__eeInput); - BOOL H0x01620005_Main_05(const CEntityEvent &__eeInput); - BOOL H0x01620006_Main_06(const CEntityEvent &__eeInput); - BOOL H0x01620007_Main_07(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_SeriousBomb_INCLUDED diff --git a/Sources/EntitiesMP/SeriousBomb_tables.h b/Sources/EntitiesMP/SeriousBomb_tables.h deleted file mode 100644 index 22950f4..0000000 --- a/Sources/EntitiesMP/SeriousBomb_tables.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CSeriousBomb - -CEntityProperty CSeriousBomb_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000162<<8)+1, offsetof(CSeriousBomb, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000162<<8)+20, offsetof(CSeriousBomb, m_soBlow), "", 0, 0, 0), -}; -#define CSeriousBomb_propertiesct ARRAYCOUNT(CSeriousBomb_properties) - -CEntityComponent CSeriousBomb_components[] = { -#define SOUND_BLOW ((0x00000162<<8)+100) - CEntityComponent(ECT_SOUND, SOUND_BLOW, "EFNM" "SoundsMP\\Weapons\\SeriousBombBlow.wav"), -}; -#define CSeriousBomb_componentsct ARRAYCOUNT(CSeriousBomb_components) - -CEventHandlerEntry CSeriousBomb_handlers[] = { - {1, -1, CEntity::pEventHandler(&CSeriousBomb:: -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/SeriousBomb.es" -Main),DEBUGSTRING("CSeriousBomb::Main")}, - {0x01620001, -1, CEntity::pEventHandler(&CSeriousBomb::H0x01620001_Main_01), DEBUGSTRING("CSeriousBomb::H0x01620001_Main_01")}, - {0x01620002, -1, CEntity::pEventHandler(&CSeriousBomb::H0x01620002_Main_02), DEBUGSTRING("CSeriousBomb::H0x01620002_Main_02")}, - {0x01620003, -1, CEntity::pEventHandler(&CSeriousBomb::H0x01620003_Main_03), DEBUGSTRING("CSeriousBomb::H0x01620003_Main_03")}, - {0x01620004, -1, CEntity::pEventHandler(&CSeriousBomb::H0x01620004_Main_04), DEBUGSTRING("CSeriousBomb::H0x01620004_Main_04")}, - {0x01620005, -1, CEntity::pEventHandler(&CSeriousBomb::H0x01620005_Main_05), DEBUGSTRING("CSeriousBomb::H0x01620005_Main_05")}, - {0x01620006, -1, CEntity::pEventHandler(&CSeriousBomb::H0x01620006_Main_06), DEBUGSTRING("CSeriousBomb::H0x01620006_Main_06")}, - {0x01620007, -1, CEntity::pEventHandler(&CSeriousBomb::H0x01620007_Main_07), DEBUGSTRING("CSeriousBomb::H0x01620007_Main_07")}, -}; -#define CSeriousBomb_handlersct ARRAYCOUNT(CSeriousBomb_handlers) - -CEntity *CSeriousBomb_New(void) { return new CSeriousBomb; }; -void CSeriousBomb_OnInitClass(void) {}; -void CSeriousBomb_OnEndClass(void) {}; -void CSeriousBomb_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); -void CSeriousBomb_OnWorldEnd(CWorld *pwo) {}; -void CSeriousBomb_OnWorldInit(CWorld *pwo) {}; -void CSeriousBomb_OnWorldTick(CWorld *pwo) {}; -void CSeriousBomb_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CSeriousBomb, CRationalEntity, "Serious Bomb", "", 0x00000162); -DECLARE_CTFILENAME(_fnmCSeriousBomb_tbn, ""); diff --git a/Sources/EntitiesMP/Ship.cpp b/Sources/EntitiesMP/Ship.cpp deleted file mode 100644 index f921e84..0000000 --- a/Sources/EntitiesMP/Ship.cpp +++ /dev/null @@ -1,497 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *EHarbor::MakeCopy(void) { CEntityEvent *peeCopy = new EHarbor(*this); return peeCopy;} -EHarbor::EHarbor() : CEntityEvent(EVENTCODE_EHarbor) {; -}; -#line 13 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" - - -// adjust angular velocity -ANGLE AdjustRotationSpeed(ANGLE aDiference, ANGLE aMaxSpeed) -{ - aDiference = NormalizeAngle(aDiference); - aDiference = Clamp(aDiference, -aMaxSpeed, +aMaxSpeed); - return aDiference; -} - - -void CShip::SetDefaultProperties(void) { - m_strName = "Ship"; - m_strDescription = ""; - m_penTarget = NULL; - m_fSpeed = 10.0f; - m_fRotation = 30.0f; - m_fRockingV = 10.0f; - m_fRockingA = 10.0f; - m_fAcceleration = 10.0f; - m_bMoving = TRUE ; - m_fRockSign = 1.0f; - m_fLastTargetDistance = UpperLimit(0.0f); - m_penSail = NULL; - m_iSailUpAnim = 0; - m_iSailDownAnim = 0; - m_iSailSailAnim = 0; - m_iSailWaveingAnim = 0; - m_fOriginalRockingV = 0.0f; - m_fOriginalRockingA = 0.0f; - m_fNextRockingV = 0.0f; - m_fNextRockingA = 0.0f; - m_tmRockingChange = 1; - m_tmRockingChangeStart = -1; - CMovableBrushEntity::SetDefaultProperties(); -} - -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -BOOL CShip::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -strTargetProperty = "Target"; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return TRUE ; -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} - -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -BOOL CShip::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -fnmMarkerClass = CTFILENAME ("Classes\\ShipMarker.ecl"); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -strTargetProperty = "Target"; -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return TRUE ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} - -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -const CTString & CShip::GetDescription(void)const { -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(m_penTarget != NULL ){ -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return m_strDescription ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -CAnimData * CShip::GetAnimData(SLONG slPropertyOffset) -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -{ -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if((slPropertyOffset == offsetof (CShip , m_iSailUpAnim ) -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -|| slPropertyOffset == offsetof (CShip , m_iSailDownAnim ) -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -|| slPropertyOffset == offsetof (CShip , m_iSailSailAnim ) -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -|| slPropertyOffset == offsetof (CShip , m_iSailWaveingAnim )) -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -&& m_penSail != NULL ){ -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return m_penSail -> GetModelObject () -> GetData (); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}else { -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return CEntity :: GetAnimData (slPropertyOffset ); -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} - -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void CShip::SetMovingSpeeds(void) -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -{ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(! m_bMoving || m_penTarget == NULL ){ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetDesiredRotation (ANGLE3D (0 , 0 , GetRockingSpeed ())); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -CShipMarker * penTarget = (CShipMarker *) (CEntity *) m_penTarget ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -const CPlacement3D & plThis = GetPlacement (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -const FLOAT3D & vTarget = penTarget -> GetPlacement () . pl_PositionVector ; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -const FLOAT3D & vNow = plThis . pl_PositionVector ; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -FLOAT3D vDirection = vTarget - vNow ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -FLOAT fTargetDistance = vDirection . Length (); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(fTargetDistance < m_fSpeed * 5 * _pTimer -> TickQuantum ){ -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -NextMarker (); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -vDirection /= fTargetDistance ; -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -ANGLE3D aAngle ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -DirectionVectorToAngles (vDirection , aAngle ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -aAngle -= plThis . pl_OrientationAngle ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -aAngle (1) = AdjustRotationSpeed (aAngle (1) , m_fRotation ); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -aAngle (2) = 0; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -aAngle (3) = GetRockingSpeed (); -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetDesiredRotation (aAngle ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , - m_fSpeed )); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -en_fAcceleration = m_fAcceleration ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -en_fDeceleration = m_fAcceleration ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} - -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -ANGLE CShip::GetRockingSpeed(void) -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -{ -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -TIME tmSinceChangeStarted = _pTimer -> CurrentTick () - m_tmRockingChangeStart ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(tmSinceChangeStarted < m_tmRockingChange ){ -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -FLOAT fFactor = tmSinceChangeStarted / m_tmRockingChange ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fRockingV = Lerp (m_fOriginalRockingV , m_fNextRockingV , fFactor ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fRockingA = Lerp (m_fOriginalRockingA , m_fNextRockingA , fFactor ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(m_fRockingV == 0){ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return 0; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -ANGLE aAngle = GetPlacement () . pl_OrientationAngle (3); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -ANGLE aRotation = Sqrt (m_fRockingA * m_fRockingA - aAngle * aAngle ) * m_fRockingV ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(aRotation < 2 && aAngle * m_fRockSign > 0){ -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fRockSign = - m_fRockSign ; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(aRotation < 2){ -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -aRotation = 2; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -aRotation *= m_fRockSign ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return aRotation ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void CShip::NextMarker(void) -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -{ -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -CShipMarker * penTarget = (CShipMarker *) (CEntity *) m_penTarget ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -CShipMarker * penNextTarget = (CShipMarker *) (CEntity *) penTarget -> m_penTarget ; -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(penTarget -> m_bHarbor ){ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -StopSailing (); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SendEvent (EHarbor ()); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(penNextTarget == NULL ){ -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -StopSailing (); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -FLOAT fSpeed = penTarget -> m_fSpeed ; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(fSpeed >= 0){ -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fSpeed = fSpeed ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -FLOAT fRotation = penTarget -> m_fRotation ; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(fRotation >= 0){ -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fRotation = fRotation ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -FLOAT fAcceleration = penTarget -> m_fAcceleration ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(fAcceleration >= 0){ -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fAcceleration = fAcceleration ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fOriginalRockingV = m_fRockingV ; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fOriginalRockingA = m_fRockingA ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -FLOAT fRockingV = penTarget -> m_fRockingV ; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(fRockingV >= 0){ -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fNextRockingV = fRockingV ; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}else { -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fNextRockingV = m_fRockingV ; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -FLOAT fRockingA = penTarget -> m_fRockingA ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(fRockingA >= 0){ -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fNextRockingA = fRockingA ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}else { -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_fNextRockingA = m_fRockingA ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_tmRockingChange = penTarget -> m_tmRockingChange ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_tmRockingChangeStart = _pTimer -> CurrentTick (); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_penTarget = penNextTarget ; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetMovingSpeeds (); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} - -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void CShip::StartSailing() -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -{ -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_bMoving = TRUE ; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetMovingSpeeds (); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} - -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void CShip::StopSailing(void) -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -{ -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_bMoving = FALSE ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetDesiredRotation (ANGLE3D (0 , 0 , GetDesiredRotation () (3))); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetDesiredTranslation (FLOAT3D (0 , 0 , 0)); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} - -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void CShip::PreMoving(void) { -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetMovingSpeeds (); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -CMovableBrushEntity :: PreMoving (); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -BOOL CShip:: -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Sail(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CShip_Sail - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CShip::Sail expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_penSail -> GetModelObject () -> PlayAnim (m_iSailDownAnim , 0); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetTimerAfter(m_penSail -> GetModelObject () -> GetAnimLength (m_iSailDownAnim )); -Jump(STATE_CURRENT, 0x00670002, FALSE, EBegin());return TRUE;}BOOL CShip::H0x00670002_Sail_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00670002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00670003, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CShip::H0x00670003_Sail_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00670003 -; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_penSail -> GetModelObject () -> PlayAnim (m_iSailWaveingAnim , AOF_LOOPING ); -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00670004, FALSE, EBegin());return TRUE;}BOOL CShip::H0x00670004_Sail_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00670004 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&eTouch= (ETouch&)__eeInput; - -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(IsDerivedFromClass (eTouch . penOther , "PlayerEntity")){ -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -UnsetTimer();Jump(STATE_CURRENT,0x00670005, FALSE, EInternal());return TRUE; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -UnsetTimer();Jump(STATE_CURRENT,0x00670005, FALSE, EInternal());return TRUE; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}return TRUE;}BOOL CShip::H0x00670005_Sail_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00670005 - -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_penSail -> GetModelObject () -> PlayAnim (m_iSailSailAnim , 0); -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -StartSailing (); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00670006, FALSE, EBegin());return TRUE;}BOOL CShip::H0x00670006_Sail_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00670006 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EHarbor):{const EHarbor&e= (EHarbor&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x00670007, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}return TRUE;}BOOL CShip::H0x00670007_Sail_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00670007 - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Jump(STATE_CURRENT, STATE_CShip_Harbor, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CShip:: -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Harbor(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CShip_Harbor - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CShip::Harbor expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_penSail -> GetModelObject () -> PlayAnim (m_iSailUpAnim , 0); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00670009, FALSE, EBegin());return TRUE;}BOOL CShip::H0x00670009_Harbor_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00670009 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x0067000a, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}return TRUE;}BOOL CShip::H0x0067000a_Harbor_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0067000a - -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Jump(STATE_CURRENT, STATE_CShip_Sail, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CShip:: -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CShip_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CShip::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -InitAsBrush (); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetPhysicsFlags (EPF_BRUSH_MOVING & ~ (EPF_ABSOLUTETRANSLATE | EPF_NOACCELERATION )); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetCollisionFlags (ECF_BRUSH ); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -ForceFullStop (); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(m_penTarget != NULL && ! IsOfClass (m_penTarget , "Ship Marker")){ -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -WarningMessage ("Target '%s' is not of ShipMarker class!" , m_penTarget -> GetName ()); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_penTarget = NULL ; -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(m_penSail != NULL && m_penSail -> GetRenderType () != RT_MODEL ){ -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -WarningMessage ("Sail '%s' is not a model!" , m_penSail -> GetName ()); -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -m_penSail = NULL ; -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x0067000b, FALSE, EBegin());return TRUE;}BOOL CShip::H0x0067000b_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0067000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0067000c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CShip::H0x0067000c_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0067000c -; -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -if(m_penSail == NULL ){ -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -WarningMessage ("Ship will not work without a valid sail!"); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Return(STATE_CURRENT,EVoid()); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return TRUE; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -} -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x0067000d, FALSE, EBegin());return TRUE;}BOOL CShip::H0x0067000d_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0067000d -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Call(STATE_CURRENT, STATE_CShip_Sail, TRUE, EVoid());return TRUE; -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}ASSERT(FALSE);break;case(EVENTCODE_EBlock):{const EBlock&eBlock= (EBlock&)__eeInput; - -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -InflictDirectDamage (eBlock . penOther , this , DMT_BRUSH , 10.0f , -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -FLOAT3D (0.0f , 0.0f , 0.0f) , (FLOAT3D &) eBlock . plCollision ); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -return TRUE; -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -}return TRUE;}BOOL CShip::H0x0067000e_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0067000e - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Ship.h b/Sources/EntitiesMP/Ship.h deleted file mode 100644 index b23eb03..0000000 --- a/Sources/EntitiesMP/Ship.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Ship_INCLUDED -#define _EntitiesMP_Ship_INCLUDED 1 -#include -#define EVENTCODE_EHarbor 0x00670000 -class DECL_DLL EHarbor : public CEntityEvent { -public: -EHarbor(); -CEntityEvent *MakeCopy(void); -}; -DECL_DLL inline void ClearToDefault(EHarbor &e) { e = EHarbor(); } ; -extern "C" DECL_DLL CDLLEntityClass CShip_DLLClass; -class CShip : public CMovableBrushEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CEntityPointer m_penTarget; - FLOAT m_fSpeed; - FLOAT m_fRotation; - FLOAT m_fRockingV; - FLOAT m_fRockingA; - FLOAT m_fAcceleration; - BOOL m_bMoving; - FLOAT m_fRockSign; - FLOAT m_fLastTargetDistance; - CEntityPointer m_penSail; - ANIMATION m_iSailUpAnim; - ANIMATION m_iSailDownAnim; - ANIMATION m_iSailSailAnim; - ANIMATION m_iSailWaveingAnim; - FLOAT m_fOriginalRockingV; - FLOAT m_fOriginalRockingA; - FLOAT m_fNextRockingV; - FLOAT m_fNextRockingA; - FLOAT m_tmRockingChange; - FLOAT m_tmRockingChangeStart; - -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -const CTString & GetDescription(void)const; - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void SetMovingSpeeds(void); - -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -ANGLE GetRockingSpeed(void); - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void NextMarker(void); - -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void StartSailing(); - -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void StopSailing(void); - -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -void PreMoving(void); -#define STATE_CShip_Sail 0x00670001 - BOOL -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Sail(const CEntityEvent &__eeInput); - BOOL H0x00670002_Sail_01(const CEntityEvent &__eeInput); - BOOL H0x00670003_Sail_02(const CEntityEvent &__eeInput); - BOOL H0x00670004_Sail_03(const CEntityEvent &__eeInput); - BOOL H0x00670005_Sail_04(const CEntityEvent &__eeInput); - BOOL H0x00670006_Sail_05(const CEntityEvent &__eeInput); - BOOL H0x00670007_Sail_06(const CEntityEvent &__eeInput); -#define STATE_CShip_Harbor 0x00670008 - BOOL -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Harbor(const CEntityEvent &__eeInput); - BOOL H0x00670009_Harbor_01(const CEntityEvent &__eeInput); - BOOL H0x0067000a_Harbor_02(const CEntityEvent &__eeInput); -#define STATE_CShip_Main 1 - BOOL -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x0067000b_Main_01(const CEntityEvent &__eeInput); - BOOL H0x0067000c_Main_02(const CEntityEvent &__eeInput); - BOOL H0x0067000d_Main_03(const CEntityEvent &__eeInput); - BOOL H0x0067000e_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Ship_INCLUDED diff --git a/Sources/EntitiesMP/ShipMarker.cpp b/Sources/EntitiesMP/ShipMarker.cpp deleted file mode 100644 index fd037f2..0000000 --- a/Sources/EntitiesMP/ShipMarker.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" - -#include "StdH.h" - -#include -#include -void CShipMarker::SetDefaultProperties(void) { - m_bHarbor = FALSE ; - m_fSpeed = -1.0f; - m_fRotation = -1.0f; - m_fAcceleration = 10.0f; - m_fRockingV = -1.0f; - m_fRockingA = -1.0f; - m_tmRockingChange = 3.0f; - CMarker::SetDefaultProperties(); -} - -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -BOOL CShipMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\ShipMarker.ecl"); -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -strTargetProperty = "Target"; -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -return TRUE ; -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -} -BOOL CShipMarker:: -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CShipMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CShipMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -InitAsEditorModel (); -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -SetModel (MODEL_MARKER ); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/ShipMarker.h b/Sources/EntitiesMP/ShipMarker.h deleted file mode 100644 index f72267b..0000000 --- a/Sources/EntitiesMP/ShipMarker.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_ShipMarker_INCLUDED -#define _EntitiesMP_ShipMarker_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CShipMarker_DLLClass; -class CShipMarker : public CMarker { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bHarbor; - FLOAT m_fSpeed; - FLOAT m_fRotation; - FLOAT m_fAcceleration; - FLOAT m_fRockingV; - FLOAT m_fRockingA; - FLOAT m_tmRockingChange; - -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; -#define STATE_CShipMarker_Main 1 - BOOL -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_ShipMarker_INCLUDED diff --git a/Sources/EntitiesMP/ShipMarker_tables.h b/Sources/EntitiesMP/ShipMarker_tables.h deleted file mode 100644 index 2bb9bb5..0000000 --- a/Sources/EntitiesMP/ShipMarker_tables.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CShipMarker - -CEntityProperty CShipMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000068<<8)+1, offsetof(CShipMarker, m_bHarbor), "Harbor", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000068<<8)+2, offsetof(CShipMarker, m_fSpeed), "Speed [m/s]", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000068<<8)+3, offsetof(CShipMarker, m_fRotation), "Rotation [deg/s]", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000068<<8)+4, offsetof(CShipMarker, m_fAcceleration), "Acceleration", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000068<<8)+5, offsetof(CShipMarker, m_fRockingV), "Rocking V", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000068<<8)+6, offsetof(CShipMarker, m_fRockingA), "Rocking A", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000068<<8)+7, offsetof(CShipMarker, m_tmRockingChange), "Rocking Change Time", 0, 0x7F0000FFUL, 0), -}; -#define CShipMarker_propertiesct ARRAYCOUNT(CShipMarker_properties) - -CEntityComponent CShipMarker_components[] = { -#define MODEL_MARKER ((0x00000068<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\ShipMarker.mdl"), -#define TEXTURE_MARKER ((0x00000068<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\ShipMarker.tex"), -}; -#define CShipMarker_componentsct ARRAYCOUNT(CShipMarker_components) - -CEventHandlerEntry CShipMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CShipMarker:: -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/ShipMarker.es" -Main),DEBUGSTRING("CShipMarker::Main")}, -}; -#define CShipMarker_handlersct ARRAYCOUNT(CShipMarker_handlers) - -CEntity *CShipMarker_New(void) { return new CShipMarker; }; -void CShipMarker_OnInitClass(void) {}; -void CShipMarker_OnEndClass(void) {}; -void CShipMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CShipMarker_OnWorldEnd(CWorld *pwo) {}; -void CShipMarker_OnWorldInit(CWorld *pwo) {}; -void CShipMarker_OnWorldTick(CWorld *pwo) {}; -void CShipMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CShipMarker, CMarker, "Ship Marker", "Thumbnails\\ShipMarker.tbn", 0x00000068); -DECLARE_CTFILENAME(_fnmCShipMarker_tbn, "Thumbnails\\ShipMarker.tbn"); diff --git a/Sources/EntitiesMP/Ship_tables.h b/Sources/EntitiesMP/Ship_tables.h deleted file mode 100644 index 3b209f2..0000000 --- a/Sources/EntitiesMP/Ship_tables.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CShip - -CEntityProperty CShip_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000067<<8)+1, offsetof(CShip, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000067<<8)+2, offsetof(CShip, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000067<<8)+3, offsetof(CShip, m_penTarget), "Target", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+4, offsetof(CShip, m_fSpeed), "Speed [m/s]", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+5, offsetof(CShip, m_fRotation), "Rotation [deg/s]", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+6, offsetof(CShip, m_fRockingV), "Rocking V", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+7, offsetof(CShip, m_fRockingA), "Rocking A", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+8, offsetof(CShip, m_fAcceleration), "Acceleration", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000067<<8)+10, offsetof(CShip, m_bMoving), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+11, offsetof(CShip, m_fRockSign), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+12, offsetof(CShip, m_fLastTargetDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000067<<8)+20, offsetof(CShip, m_penSail), "Sail", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000067<<8)+21, offsetof(CShip, m_iSailUpAnim), "Sail roll-up anim", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000067<<8)+22, offsetof(CShip, m_iSailDownAnim), "Sail roll-down anim", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000067<<8)+23, offsetof(CShip, m_iSailSailAnim), "Sail sailing anim", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000067<<8)+24, offsetof(CShip, m_iSailWaveingAnim), "Sail wawing anim", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+30, offsetof(CShip, m_fOriginalRockingV), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+31, offsetof(CShip, m_fOriginalRockingA), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+32, offsetof(CShip, m_fNextRockingV), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+33, offsetof(CShip, m_fNextRockingA), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+34, offsetof(CShip, m_tmRockingChange), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000067<<8)+35, offsetof(CShip, m_tmRockingChangeStart), "", 0, 0, 0), -}; -#define CShip_propertiesct ARRAYCOUNT(CShip_properties) - -CEntityComponent CShip_components[] = { - CEntityComponent() -}; -#define CShip_componentsct 0 - - -CEventHandlerEntry CShip_handlers[] = { - {0x00670001, -1, CEntity::pEventHandler(&CShip:: -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Sail),DEBUGSTRING("CShip::Sail")}, - {0x00670002, -1, CEntity::pEventHandler(&CShip::H0x00670002_Sail_01), DEBUGSTRING("CShip::H0x00670002_Sail_01")}, - {0x00670003, -1, CEntity::pEventHandler(&CShip::H0x00670003_Sail_02), DEBUGSTRING("CShip::H0x00670003_Sail_02")}, - {0x00670004, -1, CEntity::pEventHandler(&CShip::H0x00670004_Sail_03), DEBUGSTRING("CShip::H0x00670004_Sail_03")}, - {0x00670005, -1, CEntity::pEventHandler(&CShip::H0x00670005_Sail_04), DEBUGSTRING("CShip::H0x00670005_Sail_04")}, - {0x00670006, -1, CEntity::pEventHandler(&CShip::H0x00670006_Sail_05), DEBUGSTRING("CShip::H0x00670006_Sail_05")}, - {0x00670007, -1, CEntity::pEventHandler(&CShip::H0x00670007_Sail_06), DEBUGSTRING("CShip::H0x00670007_Sail_06")}, - {0x00670008, -1, CEntity::pEventHandler(&CShip:: -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Harbor),DEBUGSTRING("CShip::Harbor")}, - {0x00670009, -1, CEntity::pEventHandler(&CShip::H0x00670009_Harbor_01), DEBUGSTRING("CShip::H0x00670009_Harbor_01")}, - {0x0067000a, -1, CEntity::pEventHandler(&CShip::H0x0067000a_Harbor_02), DEBUGSTRING("CShip::H0x0067000a_Harbor_02")}, - {1, -1, CEntity::pEventHandler(&CShip:: -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Ship.es" -Main),DEBUGSTRING("CShip::Main")}, - {0x0067000b, -1, CEntity::pEventHandler(&CShip::H0x0067000b_Main_01), DEBUGSTRING("CShip::H0x0067000b_Main_01")}, - {0x0067000c, -1, CEntity::pEventHandler(&CShip::H0x0067000c_Main_02), DEBUGSTRING("CShip::H0x0067000c_Main_02")}, - {0x0067000d, -1, CEntity::pEventHandler(&CShip::H0x0067000d_Main_03), DEBUGSTRING("CShip::H0x0067000d_Main_03")}, - {0x0067000e, -1, CEntity::pEventHandler(&CShip::H0x0067000e_Main_04), DEBUGSTRING("CShip::H0x0067000e_Main_04")}, -}; -#define CShip_handlersct ARRAYCOUNT(CShip_handlers) - -CEntity *CShip_New(void) { return new CShip; }; -void CShip_OnInitClass(void) {}; -void CShip_OnEndClass(void) {}; -void CShip_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CShip_OnWorldEnd(CWorld *pwo) {}; -void CShip_OnWorldInit(CWorld *pwo) {}; -void CShip_OnWorldTick(CWorld *pwo) {}; -void CShip_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CShip, CMovableBrushEntity, "Ship", "Thumbnails\\Ship.tbn", 0x00000067); -DECLARE_CTFILENAME(_fnmCShip_tbn, "Thumbnails\\Ship.tbn"); diff --git a/Sources/EntitiesMP/Shooter.cpp b/Sources/EntitiesMP/Shooter.cpp deleted file mode 100644 index 66ba763..0000000 --- a/Sources/EntitiesMP/Shooter.cpp +++ /dev/null @@ -1,583 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" - -#include "StdH.h" - -#include -#include -void CShooter::SetDefaultProperties(void) { - m_fShootingPeriod = 1.0f; - m_sftType = SFT_WOODEN_DART ; - m_fHealth = 0.0f; - m_fCannonBallSize = 1.0f; - m_fCannonBallPower = 10.0f; - m_iModelPreFireAnimation = 0; - m_iTexturePreFireAnimation = 0; - m_iModelPostFireAnimation = 0; - m_iTexturePostFireAnimation = 0; - m_fFlameBurstDuration = 1.0f; - m_fRndBeginWait = 0.0f; - m_penSoundLaunch = NULL; - m_soLaunch.SetOwner(this); -m_soLaunch.Stop_internal(); - m_penFlame = NULL; - m_bFiring = FALSE ; - m_bIndestructable = FALSE ; - m_tmFlameStart = 0.0f; - CModelHolder2::SetDefaultProperties(); -} - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void CShooter::Precache(void) { -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CModelHolder2 :: Precache (); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -PrecacheClass (CLASS_PROJECTILE , PRT_SHOOTER_WOODEN_DART ); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -PrecacheClass (CLASS_PROJECTILE , PRT_SHOOTER_FIREBALL ); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -PrecacheClass (CLASS_CANNONBALL ); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} - -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void CShooter::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -{ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(! m_bIndestructable && ! IsOfClass (penInflictor , "Shooter")){ -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(m_tmSpraySpawned <= _pTimer -> CurrentTick () - _pTimer -> TickQuantum * 8 -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -&& m_penDestruction != NULL ){ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CModelDestruction * penDestruction = GetDestruction (); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CPlacement3D plSpray = CPlacement3D (vHitPoint , ANGLE3D (0 , 0 , 0)); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_penSpray = CreateEntity (plSpray , CLASS_BLOOD_SPRAY ); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_penSpray -> SetParent (this ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ESpawnSpray eSpawnSpray ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eSpawnSpray . colBurnColor = C_WHITE | CT_OPAQUE ; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(fDamageAmmount > 50.0f){ -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eSpawnSpray . fDamagePower = 3.0f; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}else if(fDamageAmmount > 25.0f){ -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eSpawnSpray . fDamagePower = 2.0f; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}else { -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eSpawnSpray . fDamagePower = 1.0f; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eSpawnSpray . sptType = penDestruction -> m_sptType ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eSpawnSpray . fSizeMultiplier = 1.0f; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FLOAT3D vDn (- en_mRotation (1 , 2) , - en_mRotation (2 , 2) , - en_mRotation (3 , 2)); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FLOAT3D vHitPointRelative = vHitPoint - GetPlacement () . pl_PositionVector ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FLOAT3D vReflectingNormal ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -GetNormalComponent (vHitPointRelative , vDn , vReflectingNormal ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -vReflectingNormal . Normalize (); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -vReflectingNormal (1) /= 5.0f; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FLOAT3D vProjectedComponent = vReflectingNormal * (vDirection % vReflectingNormal ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FLOAT3D vSpilDirection = vDirection - vProjectedComponent * 2.0f - vDn * 0.5f; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eSpawnSpray . vDirection = vSpilDirection ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eSpawnSpray . penOwner = this ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_penSpray -> Initialize (eSpawnSpray ); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_tmSpraySpawned = _pTimer -> CurrentTick (); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CRationalEntity :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void CShooter::RenderParticles(void) -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -{ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(m_sftType == SFT_FIRE ){ -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CModelHolder2 :: RenderParticles (); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CAnimData * CShooter::GetAnimData(SLONG slPropertyOffset) -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -{ -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(slPropertyOffset == offsetof (CShooter , m_iModelPreFireAnimation ) || -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -slPropertyOffset == offsetof (CShooter , m_iModelPostFireAnimation )){ -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return GetModelObject () -> GetData (); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}else if(slPropertyOffset == offsetof (CShooter , m_iTexturePreFireAnimation ) || -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -slPropertyOffset == offsetof (CShooter , m_iTexturePostFireAnimation )){ -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return GetModelObject () -> mo_toTexture . GetData (); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}else { -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return CModelHolder2 :: GetAnimData (slPropertyOffset ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CEntity * CShooter::ShootProjectile(enum ProjectileType pt,FLOAT3D & vOffset,ANGLE3D & aOffset) { -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CPlacement3D pl ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -pl = GetPlacement (); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CEntityPointer penProjectile = CreateEntity (pl , CLASS_PROJECTILE ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ELaunchProjectile eLaunch ; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . penLauncher = this ; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . prtType = pt ; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -penProjectile -> Initialize (eLaunch ); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return penProjectile ; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void CShooter::FireFlame(void) { -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CPlacement3D plFlame ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -plFlame = GetPlacement (); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FLOAT3D vNormDir ; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -AnglesToDirectionVector (plFlame . pl_OrientationAngle , vNormDir ); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -plFlame . pl_PositionVector += vNormDir * 0.1f; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CEntityPointer penFlame = CreateEntity (plFlame , CLASS_PROJECTILE ); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ELaunchProjectile eLaunch ; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . penLauncher = this ; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . prtType = PRT_SHOOTER_FLAME ; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -penFlame -> Initialize (eLaunch ); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(m_penFlame != NULL && ! (m_penFlame -> GetFlags () & ENF_DELETED )){ -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -((CProjectile &) * m_penFlame ) . m_penParticles = penFlame ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -((CProjectile &) * penFlame ) . m_penParticles = this ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_penFlame = penFlame ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void CShooter::StopFlame(void) { -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -((CProjectile &) * m_penFlame ) . m_penParticles = NULL ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void CShooter::PlayFireSound(void) { -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(m_penSoundLaunch != NULL ){ -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CSoundHolder & sh = (CSoundHolder &) * m_penSoundLaunch ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_soLaunch . Set3DParameters (FLOAT (sh . m_rFallOffRange ) , FLOAT (sh . m_rHotSpotRange ) , sh . m_fVolume , 1.0f); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -PlaySound (m_soLaunch , sh . m_fnSound , sh . m_iPlayType ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} - -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void CShooter::ShootCannonball() -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -{ -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CPlacement3D plBall = GetPlacement (); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CEntityPointer penBall = CreateEntity (plBall , CLASS_CANNONBALL ); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ELaunchCannonBall eLaunch ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . penLauncher = this ; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . fLaunchPower = 10.0f + m_fCannonBallPower ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . cbtType = CBT_IRON ; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . fSize = m_fCannonBallSize ; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -penBall -> Initialize (eLaunch ); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} - -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void CShooter::ShootFireball() -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -{ -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CPlacement3D plBall = GetPlacement (); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CEntityPointer penBall = CreateEntity (plBall , CLASS_CANNONBALL ); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ELaunchCannonBall eLaunch ; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . penLauncher = this ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . fLaunchPower = 10.0f + m_fCannonBallPower ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . cbtType = CBT_IRON ; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -eLaunch . fSize = m_fCannonBallSize ; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -penBall -> Initialize (eLaunch ); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -BOOL CShooter:: -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FireOnce(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CShooter_FireOnce - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CShooter::FireOnce expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(m_sftType == SFT_FIRE ){Jump(STATE_CURRENT, STATE_CShooter_FlameBurst, TRUE, EVoid());return TRUE;} -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -PlayFireSound (); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -GetModelObject () -> PlayAnim (m_iModelPreFireAnimation , 0); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -GetModelObject () -> mo_toTexture . PlayAnim (m_iTexturePreFireAnimation , 0); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (m_iModelPreFireAnimation )); -Jump(STATE_CURRENT, 0x01590001, FALSE, EBegin());return TRUE;}BOOL CShooter::H0x01590001_FireOnce_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CShooter::H0x01590002_FireOnce_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590002 -; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -switch(m_sftType ){ -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -case SFT_WOODEN_DART : -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ShootProjectile (PRT_SHOOTER_WOODEN_DART , FLOAT3D (0.0f , 0.0f , 0.0f) , ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -break ; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -case SFT_GAS : -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -break ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -case SFT_IRONBALL : -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ShootCannonball (); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -break ; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -case SFT_FIREBALL : -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ShootProjectile (PRT_SHOOTER_FIREBALL , FLOAT3D (0.0f , 0.0f , 0.0f) , ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -break ; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -GetModelObject () -> PlayAnim (m_iModelPostFireAnimation , 0); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -GetModelObject () -> mo_toTexture . PlayAnim (m_iTexturePostFireAnimation , 0); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (m_iModelPostFireAnimation )); -Jump(STATE_CURRENT, 0x01590003, FALSE, EBegin());return TRUE;}BOOL CShooter::H0x01590003_FireOnce_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CShooter::H0x01590004_FireOnce_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590004 -; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Return(STATE_CURRENT,EEnd ()); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CShooter:: -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FireContinuous(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CShooter_FireContinuous - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CShooter::FireContinuous expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(!(m_fRndBeginWait > 0.0f)){ Jump(STATE_CURRENT,0x01590008, FALSE, EInternal());return TRUE;} -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FLOAT fRndWait = FRnd () * m_fRndBeginWait + 0.05; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -SetTimerAfter(fRndWait ); -Jump(STATE_CURRENT, 0x01590006, FALSE, EBegin());return TRUE;}BOOL CShooter::H0x01590006_FireContinuous_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590007, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CShooter::H0x01590007_FireContinuous_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590007 -;Jump(STATE_CURRENT,0x01590008, FALSE, EInternal());return TRUE;}BOOL CShooter::H0x01590008_FireContinuous_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590008 - -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Jump(STATE_CURRENT,0x0159000d, FALSE, EInternal());return TRUE;}BOOL CShooter::H0x0159000d_FireContinuous_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000d -if(!(m_bFiring )){ Jump(STATE_CURRENT,0x0159000e, FALSE, EInternal());return TRUE;} -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -STATE_CShooter_FireOnce, TRUE; -Jump(STATE_CURRENT, 0x01590009, FALSE, EBegin());return TRUE;}BOOL CShooter::H0x01590009_FireContinuous_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CShooter_FireOnce, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x0159000a, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CShooter::H0x0159000a_FireContinuous_05(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000a -const EEnd&__e= (EEnd&)__eeInput; -; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -SetTimerAfter(m_fShootingPeriod ); -Jump(STATE_CURRENT, 0x0159000b, FALSE, EBegin());return TRUE;}BOOL CShooter::H0x0159000b_FireContinuous_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0159000c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CShooter::H0x0159000c_FireContinuous_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000c -;Jump(STATE_CURRENT,0x0159000d, FALSE, EInternal());return TRUE; -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}BOOL CShooter::H0x0159000e_FireContinuous_09(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0159000e - -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Return(STATE_CURRENT,EReturn ()); -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CShooter:: -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FlameBurst(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CShooter_FlameBurst - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CShooter::FlameBurst expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -PlayFireSound (); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_penFlame = NULL ; -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_tmFlameStart = _pTimer -> CurrentTick (); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Jump(STATE_CURRENT,0x01590012, FALSE, EInternal());return TRUE;}BOOL CShooter::H0x01590012_FlameBurst_03(const CEntityEvent &__eeInput) -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590012 -if(!(_pTimer -> CurrentTick () < m_tmFlameStart + m_fFlameBurstDuration )){ Jump(STATE_CURRENT,0x01590013, FALSE, EInternal());return TRUE;} -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x01590010, FALSE, EBegin());return TRUE;}BOOL CShooter::H0x01590010_FlameBurst_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590010 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590011, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CShooter::H0x01590011_FlameBurst_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590011 -; -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FireFlame ();Jump(STATE_CURRENT,0x01590012, FALSE, EInternal());return TRUE; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}BOOL CShooter::H0x01590013_FlameBurst_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590013 - -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -StopFlame (); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Return(STATE_CURRENT,EEnd ()); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CShooter:: -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -MainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CShooter_MainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CShooter::MainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01590015, FALSE, EBegin());return TRUE;}BOOL CShooter::H0x01590015_MainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590015 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return TRUE; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; - -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(! m_bFiring ){ -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Call(STATE_CURRENT, STATE_CShooter_FireOnce, TRUE, EVoid());return TRUE; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}else { -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return TRUE; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_bFiring = TRUE ; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Call(STATE_CURRENT, STATE_CShooter_FireContinuous, TRUE, EVoid());return TRUE; -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_bFiring = FALSE ; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return TRUE; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; - -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(m_penDestruction != NULL ){ -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Jump(STATE_CURRENT, STATE_CModelHolder2_Die, FALSE, EVoid());return TRUE; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}else { -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Destroy (); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Return(STATE_CURRENT,EVoid()); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return TRUE; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; - -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return TRUE; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}return TRUE;}BOOL CShooter::H0x01590016_MainLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590016 - ASSERT(FALSE); return TRUE;};BOOL CShooter:: -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CShooter_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CShooter::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CModelHolder2 :: InitModelHolder (); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(m_fHealth > 0.0f){ -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -SetHealth (m_fHealth ); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_bIndestructable = FALSE ; -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -}else { -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -SetHealth (10000.0f); -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_bIndestructable = TRUE ; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ClampUp (m_fCannonBallSize , 10.0f); -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ClampDn (m_fCannonBallSize , 0.1f); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ClampUp (m_fCannonBallPower , 100.0f); -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -ClampDn (m_fCannonBallPower , 0.0f); -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(m_penSoundLaunch != NULL && ! IsOfClass (m_penSoundLaunch , "SoundHolder")){ -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -WarningMessage ("Entity '%s' is not of class SoundHolder!" , m_penSoundLaunch ); -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_penSoundLaunch = NULL ; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -if(m_penDestruction != NULL && ! IsOfClass (m_penDestruction , "ModelDestruction")){ -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -WarningMessage ("Entity '%s' is not of class ModelDestruction!" , m_penDestruction ); -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -m_penDestruction = NULL ; -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -} -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01590017, FALSE, EBegin());return TRUE;}BOOL CShooter::H0x01590017_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590017 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01590018, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CShooter::H0x01590018_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01590018 -; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Jump(STATE_CURRENT, STATE_CShooter_MainLoop, TRUE, EVoid());return TRUE; -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Return(STATE_CURRENT,EVoid()); -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Shooter.h b/Sources/EntitiesMP/Shooter.h deleted file mode 100644 index 9479853..0000000 --- a/Sources/EntitiesMP/Shooter.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Shooter_INCLUDED -#define _EntitiesMP_Shooter_INCLUDED 1 -#include -#include -#include -#include -#include -extern DECL_DLL CEntityPropertyEnumType FireType_enum; -enum FireType { - SFT_WOODEN_DART = 0, - SFT_FIRE = 1, - SFT_GAS = 2, - SFT_IRONBALL = 3, - SFT_FIREBALL = 4, -}; -DECL_DLL inline void ClearToDefault(FireType &e) { e = (FireType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CShooter_DLLClass; -class CShooter : public CModelHolder2 { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fShootingPeriod; - enum FireType m_sftType; - FLOAT m_fHealth; - FLOAT m_fCannonBallSize; - FLOAT m_fCannonBallPower; - ANIMATION m_iModelPreFireAnimation; - ANIMATION m_iTexturePreFireAnimation; - ANIMATION m_iModelPostFireAnimation; - ANIMATION m_iTexturePostFireAnimation; - FLOAT m_fFlameBurstDuration; - FLOAT m_fRndBeginWait; - CEntityPointer m_penSoundLaunch; - CSoundObject m_soLaunch; - CEntityPointer m_penFlame; - BOOL m_bFiring; - BOOL m_bIndestructable; - FLOAT m_tmFlameStart; - -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void Precache(void); - -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void RenderParticles(void); - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -CEntity * ShootProjectile(enum ProjectileType pt,FLOAT3D & vOffset,ANGLE3D & aOffset); - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void FireFlame(void); - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void StopFlame(void); - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void PlayFireSound(void); - -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void ShootCannonball(); - -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -void ShootFireball(); -#define STATE_CShooter_FireOnce 0x01590000 - BOOL -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FireOnce(const CEntityEvent &__eeInput); - BOOL H0x01590001_FireOnce_01(const CEntityEvent &__eeInput); - BOOL H0x01590002_FireOnce_02(const CEntityEvent &__eeInput); - BOOL H0x01590003_FireOnce_03(const CEntityEvent &__eeInput); - BOOL H0x01590004_FireOnce_04(const CEntityEvent &__eeInput); -#define STATE_CShooter_FireContinuous 0x01590005 - BOOL -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FireContinuous(const CEntityEvent &__eeInput); - BOOL H0x01590006_FireContinuous_01(const CEntityEvent &__eeInput); - BOOL H0x01590007_FireContinuous_02(const CEntityEvent &__eeInput); - BOOL H0x01590008_FireContinuous_03(const CEntityEvent &__eeInput); - BOOL H0x01590009_FireContinuous_04(const CEntityEvent &__eeInput); - BOOL H0x0159000a_FireContinuous_05(const CEntityEvent &__eeInput); - BOOL H0x0159000b_FireContinuous_06(const CEntityEvent &__eeInput); - BOOL H0x0159000c_FireContinuous_07(const CEntityEvent &__eeInput); - BOOL H0x0159000d_FireContinuous_08(const CEntityEvent &__eeInput); - BOOL H0x0159000e_FireContinuous_09(const CEntityEvent &__eeInput); -#define STATE_CShooter_FlameBurst 0x0159000f - BOOL -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FlameBurst(const CEntityEvent &__eeInput); - BOOL H0x01590010_FlameBurst_01(const CEntityEvent &__eeInput); - BOOL H0x01590011_FlameBurst_02(const CEntityEvent &__eeInput); - BOOL H0x01590012_FlameBurst_03(const CEntityEvent &__eeInput); - BOOL H0x01590013_FlameBurst_04(const CEntityEvent &__eeInput); -#define STATE_CShooter_MainLoop 0x01590014 - BOOL -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -MainLoop(const CEntityEvent &__eeInput); - BOOL H0x01590015_MainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x01590016_MainLoop_02(const CEntityEvent &__eeInput); -#define STATE_CShooter_Main 1 - BOOL -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01590017_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01590018_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Shooter_INCLUDED diff --git a/Sources/EntitiesMP/Shooter_tables.h b/Sources/EntitiesMP/Shooter_tables.h deleted file mode 100644 index c7b7b1a..0000000 --- a/Sources/EntitiesMP/Shooter_tables.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(FireType) - EP_ENUMVALUE(SFT_WOODEN_DART, "Wooden dart"), - EP_ENUMVALUE(SFT_FIRE, "Fire"), - EP_ENUMVALUE(SFT_GAS, "-none-"), - EP_ENUMVALUE(SFT_IRONBALL, "Ironball"), - EP_ENUMVALUE(SFT_FIREBALL, "Fireball"), -EP_ENUMEND(FireType); - -#define ENTITYCLASS CShooter - -CEntityProperty CShooter_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+2, offsetof(CShooter, m_fShootingPeriod), "Shooting Period", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &FireType_enum, (0x00000159<<8)+5, offsetof(CShooter, m_sftType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+7, offsetof(CShooter, m_fHealth), "Health", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+8, offsetof(CShooter, m_fCannonBallSize), "Cannon/fire ball size", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+9, offsetof(CShooter, m_fCannonBallPower), "Cannon/fire ball power", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000159<<8)+10, offsetof(CShooter, m_iModelPreFireAnimation), "Model pre-fire animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000159<<8)+11, offsetof(CShooter, m_iTexturePreFireAnimation), "Texture pre-fire animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000159<<8)+12, offsetof(CShooter, m_iModelPostFireAnimation), "Model post-fire animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x00000159<<8)+13, offsetof(CShooter, m_iTexturePostFireAnimation), "Texture post-fire animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+14, offsetof(CShooter, m_fFlameBurstDuration), "Flame burst duration", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+15, offsetof(CShooter, m_fRndBeginWait), "Random begin wait time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000159<<8)+20, offsetof(CShooter, m_penSoundLaunch), "Sound launch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000159<<8)+21, offsetof(CShooter, m_soLaunch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000159<<8)+30, offsetof(CShooter, m_penFlame), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000159<<8)+50, offsetof(CShooter, m_bFiring), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000159<<8)+51, offsetof(CShooter, m_bIndestructable), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000159<<8)+60, offsetof(CShooter, m_tmFlameStart), "", 0, 0, 0), -}; -#define CShooter_propertiesct ARRAYCOUNT(CShooter_properties) - -CEntityComponent CShooter_components[] = { -#define CLASS_PROJECTILE ((0x00000159<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_BLOOD_SPRAY ((0x00000159<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define CLASS_CANNONBALL ((0x00000159<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_CANNONBALL, "EFNM" "Classes\\CannonBall.ecl"), -}; -#define CShooter_componentsct ARRAYCOUNT(CShooter_components) - -CEventHandlerEntry CShooter_handlers[] = { - {0x01590000, -1, CEntity::pEventHandler(&CShooter:: -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FireOnce),DEBUGSTRING("CShooter::FireOnce")}, - {0x01590001, -1, CEntity::pEventHandler(&CShooter::H0x01590001_FireOnce_01), DEBUGSTRING("CShooter::H0x01590001_FireOnce_01")}, - {0x01590002, -1, CEntity::pEventHandler(&CShooter::H0x01590002_FireOnce_02), DEBUGSTRING("CShooter::H0x01590002_FireOnce_02")}, - {0x01590003, -1, CEntity::pEventHandler(&CShooter::H0x01590003_FireOnce_03), DEBUGSTRING("CShooter::H0x01590003_FireOnce_03")}, - {0x01590004, -1, CEntity::pEventHandler(&CShooter::H0x01590004_FireOnce_04), DEBUGSTRING("CShooter::H0x01590004_FireOnce_04")}, - {0x01590005, -1, CEntity::pEventHandler(&CShooter:: -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FireContinuous),DEBUGSTRING("CShooter::FireContinuous")}, - {0x01590006, -1, CEntity::pEventHandler(&CShooter::H0x01590006_FireContinuous_01), DEBUGSTRING("CShooter::H0x01590006_FireContinuous_01")}, - {0x01590007, -1, CEntity::pEventHandler(&CShooter::H0x01590007_FireContinuous_02), DEBUGSTRING("CShooter::H0x01590007_FireContinuous_02")}, - {0x01590008, -1, CEntity::pEventHandler(&CShooter::H0x01590008_FireContinuous_03), DEBUGSTRING("CShooter::H0x01590008_FireContinuous_03")}, - {0x01590009, -1, CEntity::pEventHandler(&CShooter::H0x01590009_FireContinuous_04), DEBUGSTRING("CShooter::H0x01590009_FireContinuous_04")}, - {0x0159000a, -1, CEntity::pEventHandler(&CShooter::H0x0159000a_FireContinuous_05), DEBUGSTRING("CShooter::H0x0159000a_FireContinuous_05")}, - {0x0159000b, -1, CEntity::pEventHandler(&CShooter::H0x0159000b_FireContinuous_06), DEBUGSTRING("CShooter::H0x0159000b_FireContinuous_06")}, - {0x0159000c, -1, CEntity::pEventHandler(&CShooter::H0x0159000c_FireContinuous_07), DEBUGSTRING("CShooter::H0x0159000c_FireContinuous_07")}, - {0x0159000d, -1, CEntity::pEventHandler(&CShooter::H0x0159000d_FireContinuous_08), DEBUGSTRING("CShooter::H0x0159000d_FireContinuous_08")}, - {0x0159000e, -1, CEntity::pEventHandler(&CShooter::H0x0159000e_FireContinuous_09), DEBUGSTRING("CShooter::H0x0159000e_FireContinuous_09")}, - {0x0159000f, -1, CEntity::pEventHandler(&CShooter:: -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -FlameBurst),DEBUGSTRING("CShooter::FlameBurst")}, - {0x01590010, -1, CEntity::pEventHandler(&CShooter::H0x01590010_FlameBurst_01), DEBUGSTRING("CShooter::H0x01590010_FlameBurst_01")}, - {0x01590011, -1, CEntity::pEventHandler(&CShooter::H0x01590011_FlameBurst_02), DEBUGSTRING("CShooter::H0x01590011_FlameBurst_02")}, - {0x01590012, -1, CEntity::pEventHandler(&CShooter::H0x01590012_FlameBurst_03), DEBUGSTRING("CShooter::H0x01590012_FlameBurst_03")}, - {0x01590013, -1, CEntity::pEventHandler(&CShooter::H0x01590013_FlameBurst_04), DEBUGSTRING("CShooter::H0x01590013_FlameBurst_04")}, - {0x01590014, -1, CEntity::pEventHandler(&CShooter:: -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -MainLoop),DEBUGSTRING("CShooter::MainLoop")}, - {0x01590015, -1, CEntity::pEventHandler(&CShooter::H0x01590015_MainLoop_01), DEBUGSTRING("CShooter::H0x01590015_MainLoop_01")}, - {0x01590016, -1, CEntity::pEventHandler(&CShooter::H0x01590016_MainLoop_02), DEBUGSTRING("CShooter::H0x01590016_MainLoop_02")}, - {1, -1, CEntity::pEventHandler(&CShooter:: -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Shooter.es" -Main),DEBUGSTRING("CShooter::Main")}, - {0x01590017, -1, CEntity::pEventHandler(&CShooter::H0x01590017_Main_01), DEBUGSTRING("CShooter::H0x01590017_Main_01")}, - {0x01590018, -1, CEntity::pEventHandler(&CShooter::H0x01590018_Main_02), DEBUGSTRING("CShooter::H0x01590018_Main_02")}, -}; -#define CShooter_handlersct ARRAYCOUNT(CShooter_handlers) - -CEntity *CShooter_New(void) { return new CShooter; }; -void CShooter_OnInitClass(void) {}; -void CShooter_OnEndClass(void) {}; -void CShooter_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CShooter_OnWorldEnd(CWorld *pwo) {}; -void CShooter_OnWorldInit(CWorld *pwo) {}; -void CShooter_OnWorldTick(CWorld *pwo) {}; -void CShooter_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CShooter, CModelHolder2, "Shooter", "Thumbnails\\Shooter.tbn", 0x00000159); -DECLARE_CTFILENAME(_fnmCShooter_tbn, "Thumbnails\\Shooter.tbn"); diff --git a/Sources/EntitiesMP/SoundHolder.cpp b/Sources/EntitiesMP/SoundHolder.cpp deleted file mode 100644 index 1eda1c3..0000000 --- a/Sources/EntitiesMP/SoundHolder.cpp +++ /dev/null @@ -1,189 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 7 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" - -#include "StdH.h" - -#include -#include -void CSoundHolder::SetDefaultProperties(void) { - m_fnSound = CTFILENAME("Sounds\\Default.wav"); - m_rFallOffRange = 100.0f; - m_rHotSpotRange = 50.0f; - m_fVolume = 1.0f; - m_bLoop = TRUE ; - m_bSurround = FALSE ; - m_bVolumetric = TRUE ; - m_strName = ""; - m_strDescription = ""; - m_bAutoStart = FALSE ; - m_iPlayType = 0; - m_soSound.SetOwner(this); -m_soSound.Stop_internal(); - m_bDestroyable = FALSE ; - CRationalEntity::SetDefaultProperties(); -} - -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -void CSoundHolder::Precache(void) -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -{ -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -m_aps . Precache (m_fnSound ); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -} - -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -void CSoundHolder::MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX) -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -{ -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -m_rFallOffRange *= fStretch ; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -m_rHotSpotRange *= fStretch ; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -} - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -SLONG CSoundHolder::GetUsedMemory(void) -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -{ -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -SLONG slUsedMemory = sizeof (CSoundHolder ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory (); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -slUsedMemory += m_strName . Length (); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -slUsedMemory += m_strDescription . Length (); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -slUsedMemory += m_fnSound . Length (); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -slUsedMemory += 1 * sizeof (CSoundObject); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -return slUsedMemory ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -} -BOOL CSoundHolder:: -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSoundHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSoundHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(m_rHotSpotRange < 0.0f){m_rHotSpotRange = 0.0f;} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(m_rFallOffRange < m_rHotSpotRange ){m_rFallOffRange = m_rHotSpotRange ;} -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(m_fVolume < FLOAT (SL_VOLUME_MIN )){m_fVolume = FLOAT (SL_VOLUME_MIN );} -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(m_fVolume > FLOAT (SL_VOLUME_MAX )){m_fVolume = FLOAT (SL_VOLUME_MAX );} -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -m_iPlayType = SOF_3D ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(m_bLoop ){m_iPlayType |= SOF_LOOP ;} -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(m_bSurround ){m_iPlayType |= SOF_SURROUND ;} -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(m_bVolumetric ){m_iPlayType |= SOF_VOLUMETRIC ;} -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -InitAsEditorModel (); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -const float SOUND_MINSIZE = 1.0f; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -FLOAT fFactor = Log2 (m_rFallOffRange ) * SOUND_MINSIZE ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(fFactor < SOUND_MINSIZE ){ -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -fFactor = SOUND_MINSIZE ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -} -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -GetModelObject () -> mo_Stretch = FLOAT3D (fFactor , fFactor , fFactor ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -SetModel (MODEL_MARKER ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -m_strDescription . PrintF ("%s" , (CTString &) m_fnSound . FileName ()); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(!(_pTimer -> CurrentTick () <= 0.1f)){ Jump(STATE_CURRENT,0x00cc0002, FALSE, EInternal());return TRUE;} -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x00cc0000, FALSE, EBegin());return TRUE;}BOOL CSoundHolder::H0x00cc0000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cc0000 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00cc0001, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSoundHolder::H0x00cc0001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cc0001 -;Jump(STATE_CURRENT,0x00cc0002, FALSE, EInternal());return TRUE;}BOOL CSoundHolder::H0x00cc0002_Main_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cc0002 - -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00cc0003, FALSE, EBegin());return TRUE;}BOOL CSoundHolder::H0x00cc0003_Main_04(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cc0003 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(m_bAutoStart ){ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -m_soSound . Set3DParameters (FLOAT (m_rFallOffRange ) , FLOAT (m_rHotSpotRange ) , m_fVolume , 1.0f); -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -PlaySound (m_soSound , m_fnSound , m_iPlayType ); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -} -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -return TRUE; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -m_soSound . Set3DParameters (FLOAT (m_rFallOffRange ) , FLOAT (m_rHotSpotRange ) , m_fVolume , 1.0f); -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -PlaySound (m_soSound , m_fnSound , m_iPlayType ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -return TRUE; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -m_soSound . Stop (); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -return TRUE; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_ERangeModelDestruction):{const ERangeModelDestruction&e= (ERangeModelDestruction&)__eeInput; - -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -if(m_bDestroyable ){ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -m_soSound . Stop (); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -} -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -Return(STATE_CURRENT,TRUE ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -return TRUE; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnd):{const EEnd&e= (EEnd&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x00cc0004, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -}return TRUE;}BOOL CSoundHolder::H0x00cc0004_Main_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cc0004 - -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -Destroy (); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/SoundHolder.h b/Sources/EntitiesMP/SoundHolder.h deleted file mode 100644 index 783f8ed..0000000 --- a/Sources/EntitiesMP/SoundHolder.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_SoundHolder_INCLUDED -#define _EntitiesMP_SoundHolder_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CSoundHolder_DLLClass; -class CSoundHolder : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTFileName m_fnSound; - RANGE m_rFallOffRange; - RANGE m_rHotSpotRange; - FLOAT m_fVolume; - BOOL m_bLoop; - BOOL m_bSurround; - BOOL m_bVolumetric; - CTString m_strName; - CTString m_strDescription; - BOOL m_bAutoStart; - INDEX m_iPlayType; - CSoundObject m_soSound; - BOOL m_bDestroyable; -CAutoPrecacheSound m_aps; - -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -void Precache(void); - -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -void MirrorAndStretch(FLOAT fStretch,BOOL bMirrorX); - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -SLONG GetUsedMemory(void); -#define STATE_CSoundHolder_Main 1 - BOOL -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00cc0000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00cc0001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00cc0002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00cc0003_Main_04(const CEntityEvent &__eeInput); - BOOL H0x00cc0004_Main_05(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_SoundHolder_INCLUDED diff --git a/Sources/EntitiesMP/SoundHolder_tables.h b/Sources/EntitiesMP/SoundHolder_tables.h deleted file mode 100644 index 6aab498..0000000 --- a/Sources/EntitiesMP/SoundHolder_tables.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CSoundHolder - -CEntityProperty CSoundHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000cc<<8)+1, offsetof(CSoundHolder, m_fnSound), "Sound", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000000cc<<8)+2, offsetof(CSoundHolder, m_rFallOffRange), "Fall-off", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000000cc<<8)+3, offsetof(CSoundHolder, m_rHotSpotRange), "Hot-spot", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000cc<<8)+4, offsetof(CSoundHolder, m_fVolume), "Volume", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cc<<8)+6, offsetof(CSoundHolder, m_bLoop), "Looping", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cc<<8)+7, offsetof(CSoundHolder, m_bSurround), "Surround", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cc<<8)+8, offsetof(CSoundHolder, m_bVolumetric), "Volumetric", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000cc<<8)+9, offsetof(CSoundHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000cc<<8)+10, offsetof(CSoundHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cc<<8)+11, offsetof(CSoundHolder, m_bAutoStart), "Auto start", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000cc<<8)+12, offsetof(CSoundHolder, m_iPlayType), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000000cc<<8)+13, offsetof(CSoundHolder, m_soSound), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cc<<8)+14, offsetof(CSoundHolder, m_bDestroyable), "Destroyable", 'Q', 0x7F0000FFUL, 0), -}; -#define CSoundHolder_propertiesct ARRAYCOUNT(CSoundHolder_properties) - -CEntityComponent CSoundHolder_components[] = { -#define MODEL_MARKER ((0x000000cc<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\SoundHolder.mdl"), -#define TEXTURE_MARKER ((0x000000cc<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\SoundHolder.tex"), -}; -#define CSoundHolder_componentsct ARRAYCOUNT(CSoundHolder_components) - -CEventHandlerEntry CSoundHolder_handlers[] = { - {1, -1, CEntity::pEventHandler(&CSoundHolder:: -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/SoundHolder.es" -Main),DEBUGSTRING("CSoundHolder::Main")}, - {0x00cc0000, -1, CEntity::pEventHandler(&CSoundHolder::H0x00cc0000_Main_01), DEBUGSTRING("CSoundHolder::H0x00cc0000_Main_01")}, - {0x00cc0001, -1, CEntity::pEventHandler(&CSoundHolder::H0x00cc0001_Main_02), DEBUGSTRING("CSoundHolder::H0x00cc0001_Main_02")}, - {0x00cc0002, -1, CEntity::pEventHandler(&CSoundHolder::H0x00cc0002_Main_03), DEBUGSTRING("CSoundHolder::H0x00cc0002_Main_03")}, - {0x00cc0003, -1, CEntity::pEventHandler(&CSoundHolder::H0x00cc0003_Main_04), DEBUGSTRING("CSoundHolder::H0x00cc0003_Main_04")}, - {0x00cc0004, -1, CEntity::pEventHandler(&CSoundHolder::H0x00cc0004_Main_05), DEBUGSTRING("CSoundHolder::H0x00cc0004_Main_05")}, -}; -#define CSoundHolder_handlersct ARRAYCOUNT(CSoundHolder_handlers) - -CEntity *CSoundHolder_New(void) { return new CSoundHolder; }; -void CSoundHolder_OnInitClass(void) {}; -void CSoundHolder_OnEndClass(void) {}; -void CSoundHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CSoundHolder_OnWorldEnd(CWorld *pwo) {}; -void CSoundHolder_OnWorldInit(CWorld *pwo) {}; -void CSoundHolder_OnWorldTick(CWorld *pwo) {}; -void CSoundHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CSoundHolder, CRationalEntity, "SoundHolder", "Thumbnails\\SoundHolder.tbn", 0x000000cc); -DECLARE_CTFILENAME(_fnmCSoundHolder_tbn, "Thumbnails\\SoundHolder.tbn"); diff --git a/Sources/EntitiesMP/SpawnerProjectile.cpp b/Sources/EntitiesMP/SpawnerProjectile.cpp deleted file mode 100644 index 9ffb8ae..0000000 --- a/Sources/EntitiesMP/SpawnerProjectile.cpp +++ /dev/null @@ -1,208 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" - -#include "StdH.h" - -#define ECF_SPAWNERPROJECTILE ( \ - ((ECBI_BRUSH)< -#include -CEntityEvent *ESpawnerProjectile::MakeCopy(void) { CEntityEvent *peeCopy = new ESpawnerProjectile(*this); return peeCopy;} -ESpawnerProjectile::ESpawnerProjectile() : CEntityEvent(EVENTCODE_ESpawnerProjectile) {; - ClearToDefault(penOwner); - ClearToDefault(penTemplate); -}; -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" - -void CSpawnerProjectile_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) -{ - pdec->PrecacheClass(CLASS_BASIC_EFFECT, BET_CANNON); - pdec->PrecacheModel(MODEL_INVISIBLE); -}; - -void CSpawnerProjectile::SetDefaultProperties(void) { - m_penOwner = NULL; - m_penTemplate = NULL; - m_fSize = 0.0f; - m_fTimeAdjust = 0.0f; - m_bExploding = FALSE ; - m_fExplosionDuration = 0.25f; - m_tmExplosionBegin = 0.0f; - m_tmSpawn = 0.0f; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -void CSpawnerProjectile::SpawnEntity() -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -{ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -CEntity * pen = NULL ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -pen = GetWorld () -> CopyEntityInWorld (* m_penTemplate , -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -CPlacement3D (FLOAT3D (- 32000.0f + FRnd () * 200.0f , - 32000.0f + FRnd () * 200.0f , 0) , ANGLE3D (0 , 0 , 0))); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -pen -> End (); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -CEnemyBase * peb = ((CEnemyBase *) pen ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -peb -> m_bTemplate = FALSE ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -pen -> Initialize (); -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -FLOAT fEntityR = 0; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -if(pen -> en_pciCollisionInfo != NULL ){ -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -fEntityR = pen -> en_pciCollisionInfo -> GetMaxFloorRadius (); -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -} -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -pen -> Teleport (GetPlacement () , FALSE ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -CEnemyBase & penMonster = (CEnemyBase &) * pen ; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -if(penMonster . m_penTacticsHolder != NULL ){ -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -if(IsOfClass (penMonster . m_penTacticsHolder , "TacticsHolder")){ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -penMonster . StartTacticsNow (); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -} -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -} -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -} - -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -void CSpawnerProjectile::Explode(void) -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -{ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -CPlacement3D plExplosion = GetPlacement (); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -ESpawnEffect eSpawnEffect ; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -eSpawnEffect . betType = BET_BOMB ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -eSpawnEffect . vStretch = FLOAT3D (1.0f , 1.0f , 1.0f); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -eSpawnEffect . betType = BET_EXPLOSION_DEBRIS ; -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -CEntityPointer penExplosionDebris = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -penExplosionDebris -> Initialize (eSpawnEffect ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -eSpawnEffect . betType = BET_EXPLOSION_SMOKE ; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -CEntityPointer penExplosionSmoke = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -penExplosionSmoke -> Initialize (eSpawnEffect ); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -} - -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -void CSpawnerProjectile::RenderParticles(void) { -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -Particles_AfterBurner (this , m_tmSpawn , 1.0f , 1); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -if(m_bExploding ) -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -{ -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -} -BOOL CSpawnerProjectile:: -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSpawnerProjectile_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ESpawnerProjectile, "CSpawnerProjectile::Main expects 'ESpawnerProjectile' as input!"); const ESpawnerProjectile &esp = (const ESpawnerProjectile &)__eeInput; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -ASSERT (esp . penOwner != NULL ); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -ASSERT (esp . penTemplate != NULL ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -ASSERT (IsDerivedFromClass (esp . penTemplate , "Enemy Base")); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -m_penOwner = esp . penOwner ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -m_penTemplate = esp . penTemplate ; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -m_fTimeAdjust = FRnd () * 5.0f; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -EntityInfo * pei = (EntityInfo *) (m_penTemplate -> GetEntityInfo ()); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -m_fSize = pei -> vSourceCenter [ 1 ] * 0.2f; -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -m_tmSpawn = _pTimer -> CurrentTick (); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -InitAsModel (); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -SetPhysicsFlags (EPF_SPAWNERPROJECTILE ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -SetCollisionFlags (ECF_SPAWNERPROJECTILE ); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -SetModel (MODEL_INVISIBLE ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -Particles_AfterBurner_Prepare (this ); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x01fb0001, FALSE, EBegin());return TRUE;}BOOL CSpawnerProjectile::H0x01fb0001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&et= (ETouch&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01fb0002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -}return TRUE;}BOOL CSpawnerProjectile::H0x01fb0002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0002 - -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -m_bExploding = TRUE ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -m_tmExplosionBegin = _pTimer -> CurrentTick (); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -SpawnEntity (); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -Explode (); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -SwitchToEditorModel (); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -SetTimerAfter(4.0f); -Jump(STATE_CURRENT, 0x01fb0003, FALSE, EBegin());return TRUE;}BOOL CSpawnerProjectile::H0x01fb0003_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fb0004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSpawnerProjectile::H0x01fb0004_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0004 -; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -Destroy (); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -Return(STATE_CURRENT,EVoid()); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/SpawnerProjectile.h b/Sources/EntitiesMP/SpawnerProjectile.h deleted file mode 100644 index d622c66..0000000 --- a/Sources/EntitiesMP/SpawnerProjectile.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_SpawnerProjectile_INCLUDED -#define _EntitiesMP_SpawnerProjectile_INCLUDED 1 -#include -#include -#define EVENTCODE_ESpawnerProjectile 0x01fb0000 -class DECL_DLL ESpawnerProjectile : public CEntityEvent { -public: -ESpawnerProjectile(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -CEntityPointer penTemplate; -}; -DECL_DLL inline void ClearToDefault(ESpawnerProjectile &e) { e = ESpawnerProjectile(); } ; -extern "C" DECL_DLL CDLLEntityClass CSpawnerProjectile_DLLClass; -class CSpawnerProjectile : public CMovableModelEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - CEntityPointer m_penTemplate; - FLOAT m_fSize; - FLOAT m_fTimeAdjust; - BOOL m_bExploding; - FLOAT m_fExplosionDuration; - FLOAT m_tmExplosionBegin; - FLOAT m_tmSpawn; - -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -void SpawnEntity(); - -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -void Explode(void); - -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -void RenderParticles(void); -#define STATE_CSpawnerProjectile_Main 1 - BOOL -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01fb0001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01fb0002_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01fb0003_Main_03(const CEntityEvent &__eeInput); - BOOL H0x01fb0004_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_SpawnerProjectile_INCLUDED diff --git a/Sources/EntitiesMP/SpawnerProjectile_tables.h b/Sources/EntitiesMP/SpawnerProjectile_tables.h deleted file mode 100644 index 49151a8..0000000 --- a/Sources/EntitiesMP/SpawnerProjectile_tables.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CSpawnerProjectile - -CEntityProperty CSpawnerProjectile_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001fb<<8)+1, offsetof(CSpawnerProjectile, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001fb<<8)+2, offsetof(CSpawnerProjectile, m_penTemplate), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+4, offsetof(CSpawnerProjectile, m_fSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+5, offsetof(CSpawnerProjectile, m_fTimeAdjust), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001fb<<8)+6, offsetof(CSpawnerProjectile, m_bExploding), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+7, offsetof(CSpawnerProjectile, m_fExplosionDuration), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+8, offsetof(CSpawnerProjectile, m_tmExplosionBegin), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+9, offsetof(CSpawnerProjectile, m_tmSpawn), "", 0, 0, 0), -}; -#define CSpawnerProjectile_propertiesct ARRAYCOUNT(CSpawnerProjectile_properties) - -CEntityComponent CSpawnerProjectile_components[] = { -#define CLASS_BASIC_EFFECT ((0x000001fb<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_INVISIBLE ((0x000001fb<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_INVISIBLE, "EFNM" "ModelsMP\\Enemies\\Summoner\\SpawnerProjectile\\Invisible.mdl"), -}; -#define CSpawnerProjectile_componentsct ARRAYCOUNT(CSpawnerProjectile_components) - -CEventHandlerEntry CSpawnerProjectile_handlers[] = { - {1, -1, CEntity::pEventHandler(&CSpawnerProjectile:: -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/SpawnerProjectile.es" -Main),DEBUGSTRING("CSpawnerProjectile::Main")}, - {0x01fb0001, -1, CEntity::pEventHandler(&CSpawnerProjectile::H0x01fb0001_Main_01), DEBUGSTRING("CSpawnerProjectile::H0x01fb0001_Main_01")}, - {0x01fb0002, -1, CEntity::pEventHandler(&CSpawnerProjectile::H0x01fb0002_Main_02), DEBUGSTRING("CSpawnerProjectile::H0x01fb0002_Main_02")}, - {0x01fb0003, -1, CEntity::pEventHandler(&CSpawnerProjectile::H0x01fb0003_Main_03), DEBUGSTRING("CSpawnerProjectile::H0x01fb0003_Main_03")}, - {0x01fb0004, -1, CEntity::pEventHandler(&CSpawnerProjectile::H0x01fb0004_Main_04), DEBUGSTRING("CSpawnerProjectile::H0x01fb0004_Main_04")}, -}; -#define CSpawnerProjectile_handlersct ARRAYCOUNT(CSpawnerProjectile_handlers) - -CEntity *CSpawnerProjectile_New(void) { return new CSpawnerProjectile; }; -void CSpawnerProjectile_OnInitClass(void) {}; -void CSpawnerProjectile_OnEndClass(void) {}; -void CSpawnerProjectile_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); -void CSpawnerProjectile_OnWorldEnd(CWorld *pwo) {}; -void CSpawnerProjectile_OnWorldInit(CWorld *pwo) {}; -void CSpawnerProjectile_OnWorldTick(CWorld *pwo) {}; -void CSpawnerProjectile_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CSpawnerProjectile, CMovableModelEntity, "SpawnerProjectile", "", 0x000001fb); -DECLARE_CTFILENAME(_fnmCSpawnerProjectile_tbn, ""); diff --git a/Sources/EntitiesMP/Spinner.cpp b/Sources/EntitiesMP/Spinner.cpp deleted file mode 100644 index fa3f876..0000000 --- a/Sources/EntitiesMP/Spinner.cpp +++ /dev/null @@ -1,188 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *ESpinnerInit::MakeCopy(void) { CEntityEvent *peeCopy = new ESpinnerInit(*this); return peeCopy;} -ESpinnerInit::ESpinnerInit() : CEntityEvent(EVENTCODE_ESpinnerInit) {; - ClearToDefault(penParent); - ClearToDefault(penTwister); - ClearToDefault(vRotationAngle); - ClearToDefault(tmSpinTime); - ClearToDefault(fUpSpeed); - ClearToDefault(bImpulse); - ClearToDefault(tmImpulseDuration); -}; -void CSpinner::SetDefaultProperties(void) { - m_penParent = NULL; - m_aSpinRotation = FLOAT3D(0.0f , 0.0f , 0.0f); - m_vSpeed = FLOAT3D(0.0f , 0.0f , 0.0f); - m_tmExpire = 0.0f; - m_vLastSpeed = FLOAT3D(0.0f , 0.0f , 0.0f); - m_bImpulse = FALSE ; - m_tmWaitAfterImpulse = 0.0f; - m_tmSpawn = 0.0f; - m_vSpinSpeed = FLOAT3D(0.0f , 0.0f , 0.0f); - CRationalEntity::SetDefaultProperties(); -} -BOOL CSpinner:: -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSpinner_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ESpinnerInit, "CSpinner::Main expects 'ESpinnerInit' as input!"); const ESpinnerInit &esi = (const ESpinnerInit &)__eeInput; -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -if((! (esi . penParent -> GetPhysicsFlags () & EPF_MOVABLE )) || -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -(esi . penParent == NULL ) || (esi . penParent == NULL )) -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -{ -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Destroy (); -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Return(STATE_CURRENT,EVoid()); -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -return TRUE; -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -} -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -ASSERT (esi . penParent != NULL ); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -ASSERT (esi . penTwister != NULL ); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -CTwister & penTwister = (CTwister &) * esi . penTwister ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -CMovableEntity & penParent = (CMovableEntity &) * esi . penParent ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_penParent = esi . penParent ; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_aSpinRotation = esi . vRotationAngle ; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_bImpulse = esi . bImpulse ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -if(m_bImpulse ){ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_tmWaitAfterImpulse = esi . tmSpinTime - esi . tmImpulseDuration ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -if(m_tmWaitAfterImpulse <= 0.0f){m_tmWaitAfterImpulse = 0.01f;} -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -} -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_vSpinSpeed = ((CMovableEntity &) * m_penParent ) . en_vCurrentTranslationAbsolute ; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_vSpinSpeed = FLOAT3D (0.0f , 0.0f , m_vSpinSpeed . Length ()); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -InitAsVoid (); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -if(! m_bImpulse ){ -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_tmExpire = _pTimer -> CurrentTick () + esi . tmSpinTime ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -}else { -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_tmExpire = _pTimer -> CurrentTick () + esi . tmImpulseDuration ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -} -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_tmSpawn = _pTimer -> CurrentTick (); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_vSpeed = FLOAT3D (penTwister . en_mRotation (1 , 2) , penTwister . en_mRotation (2 , 2) , penTwister . en_mRotation (3 , 2)) * esi . fUpSpeed ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -ANGLE3D aRnd ; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -FLOATmatrix3D m ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -aRnd (1) = FRnd () * 360.0f;aRnd (2) = FRnd () * 30.0f;aRnd (3) = 0.0f; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -MakeRotationMatrixFast (m , aRnd ); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_vSpeed = m_vSpeed * m ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Jump(STATE_CURRENT,0x015c0003, FALSE, EInternal());return TRUE;}BOOL CSpinner::H0x015c0003_Main_03(const CEntityEvent &__eeInput) -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015c0003 -if(!(_pTimer -> CurrentTick () < m_tmExpire )){ Jump(STATE_CURRENT,0x015c0004, FALSE, EInternal());return TRUE;} -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -if(m_penParent -> GetFlags () & ENF_DELETED ){ -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Destroy (); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Return(STATE_CURRENT,EVoid()); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -return TRUE; -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -} -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -if(((CMovableEntity &) * m_penParent ) . en_vCurrentTranslationAbsolute != m_vLastSpeed || -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -((CMovableEntity &) * m_penParent ) . en_vCurrentTranslationAbsolute == FLOAT3D (0.0f , 0.0f , 0.0f)){ -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -((CMovableEntity &) * m_penParent ) . en_vCurrentTranslationAbsolute += m_vSpeed ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -m_vLastSpeed = ((CMovableEntity &) * m_penParent ) . en_vCurrentTranslationAbsolute ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -}else { -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -((CMovableEntity &) * m_penParent ) . SetDesiredTranslation (m_vSpinSpeed ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -} -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -if(! m_bImpulse ){ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -((CMovableEntity &) * m_penParent ) . en_aDesiredRotationRelative = m_aSpinRotation ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -} -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x015c0001, FALSE, EBegin());return TRUE;}BOOL CSpinner::H0x015c0001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015c0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015c0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSpinner::H0x015c0002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015c0002 -;Jump(STATE_CURRENT,0x015c0003, FALSE, EInternal());return TRUE; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -}BOOL CSpinner::H0x015c0004_Main_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015c0004 - -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -((CMovableEntity &) * m_penParent ) . en_aDesiredRotationRelative = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -if(!(m_bImpulse )){ Jump(STATE_CURRENT,0x015c0007, FALSE, EInternal());return TRUE;} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -((CMovableEntity &) * m_penParent ) . SetDesiredTranslation (FLOAT3D (0.0f , 0.0f , 0.0f)); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -SetTimerAfter(m_tmWaitAfterImpulse ); -Jump(STATE_CURRENT, 0x015c0005, FALSE, EBegin());return TRUE;}BOOL CSpinner::H0x015c0005_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015c0005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015c0006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSpinner::H0x015c0006_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015c0006 -;Jump(STATE_CURRENT,0x015c0007, FALSE, EInternal());return TRUE;}BOOL CSpinner::H0x015c0007_Main_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015c0007 - -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Destroy (); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Return(STATE_CURRENT,EVoid()); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Spinner.h b/Sources/EntitiesMP/Spinner.h deleted file mode 100644 index b08ba88..0000000 --- a/Sources/EntitiesMP/Spinner.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Spinner_INCLUDED -#define _EntitiesMP_Spinner_INCLUDED 1 -#include -#define EVENTCODE_ESpinnerInit 0x015c0000 -class DECL_DLL ESpinnerInit : public CEntityEvent { -public: -ESpinnerInit(); -CEntityEvent *MakeCopy(void); -CEntityPointer penParent; -CEntityPointer penTwister; -FLOAT3D vRotationAngle; -FLOAT tmSpinTime; -FLOAT fUpSpeed; -BOOL bImpulse; -FLOAT tmImpulseDuration; -}; -DECL_DLL inline void ClearToDefault(ESpinnerInit &e) { e = ESpinnerInit(); } ; -extern "C" DECL_DLL CDLLEntityClass CSpinner_DLLClass; -class DECL_DLL CSpinner : public CRationalEntity { -public: - virtual void SetDefaultProperties(void); - CEntityPointer m_penParent; - FLOAT3D m_aSpinRotation; - FLOAT3D m_vSpeed; - FLOAT m_tmExpire; - FLOAT3D m_vLastSpeed; - BOOL m_bImpulse; - FLOAT m_tmWaitAfterImpulse; - FLOAT m_tmSpawn; - FLOAT3D m_vSpinSpeed; -#define STATE_CSpinner_Main 1 - BOOL -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x015c0001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x015c0002_Main_02(const CEntityEvent &__eeInput); - BOOL H0x015c0003_Main_03(const CEntityEvent &__eeInput); - BOOL H0x015c0004_Main_04(const CEntityEvent &__eeInput); - BOOL H0x015c0005_Main_05(const CEntityEvent &__eeInput); - BOOL H0x015c0006_Main_06(const CEntityEvent &__eeInput); - BOOL H0x015c0007_Main_07(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Spinner_INCLUDED diff --git a/Sources/EntitiesMP/Spinner_tables.h b/Sources/EntitiesMP/Spinner_tables.h deleted file mode 100644 index df70ca2..0000000 --- a/Sources/EntitiesMP/Spinner_tables.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CSpinner - -CEntityProperty CSpinner_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015c<<8)+1, offsetof(CSpinner, m_penParent), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015c<<8)+2, offsetof(CSpinner, m_aSpinRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015c<<8)+3, offsetof(CSpinner, m_vSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015c<<8)+4, offsetof(CSpinner, m_tmExpire), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015c<<8)+5, offsetof(CSpinner, m_vLastSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015c<<8)+6, offsetof(CSpinner, m_bImpulse), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015c<<8)+7, offsetof(CSpinner, m_tmWaitAfterImpulse), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015c<<8)+10, offsetof(CSpinner, m_tmSpawn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015c<<8)+11, offsetof(CSpinner, m_vSpinSpeed), "", 0, 0, 0), -}; -#define CSpinner_propertiesct ARRAYCOUNT(CSpinner_properties) - -CEntityComponent CSpinner_components[] = { - CEntityComponent() -}; -#define CSpinner_componentsct 0 - - -CEventHandlerEntry CSpinner_handlers[] = { - {1, -1, CEntity::pEventHandler(&CSpinner:: -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Spinner.es" -Main),DEBUGSTRING("CSpinner::Main")}, - {0x015c0001, -1, CEntity::pEventHandler(&CSpinner::H0x015c0001_Main_01), DEBUGSTRING("CSpinner::H0x015c0001_Main_01")}, - {0x015c0002, -1, CEntity::pEventHandler(&CSpinner::H0x015c0002_Main_02), DEBUGSTRING("CSpinner::H0x015c0002_Main_02")}, - {0x015c0003, -1, CEntity::pEventHandler(&CSpinner::H0x015c0003_Main_03), DEBUGSTRING("CSpinner::H0x015c0003_Main_03")}, - {0x015c0004, -1, CEntity::pEventHandler(&CSpinner::H0x015c0004_Main_04), DEBUGSTRING("CSpinner::H0x015c0004_Main_04")}, - {0x015c0005, -1, CEntity::pEventHandler(&CSpinner::H0x015c0005_Main_05), DEBUGSTRING("CSpinner::H0x015c0005_Main_05")}, - {0x015c0006, -1, CEntity::pEventHandler(&CSpinner::H0x015c0006_Main_06), DEBUGSTRING("CSpinner::H0x015c0006_Main_06")}, - {0x015c0007, -1, CEntity::pEventHandler(&CSpinner::H0x015c0007_Main_07), DEBUGSTRING("CSpinner::H0x015c0007_Main_07")}, -}; -#define CSpinner_handlersct ARRAYCOUNT(CSpinner_handlers) - -CEntity *CSpinner_New(void) { return new CSpinner; }; -void CSpinner_OnInitClass(void) {}; -void CSpinner_OnEndClass(void) {}; -void CSpinner_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CSpinner_OnWorldEnd(CWorld *pwo) {}; -void CSpinner_OnWorldInit(CWorld *pwo) {}; -void CSpinner_OnWorldTick(CWorld *pwo) {}; -void CSpinner_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CSpinner, CRationalEntity, "Spinner", "", 0x0000015c); -DECLARE_CTFILENAME(_fnmCSpinner_tbn, ""); diff --git a/Sources/EntitiesMP/StormController.cpp b/Sources/EntitiesMP/StormController.cpp deleted file mode 100644 index ff66bc8..0000000 --- a/Sources/EntitiesMP/StormController.cpp +++ /dev/null @@ -1,483 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" - -#include "StdH.h" -#include "EntitiesMP/BackgroundViewer.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/Lightning.h" - -#include -#include -void CStormController::SetDefaultProperties(void) { - m_penwsc = NULL; - m_strName = "Storm controller"; - m_fNextLightningDelay = 0.0f; - m_bStormOn = FALSE ; - m_fNextLightningStrike = 0.0f; - m_penLightning00 = NULL; - m_penLightning01 = NULL; - m_penLightning02 = NULL; - m_penLightning03 = NULL; - m_penLightning04 = NULL; - m_penLightning05 = NULL; - m_penLightning06 = NULL; - m_penLightning07 = NULL; - m_penLightning08 = NULL; - m_penLightning09 = NULL; - m_penLightning10 = NULL; - m_penLightning11 = NULL; - m_penLightning12 = NULL; - m_penLightning13 = NULL; - m_penLightning14 = NULL; - m_penLightning15 = NULL; - m_penLightning16 = NULL; - m_penLightning17 = NULL; - m_penLightning18 = NULL; - m_penLightning19 = NULL; - m_tmStormAppearTime = 10.0f; - m_tmStormDisappearTime = 10.0f; - m_fFirstLightningDelay = 10.0f; - m_fMaxLightningPeriod = 10.0f; - m_fMinLightningPeriod = 1.0f; - m_fMaxStormPowerTime = 120.0f; - m_colBlendStart = COLOR(C_WHITE | CT_TRANSPARENT ); - m_colBlendStop = COLOR(C_WHITE | CT_OPAQUE ); - m_colShadeStart = COLOR(C_WHITE | CT_OPAQUE ); - m_colShadeStop = COLOR(C_GRAY | CT_OPAQUE ); - CRationalEntity::SetDefaultProperties(); -} - -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -void CStormController::CheckOneLightningTarget(CEntityPointer & pen) -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(pen != NULL && ! IsOfClass (pen , "Lightning")) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -WarningMessage ("Target '%s' is not of class Lightning!" , pen -> GetName ()); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -pen = NULL ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -INDEX CStormController::GetLightningsCount(void)const -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning00 == NULL ){return 0;}; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning01 == NULL ){return 1;}; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning02 == NULL ){return 2;}; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning03 == NULL ){return 3;}; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning04 == NULL ){return 4;}; -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning05 == NULL ){return 5;}; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning06 == NULL ){return 6;}; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning07 == NULL ){return 7;}; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning08 == NULL ){return 8;}; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning09 == NULL ){return 9;}; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning10 == NULL ){return 10;}; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning11 == NULL ){return 11;}; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning12 == NULL ){return 12;}; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning13 == NULL ){return 13;}; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning14 == NULL ){return 14;}; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning15 == NULL ){return 15;}; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning16 == NULL ){return 16;}; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning17 == NULL ){return 17;}; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penLightning18 == NULL ){return 18;}; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return 20; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -BOOL CStormController:: -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Storm(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CStormController_Storm - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CStormController::Storm expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SetTimerAfter(10.0f); -Jump(STATE_CURRENT, 0x025e0001, FALSE, EBegin());return TRUE;}BOOL CStormController::H0x025e0001_Storm_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x025e0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CStormController::H0x025e0002_Storm_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0002 -; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_fNextLightningStrike = m_tmStormAppearTime + m_fFirstLightningDelay ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Jump(STATE_CURRENT, STATE_CStormController_StormInternal, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CStormController:: -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -StormInternal(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CStormController_StormInternal - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CStormController::StormInternal expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Jump(STATE_CURRENT,0x025e000a, FALSE, EInternal());return TRUE;}BOOL CStormController::H0x025e000a_StormInternal_07(const CEntityEvent &__eeInput) -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e000a -if(!(m_bStormOn && -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -_pTimer -> CurrentTick () < ((CWorldSettingsController *) & * m_penwsc ) -> m_tmStormEnd + m_tmStormDisappearTime )){ Jump(STATE_CURRENT,0x025e000b, FALSE, EInternal());return TRUE;} -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Jump(STATE_CURRENT,0x025e0006, FALSE, EInternal());return TRUE;}BOOL CStormController::H0x025e0006_StormInternal_03(const CEntityEvent &__eeInput) -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0006 -if(!(_pTimer -> CurrentTick () < m_fNextLightningStrike && -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -_pTimer -> CurrentTick () < ((CWorldSettingsController *) & * m_penwsc ) -> m_tmStormEnd + m_tmStormDisappearTime && -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_bStormOn )){ Jump(STATE_CURRENT,0x025e0007, FALSE, EInternal());return TRUE;} -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x025e0004, FALSE, EBegin());return TRUE;}BOOL CStormController::H0x025e0004_StormInternal_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0004 -switch(__eeInput.ee_slEvent) -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{case(EVENTCODE_EBegin): -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}ASSERT(FALSE);break;case(EVENTCODE_EEnvironmentStop): -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{const EEnvironmentStop&e= (EEnvironmentStop&)__eeInput; - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_fNextLightningStrike += 1.0f; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x025e0005, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}return TRUE;}BOOL CStormController::H0x025e0005_StormInternal_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0005 -Jump(STATE_CURRENT,0x025e0006, FALSE, EInternal());return TRUE; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}BOOL CStormController::H0x025e0007_StormInternal_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0007 - -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x025e0008, FALSE, EBegin());return TRUE;}BOOL CStormController::H0x025e0008_StormInternal_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x025e0009, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CStormController::H0x025e0009_StormInternal_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0009 -; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -FLOAT fLightningStart = ((CWorldSettingsController *) & * m_penwsc ) -> m_tmStormStart + m_fFirstLightningDelay ; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -FLOAT fLightningMax = fLightningStart + m_fMaxStormPowerTime ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -FLOAT fRatio ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(_pTimer -> CurrentTick () > ((CWorldSettingsController *) & * m_penwsc ) -> m_tmStormEnd - m_tmStormDisappearTime ) -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_bStormOn = FALSE ; -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -else -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(_pTimer -> CurrentTick () < fLightningMax ) -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -fRatio = CalculateRatio (_pTimer -> CurrentTick () , fLightningStart , fLightningMax , 1.0f , 0.0f); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -else -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -fRatio = 1; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -FLOAT tmPeriod = (m_fMaxLightningPeriod - m_fMinLightningPeriod ) * (1.0f - fRatio ); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -FLOAT fNextLighting = m_fMinLightningPeriod + tmPeriod * (1.0f + (FRnd () - 0.5f) * 0.25f); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_fNextLightningStrike = _pTimer -> CurrentTick () + fNextLighting ; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -INDEX ctLightnings = GetLightningsCount (); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(ctLightnings != 0) -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CLightning * penLightning = (CLightning *) & * (& m_penLightning00 ) [ IRnd () % ctLightnings ]; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SendToTarget (penLightning , EET_TRIGGER ); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}Jump(STATE_CURRENT,0x025e000a, FALSE, EInternal());return TRUE; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}BOOL CStormController::H0x025e000b_StormInternal_08(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e000b - -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_bStormOn = FALSE ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Return(STATE_CURRENT,EReturn ()); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CStormController:: -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CStormController_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CStormController::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning00 ); -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning01 ); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning02 ); -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning03 ); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning04 ); -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning05 ); -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning06 ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning07 ); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning08 ); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning09 ); -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning10 ); -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning11 ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning12 ); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning13 ); -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning14 ); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning15 ); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning16 ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning17 ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning18 ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CheckOneLightningTarget (m_penLightning19 ); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -InitAsEditorModel (); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SetModel (MODEL_STORM_CONTROLLER ); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SetModelMainTexture (TEXTURE_STORM_CONTROLLER ); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x025e000c, FALSE, EBegin());return TRUE;}BOOL CStormController::H0x025e000c_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x025e000d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CStormController::H0x025e000d_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e000d -; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CBackgroundViewer * penBcgViewer = (CBackgroundViewer *) GetWorld () -> GetBackgroundViewer (); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(penBcgViewer == NULL ) -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Return(STATE_CURRENT,EVoid()); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_penwsc = penBcgViewer -> m_penWorldSettingsController ; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_penwsc == NULL ) -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Return(STATE_CURRENT,EVoid()); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(! IsOfClass (m_penwsc , "WorldSettingsController")) -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Return(STATE_CURRENT,EVoid()); -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -CWorldSettingsController * pwsc = (CWorldSettingsController *) & * m_penwsc ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -pwsc -> m_colBlendStart = m_colBlendStart ; -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -pwsc -> m_colBlendStop = m_colBlendStop ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -pwsc -> m_colShadeStart = m_colShadeStart ; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -pwsc -> m_colShadeStop = m_colShadeStop ; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -pwsc -> m_tmStormAppearTime = m_tmStormAppearTime ; -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -pwsc -> m_tmStormDisappearTime = m_tmStormDisappearTime ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_bStormOn = FALSE ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Jump(STATE_CURRENT,0x025e0010, FALSE, EInternal());return TRUE;}BOOL CStormController::H0x025e0010_Main_05(const CEntityEvent &__eeInput) -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0010 -if(!(TRUE )){ Jump(STATE_CURRENT,0x025e0011, FALSE, EInternal());return TRUE;} -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x025e000e, FALSE, EBegin());return TRUE;}BOOL CStormController::H0x025e000e_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e000e -switch(__eeInput.ee_slEvent) -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{case(EVENTCODE_EEnvironmentStart): -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{const EEnvironmentStart&eEnvironmentStart= (EEnvironmentStart&)__eeInput; - -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -((CWorldSettingsController *) & * m_penwsc ) -> m_tmStormStart = tmNow - m_tmStormAppearTime ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -((CWorldSettingsController *) & * m_penwsc ) -> m_tmStormEnd = 1e6; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_bStormOn = TRUE ; -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_fNextLightningStrike = _pTimer -> CurrentTick () + 2.0f; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Call(STATE_CURRENT, STATE_CStormController_StormInternal, TRUE, EVoid());return TRUE; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart): -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{const EStart&eStart= (EStart&)__eeInput; - -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(! m_bStormOn ) -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -((CWorldSettingsController *) & * m_penwsc ) -> m_tmStormStart = tmNow ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -((CWorldSettingsController *) & * m_penwsc ) -> m_tmStormEnd = 1e6; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -m_bStormOn = TRUE ; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Call(STATE_CURRENT, STATE_CStormController_Storm, TRUE, EVoid());return TRUE; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop): -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{const EStop&eStop= (EStop&)__eeInput; - -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -if(m_bStormOn ) -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -TIME tmNow = _pTimer -> CurrentTick (); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -((CWorldSettingsController *) & * m_penwsc ) -> m_tmStormEnd = tmNow ; -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -} -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}ASSERT(FALSE);break;default: -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -{ -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -return TRUE; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}ASSERT(FALSE);break; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}return TRUE;}BOOL CStormController::H0x025e000f_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e000f -;Jump(STATE_CURRENT,0x025e0010, FALSE, EInternal());return TRUE; -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -}BOOL CStormController::H0x025e0011_Main_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x025e0011 - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/StormController.h b/Sources/EntitiesMP/StormController.h deleted file mode 100644 index 67dc3e4..0000000 --- a/Sources/EntitiesMP/StormController.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_StormController_INCLUDED -#define _EntitiesMP_StormController_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CStormController_DLLClass; -class CStormController : public CRationalEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penwsc; - CTString m_strName; - FLOAT m_fNextLightningDelay; - BOOL m_bStormOn; - FLOAT m_fNextLightningStrike; - CEntityPointer m_penLightning00; - CEntityPointer m_penLightning01; - CEntityPointer m_penLightning02; - CEntityPointer m_penLightning03; - CEntityPointer m_penLightning04; - CEntityPointer m_penLightning05; - CEntityPointer m_penLightning06; - CEntityPointer m_penLightning07; - CEntityPointer m_penLightning08; - CEntityPointer m_penLightning09; - CEntityPointer m_penLightning10; - CEntityPointer m_penLightning11; - CEntityPointer m_penLightning12; - CEntityPointer m_penLightning13; - CEntityPointer m_penLightning14; - CEntityPointer m_penLightning15; - CEntityPointer m_penLightning16; - CEntityPointer m_penLightning17; - CEntityPointer m_penLightning18; - CEntityPointer m_penLightning19; - FLOAT m_tmStormAppearTime; - FLOAT m_tmStormDisappearTime; - FLOAT m_fFirstLightningDelay; - FLOAT m_fMaxLightningPeriod; - FLOAT m_fMinLightningPeriod; - FLOAT m_fMaxStormPowerTime; - COLOR m_colBlendStart; - COLOR m_colBlendStop; - COLOR m_colShadeStart; - COLOR m_colShadeStop; - -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -void CheckOneLightningTarget(CEntityPointer & pen); - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -INDEX GetLightningsCount(void)const; -#define STATE_CStormController_Storm 0x025e0000 - BOOL -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Storm(const CEntityEvent &__eeInput); - BOOL H0x025e0001_Storm_01(const CEntityEvent &__eeInput); - BOOL H0x025e0002_Storm_02(const CEntityEvent &__eeInput); -#define STATE_CStormController_StormInternal 0x025e0003 - BOOL -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -StormInternal(const CEntityEvent &__eeInput); - BOOL H0x025e0004_StormInternal_01(const CEntityEvent &__eeInput); - BOOL H0x025e0005_StormInternal_02(const CEntityEvent &__eeInput); - BOOL H0x025e0006_StormInternal_03(const CEntityEvent &__eeInput); - BOOL H0x025e0007_StormInternal_04(const CEntityEvent &__eeInput); - BOOL H0x025e0008_StormInternal_05(const CEntityEvent &__eeInput); - BOOL H0x025e0009_StormInternal_06(const CEntityEvent &__eeInput); - BOOL H0x025e000a_StormInternal_07(const CEntityEvent &__eeInput); - BOOL H0x025e000b_StormInternal_08(const CEntityEvent &__eeInput); -#define STATE_CStormController_Main 1 - BOOL -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x025e000c_Main_01(const CEntityEvent &__eeInput); - BOOL H0x025e000d_Main_02(const CEntityEvent &__eeInput); - BOOL H0x025e000e_Main_03(const CEntityEvent &__eeInput); - BOOL H0x025e000f_Main_04(const CEntityEvent &__eeInput); - BOOL H0x025e0010_Main_05(const CEntityEvent &__eeInput); - BOOL H0x025e0011_Main_06(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_StormController_INCLUDED diff --git a/Sources/EntitiesMP/StormController_tables.h b/Sources/EntitiesMP/StormController_tables.h deleted file mode 100644 index 57189d5..0000000 --- a/Sources/EntitiesMP/StormController_tables.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CStormController - -CEntityProperty CStormController_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+1, offsetof(CStormController, m_penwsc), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x0000025e<<8)+2, offsetof(CStormController, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025e<<8)+3, offsetof(CStormController, m_fNextLightningDelay), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025e<<8)+4, offsetof(CStormController, m_bStormOn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025e<<8)+5, offsetof(CStormController, m_fNextLightningStrike), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+10, offsetof(CStormController, m_penLightning00), "Lightning 1", 'T', C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+11, offsetof(CStormController, m_penLightning01), "Lightning 2", 'Y', C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+12, offsetof(CStormController, m_penLightning02), "Lightning 3", 'U', C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+13, offsetof(CStormController, m_penLightning03), "Lightning 4", 'I', C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+14, offsetof(CStormController, m_penLightning04), "Lightning 5", 'O', C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+15, offsetof(CStormController, m_penLightning05), "Lightning 6", 'P', C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+16, offsetof(CStormController, m_penLightning06), "Lightning 7", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+17, offsetof(CStormController, m_penLightning07), "Lightning 8", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+18, offsetof(CStormController, m_penLightning08), "Lightning 9", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+19, offsetof(CStormController, m_penLightning09), "Lightning 10", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+20, offsetof(CStormController, m_penLightning10), "Lightning 11", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+21, offsetof(CStormController, m_penLightning11), "Lightning 12", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+22, offsetof(CStormController, m_penLightning12), "Lightning 13", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+23, offsetof(CStormController, m_penLightning13), "Lightning 14", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+24, offsetof(CStormController, m_penLightning14), "Lightning 15", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+25, offsetof(CStormController, m_penLightning15), "Lightning 16", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+26, offsetof(CStormController, m_penLightning16), "Lightning 17", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+27, offsetof(CStormController, m_penLightning17), "Lightning 18", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+28, offsetof(CStormController, m_penLightning18), "Lightning 19", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025e<<8)+29, offsetof(CStormController, m_penLightning19), "Lightning 20", 0, C_MAGENTA | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025e<<8)+40, offsetof(CStormController, m_tmStormAppearTime), "Storm appear time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025e<<8)+41, offsetof(CStormController, m_tmStormDisappearTime), "Storm disappear time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025e<<8)+42, offsetof(CStormController, m_fFirstLightningDelay), "First lightning delay", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025e<<8)+43, offsetof(CStormController, m_fMaxLightningPeriod), "Max lightning period", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025e<<8)+44, offsetof(CStormController, m_fMinLightningPeriod), "Min lightning period", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025e<<8)+45, offsetof(CStormController, m_fMaxStormPowerTime), "Max storm power time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025e<<8)+50, offsetof(CStormController, m_colBlendStart), "Color blend start", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025e<<8)+51, offsetof(CStormController, m_colBlendStop), "Color blend stop", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025e<<8)+52, offsetof(CStormController, m_colShadeStart), "Color shade start", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025e<<8)+53, offsetof(CStormController, m_colShadeStop), "Color shade stop", 0, 0x7F0000FFUL, 0), -}; -#define CStormController_propertiesct ARRAYCOUNT(CStormController_properties) - -CEntityComponent CStormController_components[] = { -#define MODEL_STORM_CONTROLLER ((0x0000025e<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_STORM_CONTROLLER, "EFNM" "Models\\Editor\\StormController.mdl"), -#define TEXTURE_STORM_CONTROLLER ((0x0000025e<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_STORM_CONTROLLER, "EFNM" "Models\\Editor\\StormController.tex"), -}; -#define CStormController_componentsct ARRAYCOUNT(CStormController_components) - -CEventHandlerEntry CStormController_handlers[] = { - {0x025e0000, -1, CEntity::pEventHandler(&CStormController:: -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Storm),DEBUGSTRING("CStormController::Storm")}, - {0x025e0001, -1, CEntity::pEventHandler(&CStormController::H0x025e0001_Storm_01), DEBUGSTRING("CStormController::H0x025e0001_Storm_01")}, - {0x025e0002, -1, CEntity::pEventHandler(&CStormController::H0x025e0002_Storm_02), DEBUGSTRING("CStormController::H0x025e0002_Storm_02")}, - {0x025e0003, -1, CEntity::pEventHandler(&CStormController:: -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -StormInternal),DEBUGSTRING("CStormController::StormInternal")}, - {0x025e0004, -1, CEntity::pEventHandler(&CStormController::H0x025e0004_StormInternal_01), DEBUGSTRING("CStormController::H0x025e0004_StormInternal_01")}, - {0x025e0005, -1, CEntity::pEventHandler(&CStormController::H0x025e0005_StormInternal_02), DEBUGSTRING("CStormController::H0x025e0005_StormInternal_02")}, - {0x025e0006, -1, CEntity::pEventHandler(&CStormController::H0x025e0006_StormInternal_03), DEBUGSTRING("CStormController::H0x025e0006_StormInternal_03")}, - {0x025e0007, -1, CEntity::pEventHandler(&CStormController::H0x025e0007_StormInternal_04), DEBUGSTRING("CStormController::H0x025e0007_StormInternal_04")}, - {0x025e0008, -1, CEntity::pEventHandler(&CStormController::H0x025e0008_StormInternal_05), DEBUGSTRING("CStormController::H0x025e0008_StormInternal_05")}, - {0x025e0009, -1, CEntity::pEventHandler(&CStormController::H0x025e0009_StormInternal_06), DEBUGSTRING("CStormController::H0x025e0009_StormInternal_06")}, - {0x025e000a, -1, CEntity::pEventHandler(&CStormController::H0x025e000a_StormInternal_07), DEBUGSTRING("CStormController::H0x025e000a_StormInternal_07")}, - {0x025e000b, -1, CEntity::pEventHandler(&CStormController::H0x025e000b_StormInternal_08), DEBUGSTRING("CStormController::H0x025e000b_StormInternal_08")}, - {1, -1, CEntity::pEventHandler(&CStormController:: -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/StormController.es" -Main),DEBUGSTRING("CStormController::Main")}, - {0x025e000c, -1, CEntity::pEventHandler(&CStormController::H0x025e000c_Main_01), DEBUGSTRING("CStormController::H0x025e000c_Main_01")}, - {0x025e000d, -1, CEntity::pEventHandler(&CStormController::H0x025e000d_Main_02), DEBUGSTRING("CStormController::H0x025e000d_Main_02")}, - {0x025e000e, -1, CEntity::pEventHandler(&CStormController::H0x025e000e_Main_03), DEBUGSTRING("CStormController::H0x025e000e_Main_03")}, - {0x025e000f, -1, CEntity::pEventHandler(&CStormController::H0x025e000f_Main_04), DEBUGSTRING("CStormController::H0x025e000f_Main_04")}, - {0x025e0010, -1, CEntity::pEventHandler(&CStormController::H0x025e0010_Main_05), DEBUGSTRING("CStormController::H0x025e0010_Main_05")}, - {0x025e0011, -1, CEntity::pEventHandler(&CStormController::H0x025e0011_Main_06), DEBUGSTRING("CStormController::H0x025e0011_Main_06")}, -}; -#define CStormController_handlersct ARRAYCOUNT(CStormController_handlers) - -CEntity *CStormController_New(void) { return new CStormController; }; -void CStormController_OnInitClass(void) {}; -void CStormController_OnEndClass(void) {}; -void CStormController_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CStormController_OnWorldEnd(CWorld *pwo) {}; -void CStormController_OnWorldInit(CWorld *pwo) {}; -void CStormController_OnWorldTick(CWorld *pwo) {}; -void CStormController_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CStormController, CRationalEntity, "Storm controller", "Thumbnails\\StormController.tbn", 0x0000025e); -DECLARE_CTFILENAME(_fnmCStormController_tbn, "Thumbnails\\StormController.tbn"); diff --git a/Sources/EntitiesMP/Summoner.cpp b/Sources/EntitiesMP/Summoner.cpp deleted file mode 100644 index 8a9821a..0000000 --- a/Sources/EntitiesMP/Summoner.cpp +++ /dev/null @@ -1,2123 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" - -#include "StdH.h" -#include "EntitiesMP/BackgroundViewer.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "ModelsMP/Enemies/Summoner/Summoner.h" -#include "ModelsMP/Enemies/Summoner/Staff.h" -#include "EntitiesMP/Effector.h" - -#include -#include -CEntityEvent *ESummonerTeleport::MakeCopy(void) { CEntityEvent *peeCopy = new ESummonerTeleport(*this); return peeCopy;} -ESummonerTeleport::ESummonerTeleport() : CEntityEvent(EVENTCODE_ESummonerTeleport) {; - ClearToDefault(fWait); -}; -#line 23 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" - -#define RAND_05 (FLOAT(rand())/RAND_MAX-0.5f) -#define SUMMONER_SIZE 7.0f -#define TM_WAIT_BEFORE_FIRE 1.9f -#define SUMMONER_HEALTH 15000.0f -// info structure -static EntityInfo eiSummoner = { - EIBT_FLESH, 1500.0f, - 0.0f, 1.7f*SUMMONER_SIZE, 0.0f, - 0.0f, 1.0f*SUMMONER_SIZE, 0.0f, -}; - -//#define FIREPOS_ARMS FLOAT3D(-0.22f, 1.63f, 0.96f) -#define FIREPOS_ARMS FLOAT3D(0.131292f, 1.61069f, -0.314068f) - -#define SUMMONER_MAX_SS 6 - // hlth grp1 grp2 grp3 -INDEX aiSpawnScheme[SUMMONER_MAX_SS][7] = {100, 4,7, 0,0, 0,0, - 90, 3,5, 2,4, 0,0, - 70, 3,4, 3,4, 0,0, - 50, 1,3, 3,5, 1,1, - 30, 1,2, 2,3, 2,2, - 15, 1,1, 2,4, 2,3 }; -#define SUMMONER_TEMP_PER_GROUP 6 - -void CSummoner::SetDefaultProperties(void) { - m_bInvulnerable = FALSE ; - m_penBeginDeathTarget = NULL; - m_penEndDeathTarget = NULL; - m_penExplodeDeathTarget = NULL; - m_bShouldTeleport = FALSE ; - m_fFirePeriod = 3.0f; - m_fImmaterialDuration = 5.0f; - m_fCorporealDuration = 5.0f; - m_tmMaterializationTime = 0.0f; - m_fStretch = SUMMONER_SIZE ; - m_iSize = 1; - m_penControlArea = NULL; - m_iGroup01Count = 0; - m_penGroup01Template01 = NULL; - m_penGroup01Template02 = NULL; - m_penGroup01Template03 = NULL; - m_penGroup01Template04 = NULL; - m_penGroup01Template05 = NULL; - m_penGroup01Template06 = NULL; - m_iGroup02Count = 0; - m_penGroup02Template01 = NULL; - m_penGroup02Template02 = NULL; - m_penGroup02Template03 = NULL; - m_penGroup02Template04 = NULL; - m_penGroup02Template05 = NULL; - m_penGroup02Template06 = NULL; - m_iGroup03Count = 0; - m_penGroup03Template01 = NULL; - m_penGroup03Template02 = NULL; - m_penGroup03Template03 = NULL; - m_penGroup03Template04 = NULL; - m_penGroup03Template05 = NULL; - m_penGroup03Template06 = NULL; - m_penTeleportMarker = NULL; - m_iTeleportMarkers = 0; - m_penSpawnMarker = NULL; - m_iSpawnMarkers = 0; - m_fTeleportWaitTime = 0.0f; - m_fFuss = 0.0f; - m_iEnemyCount = 0; - m_fMaxCurrentFuss = 0.0f; - m_fMaxBeginFuss = 10000.0f; - m_fMaxEndFuss = 60000.0f; - m_iSpawnScheme = 0; - m_bFireOK = TRUE ; - m_bFiredThisTurn = FALSE ; - m_fDamageSinceLastSpawn = 0.0f; - m_bExploded = FALSE ; - m_bDying = FALSE ; - m_tmDeathBegin = 0.0f; - m_fDeathDuration = 0.0f; - m_penDeathInflictor = NULL; - m_penKiller = NULL; - m_vDeathPosition = FLOAT3D(0.0f , 0.0f , 0.0f); - m_penDeathMarker = NULL; - m_iIndex = 0; - m_iTaunt = 0; - m_tmParticlesDisappearStart = -1e6; - m_tmLastAnimation = 0.0f; - m_soExplosion.SetOwner(this); -m_soExplosion.Stop_internal(); - m_soSound.SetOwner(this); -m_soSound.Stop_internal(); - m_soChant.SetOwner(this); -m_soChant.Stop_internal(); - m_soTeleport.SetOwner(this); -m_soTeleport.Stop_internal(); - CEnemyBase::SetDefaultProperties(); -} - -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::Read_t(CTStream * istr) -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyBase :: Read_t (istr ); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_emEmiter . Read_t (* istr ); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::Write_t(CTStream * istr) -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyBase :: Write_t (istr ); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_emEmiter . Write_t (* istr ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -BOOL CSummoner::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(slPropertyOffset >= offsetof (CSummoner , m_penGroup01Template01 ) && -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -slPropertyOffset <= offsetof (CSummoner , m_penGroup03Template06 )) -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(IsDerivedFromClass (penTarget , "Enemy Base")){ -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(((CEnemyBase &) * penTarget ) . m_bTemplate ){ -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE ; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else { -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else { -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(slPropertyOffset == offsetof (CSummoner , m_penControlArea )) -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(IsDerivedFromClass (penTarget , "AreaMarker")){ -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE ; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else { -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(slPropertyOffset == offsetof (CSummoner , m_penSpawnMarker )) -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(IsDerivedFromClass (penTarget , "Enemy Marker")){ -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE ; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else { -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(slPropertyOffset == offsetof (CSummoner , m_penTeleportMarker ) || -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -slPropertyOffset == offsetof (CSummoner , m_penDeathMarker )) -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(IsDerivedFromClass (penTarget , "SummonerMarker")){ -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else { -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -BOOL CSummoner::DoSafetyChecks(void) { -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penSpawnMarker == NULL ){ -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -WarningMessage ("No valid Spawn Marker for Summoner boss! Destroying boss..."); -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penTeleportMarker == NULL ){ -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -WarningMessage ("No valid Teleport Marker for Summoner boss! Destroying boss..."); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penDeathMarker == NULL ){ -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -WarningMessage ("No valid Death Marker for Summoner boss! Destroying boss..."); -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penControlArea == NULL ){ -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -WarningMessage ("No valid Area Marker for Summoner boss! Destroying boss..."); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_iGroup01Count < 1 || m_iGroup02Count < 1 || m_iGroup03Count < 1) -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -WarningMessage ("At least one template in each group required! Destroying boss..."); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE ; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - CTString CSummoner::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CTString str ; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -str . PrintF (TRANS ("The Summoner unsummoned %s") , strPlayerName ); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return str ; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - const CTFileName & CSummoner::GetComputerMessageName(void)const { -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -static DECLARE_CTFILENAME (fnm , "DataMP\\Messages\\Enemies\\Summoner.txt"); -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return fnm ; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::Precache(void) -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyBase :: Precache (); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheClass (CLASS_BLOOD_SPRAY ); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheClass (CLASS_SPAWNER_PROJECTILE ); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheClass (CLASS_BASIC_EFFECT , BET_CANNON ); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheModel (MODEL_SUMMONER ); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheModel (MODEL_STAFF ); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheTexture (TEXTURE_SUMMONER ); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheTexture (TEXTURE_STAFF ); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheModel (MODEL_DEBRIS01 ); -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheModel (MODEL_DEBRIS02 ); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheModel (MODEL_DEBRIS03 ); -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheModel (MODEL_DEBRIS_FLESH ); -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheTexture (TEXTURE_DEBRIS_FLESH ); -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (SOUND_LAUGH ); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (SOUND_EXPLODE ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (SOUND_TREMORS ); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (SOUND_DEATH ); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (SOUND_LASTWORDS ); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (SOUND_FIRE ); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (SOUND_CHIMES ); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (SOUND_MATERIALIZE ); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (SOUND_TELEPORT ); -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX i = SOUND_TAUNT01 ;i <= SOUND_TAUNTLAST ;i ++){ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrecacheSound (i ); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void * CSummoner::GetEntityInfo(void) { -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return & eiSummoner ; -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CMusicHolder * CSummoner::GetMusicHolder() -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntity * penMusicHolder ; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penMusicHolder = _pNetwork -> GetEntityWithName ("MusicHolder" , 0); -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return (CMusicHolder *) & * penMusicHolder ; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -BOOL CSummoner::DistanceToAllPlayersGreaterThen(FLOAT fDistance) -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX ctMaxPlayers = GetMaxPlayers (); -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntity * penPlayer ; -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX i = 0;i < ctMaxPlayers ;i ++){ -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penPlayer = GetPlayerEntity (i ); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(penPlayer ){ -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(DistanceTo (this , penPlayer ) < fDistance ){ -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE ; -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE ; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::ShakeItBaby(FLOAT tmShaketime,FLOAT fPower,BOOL bFadeIn) -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(pwsc != NULL ){ -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_tmShakeStarted = tmShaketime ; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_vShakePos = GetPlacement () . pl_PositionVector ; -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_fShakeFalloff = 450.0f; -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_fShakeFade = 3.0f; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_fShakeIntensityZ = 0; -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_tmShakeFrequencyZ = 5.0f; -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_fShakeIntensityY = 0.1f * fPower ; -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_tmShakeFrequencyY = 5.0f; -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_fShakeIntensityB = 2.5f * fPower ; -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_tmShakeFrequencyB = 7.2f; -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pwsc -> m_bShakeFadeIn = bFadeIn ; -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::ChangeEnemyNumberForAllPlayers(INDEX iDelta) -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX ctMaxPlayers = GetMaxPlayers (); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntity * penPlayer ; -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX i = 0;i < ctMaxPlayers ;i ++){ -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penPlayer = GetPlayerEntity (i ); -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(penPlayer ){ -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -((CPlayer &) * penPlayer ) . m_psLevelTotal . ps_iKills += iDelta ; -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -((CPlayer &) * penPlayer ) . m_psGameTotal . ps_iKills += iDelta ; -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_bInvulnerable ){ -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return ; -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 392 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(! IsOfClass (penInflictor , "Player")){ -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return ; -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(dmtType == DMT_TELEPORT ) -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return ; -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(dmtType == DMT_CANNONBALL ) -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -fDamageAmmount *= 0.5f; -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fOldHealth = GetHealth (); -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fNewHealth = GetHealth (); -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fDamageSinceLastSpawn += fOldHealth - fNewHealth ; -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX i = 0;i < SUMMONER_MAX_SS ;i ++){ -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fHealth = (FLOAT) aiSpawnScheme [ i ] [ 0 ] * m_fMaxHealth / 100.0f; -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(fHealth <= fOldHealth && fHealth > fNewHealth ) -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iSpawnScheme = i ; -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fMaxCurrentFuss = (1.0f - (GetHealth () / m_fMaxHealth )) * (m_fMaxEndFuss - m_fMaxBeginFuss ) + m_fMaxBeginFuss ; -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_colBurning = COLOR (C_WHITE | CT_OPAQUE ); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::StandingAnimFight(void) { -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::StandingAnim(void) { -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::WalkingAnim(void) { -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::RunningAnim(void) { -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -WalkingAnim (); -#line 456 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::RotatingAnim(void) { -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -WalkingAnim (); -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::IdleSound(void) { -#line 472 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D CSummoner::AcquireTarget() -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyMarker * marker ; -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -marker = & ((CEnemyMarker &) * m_penSpawnMarker ); -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iMarker = IRnd () % m_iSpawnMarkers ; -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -while(iMarker > 0) -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -marker = & ((CEnemyMarker &) * marker -> m_penTarget ); -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iMarker --; -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vTarget = marker -> GetPlacement () . pl_PositionVector ; -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fR = FRnd () * marker -> m_fMarkerRange ; -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fA = FRnd () * 360.0f; -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vTarget += FLOAT3D (CosFast (fA ) * fR , 0.05f , SinFast (fA ) * fR ); -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return vTarget ; -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::LaunchMonster(FLOAT3D vTarget,CEntity * penTemplate) -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ASSERT (penTemplate != NULL ); -#line 497 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vFirePos = FIREPOS_ARMS * m_fStretch ; -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vShooting = GetPlacement () . pl_PositionVector + vFirePos * GetRotationMatrix (); -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fLaunchSpeed ; -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fRelativeHdg ; -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fPitch = FRnd () * 10.0f + 25.0f; -#line 504 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D pl ; -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CalculateAngularLaunchParams (vShooting , 0.0f , vTarget , -#line 506 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D (0.0f , 0.0f , 0.0f) , fPitch , fLaunchSpeed , fRelativeHdg ); -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PrepareFreeFlyingProjectile (pl , vTarget , vFirePos , ANGLE3D (fRelativeHdg , fPitch , 0.0f)); -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ESpawnerProjectile esp ; -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penSProjectile = CreateEntity (pl , CLASS_SPAWNER_PROJECTILE ); -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -esp . penOwner = this ; -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -esp . penTemplate = penTemplate ; -#line 514 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penSProjectile -> Initialize (esp ); -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -((CMovableEntity &) * penSProjectile ) . LaunchAsFreeProjectile (FLOAT3D (0.0f , 0.0f , - fLaunchSpeed ) , (CMovableEntity *) (CEntity *) this ); -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT CSummoner::FussModifier(INDEX iEnemyCount) { -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return (0.995 + 0.005 * pow (m_iEnemyCount , 2.8)); -#line 521 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::RecalculateFuss(void) -#line 524 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOATaabbox3D box ; -#line 527 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -((CAreaMarker &) * m_penControlArea ) . GetAreaBox (box ); -#line 529 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -static CStaticStackArray < CEntity * > apenNearEntities ; -#line 530 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -GetWorld () -> FindEntitiesNearBox (box , apenNearEntities ); -#line 532 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX m_iEnemyCount = 0; -#line 533 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fFuss = 0.0f; -#line 535 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX i = 0;i < apenNearEntities . Count ();i ++) -#line 536 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 537 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(IsDerivedFromClass (apenNearEntities [ i ] , "Enemy Base") && -#line 538 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -! IsOfClass (apenNearEntities [ i ] , "Summoner")){ -#line 539 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(! ((CEnemyBase &) * apenNearEntities [ i ]) . m_bTemplate && -#line 540 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -apenNearEntities [ i ] -> GetFlags () & ENF_ALIVE ){ -#line 541 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fFuss += ((CEnemyBase &) * apenNearEntities [ i ]) . m_iScore ; -#line 542 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iEnemyCount ++; -#line 543 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 544 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 545 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 547 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fFuss *= FussModifier (m_iEnemyCount ); -#line 550 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_fFuss > m_fMaxCurrentFuss ){ -#line 552 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bFireOK = FALSE ; -#line 554 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else if(m_fFuss < 0.4 * m_fMaxCurrentFuss ){ -#line 556 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bFireOK = TRUE ; -#line 558 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else if(m_fDamageSinceLastSpawn > 0.07f * m_fMaxHealth ){ -#line 560 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bFireOK = TRUE ; -#line 561 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 565 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return ; -#line 566 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::CountEnemiesAndScoreValue(INDEX & iEnemies,FLOAT & fScore) -#line 569 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 571 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOATaabbox3D box ; -#line 572 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -((CAreaMarker &) * m_penControlArea ) . GetAreaBox (box ); -#line 574 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -static CStaticStackArray < CEntity * > apenNearEntities ; -#line 575 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -GetWorld () -> FindEntitiesNearBox (box , apenNearEntities ); -#line 577 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iEnemies = 0; -#line 578 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -fScore = 0.0f; -#line 580 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX i = 0;i < apenNearEntities . Count ();i ++) -#line 581 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 582 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(IsDerivedFromClass (apenNearEntities [ i ] , "Enemy Base") && -#line 583 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -! IsOfClass (apenNearEntities [ i ] , "Summoner")){ -#line 584 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(! ((CEnemyBase &) * apenNearEntities [ i ]) . m_bTemplate && -#line 585 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -apenNearEntities [ i ] -> GetFlags () & ENF_ALIVE ){ -#line 586 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -fScore += ((CEnemyBase &) * apenNearEntities [ i ]) . m_iScore ; -#line 587 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iEnemies ++; -#line 588 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 589 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 590 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 591 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return ; -#line 592 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyBase * CSummoner::GetRandomTemplate(INDEX iGroup) -#line 595 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 596 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer * pen ; -#line 597 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iCount ; -#line 598 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(iGroup == 0){ -#line 599 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pen = & m_penGroup01Template01 ; -#line 600 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iCount = IRnd () % m_iGroup01Count + 1; -#line 601 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else if(iGroup == 1){ -#line 602 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pen = & m_penGroup02Template01 ; -#line 603 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iCount = IRnd () % m_iGroup02Count + 1; -#line 604 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else if(iGroup == 2){ -#line 605 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pen = & m_penGroup03Template01 ; -#line 606 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iCount = IRnd () % m_iGroup03Count + 1; -#line 607 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else { -#line 608 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ASSERT ("Invalid group!"); -#line 609 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 610 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ASSERT (iCount > 0); -#line 612 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX i = - 1; -#line 613 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -while(iCount > 0) -#line 614 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 615 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -i ++; -#line 616 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -while(& * pen [ i ] == NULL ){ -#line 617 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -i ++; -#line 618 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 619 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iCount --; -#line 620 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 621 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ASSERT (& (CEnemyBase &) * pen [ i ] != NULL ); -#line 622 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return & (CEnemyBase &) * pen [ i ]; -#line 623 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::DisappearEffect(void) -#line 626 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 627 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D plFX = GetPlacement (); -#line 628 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ESpawnEffect ese ; -#line 629 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 630 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . vStretch = FLOAT3D (3 , 3 , 3); -#line 631 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 632 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . betType = BET_DUST_FALL ; -#line 633 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX iSmoke = 0;iSmoke < 3;iSmoke ++) -#line 634 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 635 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D plSmoke = plFX ; -#line 636 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plSmoke . pl_PositionVector += FLOAT3D (0 , iSmoke * 4 + 4.0f , 0); -#line 637 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penFX = CreateEntity (plSmoke , CLASS_BASIC_EFFECT ); -#line 638 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penFX -> Initialize (ese ); -#line 639 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 647 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::SpawnTeleportEffect(void) -#line 650 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 651 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ESpawnEffect ese ; -#line 652 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . colMuliplier = C_lMAGENTA | CT_OPAQUE ; -#line 653 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . vStretch = FLOAT3D (5 , 5 , 5); -#line 654 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 657 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . betType = BET_EXPLOSION_DEBRIS ; -#line 658 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D plFX = GetPlacement (); -#line 659 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penFX = CreateEntity (plFX , CLASS_BASIC_EFFECT ); -#line 660 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penFX -> Initialize (ese ); -#line 661 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . colMuliplier = C_MAGENTA | CT_OPAQUE ; -#line 662 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penFX2 = CreateEntity (plFX , CLASS_BASIC_EFFECT ); -#line 663 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penFX2 -> Initialize (ese ); -#line 664 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . colMuliplier = C_lCYAN | CT_OPAQUE ; -#line 665 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penFX3 = CreateEntity (plFX , CLASS_BASIC_EFFECT ); -#line 666 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penFX3 -> Initialize (ese ); -#line 667 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . betType = BET_CANNON ; -#line 668 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ese . colMuliplier = C_CYAN | CT_OPAQUE ; -#line 669 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penFX4 = CreateEntity (plFX , CLASS_BASIC_EFFECT ); -#line 670 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penFX4 -> Initialize (ese ); -#line 679 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ESpawnEffector eLightning ; -#line 680 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eLightning . eetType = ET_LIGHTNING ; -#line 681 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eLightning . tmLifeTime = 0.5f; -#line 682 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eLightning . fSize = 24; -#line 683 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eLightning . ctCount = 32; -#line 685 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntity * penLightning = CreateEntity (plFX , CLASS_EFFECTOR ); -#line 686 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ANGLE3D angRnd = ANGLE3D ( -#line 687 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -0.0f , -#line 688 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -90.0f + (FRnd () - 0.5f) * 30.0f , -#line 689 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -(FRnd () - 0.5f) * 30.0f); -#line 691 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vRndDir ; -#line 692 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -AnglesToDirectionVector (angRnd , vRndDir ); -#line 693 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vDest = plFX . pl_PositionVector ; -#line 694 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vDest += vRndDir * 512.0f; -#line 695 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eLightning . vDestination = vDest ; -#line 696 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penLightning -> Initialize (eLightning ); -#line 697 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::KillAllEnemiesInArea(EDeath eDeath) -#line 700 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 701 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -EDeath eDeath2 ; -#line 702 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOATaabbox3D box ; -#line 703 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -((CAreaMarker &) * m_penControlArea ) . GetAreaBox (box ); -#line 705 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -static CStaticStackArray < CEntity * > apenNearEntities ; -#line 706 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -GetWorld () -> FindEntitiesNearBox (box , apenNearEntities ); -#line 708 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX i = 0;i < apenNearEntities . Count ();i ++) -#line 709 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 710 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(IsDerivedFromClass (apenNearEntities [ i ] , "Enemy Base") && -#line 711 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -! IsOfClass (apenNearEntities [ i ] , "Summoner")){ -#line 712 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(! ((CEnemyBase &) * apenNearEntities [ i ]) . m_bTemplate && -#line 713 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -apenNearEntities [ i ] -> GetFlags () & ENF_ALIVE ){ -#line 714 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eDeath2 . eLastDamage . penInflictor = eDeath . eLastDamage . penInflictor ; -#line 715 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eDeath2 . eLastDamage . vDirection = apenNearEntities [ i ] -> GetPlacement () . pl_PositionVector ; -#line 716 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eDeath2 . eLastDamage . vHitPoint = eDeath2 . eLastDamage . vDirection ; -#line 717 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eDeath2 . eLastDamage . fAmount = 10000.0f; -#line 718 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eDeath2 . eLastDamage . dmtType = DMT_CLOSERANGE ; -#line 719 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -apenNearEntities [ i ] -> SendEvent (eDeath ); -#line 720 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 721 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 723 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CMusicHolder * penMusicHolder = GetMusicHolder (); -#line 724 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(IsOfClass (apenNearEntities [ i ] , "SpawnerProjectile")){ -#line 725 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D pl ; -#line 726 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pl . pl_OrientationAngle = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 727 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pl . pl_PositionVector = apenNearEntities [ i ] -> GetPlacement () . pl_PositionVector ; -#line 728 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penExplosion = CreateEntity (pl , CLASS_BASIC_EFFECT ); -#line 729 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ESpawnEffect eSpawnEffect ; -#line 730 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 731 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eSpawnEffect . betType = BET_CANNON ; -#line 732 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eSpawnEffect . vStretch = FLOAT3D (2.0f , 2.0f , 2.0f); -#line 733 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 734 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -apenNearEntities [ i ] -> Destroy (); -#line 736 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(penMusicHolder != NULL ){ -#line 737 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penMusicHolder -> m_ctEnemiesInWorld --; -#line 738 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 739 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ChangeEnemyNumberForAllPlayers (- 1); -#line 740 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 741 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 742 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} - -#line 744 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CSummoner::RenderParticles(void) -#line 745 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 746 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT tmNow = _pTimer -> CurrentTick (); -#line 747 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(tmNow > m_tmParticlesDisappearStart && tmNow < m_tmParticlesDisappearStart + 4.0f) -#line 748 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 749 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Particles_SummonerDisappear (this , m_tmParticlesDisappearStart ); -#line 750 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 752 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(tmNow > m_tmLastAnimation ) -#line 753 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 754 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX ctInterpolations = 2; -#line 756 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(! m_bInvulnerable && ! m_bExploded && GetHealth () > 0) -#line 757 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 758 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX iInter = 0;iInter < ctInterpolations ;iInter ++) -#line 759 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 761 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOATmatrix3D mEn = GetRotationMatrix (); -#line 762 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOATmatrix3D mRot ; -#line 763 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vPos ; -#line 764 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT tmBirth = tmNow + iInter * _pTimer -> TickQuantum / ctInterpolations ; -#line 766 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fLife = 2.5f; -#line 767 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fCone = 360.0f; -#line 768 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fStretch = 1.0f; -#line 769 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fRotSpeed = 360.0f; -#line 770 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -COLOR col = C_lYELLOW | CT_OPAQUE ; -#line 772 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -MakeRotationMatrixFast (mRot , ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 773 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vPos = FLOAT3D (0.0f , 0.0f , 0.0f); -#line 774 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -GetModelObject () -> GetAttachmentTransformations (SUMMONER_ATTACHMENT_STAFF , mRot , vPos , FALSE ); -#line 776 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CAttachmentModelObject * pamo = GetModelObject () -> GetAttachmentModel (SUMMONER_ATTACHMENT_STAFF ); -#line 777 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pamo -> amo_moModelObject . GetAttachmentTransformations (STAFF_ATTACHMENT_PARTICLES , mRot , vPos , TRUE ); -#line 778 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vPos = GetPlacement () . pl_PositionVector + vPos * GetRotationMatrix (); -#line 780 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vSpeed = FLOAT3D (0.1f + RAND_05 , 0.1f + RAND_05 , - 1.0f - RAND_05 ); -#line 781 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vSpeed = vSpeed . Normalize () * 8.0f; -#line 782 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_emEmiter . AddParticle (vPos , vSpeed * mRot * mEn , RAND_05 * 360.0f , fRotSpeed , tmBirth , fLife , fStretch , col ); -#line 783 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 784 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 786 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_emEmiter . em_vG = m_emEmiter . GetGravity (this ); -#line 787 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_emEmiter . em_vG /= 2.0f; -#line 788 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_emEmiter . AnimateParticles (); -#line 789 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_tmLastAnimation = tmNow ; -#line 790 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 791 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_emEmiter . RenderParticles (); -#line 792 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -BOOL CSummoner:: -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -InitiateTeleport(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_InitiateTeleport - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummoner::InitiateTeleport expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 799 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bInvulnerable = TRUE ; -#line 800 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_VANISHING , 0); -#line 803 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT tmNow = _pTimer -> CurrentTick (); -#line 804 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_tmParticlesDisappearStart = tmNow ; -#line 806 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soSound , SOUND_TELEPORT , SOF_3D ); -#line 808 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SUMMONER_ANIM_VANISHING ) - 0.2f); -Jump(STATE_CURRENT, 0x015b0002, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0002_InitiateTeleport_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0003, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0003_InitiateTeleport_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0003 -; -#line 809 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Jump(STATE_CURRENT, STATE_CSummoner_Immaterial, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSummoner:: -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummoner::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 815 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(!(! m_bFiredThisTurn )){ Jump(STATE_CURRENT,0x015b0012, FALSE, EInternal());return TRUE;} -#line 817 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(!(m_bFireOK )){ Jump(STATE_CURRENT,0x015b0011, FALSE, EInternal());return TRUE;} -#line 819 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iTaunt = SOUND_TAUNT01 + m_iTaunt % (SOUND_TAUNTLAST - SOUND_TAUNT01 + 1); -#line 820 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soChant , iTaunt , SOF_3D ); -#line 821 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iTaunt ++; -#line 823 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_MAGICATTACK , SOF_SMOOTHCHANGE ); -#line 826 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(TM_WAIT_BEFORE_FIRE ); -Jump(STATE_CURRENT, 0x015b0005, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0005_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0006_Fire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0006 -; -#line 827 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 829 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX i , j ; -#line 830 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vTarget ; -#line 831 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fTotalSpawnedScore = 0.0f; -#line 832 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iTotalSpawnedCount = 0; -#line 833 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iEnemyCount ; -#line 834 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fScore ; -#line 835 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CountEnemiesAndScoreValue (iEnemyCount , fScore ); -#line 837 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CMusicHolder * penMusicHolder = GetMusicHolder (); -#line 839 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fTmpFuss = 0.0f; -#line 842 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(i = 0;i < 3;i ++){ -#line 843 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iMin = aiSpawnScheme [ m_iSpawnScheme ] [ i * 2 + 1 ]; -#line 844 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iMax = aiSpawnScheme [ m_iSpawnScheme ] [ i * 2 + 2 ]; -#line 845 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ASSERT (iMin <= iMax ); -#line 846 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iToSpawn ; -#line 847 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iToSpawn = iMin + IRnd () % (iMax - iMin + 1); -#line 848 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(j = 0;j < iToSpawn ;j ++){ -#line 849 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyBase * penTemplate = GetRandomTemplate (i ); -#line 850 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vTarget = AcquireTarget (); -#line 851 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -LaunchMonster (vTarget , penTemplate ); -#line 852 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -fTotalSpawnedScore += penTemplate -> m_iScore ; -#line 853 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iTotalSpawnedCount ++; -#line 855 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(penMusicHolder != NULL ){ -#line 856 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penMusicHolder -> m_ctEnemiesInWorld ++; -#line 857 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 858 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ChangeEnemyNumberForAllPlayers (+ 1); -#line 860 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -fTmpFuss = (fTotalSpawnedScore + fScore ) * FussModifier (iTotalSpawnedCount + iEnemyCount ); -#line 861 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(fTmpFuss > m_fMaxCurrentFuss ){ -#line 862 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -break ; -#line 863 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 864 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 865 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 867 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fDamageSinceLastSpawn = 0.0f; -#line 870 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SUMMONER_ANIM_MAGICATTACK ) - TM_WAIT_BEFORE_FIRE ); -Jump(STATE_CURRENT, 0x015b0007, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0007_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0008_Fire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0008 -; -#line 873 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_IDLE , SOF_SMOOTHCHANGE ); -#line 876 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ESummonerTeleport est ; -#line 877 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -est . fWait = FRnd () * 1.0f + 3.0f; -#line 878 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SendEvent (est );Jump(STATE_CURRENT,0x015b0010, FALSE, EInternal());return TRUE;}BOOL CSummoner::H0x015b0011_Fire_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0011 -if(!(TRUE )){ Jump(STATE_CURRENT,0x015b000f, FALSE, EInternal());return TRUE;} -#line 882 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soExplosion , SOUND_LAUGH , SOF_3D ); -#line 883 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(1.0f); -Jump(STATE_CURRENT, 0x015b0009, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0009_Fire_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b000a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b000a_Fire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000a -; -#line 884 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_MAGICATTACK , SOF_SMOOTHCHANGE ); -#line 886 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iTaunt = SOUND_TAUNT01 + m_iTaunt % (SOUND_TAUNTLAST - SOUND_TAUNT01 + 1); -#line 887 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soChant , iTaunt , SOF_3D ); -#line 888 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iTaunt ++; -#line 891 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(TM_WAIT_BEFORE_FIRE ); -Jump(STATE_CURRENT, 0x015b000b, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b000b_Fire_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b000c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b000c_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000c -; -#line 892 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 894 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iEnemyCount ; -#line 895 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fScore ; -#line 896 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CountEnemiesAndScoreValue (iEnemyCount , fScore ); -#line 897 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fToSpawn ; -#line 899 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iScheme ; -#line 901 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX i = 0;i < 3;i ++){ -#line 902 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(aiSpawnScheme [ m_iSpawnScheme ] [ i * 2 + 2 ] > 0){ -#line 903 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iScheme = i ; -#line 904 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 905 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 907 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_iSpawnScheme > 3){ -#line 908 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iEnemyCount += (m_iSpawnScheme - 3); -#line 909 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 911 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(iEnemyCount < 6){ -#line 912 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -fToSpawn = (6.0 - (FLOAT) iEnemyCount ) / 2.0f; -#line 913 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else { -#line 914 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -fToSpawn = 1.0f; -#line 915 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 916 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iToSpawn = ceilf (fToSpawn ); -#line 918 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CMusicHolder * penMusicHolder = GetMusicHolder (); -#line 921 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX j = 0;j < iToSpawn ;j ++){ -#line 922 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyBase * penTemplate = GetRandomTemplate (iScheme ); -#line 923 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vTarget = AcquireTarget (); -#line 924 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -LaunchMonster (vTarget , penTemplate ); -#line 926 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(penMusicHolder != NULL ){ -#line 927 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penMusicHolder -> m_ctEnemiesInWorld ++; -#line 928 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 929 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ChangeEnemyNumberForAllPlayers (+ 1); -#line 930 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 933 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ESummonerTeleport est ; -#line 934 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -est . fWait = FRnd () * 1.0f + 3.0f; -#line 935 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SendEvent (est ); -#line 937 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(1.0f); -Jump(STATE_CURRENT, 0x015b000d, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b000d_Fire_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b000e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b000e_Fire_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000e -;Jump(STATE_CURRENT,0x015b000f, FALSE, EInternal());return TRUE;}BOOL CSummoner::H0x015b000f_Fire_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b000f -Jump(STATE_CURRENT,0x015b0010, FALSE, EInternal());return TRUE;} -BOOL CSummoner::H0x015b0010_Fire_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0010 - -#line 941 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bFiredThisTurn = TRUE ;Jump(STATE_CURRENT,0x015b0012, FALSE, EInternal());return TRUE;}BOOL CSummoner::H0x015b0012_Fire_14(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0012 - -#line 944 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Return(STATE_CURRENT,EReturn ()); -#line 944 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSummoner:: -#line 947 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummoner::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 948 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Jump(STATE_CURRENT, STATE_CSummoner_Fire, TRUE, EVoid());return TRUE; -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Return(STATE_CURRENT,EReturn ()); -#line 949 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSummoner:: -#line 956 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Die(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_Die - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EDeath, "CSummoner::Die expects 'EDeath' as input!"); const EDeath &eDeath = (const EDeath &)__eeInput; -#line 959 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bDying = TRUE ; -#line 961 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_penDeathInflictor = eDeath . eLastDamage . penInflictor ; -#line 964 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_penKiller = m_penDeathInflictor ; -#line 965 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penKiller == NULL || ! IsOfClass (m_penKiller , "Player")){ -#line 966 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_penKiller = m_penEnemy ; -#line 967 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 969 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penKiller == NULL || ! IsOfClass (m_penKiller , "Player")){ -#line 970 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_penKiller = FixupCausedToPlayer (this , m_penKiller , FALSE ); -#line 971 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 974 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetDesiredRotation (ANGLE3D (0.0f , 0.0f , 0.0f)); -#line 976 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -KillAllEnemiesInArea (eDeath ); -#line 978 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_CHANTING , SOF_SMOOTHCHANGE ); -#line 979 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soExplosion , SOUND_LASTWORDS , SOF_3D ); -#line 980 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(4.0f); -Jump(STATE_CURRENT, 0x015b0015, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0015_Die_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0016, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0016_Die_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0016 -; -#line 982 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -STATE_CSummoner_TeleportToDeathMarker, TRUE; -Jump(STATE_CURRENT, 0x015b0017, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0017_Die_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0017 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CSummoner_TeleportToDeathMarker, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x015b0018, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0018_Die_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0018 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 985 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -EDeath eDeath ; -#line 986 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eDeath . eLastDamage . penInflictor = m_penDeathInflictor ; -#line 987 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -KillAllEnemiesInArea (eDeath ); -#line 990 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ShakeItBaby (_pTimer -> CurrentTick () , 0.25f , TRUE ); -#line 991 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soExplosion , SOUND_TREMORS , SOF_3D ); -#line 993 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_vDeathPosition = GetPlacement () . pl_PositionVector ; -#line 996 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penBeginDeathTarget != NULL ){ -#line 997 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SendToTarget (m_penBeginDeathTarget , EET_TRIGGER , m_penKiller ); -#line 998 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1000 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 1001 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_DEATHBLOW , SOF_SMOOTHCHANGE ); -#line 1002 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SUMMONER_ANIM_DEATHBLOW ) - 0.25f); -Jump(STATE_CURRENT, 0x015b0019, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0019_Die_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0019 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b001a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b001a_Die_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001a -; -#line 1005 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SwitchToEditorModel (); -#line 1008 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D plStars ; -#line 1009 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plStars = GetPlacement (); -#line 1010 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ESpawnEffect eSpawnEffect ; -#line 1011 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eSpawnEffect . betType = BET_SUMMONERSTAREXPLOSION ; -#line 1012 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1013 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penStars = CreateEntity (plStars , CLASS_BASIC_EFFECT ); -#line 1014 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penStars -> Initialize (eSpawnEffect ); -#line 1016 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_tmDeathBegin = _pTimer -> CurrentTick (); -#line 1017 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fDeathDuration = 12.0f; -#line 1018 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bExploded = TRUE ; -#line 1019 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ShakeItBaby (_pTimer -> CurrentTick () , 5.0f , FALSE ); -#line 1021 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soExplosion , SOUND_EXPLODE , SOF_3D ); -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Debris_Begin (EIBT_FLESH , DPT_BLOODTRAIL , BET_BLOODSTAIN , 1.0f , -#line 1025 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D (0.0f , 10.0f , 0.0f) , FLOAT3D (0.0f , 0.0f , 0.0f) , 5.0f , 2.0f); -#line 1026 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(INDEX i = 0;i < 15;i ++){ -#line 1028 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vSpeed = FLOAT3D (0.3f + FRnd () * 0.1f , 1.0f + FRnd () * 0.5f , 0.3f + FRnd () * 0.1f) * 1.5f * m_fStretch ; -#line 1029 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vPos = vSpeed + GetPlacement () . pl_PositionVector ; -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ANGLE3D aAng = ANGLE3D (FRnd () * 360.0f , FRnd () * 360.0f , FRnd () * 360.0f); -#line 1032 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vSpeed . Normalize (); -#line 1033 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vSpeed (2) *= vSpeed (2); -#line 1035 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D plPos = CPlacement3D (vPos , aAng ); -#line 1037 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -switch(i % 3){ -#line 1038 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -case 0: -#line 1039 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Debris_Spawn_Independent (this , this , MODEL_DEBRIS01 , TEXTURE_SUMMONER , 0 , 0 , 0 , 0 , m_fStretch , -#line 1040 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plPos , vSpeed * 70.0f , aAng ); -#line 1041 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Debris_Spawn_Independent (this , this , MODEL_DEBRIS_FLESH , TEXTURE_DEBRIS_FLESH , 0 , 0 , 0 , 0 , m_fStretch * 0.33f , -#line 1042 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plPos , vSpeed * 70.0f , aAng ); -#line 1043 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -break ; -#line 1044 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -case 1: -#line 1045 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Debris_Spawn_Independent (this , this , MODEL_DEBRIS02 , TEXTURE_SUMMONER , 0 , 0 , 0 , 0 , m_fStretch , -#line 1046 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plPos , vSpeed * 70.0f , aAng ); -#line 1047 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Debris_Spawn_Independent (this , this , MODEL_DEBRIS_FLESH , TEXTURE_DEBRIS_FLESH , 0 , 0 , 0 , 0 , m_fStretch * 0.33f , -#line 1048 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plPos , vSpeed * 70.0f , aAng ); -#line 1049 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -break ; -#line 1050 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -case 2: -#line 1051 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Debris_Spawn_Independent (this , this , MODEL_DEBRIS03 , TEXTURE_SUMMONER , 0 , 0 , 0 , 0 , m_fStretch , -#line 1052 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plPos , vSpeed * 70.0f , aAng ); -#line 1053 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Debris_Spawn_Independent (this , this , MODEL_DEBRIS_FLESH , TEXTURE_DEBRIS_FLESH , 0 , 0 , 0 , 0 , m_fStretch * 0.33f , -#line 1054 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plPos , vSpeed * 70.0f , aAng ); -#line 1055 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -break ; -#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1057 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1060 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penExplodeDeathTarget != NULL ){ -#line 1061 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SendToTarget (m_penExplodeDeathTarget , EET_TRIGGER , m_penKiller ); -#line 1062 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soSound , SOUND_CHIMES , SOF_3D ); -#line 1070 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iIndex = 20; -#line 1071 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Jump(STATE_CURRENT,0x015b001d, FALSE, EInternal());return TRUE;}BOOL CSummoner::H0x015b001d_Die_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001d -if(!((m_iIndex --) > 1)){ Jump(STATE_CURRENT,0x015b001e, FALSE, EInternal());return TRUE;} -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D plExplosion ; -#line 1073 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plExplosion . pl_OrientationAngle = ANGLE3D (0.0f , 0.0f , 0.0f); -#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plExplosion . pl_PositionVector = FLOAT3D (0.3f + FRnd () * 0.1f , 1.0f + FRnd () * 0.5f , 0.3f + FRnd () * 0.1f) * m_fStretch ; -#line 1075 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -plExplosion . pl_PositionVector += GetPlacement () . pl_PositionVector ; -#line 1076 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ESpawnEffect eSpawnEffect ; -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eSpawnEffect . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 1078 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eSpawnEffect . betType = BET_CANNON ; -#line 1079 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fSize = (m_fStretch * m_iIndex ) * 0.333f; -#line 1080 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eSpawnEffect . vStretch = FLOAT3D (fSize , fSize , fSize ); -#line 1081 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penExplosion = CreateEntity (plExplosion , CLASS_BASIC_EFFECT ); -#line 1082 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penExplosion -> Initialize (eSpawnEffect ); -#line 1084 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ShakeItBaby (_pTimer -> CurrentTick () , m_iIndex / 4.0f , FALSE ); -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(0.05f + FRnd () * 0.2f); -Jump(STATE_CURRENT, 0x015b001b, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b001b_Die_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b001c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b001c_Die_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001c -;Jump(STATE_CURRENT,0x015b001d, FALSE, EInternal());return TRUE; -#line 1087 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}BOOL CSummoner::H0x015b001e_Die_10(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001e - -#line 1089 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(m_fDeathDuration ); -Jump(STATE_CURRENT, 0x015b001f, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b001f_Die_11(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b001f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0020, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0020_Die_12(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0020 -; -#line 1092 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penEndDeathTarget != NULL ){ -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SendToTarget (m_penEndDeathTarget , EET_TRIGGER , m_penKiller ); -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1096 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -EDeath eDeath ; -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -eDeath . eLastDamage . penInflictor = m_penDeathInflictor ; -#line 1098 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_Die, FALSE, eDeath );return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSummoner:: -#line 1101 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -TeleportToDeathMarker(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_TeleportToDeathMarker - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummoner::TeleportToDeathMarker expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1104 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bInvulnerable = TRUE ; -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_VANISHING , SOF_SMOOTHCHANGE ); -#line 1107 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SUMMONER_ANIM_VANISHING )); -Jump(STATE_CURRENT, 0x015b0022, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0022_TeleportToDeathMarker_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0022 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0023, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0023_TeleportToDeathMarker_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0023 -; -#line 1110 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -DisappearEffect (); -#line 1111 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SwitchToEditorModel (); -#line 1112 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 1115 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penFlame = GetChildOfClass ("Flame"); -#line 1116 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(penFlame != NULL ){ -#line 1117 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penFlame -> Destroy (); -#line 1118 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1121 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(2.0f); -Jump(STATE_CURRENT, 0x015b0024, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0024_TeleportToDeathMarker_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0024 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0025, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0025_TeleportToDeathMarker_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0025 -; -#line 1123 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D pl ; -#line 1124 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pl . pl_PositionVector = m_penDeathMarker -> GetPlacement () . pl_PositionVector ; -#line 1125 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vToPlayer ; -#line 1126 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penEnemy != NULL ){ -#line 1127 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vToPlayer = m_penEnemy -> GetPlacement () . pl_PositionVector - pl . pl_PositionVector ; -#line 1128 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else { -#line 1129 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vToPlayer = m_vPlayerSpotted - pl . pl_PositionVector ; -#line 1130 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1131 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vToPlayer . Normalize (); -#line 1132 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -DirectionVectorToAngles (vToPlayer , pl . pl_OrientationAngle ); -#line 1133 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Teleport (pl ); -#line 1136 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SpawnTeleportEffect (); -#line 1138 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(0.5f); -Jump(STATE_CURRENT, 0x015b0026, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0026_TeleportToDeathMarker_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0026 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0027, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0027_TeleportToDeathMarker_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0027 -; -#line 1139 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SwitchToModel (); -#line 1140 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetCollisionFlags (ECF_MODEL ); -#line 1142 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bInvulnerable = FALSE ; -#line 1144 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_APPEARING , SOF_SMOOTHCHANGE ); -#line 1145 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SUMMONER_ANIM_APPEARING )); -Jump(STATE_CURRENT, 0x015b0028, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0028_TeleportToDeathMarker_07(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0028 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0029, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0029_TeleportToDeathMarker_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0029 -; -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Return(STATE_CURRENT,EReturn ()); -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSummoner:: -#line 1150 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -BossAppear(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_BossAppear - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummoner::BossAppear expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1152 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Return(STATE_CURRENT,EReturn ()); -#line 1152 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSummoner:: -#line 1156 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PreMainLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_PreMainLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummoner::PreMainLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1158 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -STATE_CSummoner_BossAppear, TRUE; -Jump(STATE_CURRENT, 0x015b002c, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b002c_PreMainLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b002c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CSummoner_BossAppear, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x015b002d, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b002d_PreMainLoop_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b002d -const EReturn&__e= (EReturn&)__eeInput; -; -#line 1159 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Return(STATE_CURRENT,EReturn ()); -#line 1159 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSummoner:: -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Immaterial(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_Immaterial - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummoner::Immaterial expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1165 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -DisappearEffect (); -#line 1166 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SwitchToEditorModel (); -#line 1167 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 1170 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer penFlame = GetChildOfClass ("Flame"); -#line 1171 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(penFlame != NULL ){ -#line 1172 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -penFlame -> Destroy (); -#line 1173 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1176 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(m_fImmaterialDuration + FRnd () * 2.0f - 1.0f); -Jump(STATE_CURRENT, 0x015b002f, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b002f_Immaterial_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b002f -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0030, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0030_Immaterial_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0030 -; -#line 1178 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iMaxTries = 10; -#line 1179 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vTarget ; -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -do{ -#line 1182 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CSummonerMarker * marker = & ((CSummonerMarker &) * m_penTeleportMarker ); -#line 1183 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX iMarker = IRnd () % m_iTeleportMarkers ; -#line 1184 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -while(iMarker > 0){ -#line 1185 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -marker = & ((CSummonerMarker &) * marker -> m_penTarget ); -#line 1186 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -iMarker --; -#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1188 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vTarget = marker -> GetPlacement () . pl_PositionVector ; -#line 1189 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fR = FRnd () * marker -> m_fMarkerRange ; -#line 1190 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fA = FRnd () * 360.0f; -#line 1191 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vTarget += FLOAT3D (CosFast (fA ) * fR , 0.05f , SinFast (fA ) * fR ); -#line 1192 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}while(! DistanceToAllPlayersGreaterThen (1.0f) || (iMaxTries --) < 1); -#line 1194 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CPlacement3D pl ; -#line 1195 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pl . pl_PositionVector = vTarget ; -#line 1196 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D vToPlayer ; -#line 1197 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(m_penEnemy != NULL ){ -#line 1198 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vToPlayer = m_penEnemy -> GetPlacement () . pl_PositionVector - vTarget ; -#line 1199 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else { -#line 1200 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vToPlayer = m_vPlayerSpotted - vTarget ; -#line 1201 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1202 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -vToPlayer . Normalize (); -#line 1203 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -DirectionVectorToAngles (vToPlayer , pl . pl_OrientationAngle ); -#line 1204 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Teleport (pl ); -#line 1207 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SpawnTeleportEffect (); -#line 1208 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SwitchToModel (); -#line 1209 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetCollisionFlags (ECF_MODEL ); -#line 1211 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bShouldTeleport = FALSE ; -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_tmMaterializationTime = _pTimer -> CurrentTick (); -#line 1213 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bFiredThisTurn = FALSE ; -#line 1215 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bInvulnerable = FALSE ; -#line 1217 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soTeleport , SOUND_MATERIALIZE , SOF_3D ); -#line 1219 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_APPEARING , SOF_SMOOTHCHANGE ); -#line 1220 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SUMMONER_ANIM_APPEARING )); -Jump(STATE_CURRENT, 0x015b0031, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0031_Immaterial_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0031 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0032, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0032_Immaterial_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0032 -; -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SendEvent (EBegin ()); -#line 1223 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Return(STATE_CURRENT,EReturn ()); -#line 1223 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSummoner:: -#line 1227 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SummonerLoop(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_SummonerLoop - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummoner::SummonerLoop expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1229 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SpawnReminder (this , 1.0f , 128); -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x015b0034, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0034_SummonerLoop_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0034 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin): -#line 1232 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 1233 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Call(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; -#line 1234 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReminder): -#line 1236 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{const EReminder&er= (EReminder&)__eeInput; - -#line 1238 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(er . iValue == 128){ -#line 1239 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -RecalculateFuss (); -#line 1241 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(_pTimer -> CurrentTick () > m_tmMaterializationTime + m_fCorporealDuration ){ -#line 1242 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bShouldTeleport = TRUE ; -#line 1243 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SpawnReminder (this , 1.0f , 128); -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else if(er . iValue == 129 && ! m_bDying ){ -#line 1247 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Call(STATE_CURRENT, STATE_CSummoner_InitiateTeleport, TRUE, EVoid());return TRUE; -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}else if(TRUE ){ -#line 1249 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return FALSE; -#line 1250 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1251 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; -#line 1252 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}ASSERT(FALSE);break;case(EVENTCODE_ESummonerTeleport): -#line 1255 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{const ESummonerTeleport&est= (ESummonerTeleport&)__eeInput; - -#line 1257 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SpawnReminder (this , est . fWait , 129); -#line 1258 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; -#line 1259 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}ASSERT(FALSE);break;default:{ -#line 1261 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; -#line 1262 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}ASSERT(FALSE);break; -#line 1263 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}return TRUE;}BOOL CSummoner::H0x015b0035_SummonerLoop_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0035 - ASSERT(FALSE); return TRUE;};BOOL CSummoner:: -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummoner_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummoner::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 1272 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -InitAsEditorModel (); -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 1275 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 1276 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 1278 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -en_fDensity = 10000.0f; -#line 1279 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fDamageWounded = 1e6f; -#line 1281 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_sptType = SPT_BLOOD ; -#line 1282 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bBoss = TRUE ; -#line 1283 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetHealth (SUMMONER_HEALTH ); -#line 1284 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fMaxHealth = SUMMONER_HEALTH ; -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fBodyParts = 0; -#line 1287 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fWalkSpeed = 0.0f; -#line 1288 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_aWalkRotateSpeed = AngleDeg (270.0f); -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fAttackRunSpeed = 0.0f; -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_aAttackRotateSpeed = AngleDeg (270.0f); -#line 1291 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fCloseRunSpeed = 0.0f; -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_aCloseRotateSpeed = AngleDeg (270.0f); -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fAttackDistance = 500.0f; -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fCloseDistance = 50.0f; -#line 1296 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fStopDistance = 500.0f; -#line 1297 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fIgnoreRange = 600.0f; -#line 1298 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iScore = 1000000; -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fAttackFireTime = m_fFirePeriod ; -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fCloseFireTime = m_fFirePeriod ; -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 1304 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StandingAnim (); -#line 1308 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetComponents (this , * GetModelObject () , MODEL_SUMMONER , TEXTURE_SUMMONER , 0 , 0 , 0); -#line 1309 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -AddAttachmentToModel (this , * GetModelObject () , SUMMONER_ATTACHMENT_STAFF , MODEL_STAFF , TEXTURE_STAFF , 0 , 0 , 0); -#line 1310 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fStretch , m_fStretch , m_fStretch )); -#line 1311 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -ModelChangeNotify (); -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -AddToMovers (); -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x015b0036, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0036_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0036 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b0037, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b0037_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0037 -; -#line 1317 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_emEmiter . Initialize (this ); -#line 1318 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_emEmiter . em_etType = ET_SUMMONER_STAFF ; -#line 1321 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -INDEX i ; -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEntityPointer * pen ; -#line 1323 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iGroup01Count = 0; -#line 1324 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pen = & m_penGroup01Template01 ; -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(i = 0;i < SUMMONER_TEMP_PER_GROUP ;i ++){ -#line 1326 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(& * pen [ i ] != NULL ){m_iGroup01Count ++;} -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1328 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iGroup02Count = 0; -#line 1329 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pen = & m_penGroup02Template01 ; -#line 1330 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(i = 0;i < SUMMONER_TEMP_PER_GROUP ;i ++){ -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(& * pen [ i ] != NULL ){m_iGroup02Count ++;} -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1333 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iGroup03Count = 0; -#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -pen = & m_penGroup03Template01 ; -#line 1335 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -for(i = 0;i < SUMMONER_TEMP_PER_GROUP ;i ++){ -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(& * pen [ i ] != NULL ){m_iGroup03Count ++;} -#line 1337 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1339 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -if(! DoSafetyChecks ()){ -#line 1340 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Destroy (); -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Return(STATE_CURRENT,EVoid()); -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -return TRUE; -#line 1342 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1345 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyMarker * it ; -#line 1346 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iSpawnMarkers = 1; -#line 1347 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -it = & ((CEnemyMarker &) * m_penSpawnMarker ); -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -while(it -> m_penTarget != NULL ) -#line 1349 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -it = & ((CEnemyMarker &) * it -> m_penTarget ); -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iSpawnMarkers ++; -#line 1352 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1355 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iTeleportMarkers = 1; -#line 1356 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -it = & ((CEnemyMarker &) * m_penTeleportMarker ); -#line 1357 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -while(it -> m_penTarget != NULL ) -#line 1358 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -{ -#line 1359 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -it = & ((CEnemyMarker &) * it -> m_penTarget ); -#line 1360 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iTeleportMarkers ++; -#line 1361 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -} -#line 1363 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iSpawnScheme = 0; -#line 1364 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fMaxCurrentFuss = m_fMaxBeginFuss ; -#line 1365 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bDying = FALSE ; -#line 1366 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_tmDeathBegin = 0.0f; -#line 1367 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_fDeathDuration = 0.0f; -#line 1368 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bInvulnerable = TRUE ; -#line 1369 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bExploded = FALSE ; -#line 1372 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x015b0038, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b0038_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0038 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x015b0039, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 1376 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -}return TRUE;}BOOL CSummoner::H0x015b0039_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b0039 - -#line 1378 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_soExplosion . Set3DParameters (1500.0f , 1000.0f , 2.0f , 1.0f); -#line 1379 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_soSound . Set3DParameters (1500.0f , 1000.0f , 2.0f , 1.0f); -#line 1380 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_soChant . Set3DParameters (1500.0f , 1000.0f , 2.0f , 1.0f); -#line 1381 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_soTeleport . Set3DParameters (1500.0f , 1000.0f , 3.0f , 1.0f); -#line 1382 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_iTaunt = 0; -#line 1386 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SpawnTeleportEffect (); -#line 1387 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SwitchToModel (); -#line 1388 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_bInvulnerable = FALSE ; -#line 1389 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetCollisionFlags (ECF_MODEL ); -#line 1391 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PlaySound (m_soTeleport , SOUND_MATERIALIZE , SOF_3D ); -#line 1393 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -StartModelAnim (SUMMONER_ANIM_APPEARING , SOF_SMOOTHCHANGE ); -#line 1394 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (SUMMONER_ANIM_APPEARING )); -Jump(STATE_CURRENT, 0x015b003a, FALSE, EBegin());return TRUE;}BOOL CSummoner::H0x015b003a_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b003a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x015b003b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CSummoner::H0x015b003b_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x015b003b -; -#line 1396 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -m_tmMaterializationTime = _pTimer -> CurrentTick (); -#line 1399 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Jump(STATE_CURRENT, STATE_CSummoner_SummonerLoop, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Summoner.h b/Sources/EntitiesMP/Summoner.h deleted file mode 100644 index f95c77f..0000000 --- a/Sources/EntitiesMP/Summoner.h +++ /dev/null @@ -1,268 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Summoner_INCLUDED -#define _EntitiesMP_Summoner_INCLUDED 1 -#include -#include -#include -#include -#include -#define EVENTCODE_ESummonerTeleport 0x015b0000 -class DECL_DLL ESummonerTeleport : public CEntityEvent { -public: -ESummonerTeleport(); -CEntityEvent *MakeCopy(void); -FLOAT fWait; -}; -DECL_DLL inline void ClearToDefault(ESummonerTeleport &e) { e = ESummonerTeleport(); } ; -extern "C" DECL_DLL CDLLEntityClass CSummoner_DLLClass; -class CSummoner : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bInvulnerable; - CEntityPointer m_penBeginDeathTarget; - CEntityPointer m_penEndDeathTarget; - CEntityPointer m_penExplodeDeathTarget; - BOOL m_bShouldTeleport; - FLOAT m_fFirePeriod; - FLOAT m_fImmaterialDuration; - FLOAT m_fCorporealDuration; - FLOAT m_tmMaterializationTime; - FLOAT m_fStretch; - INDEX m_iSize; - CEntityPointer m_penControlArea; - INDEX m_iGroup01Count; - CEntityPointer m_penGroup01Template01; - CEntityPointer m_penGroup01Template02; - CEntityPointer m_penGroup01Template03; - CEntityPointer m_penGroup01Template04; - CEntityPointer m_penGroup01Template05; - CEntityPointer m_penGroup01Template06; - INDEX m_iGroup02Count; - CEntityPointer m_penGroup02Template01; - CEntityPointer m_penGroup02Template02; - CEntityPointer m_penGroup02Template03; - CEntityPointer m_penGroup02Template04; - CEntityPointer m_penGroup02Template05; - CEntityPointer m_penGroup02Template06; - INDEX m_iGroup03Count; - CEntityPointer m_penGroup03Template01; - CEntityPointer m_penGroup03Template02; - CEntityPointer m_penGroup03Template03; - CEntityPointer m_penGroup03Template04; - CEntityPointer m_penGroup03Template05; - CEntityPointer m_penGroup03Template06; - CEntityPointer m_penTeleportMarker; - INDEX m_iTeleportMarkers; - CEntityPointer m_penSpawnMarker; - INDEX m_iSpawnMarkers; - FLOAT m_fTeleportWaitTime; - FLOAT m_fFuss; - INDEX m_iEnemyCount; - FLOAT m_fMaxCurrentFuss; - FLOAT m_fMaxBeginFuss; - FLOAT m_fMaxEndFuss; - INDEX m_iSpawnScheme; - BOOL m_bFireOK; - BOOL m_bFiredThisTurn; - FLOAT m_fDamageSinceLastSpawn; - BOOL m_bExploded; - BOOL m_bDying; - FLOAT m_tmDeathBegin; - FLOAT m_fDeathDuration; - CEntityPointer m_penDeathInflictor; - CEntityPointer m_penKiller; - FLOAT3D m_vDeathPosition; - CEntityPointer m_penDeathMarker; - INDEX m_iIndex; - INDEX m_iTaunt; - FLOAT m_tmParticlesDisappearStart; - FLOAT m_tmLastAnimation; - CSoundObject m_soExplosion; - CSoundObject m_soSound; - CSoundObject m_soChant; - CSoundObject m_soTeleport; -CEmiter m_emEmiter; - -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void Read_t(CTStream * istr); - -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void Write_t(CTStream * istr); - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -BOOL DoSafetyChecks(void); - -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void Precache(void); - -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void * GetEntityInfo(void); - -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CMusicHolder * GetMusicHolder(); - -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -BOOL DistanceToAllPlayersGreaterThen(FLOAT fDistance); - -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void ShakeItBaby(FLOAT tmShaketime,FLOAT fPower,BOOL bFadeIn); - -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void ChangeEnemyNumberForAllPlayers(INDEX iDelta); - -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void StandingAnimFight(void); - -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void StandingAnim(void); - -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void WalkingAnim(void); - -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void RunningAnim(void); - -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void RotatingAnim(void); - -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void IdleSound(void); - -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT3D AcquireTarget(); - -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void LaunchMonster(FLOAT3D vTarget,CEntity * penTemplate); - -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -FLOAT FussModifier(INDEX iEnemyCount); - -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void RecalculateFuss(void); - -#line 568 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void CountEnemiesAndScoreValue(INDEX & iEnemies,FLOAT & fScore); - -#line 594 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -CEnemyBase * GetRandomTemplate(INDEX iGroup); - -#line 625 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void DisappearEffect(void); - -#line 649 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void SpawnTeleportEffect(void); - -#line 699 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void KillAllEnemiesInArea(EDeath eDeath); - -#line 744 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -void RenderParticles(void); -#define STATE_CSummoner_InitiateTeleport 0x015b0001 - BOOL -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -InitiateTeleport(const CEntityEvent &__eeInput); - BOOL H0x015b0002_InitiateTeleport_01(const CEntityEvent &__eeInput); - BOOL H0x015b0003_InitiateTeleport_02(const CEntityEvent &__eeInput); -#define STATE_CSummoner_Fire 0x015b0004 - BOOL -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x015b0005_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x015b0006_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x015b0007_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x015b0008_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x015b0009_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x015b000a_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x015b000b_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x015b000c_Fire_08(const CEntityEvent &__eeInput); - BOOL H0x015b000d_Fire_09(const CEntityEvent &__eeInput); - BOOL H0x015b000e_Fire_10(const CEntityEvent &__eeInput); - BOOL H0x015b000f_Fire_11(const CEntityEvent &__eeInput); - BOOL H0x015b0010_Fire_12(const CEntityEvent &__eeInput); - BOOL H0x015b0011_Fire_13(const CEntityEvent &__eeInput); - BOOL H0x015b0012_Fire_14(const CEntityEvent &__eeInput); -#define STATE_CSummoner_Hit 0x015b0013 - BOOL -#line 947 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Hit(const CEntityEvent &__eeInput); -#define STATE_CSummoner_Die 0x015b0014 - BOOL -#line 956 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Die(const CEntityEvent &__eeInput); - BOOL H0x015b0015_Die_01(const CEntityEvent &__eeInput); - BOOL H0x015b0016_Die_02(const CEntityEvent &__eeInput); - BOOL H0x015b0017_Die_03(const CEntityEvent &__eeInput); - BOOL H0x015b0018_Die_04(const CEntityEvent &__eeInput); - BOOL H0x015b0019_Die_05(const CEntityEvent &__eeInput); - BOOL H0x015b001a_Die_06(const CEntityEvent &__eeInput); - BOOL H0x015b001b_Die_07(const CEntityEvent &__eeInput); - BOOL H0x015b001c_Die_08(const CEntityEvent &__eeInput); - BOOL H0x015b001d_Die_09(const CEntityEvent &__eeInput); - BOOL H0x015b001e_Die_10(const CEntityEvent &__eeInput); - BOOL H0x015b001f_Die_11(const CEntityEvent &__eeInput); - BOOL H0x015b0020_Die_12(const CEntityEvent &__eeInput); -#define STATE_CSummoner_TeleportToDeathMarker 0x015b0021 - BOOL -#line 1101 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -TeleportToDeathMarker(const CEntityEvent &__eeInput); - BOOL H0x015b0022_TeleportToDeathMarker_01(const CEntityEvent &__eeInput); - BOOL H0x015b0023_TeleportToDeathMarker_02(const CEntityEvent &__eeInput); - BOOL H0x015b0024_TeleportToDeathMarker_03(const CEntityEvent &__eeInput); - BOOL H0x015b0025_TeleportToDeathMarker_04(const CEntityEvent &__eeInput); - BOOL H0x015b0026_TeleportToDeathMarker_05(const CEntityEvent &__eeInput); - BOOL H0x015b0027_TeleportToDeathMarker_06(const CEntityEvent &__eeInput); - BOOL H0x015b0028_TeleportToDeathMarker_07(const CEntityEvent &__eeInput); - BOOL H0x015b0029_TeleportToDeathMarker_08(const CEntityEvent &__eeInput); -#define STATE_CSummoner_BossAppear 0x015b002a - BOOL -#line 1150 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -BossAppear(const CEntityEvent &__eeInput); -#define STATE_CSummoner_PreMainLoop 0x015b002b - BOOL -#line 1156 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PreMainLoop(const CEntityEvent &__eeInput); - BOOL H0x015b002c_PreMainLoop_01(const CEntityEvent &__eeInput); - BOOL H0x015b002d_PreMainLoop_02(const CEntityEvent &__eeInput); -#define STATE_CSummoner_Immaterial 0x015b002e - BOOL -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Immaterial(const CEntityEvent &__eeInput); - BOOL H0x015b002f_Immaterial_01(const CEntityEvent &__eeInput); - BOOL H0x015b0030_Immaterial_02(const CEntityEvent &__eeInput); - BOOL H0x015b0031_Immaterial_03(const CEntityEvent &__eeInput); - BOOL H0x015b0032_Immaterial_04(const CEntityEvent &__eeInput); -#define STATE_CSummoner_SummonerLoop 0x015b0033 - BOOL -#line 1227 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SummonerLoop(const CEntityEvent &__eeInput); - BOOL H0x015b0034_SummonerLoop_01(const CEntityEvent &__eeInput); - BOOL H0x015b0035_SummonerLoop_02(const CEntityEvent &__eeInput); -#define STATE_CSummoner_Main 1 - BOOL -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x015b0036_Main_01(const CEntityEvent &__eeInput); - BOOL H0x015b0037_Main_02(const CEntityEvent &__eeInput); - BOOL H0x015b0038_Main_03(const CEntityEvent &__eeInput); - BOOL H0x015b0039_Main_04(const CEntityEvent &__eeInput); - BOOL H0x015b003a_Main_05(const CEntityEvent &__eeInput); - BOOL H0x015b003b_Main_06(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Summoner_INCLUDED diff --git a/Sources/EntitiesMP/SummonerMarker.cpp b/Sources/EntitiesMP/SummonerMarker.cpp deleted file mode 100644 index 56a25ef..0000000 --- a/Sources/EntitiesMP/SummonerMarker.cpp +++ /dev/null @@ -1,75 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" - -#include "StdH.h" - -#include -#include -void CSummonerMarker::SetDefaultProperties(void) { - m_strName = "SummonerMarker"; - m_strDescription = "SummonerMarker"; - m_fMarkerRange = 0.0f; - CMarker::SetDefaultProperties(); -} - -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -BOOL CSummonerMarker::MovesByTargetedRoute(CTString & strTargetProperty)const { -#line 28 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -strTargetProperty = "Target"; -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -return TRUE ; -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -} - -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -BOOL CSummonerMarker::DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const { -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -fnmMarkerClass = CTFILENAME ("Classes\\SummonerMarker.ecl"); -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -strTargetProperty = "Target"; -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -return TRUE ; -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -} - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -BOOL CSummonerMarker::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -{ -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -if(slPropertyOffset == offsetof (CSummonerMarker , m_penTarget )) -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -{ -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -if(IsOfClass (penTarget , "SummonerMarker")){return TRUE ;} -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -else {return FALSE ;} -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -} -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -} -BOOL CSummonerMarker:: -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSummonerMarker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSummonerMarker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -InitAsEditorModel (); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -SetModel (MODEL_SUMMONERMARKER ); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -SetModelMainTexture (TEXTURE_SUMMONERMARKER ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -Return(STATE_CURRENT,EVoid()); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/SummonerMarker.h b/Sources/EntitiesMP/SummonerMarker.h deleted file mode 100644 index 5a9ee6d..0000000 --- a/Sources/EntitiesMP/SummonerMarker.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_SummonerMarker_INCLUDED -#define _EntitiesMP_SummonerMarker_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CSummonerMarker_DLLClass; -class CSummonerMarker : public CMarker { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - RANGE m_fMarkerRange; - -#line 27 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -BOOL MovesByTargetedRoute(CTString & strTargetProperty)const; - -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -BOOL DropsMarker(CTFileName & fnmMarkerClass,CTString & strTargetProperty)const; - -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); -#define STATE_CSummonerMarker_Main 1 - BOOL -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_SummonerMarker_INCLUDED diff --git a/Sources/EntitiesMP/SummonerMarker_tables.h b/Sources/EntitiesMP/SummonerMarker_tables.h deleted file mode 100644 index f1f6141..0000000 --- a/Sources/EntitiesMP/SummonerMarker_tables.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CSummonerMarker - -CEntityProperty CSummonerMarker_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x0000015e<<8)+1, offsetof(CSummonerMarker, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x0000015e<<8)+2, offsetof(CSummonerMarker, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x0000015e<<8)+3, offsetof(CSummonerMarker, m_fMarkerRange), "Marker Range", 'M', 0x7F0000FFUL, 0), -}; -#define CSummonerMarker_propertiesct ARRAYCOUNT(CSummonerMarker_properties) - -CEntityComponent CSummonerMarker_components[] = { -#define MODEL_SUMMONERMARKER ((0x0000015e<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_SUMMONERMARKER, "EFNM" "Models\\Editor\\EnemyMarker.mdl"), -#define TEXTURE_SUMMONERMARKER ((0x0000015e<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_SUMMONERMARKER, "EFNM" "Models\\Editor\\BoundingBox.tex"), -}; -#define CSummonerMarker_componentsct ARRAYCOUNT(CSummonerMarker_components) - -CEventHandlerEntry CSummonerMarker_handlers[] = { - {1, -1, CEntity::pEventHandler(&CSummonerMarker:: -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/SummonerMarker.es" -Main),DEBUGSTRING("CSummonerMarker::Main")}, -}; -#define CSummonerMarker_handlersct ARRAYCOUNT(CSummonerMarker_handlers) - -CEntity *CSummonerMarker_New(void) { return new CSummonerMarker; }; -void CSummonerMarker_OnInitClass(void) {}; -void CSummonerMarker_OnEndClass(void) {}; -void CSummonerMarker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CSummonerMarker_OnWorldEnd(CWorld *pwo) {}; -void CSummonerMarker_OnWorldInit(CWorld *pwo) {}; -void CSummonerMarker_OnWorldTick(CWorld *pwo) {}; -void CSummonerMarker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CSummonerMarker, CMarker, "SummonerMarker", "Thumbnails\\EnemyMarker.tbn", 0x0000015e); -DECLARE_CTFILENAME(_fnmCSummonerMarker_tbn, "Thumbnails\\EnemyMarker.tbn"); diff --git a/Sources/EntitiesMP/Summoner_tables.h b/Sources/EntitiesMP/Summoner_tables.h deleted file mode 100644 index 809e883..0000000 --- a/Sources/EntitiesMP/Summoner_tables.h +++ /dev/null @@ -1,235 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CSummoner - -CEntityProperty CSummoner_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+1, offsetof(CSummoner, m_bInvulnerable), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+2, offsetof(CSummoner, m_penBeginDeathTarget), "Sum. Begin Death Target", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+3, offsetof(CSummoner, m_penEndDeathTarget), "Sum. End Death Target", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+4, offsetof(CSummoner, m_penExplodeDeathTarget), "Sum. Explode Target", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+5, offsetof(CSummoner, m_bShouldTeleport), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+6, offsetof(CSummoner, m_fFirePeriod), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+7, offsetof(CSummoner, m_fImmaterialDuration), "Sum. Immaterial Duration", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+8, offsetof(CSummoner, m_fCorporealDuration), "Sum. Corporeal Duration", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+9, offsetof(CSummoner, m_tmMaterializationTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+10, offsetof(CSummoner, m_fStretch), "Sum. Stretch", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+11, offsetof(CSummoner, m_iSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+12, offsetof(CSummoner, m_penControlArea), "Sum. Control Area", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+20, offsetof(CSummoner, m_iGroup01Count), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+21, offsetof(CSummoner, m_penGroup01Template01), "Sum. Group01 Template01", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+22, offsetof(CSummoner, m_penGroup01Template02), "Sum. Group01 Template02", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+23, offsetof(CSummoner, m_penGroup01Template03), "Sum. Group01 Template03", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+24, offsetof(CSummoner, m_penGroup01Template04), "Sum. Group01 Template04", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+25, offsetof(CSummoner, m_penGroup01Template05), "Sum. Group01 Template05", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+26, offsetof(CSummoner, m_penGroup01Template06), "Sum. Group01 Template06", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+30, offsetof(CSummoner, m_iGroup02Count), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+31, offsetof(CSummoner, m_penGroup02Template01), "Sum. Group02 Template01", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+32, offsetof(CSummoner, m_penGroup02Template02), "Sum. Group02 Template02", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+33, offsetof(CSummoner, m_penGroup02Template03), "Sum. Group02 Template03", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+34, offsetof(CSummoner, m_penGroup02Template04), "Sum. Group02 Template04", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+35, offsetof(CSummoner, m_penGroup02Template05), "Sum. Group02 Template05", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+36, offsetof(CSummoner, m_penGroup02Template06), "Sum. Group02 Template06", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+40, offsetof(CSummoner, m_iGroup03Count), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+41, offsetof(CSummoner, m_penGroup03Template01), "Sum. Group03 Template01", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+42, offsetof(CSummoner, m_penGroup03Template02), "Sum. Group03 Template02", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+43, offsetof(CSummoner, m_penGroup03Template03), "Sum. Group03 Template03", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+44, offsetof(CSummoner, m_penGroup03Template04), "Sum. Group03 Template04", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+45, offsetof(CSummoner, m_penGroup03Template05), "Sum. Group03 Template05", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+46, offsetof(CSummoner, m_penGroup03Template06), "Sum. Group03 Template06", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+60, offsetof(CSummoner, m_penTeleportMarker), "Sum. Teleport marker", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+61, offsetof(CSummoner, m_iTeleportMarkers), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+65, offsetof(CSummoner, m_penSpawnMarker), "Sum. Enemy spawn marker", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+66, offsetof(CSummoner, m_iSpawnMarkers), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+67, offsetof(CSummoner, m_fTeleportWaitTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+70, offsetof(CSummoner, m_fFuss), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+78, offsetof(CSummoner, m_iEnemyCount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+71, offsetof(CSummoner, m_fMaxCurrentFuss), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+72, offsetof(CSummoner, m_fMaxBeginFuss), "Sum. Max Begin Fuss", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+73, offsetof(CSummoner, m_fMaxEndFuss), "Sum. Max End Fuss", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+75, offsetof(CSummoner, m_iSpawnScheme), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+76, offsetof(CSummoner, m_bFireOK), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+79, offsetof(CSummoner, m_bFiredThisTurn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+77, offsetof(CSummoner, m_fDamageSinceLastSpawn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+88, offsetof(CSummoner, m_bExploded), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000015b<<8)+90, offsetof(CSummoner, m_bDying), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+92, offsetof(CSummoner, m_tmDeathBegin), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+93, offsetof(CSummoner, m_fDeathDuration), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+94, offsetof(CSummoner, m_penDeathInflictor), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+111, offsetof(CSummoner, m_penKiller), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000015b<<8)+95, offsetof(CSummoner, m_vDeathPosition), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000015b<<8)+96, offsetof(CSummoner, m_penDeathMarker), "Sum. Death marker", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+100, offsetof(CSummoner, m_iIndex), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x0000015b<<8)+102, offsetof(CSummoner, m_iTaunt), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+110, offsetof(CSummoner, m_tmParticlesDisappearStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000015b<<8)+120, offsetof(CSummoner, m_tmLastAnimation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015b<<8)+150, offsetof(CSummoner, m_soExplosion), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015b<<8)+151, offsetof(CSummoner, m_soSound), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015b<<8)+152, offsetof(CSummoner, m_soChant), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x0000015b<<8)+153, offsetof(CSummoner, m_soTeleport), "", 0, 0, 0), -}; -#define CSummoner_propertiesct ARRAYCOUNT(CSummoner_properties) - -CEntityComponent CSummoner_components[] = { -#define CLASS_BASE ((0x0000015b<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_BLOOD_SPRAY ((0x0000015b<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_BLOOD_SPRAY, "EFNM" "Classes\\BloodSpray.ecl"), -#define CLASS_SPAWNER_PROJECTILE ((0x0000015b<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_SPAWNER_PROJECTILE, "EFNM" "Classes\\SpawnerProjectile.ecl"), -#define CLASS_BASIC_EFFECT ((0x0000015b<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define CLASS_EFFECTOR ((0x0000015b<<8)+4) - CEntityComponent(ECT_CLASS, CLASS_EFFECTOR, "EFNM" "Classes\\Effector.ecl"), -#define MODEL_SUMMONER ((0x0000015b<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_SUMMONER, "EFNM" "ModelsMP\\Enemies\\Summoner\\Summoner.mdl"), -#define TEXTURE_SUMMONER ((0x0000015b<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_SUMMONER, "EFNM" "ModelsMP\\Enemies\\Summoner\\Summoner.tex"), -#define MODEL_STAFF ((0x0000015b<<8)+12) - CEntityComponent(ECT_MODEL, MODEL_STAFF, "EFNM" "ModelsMP\\Enemies\\Summoner\\Staff.mdl"), -#define TEXTURE_STAFF ((0x0000015b<<8)+13) - CEntityComponent(ECT_TEXTURE, TEXTURE_STAFF, "EFNM" "ModelsMP\\Enemies\\Summoner\\Staff.tex"), -#define MODEL_DEBRIS01 ((0x0000015b<<8)+16) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS01, "EFNM" "ModelsMP\\Enemies\\Summoner\\Debris\\Cloth01.mdl"), -#define MODEL_DEBRIS02 ((0x0000015b<<8)+17) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS02, "EFNM" "ModelsMP\\Enemies\\Summoner\\Debris\\Cloth02.mdl"), -#define MODEL_DEBRIS03 ((0x0000015b<<8)+18) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS03, "EFNM" "ModelsMP\\Enemies\\Summoner\\Debris\\Cloth03.mdl"), -#define MODEL_DEBRIS_FLESH ((0x0000015b<<8)+19) - CEntityComponent(ECT_MODEL, MODEL_DEBRIS_FLESH, "EFNM" "Models\\Effects\\Debris\\Flesh\\Flesh.mdl"), -#define TEXTURE_DEBRIS_FLESH ((0x0000015b<<8)+20) - CEntityComponent(ECT_TEXTURE, TEXTURE_DEBRIS_FLESH, "EFNM" "Models\\Effects\\Debris\\Flesh\\FleshRed.tex"), -#define SOUND_LAUGH ((0x0000015b<<8)+101) - CEntityComponent(ECT_SOUND, SOUND_LAUGH, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Laugh.wav"), -#define SOUND_EXPLODE ((0x0000015b<<8)+102) - CEntityComponent(ECT_SOUND, SOUND_EXPLODE, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Explode.wav"), -#define SOUND_TREMORS ((0x0000015b<<8)+103) - CEntityComponent(ECT_SOUND, SOUND_TREMORS, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Tremors.wav"), -#define SOUND_DEATH ((0x0000015b<<8)+104) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Death.wav"), -#define SOUND_LASTWORDS ((0x0000015b<<8)+105) - CEntityComponent(ECT_SOUND, SOUND_LASTWORDS, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\LastWords.wav"), -#define SOUND_FIRE ((0x0000015b<<8)+106) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Fire.wav"), -#define SOUND_CHIMES ((0x0000015b<<8)+108) - CEntityComponent(ECT_SOUND, SOUND_CHIMES, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Chimes.wav"), -#define SOUND_MATERIALIZE ((0x0000015b<<8)+107) - CEntityComponent(ECT_SOUND, SOUND_MATERIALIZE, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Materialize.wav"), -#define SOUND_TELEPORT ((0x0000015b<<8)+109) - CEntityComponent(ECT_SOUND, SOUND_TELEPORT, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Teleport.wav"), -#define SOUND_TAUNT01 ((0x0000015b<<8)+150) - CEntityComponent(ECT_SOUND, SOUND_TAUNT01, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Quote03.wav"), -#define SOUND_TAUNT02 ((0x0000015b<<8)+151) - CEntityComponent(ECT_SOUND, SOUND_TAUNT02, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Quote05.wav"), -#define SOUND_TAUNT03 ((0x0000015b<<8)+152) - CEntityComponent(ECT_SOUND, SOUND_TAUNT03, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Quote07.wav"), -#define SOUND_TAUNT04 ((0x0000015b<<8)+153) - CEntityComponent(ECT_SOUND, SOUND_TAUNT04, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Quote08.wav"), -#define SOUND_TAUNT05 ((0x0000015b<<8)+154) - CEntityComponent(ECT_SOUND, SOUND_TAUNT05, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Quote10.wav"), -#define SOUND_TAUNT06 ((0x0000015b<<8)+155) - CEntityComponent(ECT_SOUND, SOUND_TAUNT06, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Quote11.wav"), -#define SOUND_TAUNT07 ((0x0000015b<<8)+156) - CEntityComponent(ECT_SOUND, SOUND_TAUNT07, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Quote14.wav"), -#define SOUND_TAUNT08 ((0x0000015b<<8)+157) - CEntityComponent(ECT_SOUND, SOUND_TAUNT08, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Quote15.wav"), -#define SOUND_TAUNTLAST ((0x0000015b<<8)+158) - CEntityComponent(ECT_SOUND, SOUND_TAUNTLAST, "EFNM" "ModelsMP\\Enemies\\Summoner\\Sounds\\Quote16.wav"), -}; -#define CSummoner_componentsct ARRAYCOUNT(CSummoner_components) - -CEventHandlerEntry CSummoner_handlers[] = { - {0x015b0001, -1, CEntity::pEventHandler(&CSummoner:: -#line 797 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -InitiateTeleport),DEBUGSTRING("CSummoner::InitiateTeleport")}, - {0x015b0002, -1, CEntity::pEventHandler(&CSummoner::H0x015b0002_InitiateTeleport_01), DEBUGSTRING("CSummoner::H0x015b0002_InitiateTeleport_01")}, - {0x015b0003, -1, CEntity::pEventHandler(&CSummoner::H0x015b0003_InitiateTeleport_02), DEBUGSTRING("CSummoner::H0x015b0003_InitiateTeleport_02")}, - {0x015b0004, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CSummoner:: -#line 812 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Fire),DEBUGSTRING("CSummoner::Fire")}, - {0x015b0005, -1, CEntity::pEventHandler(&CSummoner::H0x015b0005_Fire_01), DEBUGSTRING("CSummoner::H0x015b0005_Fire_01")}, - {0x015b0006, -1, CEntity::pEventHandler(&CSummoner::H0x015b0006_Fire_02), DEBUGSTRING("CSummoner::H0x015b0006_Fire_02")}, - {0x015b0007, -1, CEntity::pEventHandler(&CSummoner::H0x015b0007_Fire_03), DEBUGSTRING("CSummoner::H0x015b0007_Fire_03")}, - {0x015b0008, -1, CEntity::pEventHandler(&CSummoner::H0x015b0008_Fire_04), DEBUGSTRING("CSummoner::H0x015b0008_Fire_04")}, - {0x015b0009, -1, CEntity::pEventHandler(&CSummoner::H0x015b0009_Fire_05), DEBUGSTRING("CSummoner::H0x015b0009_Fire_05")}, - {0x015b000a, -1, CEntity::pEventHandler(&CSummoner::H0x015b000a_Fire_06), DEBUGSTRING("CSummoner::H0x015b000a_Fire_06")}, - {0x015b000b, -1, CEntity::pEventHandler(&CSummoner::H0x015b000b_Fire_07), DEBUGSTRING("CSummoner::H0x015b000b_Fire_07")}, - {0x015b000c, -1, CEntity::pEventHandler(&CSummoner::H0x015b000c_Fire_08), DEBUGSTRING("CSummoner::H0x015b000c_Fire_08")}, - {0x015b000d, -1, CEntity::pEventHandler(&CSummoner::H0x015b000d_Fire_09), DEBUGSTRING("CSummoner::H0x015b000d_Fire_09")}, - {0x015b000e, -1, CEntity::pEventHandler(&CSummoner::H0x015b000e_Fire_10), DEBUGSTRING("CSummoner::H0x015b000e_Fire_10")}, - {0x015b000f, -1, CEntity::pEventHandler(&CSummoner::H0x015b000f_Fire_11), DEBUGSTRING("CSummoner::H0x015b000f_Fire_11")}, - {0x015b0010, -1, CEntity::pEventHandler(&CSummoner::H0x015b0010_Fire_12), DEBUGSTRING("CSummoner::H0x015b0010_Fire_12")}, - {0x015b0011, -1, CEntity::pEventHandler(&CSummoner::H0x015b0011_Fire_13), DEBUGSTRING("CSummoner::H0x015b0011_Fire_13")}, - {0x015b0012, -1, CEntity::pEventHandler(&CSummoner::H0x015b0012_Fire_14), DEBUGSTRING("CSummoner::H0x015b0012_Fire_14")}, - {0x015b0013, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CSummoner:: -#line 947 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Hit),DEBUGSTRING("CSummoner::Hit")}, - {0x015b0014, STATE_CEnemyBase_Die, CEntity::pEventHandler(&CSummoner:: -#line 956 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Die),DEBUGSTRING("CSummoner::Die")}, - {0x015b0015, -1, CEntity::pEventHandler(&CSummoner::H0x015b0015_Die_01), DEBUGSTRING("CSummoner::H0x015b0015_Die_01")}, - {0x015b0016, -1, CEntity::pEventHandler(&CSummoner::H0x015b0016_Die_02), DEBUGSTRING("CSummoner::H0x015b0016_Die_02")}, - {0x015b0017, -1, CEntity::pEventHandler(&CSummoner::H0x015b0017_Die_03), DEBUGSTRING("CSummoner::H0x015b0017_Die_03")}, - {0x015b0018, -1, CEntity::pEventHandler(&CSummoner::H0x015b0018_Die_04), DEBUGSTRING("CSummoner::H0x015b0018_Die_04")}, - {0x015b0019, -1, CEntity::pEventHandler(&CSummoner::H0x015b0019_Die_05), DEBUGSTRING("CSummoner::H0x015b0019_Die_05")}, - {0x015b001a, -1, CEntity::pEventHandler(&CSummoner::H0x015b001a_Die_06), DEBUGSTRING("CSummoner::H0x015b001a_Die_06")}, - {0x015b001b, -1, CEntity::pEventHandler(&CSummoner::H0x015b001b_Die_07), DEBUGSTRING("CSummoner::H0x015b001b_Die_07")}, - {0x015b001c, -1, CEntity::pEventHandler(&CSummoner::H0x015b001c_Die_08), DEBUGSTRING("CSummoner::H0x015b001c_Die_08")}, - {0x015b001d, -1, CEntity::pEventHandler(&CSummoner::H0x015b001d_Die_09), DEBUGSTRING("CSummoner::H0x015b001d_Die_09")}, - {0x015b001e, -1, CEntity::pEventHandler(&CSummoner::H0x015b001e_Die_10), DEBUGSTRING("CSummoner::H0x015b001e_Die_10")}, - {0x015b001f, -1, CEntity::pEventHandler(&CSummoner::H0x015b001f_Die_11), DEBUGSTRING("CSummoner::H0x015b001f_Die_11")}, - {0x015b0020, -1, CEntity::pEventHandler(&CSummoner::H0x015b0020_Die_12), DEBUGSTRING("CSummoner::H0x015b0020_Die_12")}, - {0x015b0021, -1, CEntity::pEventHandler(&CSummoner:: -#line 1101 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -TeleportToDeathMarker),DEBUGSTRING("CSummoner::TeleportToDeathMarker")}, - {0x015b0022, -1, CEntity::pEventHandler(&CSummoner::H0x015b0022_TeleportToDeathMarker_01), DEBUGSTRING("CSummoner::H0x015b0022_TeleportToDeathMarker_01")}, - {0x015b0023, -1, CEntity::pEventHandler(&CSummoner::H0x015b0023_TeleportToDeathMarker_02), DEBUGSTRING("CSummoner::H0x015b0023_TeleportToDeathMarker_02")}, - {0x015b0024, -1, CEntity::pEventHandler(&CSummoner::H0x015b0024_TeleportToDeathMarker_03), DEBUGSTRING("CSummoner::H0x015b0024_TeleportToDeathMarker_03")}, - {0x015b0025, -1, CEntity::pEventHandler(&CSummoner::H0x015b0025_TeleportToDeathMarker_04), DEBUGSTRING("CSummoner::H0x015b0025_TeleportToDeathMarker_04")}, - {0x015b0026, -1, CEntity::pEventHandler(&CSummoner::H0x015b0026_TeleportToDeathMarker_05), DEBUGSTRING("CSummoner::H0x015b0026_TeleportToDeathMarker_05")}, - {0x015b0027, -1, CEntity::pEventHandler(&CSummoner::H0x015b0027_TeleportToDeathMarker_06), DEBUGSTRING("CSummoner::H0x015b0027_TeleportToDeathMarker_06")}, - {0x015b0028, -1, CEntity::pEventHandler(&CSummoner::H0x015b0028_TeleportToDeathMarker_07), DEBUGSTRING("CSummoner::H0x015b0028_TeleportToDeathMarker_07")}, - {0x015b0029, -1, CEntity::pEventHandler(&CSummoner::H0x015b0029_TeleportToDeathMarker_08), DEBUGSTRING("CSummoner::H0x015b0029_TeleportToDeathMarker_08")}, - {0x015b002a, -1, CEntity::pEventHandler(&CSummoner:: -#line 1150 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -BossAppear),DEBUGSTRING("CSummoner::BossAppear")}, - {0x015b002b, STATE_CEnemyBase_PreMainLoop, CEntity::pEventHandler(&CSummoner:: -#line 1156 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -PreMainLoop),DEBUGSTRING("CSummoner::PreMainLoop")}, - {0x015b002c, -1, CEntity::pEventHandler(&CSummoner::H0x015b002c_PreMainLoop_01), DEBUGSTRING("CSummoner::H0x015b002c_PreMainLoop_01")}, - {0x015b002d, -1, CEntity::pEventHandler(&CSummoner::H0x015b002d_PreMainLoop_02), DEBUGSTRING("CSummoner::H0x015b002d_PreMainLoop_02")}, - {0x015b002e, -1, CEntity::pEventHandler(&CSummoner:: -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Immaterial),DEBUGSTRING("CSummoner::Immaterial")}, - {0x015b002f, -1, CEntity::pEventHandler(&CSummoner::H0x015b002f_Immaterial_01), DEBUGSTRING("CSummoner::H0x015b002f_Immaterial_01")}, - {0x015b0030, -1, CEntity::pEventHandler(&CSummoner::H0x015b0030_Immaterial_02), DEBUGSTRING("CSummoner::H0x015b0030_Immaterial_02")}, - {0x015b0031, -1, CEntity::pEventHandler(&CSummoner::H0x015b0031_Immaterial_03), DEBUGSTRING("CSummoner::H0x015b0031_Immaterial_03")}, - {0x015b0032, -1, CEntity::pEventHandler(&CSummoner::H0x015b0032_Immaterial_04), DEBUGSTRING("CSummoner::H0x015b0032_Immaterial_04")}, - {0x015b0033, -1, CEntity::pEventHandler(&CSummoner:: -#line 1227 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -SummonerLoop),DEBUGSTRING("CSummoner::SummonerLoop")}, - {0x015b0034, -1, CEntity::pEventHandler(&CSummoner::H0x015b0034_SummonerLoop_01), DEBUGSTRING("CSummoner::H0x015b0034_SummonerLoop_01")}, - {0x015b0035, -1, CEntity::pEventHandler(&CSummoner::H0x015b0035_SummonerLoop_02), DEBUGSTRING("CSummoner::H0x015b0035_SummonerLoop_02")}, - {1, -1, CEntity::pEventHandler(&CSummoner:: -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/Summoner.es" -Main),DEBUGSTRING("CSummoner::Main")}, - {0x015b0036, -1, CEntity::pEventHandler(&CSummoner::H0x015b0036_Main_01), DEBUGSTRING("CSummoner::H0x015b0036_Main_01")}, - {0x015b0037, -1, CEntity::pEventHandler(&CSummoner::H0x015b0037_Main_02), DEBUGSTRING("CSummoner::H0x015b0037_Main_02")}, - {0x015b0038, -1, CEntity::pEventHandler(&CSummoner::H0x015b0038_Main_03), DEBUGSTRING("CSummoner::H0x015b0038_Main_03")}, - {0x015b0039, -1, CEntity::pEventHandler(&CSummoner::H0x015b0039_Main_04), DEBUGSTRING("CSummoner::H0x015b0039_Main_04")}, - {0x015b003a, -1, CEntity::pEventHandler(&CSummoner::H0x015b003a_Main_05), DEBUGSTRING("CSummoner::H0x015b003a_Main_05")}, - {0x015b003b, -1, CEntity::pEventHandler(&CSummoner::H0x015b003b_Main_06), DEBUGSTRING("CSummoner::H0x015b003b_Main_06")}, -}; -#define CSummoner_handlersct ARRAYCOUNT(CSummoner_handlers) - -CEntity *CSummoner_New(void) { return new CSummoner; }; -void CSummoner_OnInitClass(void) {}; -void CSummoner_OnEndClass(void) {}; -void CSummoner_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CSummoner_OnWorldEnd(CWorld *pwo) {}; -void CSummoner_OnWorldInit(CWorld *pwo) {}; -void CSummoner_OnWorldTick(CWorld *pwo) {}; -void CSummoner_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CSummoner, CEnemyBase, "Summoner", "Thumbnails\\Summoner.tbn", 0x0000015b); -DECLARE_CTFILENAME(_fnmCSummoner_tbn, "Thumbnails\\Summoner.tbn"); diff --git a/Sources/EntitiesMP/Switch.cpp b/Sources/EntitiesMP/Switch.cpp deleted file mode 100644 index c330254..0000000 --- a/Sources/EntitiesMP/Switch.cpp +++ /dev/null @@ -1,333 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" - -#include "StdH.h" - -#include -#include -void CSwitch::SetDefaultProperties(void) { - m_iModelONAnimation = 0; - m_iTextureONAnimation = 0; - m_iModelOFFAnimation = 0; - m_iTextureOFFAnimation = 0; - m_penTarget = NULL; - m_eetEvent = EET_START ; - m_eetOffEvent = EET_IGNORE ; - m_penOffTarget = NULL; - m_swtType = SWT_ONOFF ; - m_strMessage = ""; - m_bSwitchON = FALSE ; - m_penCaused = NULL; - m_bUseable = FALSE ; - m_bInvisible = FALSE ; - CModelHolder2::SetDefaultProperties(); -} - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -CAnimData * CSwitch::GetAnimData(SLONG slPropertyOffset) -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -{ -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(slPropertyOffset == offsetof (CSwitch , m_iModelONAnimation ) || -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -slPropertyOffset == offsetof (CSwitch , m_iModelOFFAnimation )){ -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return GetModelObject () -> GetData (); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}else if(slPropertyOffset == offsetof (CSwitch , m_iTextureONAnimation ) || -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -slPropertyOffset == offsetof (CSwitch , m_iTextureOFFAnimation )){ -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return GetModelObject () -> mo_toTexture . GetData (); -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}else { -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return CModelHolder2 :: GetAnimData (slPropertyOffset ); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -BOOL CSwitch::CanReactOnEntity(CEntity * pen) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(pen == NULL ){ -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return FALSE ; -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(! (pen -> GetFlags () & ENF_ALIVE )){ -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return FALSE ; -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return TRUE ; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SLONG CSwitch::GetUsedMemory(void) -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -{ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SLONG slUsedMemory = sizeof (CSwitch ) - sizeof (CModelHolder2 ) + CModelHolder2 :: GetUsedMemory (); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -slUsedMemory += m_strMessage . Length (); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return slUsedMemory ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -BOOL CSwitch:: -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SwitchON(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSwitch_SwitchON - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSwitch::SwitchON expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(m_bSwitchON ){ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Return(STATE_CURRENT,EVoid()); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return TRUE; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -GetModelObject () -> PlayAnim (m_iModelONAnimation , 0); -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -GetModelObject () -> mo_toTexture . PlayAnim (m_iTextureONAnimation , 0); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bSwitchON = TRUE ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SendToTarget (m_penTarget , m_eetEvent , m_penCaused ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (m_iModelONAnimation )); -Jump(STATE_CURRENT, 0x00d10001, FALSE, EBegin());return TRUE;}BOOL CSwitch::H0x00d10001_SwitchON_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d10001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x00d10002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}return TRUE;}BOOL CSwitch::H0x00d10002_SwitchON_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d10002 - -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Return(STATE_CURRENT,EReturn ()); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSwitch:: -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SwitchOFF(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSwitch_SwitchOFF - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSwitch::SwitchOFF expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(! m_bSwitchON ){ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Return(STATE_CURRENT,EVoid()); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return TRUE; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -GetModelObject () -> PlayAnim (m_iModelOFFAnimation , 0); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -GetModelObject () -> mo_toTexture . PlayAnim (m_iTextureOFFAnimation , 0); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bSwitchON = FALSE ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(m_penOffTarget != NULL ) -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -{ -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SendToTarget (m_penOffTarget , m_eetOffEvent , m_penCaused ); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -else -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -{ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SendToTarget (m_penTarget , m_eetOffEvent , m_penCaused ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (m_iModelOFFAnimation )); -Jump(STATE_CURRENT, 0x00d10004, FALSE, EBegin());return TRUE;}BOOL CSwitch::H0x00d10004_SwitchOFF_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d10004 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x00d10005, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}return TRUE;}BOOL CSwitch::H0x00d10005_SwitchOFF_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d10005 - -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Return(STATE_CURRENT,EReturn ()); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CSwitch:: -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -MainLoop_Once(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSwitch_MainLoop_Once - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSwitch::MainLoop_Once expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = TRUE ; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00d10007, FALSE, EBegin());return TRUE;}BOOL CSwitch::H0x00d10007_MainLoop_Once_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d10007 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(CanReactOnEntity (eTrigger . penCaused ) && m_bUseable ){ -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = FALSE ; -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_penCaused = eTrigger . penCaused ; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Call(STATE_CURRENT, STATE_CSwitch_SwitchON, TRUE, EVoid());return TRUE; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = FALSE ; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Call(STATE_CURRENT, STATE_CSwitch_SwitchON, TRUE, EVoid());return TRUE; -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = FALSE ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Call(STATE_CURRENT, STATE_CSwitch_SwitchOFF, TRUE, EVoid());return TRUE; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; - -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = ! m_bSwitchON ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return TRUE; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}return TRUE;}BOOL CSwitch::H0x00d10008_MainLoop_Once_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d10008 - ASSERT(FALSE); return TRUE;};BOOL CSwitch:: -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -MainLoop_OnOff(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSwitch_MainLoop_OnOff - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSwitch::MainLoop_OnOff expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = TRUE ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00d1000a, FALSE, EBegin());return TRUE;}BOOL CSwitch::H0x00d1000a_MainLoop_OnOff_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d1000a -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(CanReactOnEntity (eTrigger . penCaused ) && m_bUseable ){ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = FALSE ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_penCaused = eTrigger . penCaused ; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(m_bSwitchON ){ -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Call(STATE_CURRENT, STATE_CSwitch_SwitchOFF, TRUE, EVoid());return TRUE; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}else { -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Call(STATE_CURRENT, STATE_CSwitch_SwitchON, TRUE, EVoid());return TRUE; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; - -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = FALSE ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Call(STATE_CURRENT, STATE_CSwitch_SwitchON, TRUE, EVoid());return TRUE; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = FALSE ; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Call(STATE_CURRENT, STATE_CSwitch_SwitchOFF, TRUE, EVoid());return TRUE; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; - -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(m_penDestruction != NULL ){ -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Jump(STATE_CURRENT, STATE_CModelHolder2_Die, FALSE, EVoid());return TRUE; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return TRUE; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn):{const EReturn&e= (EReturn&)__eeInput; - -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -m_bUseable = TRUE ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return TRUE; -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}return TRUE;}BOOL CSwitch::H0x00d1000b_MainLoop_OnOff_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00d1000b - ASSERT(FALSE); return TRUE;};BOOL CSwitch:: -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CSwitch_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CSwitch::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -CModelHolder2 :: InitModelHolder (); -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(m_bInvisible ){ -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SwitchToEditorModel (); -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -if(m_swtType == SWT_ONCE ){ -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Jump(STATE_CURRENT, STATE_CSwitch_MainLoop_Once, TRUE, EVoid());return TRUE; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -}else { -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Jump(STATE_CURRENT, STATE_CSwitch_MainLoop_OnOff, TRUE, EVoid());return TRUE; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -} -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Return(STATE_CURRENT,EVoid()); -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Switch.h b/Sources/EntitiesMP/Switch.h deleted file mode 100644 index 73ffe71..0000000 --- a/Sources/EntitiesMP/Switch.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Switch_INCLUDED -#define _EntitiesMP_Switch_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType SwitchType_enum; -enum SwitchType { - SWT_ONCE = 0, - SWT_ONOFF = 1, -}; -DECL_DLL inline void ClearToDefault(SwitchType &e) { e = (SwitchType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CSwitch_DLLClass; -class CSwitch : public CModelHolder2 { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual CEntity *GetTarget(void) const { return m_penTarget; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - ANIMATION m_iModelONAnimation; - ANIMATION m_iTextureONAnimation; - ANIMATION m_iModelOFFAnimation; - ANIMATION m_iTextureOFFAnimation; - CEntityPointer m_penTarget; - enum EventEType m_eetEvent; - enum EventEType m_eetOffEvent; - CEntityPointer m_penOffTarget; - enum SwitchType m_swtType; - CTString m_strMessage; - BOOL m_bSwitchON; - CEntityPointer m_penCaused; - BOOL m_bUseable; - BOOL m_bInvisible; - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -CAnimData * GetAnimData(SLONG slPropertyOffset); - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -BOOL CanReactOnEntity(CEntity * pen); - -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SLONG GetUsedMemory(void); -#define STATE_CSwitch_SwitchON 0x00d10000 - BOOL -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SwitchON(const CEntityEvent &__eeInput); - BOOL H0x00d10001_SwitchON_01(const CEntityEvent &__eeInput); - BOOL H0x00d10002_SwitchON_02(const CEntityEvent &__eeInput); -#define STATE_CSwitch_SwitchOFF 0x00d10003 - BOOL -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SwitchOFF(const CEntityEvent &__eeInput); - BOOL H0x00d10004_SwitchOFF_01(const CEntityEvent &__eeInput); - BOOL H0x00d10005_SwitchOFF_02(const CEntityEvent &__eeInput); -#define STATE_CSwitch_MainLoop_Once 0x00d10006 - BOOL -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -MainLoop_Once(const CEntityEvent &__eeInput); - BOOL H0x00d10007_MainLoop_Once_01(const CEntityEvent &__eeInput); - BOOL H0x00d10008_MainLoop_Once_02(const CEntityEvent &__eeInput); -#define STATE_CSwitch_MainLoop_OnOff 0x00d10009 - BOOL -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -MainLoop_OnOff(const CEntityEvent &__eeInput); - BOOL H0x00d1000a_MainLoop_OnOff_01(const CEntityEvent &__eeInput); - BOOL H0x00d1000b_MainLoop_OnOff_02(const CEntityEvent &__eeInput); -#define STATE_CSwitch_Main 1 - BOOL -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Switch_INCLUDED diff --git a/Sources/EntitiesMP/Switch_tables.h b/Sources/EntitiesMP/Switch_tables.h deleted file mode 100644 index d4e85a1..0000000 --- a/Sources/EntitiesMP/Switch_tables.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(SwitchType) - EP_ENUMVALUE(SWT_ONCE, "Once"), - EP_ENUMVALUE(SWT_ONOFF, "On/Off"), -EP_ENUMEND(SwitchType); - -#define ENTITYCLASS CSwitch - -CEntityProperty CSwitch_properties[] = { - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000d1<<8)+4, offsetof(CSwitch, m_iModelONAnimation), "Model ON animation", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000d1<<8)+5, offsetof(CSwitch, m_iTextureONAnimation), "Texture ON animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000d1<<8)+6, offsetof(CSwitch, m_iModelOFFAnimation), "Model OFF animation", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ANIMATION, NULL, (0x000000d1<<8)+7, offsetof(CSwitch, m_iTextureOFFAnimation), "Texture OFF animation", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d1<<8)+10, offsetof(CSwitch, m_penTarget), "ON-OFF Target", 'T', C_dBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000d1<<8)+11, offsetof(CSwitch, m_eetEvent), "ON Event type", 'U', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000d1<<8)+12, offsetof(CSwitch, m_eetOffEvent), "OFF Event type", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d1<<8)+13, offsetof(CSwitch, m_penOffTarget), "OFF Target", 0, C_dBLUE | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &SwitchType_enum, (0x000000d1<<8)+18, offsetof(CSwitch, m_swtType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000d1<<8)+19, offsetof(CSwitch, m_strMessage), "Message", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d1<<8)+20, offsetof(CSwitch, m_bSwitchON), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000d1<<8)+21, offsetof(CSwitch, m_penCaused), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d1<<8)+22, offsetof(CSwitch, m_bUseable), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d1<<8)+23, offsetof(CSwitch, m_bInvisible), "Invisible", 0, 0x7F0000FFUL, 0), -}; -#define CSwitch_propertiesct ARRAYCOUNT(CSwitch_properties) - -CEntityComponent CSwitch_components[] = { - CEntityComponent() -}; -#define CSwitch_componentsct 0 - - -CEventHandlerEntry CSwitch_handlers[] = { - {0x00d10000, -1, CEntity::pEventHandler(&CSwitch:: -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SwitchON),DEBUGSTRING("CSwitch::SwitchON")}, - {0x00d10001, -1, CEntity::pEventHandler(&CSwitch::H0x00d10001_SwitchON_01), DEBUGSTRING("CSwitch::H0x00d10001_SwitchON_01")}, - {0x00d10002, -1, CEntity::pEventHandler(&CSwitch::H0x00d10002_SwitchON_02), DEBUGSTRING("CSwitch::H0x00d10002_SwitchON_02")}, - {0x00d10003, -1, CEntity::pEventHandler(&CSwitch:: -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -SwitchOFF),DEBUGSTRING("CSwitch::SwitchOFF")}, - {0x00d10004, -1, CEntity::pEventHandler(&CSwitch::H0x00d10004_SwitchOFF_01), DEBUGSTRING("CSwitch::H0x00d10004_SwitchOFF_01")}, - {0x00d10005, -1, CEntity::pEventHandler(&CSwitch::H0x00d10005_SwitchOFF_02), DEBUGSTRING("CSwitch::H0x00d10005_SwitchOFF_02")}, - {0x00d10006, -1, CEntity::pEventHandler(&CSwitch:: -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -MainLoop_Once),DEBUGSTRING("CSwitch::MainLoop_Once")}, - {0x00d10007, -1, CEntity::pEventHandler(&CSwitch::H0x00d10007_MainLoop_Once_01), DEBUGSTRING("CSwitch::H0x00d10007_MainLoop_Once_01")}, - {0x00d10008, -1, CEntity::pEventHandler(&CSwitch::H0x00d10008_MainLoop_Once_02), DEBUGSTRING("CSwitch::H0x00d10008_MainLoop_Once_02")}, - {0x00d10009, -1, CEntity::pEventHandler(&CSwitch:: -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -MainLoop_OnOff),DEBUGSTRING("CSwitch::MainLoop_OnOff")}, - {0x00d1000a, -1, CEntity::pEventHandler(&CSwitch::H0x00d1000a_MainLoop_OnOff_01), DEBUGSTRING("CSwitch::H0x00d1000a_MainLoop_OnOff_01")}, - {0x00d1000b, -1, CEntity::pEventHandler(&CSwitch::H0x00d1000b_MainLoop_OnOff_02), DEBUGSTRING("CSwitch::H0x00d1000b_MainLoop_OnOff_02")}, - {1, -1, CEntity::pEventHandler(&CSwitch:: -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Switch.es" -Main),DEBUGSTRING("CSwitch::Main")}, -}; -#define CSwitch_handlersct ARRAYCOUNT(CSwitch_handlers) - -CEntity *CSwitch_New(void) { return new CSwitch; }; -void CSwitch_OnInitClass(void) {}; -void CSwitch_OnEndClass(void) {}; -void CSwitch_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CSwitch_OnWorldEnd(CWorld *pwo) {}; -void CSwitch_OnWorldInit(CWorld *pwo) {}; -void CSwitch_OnWorldTick(CWorld *pwo) {}; -void CSwitch_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CSwitch, CModelHolder2, "Switch", "Thumbnails\\Switch.tbn", 0x000000d1); -DECLARE_CTFILENAME(_fnmCSwitch_tbn, "Thumbnails\\Switch.tbn"); diff --git a/Sources/EntitiesMP/TacticsChanger.cpp b/Sources/EntitiesMP/TacticsChanger.cpp deleted file mode 100644 index 71703c9..0000000 --- a/Sources/EntitiesMP/TacticsChanger.cpp +++ /dev/null @@ -1,121 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" - -#include "StdH.h" -#include "TacticsHolder.h" - -#include -#include -void CTacticsChanger::SetDefaultProperties(void) { - m_strName = "TacticsChanger"; - m_strDescription = ""; - m_tctType = TCT_NONE ; - m_fParam1 = 0.0f; - m_fParam2 = 0.0f; - m_fParam3 = 0.0f; - m_fParam4 = 0.0f; - m_fParam5 = 0.0f; - m_penTacticsHolder = NULL; - CRationalEntity::SetDefaultProperties(); -} - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -const CTString & CTacticsChanger::GetDescription(void)const { -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -return m_strDescription ; -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -} -BOOL CTacticsChanger:: -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTacticsChanger_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTacticsChanger::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -InitAsEditorModel (); -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -SetModel (MODEL_MANAGER ); -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -SetModelMainTexture (TEXTURE_MANAGER ); -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00ec0000, FALSE, EBegin());return TRUE;}BOOL CTacticsChanger::H0x00ec0000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ec0000 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00ec0001, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTacticsChanger::H0x00ec0001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ec0001 -; -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -Jump(STATE_CURRENT,0x00ec0006, FALSE, EInternal());return TRUE;}BOOL CTacticsChanger::H0x00ec0006_Main_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ec0006 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00ec0007, FALSE, EInternal());return TRUE;} -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00ec0002, FALSE, EBegin());return TRUE;}BOOL CTacticsChanger::H0x00ec0002_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ec0002 -switch(__eeInput.ee_slEvent) -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -{case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; - -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -if(m_penTacticsHolder != NULL ){ -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -CTacticsHolder * penTactics = & (CTacticsHolder &) * m_penTacticsHolder ; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -penTactics -> m_tctType = m_tctType ; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -penTactics -> m_fParam1 = m_fParam1 ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -penTactics -> m_fParam2 = m_fParam2 ; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -penTactics -> m_fParam3 = m_fParam3 ; -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -penTactics -> m_fParam4 = m_fParam4 ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -penTactics -> m_fParam5 = m_fParam5 ; -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -penTactics -> m_tmLastActivation = _pTimer -> CurrentTick (); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -} -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -UnsetTimer();Jump(STATE_CURRENT,0x00ec0003, FALSE, EInternal());return TRUE; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -}ASSERT(FALSE);break;default:{ -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -return TRUE; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -}ASSERT(FALSE);break; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -}return TRUE;}BOOL CTacticsChanger::H0x00ec0003_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ec0003 -; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00ec0004, FALSE, EBegin());return TRUE;}BOOL CTacticsChanger::H0x00ec0004_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ec0004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00ec0005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTacticsChanger::H0x00ec0005_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ec0005 -;Jump(STATE_CURRENT,0x00ec0006, FALSE, EInternal());return TRUE; -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -}BOOL CTacticsChanger::H0x00ec0007_Main_08(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ec0007 - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/TacticsChanger.h b/Sources/EntitiesMP/TacticsChanger.h deleted file mode 100644 index 800e14d..0000000 --- a/Sources/EntitiesMP/TacticsChanger.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_TacticsChanger_INCLUDED -#define _EntitiesMP_TacticsChanger_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CTacticsChanger_DLLClass; -class CTacticsChanger : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - enum TacticType m_tctType; - FLOAT m_fParam1; - FLOAT m_fParam2; - FLOAT m_fParam3; - FLOAT m_fParam4; - FLOAT m_fParam5; - CEntityPointer m_penTacticsHolder; - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -const CTString & GetDescription(void)const; -#define STATE_CTacticsChanger_Main 1 - BOOL -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00ec0000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00ec0001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00ec0002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00ec0003_Main_04(const CEntityEvent &__eeInput); - BOOL H0x00ec0004_Main_05(const CEntityEvent &__eeInput); - BOOL H0x00ec0005_Main_06(const CEntityEvent &__eeInput); - BOOL H0x00ec0006_Main_07(const CEntityEvent &__eeInput); - BOOL H0x00ec0007_Main_08(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_TacticsChanger_INCLUDED diff --git a/Sources/EntitiesMP/TacticsChanger_tables.h b/Sources/EntitiesMP/TacticsChanger_tables.h deleted file mode 100644 index 07b015e..0000000 --- a/Sources/EntitiesMP/TacticsChanger_tables.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CTacticsChanger - -CEntityProperty CTacticsChanger_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ec<<8)+1, offsetof(CTacticsChanger, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ec<<8)+2, offsetof(CTacticsChanger, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &TacticType_enum, (0x000000ec<<8)+10, offsetof(CTacticsChanger, m_tctType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ec<<8)+11, offsetof(CTacticsChanger, m_fParam1), "Parameter 1", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ec<<8)+12, offsetof(CTacticsChanger, m_fParam2), "Parameter 2", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ec<<8)+13, offsetof(CTacticsChanger, m_fParam3), "Parameter 3", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ec<<8)+14, offsetof(CTacticsChanger, m_fParam4), "Parameter 4", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ec<<8)+15, offsetof(CTacticsChanger, m_fParam5), "Parameter 5", 'J', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000ec<<8)+18, offsetof(CTacticsChanger, m_penTacticsHolder), "Tactics holder", 'H', 0x7F0000FFUL, 0), -}; -#define CTacticsChanger_propertiesct ARRAYCOUNT(CTacticsChanger_properties) - -CEntityComponent CTacticsChanger_components[] = { -#define MODEL_MANAGER ((0x000000ec<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MANAGER, "EFNM" "ModelsMP\\Editor\\TacticsChanger.mdl"), -#define TEXTURE_MANAGER ((0x000000ec<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MANAGER, "EFNM" "ModelsMP\\Editor\\TacticsChanger.tex"), -}; -#define CTacticsChanger_componentsct ARRAYCOUNT(CTacticsChanger_components) - -CEventHandlerEntry CTacticsChanger_handlers[] = { - {1, -1, CEntity::pEventHandler(&CTacticsChanger:: -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/TacticsChanger.es" -Main),DEBUGSTRING("CTacticsChanger::Main")}, - {0x00ec0000, -1, CEntity::pEventHandler(&CTacticsChanger::H0x00ec0000_Main_01), DEBUGSTRING("CTacticsChanger::H0x00ec0000_Main_01")}, - {0x00ec0001, -1, CEntity::pEventHandler(&CTacticsChanger::H0x00ec0001_Main_02), DEBUGSTRING("CTacticsChanger::H0x00ec0001_Main_02")}, - {0x00ec0002, -1, CEntity::pEventHandler(&CTacticsChanger::H0x00ec0002_Main_03), DEBUGSTRING("CTacticsChanger::H0x00ec0002_Main_03")}, - {0x00ec0003, -1, CEntity::pEventHandler(&CTacticsChanger::H0x00ec0003_Main_04), DEBUGSTRING("CTacticsChanger::H0x00ec0003_Main_04")}, - {0x00ec0004, -1, CEntity::pEventHandler(&CTacticsChanger::H0x00ec0004_Main_05), DEBUGSTRING("CTacticsChanger::H0x00ec0004_Main_05")}, - {0x00ec0005, -1, CEntity::pEventHandler(&CTacticsChanger::H0x00ec0005_Main_06), DEBUGSTRING("CTacticsChanger::H0x00ec0005_Main_06")}, - {0x00ec0006, -1, CEntity::pEventHandler(&CTacticsChanger::H0x00ec0006_Main_07), DEBUGSTRING("CTacticsChanger::H0x00ec0006_Main_07")}, - {0x00ec0007, -1, CEntity::pEventHandler(&CTacticsChanger::H0x00ec0007_Main_08), DEBUGSTRING("CTacticsChanger::H0x00ec0007_Main_08")}, -}; -#define CTacticsChanger_handlersct ARRAYCOUNT(CTacticsChanger_handlers) - -CEntity *CTacticsChanger_New(void) { return new CTacticsChanger; }; -void CTacticsChanger_OnInitClass(void) {}; -void CTacticsChanger_OnEndClass(void) {}; -void CTacticsChanger_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CTacticsChanger_OnWorldEnd(CWorld *pwo) {}; -void CTacticsChanger_OnWorldInit(CWorld *pwo) {}; -void CTacticsChanger_OnWorldTick(CWorld *pwo) {}; -void CTacticsChanger_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CTacticsChanger, CRationalEntity, "TacticsChanger", "Thumbnails\\TacticsChanger.tbn", 0x000000ec); -DECLARE_CTFILENAME(_fnmCTacticsChanger_tbn, "Thumbnails\\TacticsChanger.tbn"); diff --git a/Sources/EntitiesMP/TacticsHolder.cpp b/Sources/EntitiesMP/TacticsHolder.cpp deleted file mode 100644 index dd333c3..0000000 --- a/Sources/EntitiesMP/TacticsHolder.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" - -#include "StdH.h" - -#include -#include -void CTacticsHolder::SetDefaultProperties(void) { - m_strName = "TacticsHolder"; - m_strDescription = ""; - m_tctType = TCT_NONE ; - m_fParam1 = 0.0f; - m_fParam2 = 0.0f; - m_fParam3 = 0.0f; - m_fParam4 = 0.0f; - m_fParam5 = 0.0f; - m_tmLastActivation = 0.0f; - CRationalEntity::SetDefaultProperties(); -} - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -const CTString & CTacticsHolder::GetDescription(void)const { -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -return m_strDescription ; -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -} -BOOL CTacticsHolder:: -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTacticsHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTacticsHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -InitAsEditorModel (); -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -SetModel (MODEL_MANAGER ); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -SetModelMainTexture (TEXTURE_MANAGER ); -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -Jump(STATE_CURRENT,0x00eb0004, FALSE, EInternal());return TRUE;}BOOL CTacticsHolder::H0x00eb0004_Main_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00eb0004 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00eb0005, FALSE, EInternal());return TRUE;} -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00eb0000, FALSE, EBegin());return TRUE;}BOOL CTacticsHolder::H0x00eb0000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00eb0000 -switch(__eeInput.ee_slEvent) -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -{case(EVENTCODE_ETrigger):{const ETrigger&e= (ETrigger&)__eeInput; - -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -m_tmLastActivation = _pTimer -> CurrentTick (); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -UnsetTimer();Jump(STATE_CURRENT,0x00eb0001, FALSE, EInternal());return TRUE; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -}ASSERT(FALSE);break;default:{ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -return TRUE; -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -}ASSERT(FALSE);break; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -}return TRUE;}BOOL CTacticsHolder::H0x00eb0001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00eb0001 -; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00eb0002, FALSE, EBegin());return TRUE;}BOOL CTacticsHolder::H0x00eb0002_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00eb0002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00eb0003, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTacticsHolder::H0x00eb0003_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00eb0003 -;Jump(STATE_CURRENT,0x00eb0004, FALSE, EInternal());return TRUE; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -}BOOL CTacticsHolder::H0x00eb0005_Main_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00eb0005 - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/TacticsHolder.h b/Sources/EntitiesMP/TacticsHolder.h deleted file mode 100644 index f261b01..0000000 --- a/Sources/EntitiesMP/TacticsHolder.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_TacticsHolder_INCLUDED -#define _EntitiesMP_TacticsHolder_INCLUDED 1 -extern DECL_DLL CEntityPropertyEnumType TacticType_enum; -enum TacticType { - TCT_NONE = 0, - TCT_DAMP_ANGLE_STRIFE = 1, - TCT_PARALLEL_RANDOM_DISTANCE = 2, - TCT_STATIC_RANDOM_V_DISTANCE = 3, -}; -DECL_DLL inline void ClearToDefault(TacticType &e) { e = (TacticType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CTacticsHolder_DLLClass; -class CTacticsHolder : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - enum TacticType m_tctType; - FLOAT m_fParam1; - FLOAT m_fParam2; - FLOAT m_fParam3; - FLOAT m_fParam4; - FLOAT m_fParam5; - FLOAT m_tmLastActivation; - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -const CTString & GetDescription(void)const; -#define STATE_CTacticsHolder_Main 1 - BOOL -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00eb0000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00eb0001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00eb0002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00eb0003_Main_04(const CEntityEvent &__eeInput); - BOOL H0x00eb0004_Main_05(const CEntityEvent &__eeInput); - BOOL H0x00eb0005_Main_06(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_TacticsHolder_INCLUDED diff --git a/Sources/EntitiesMP/TacticsHolder_tables.h b/Sources/EntitiesMP/TacticsHolder_tables.h deleted file mode 100644 index 8c4c557..0000000 --- a/Sources/EntitiesMP/TacticsHolder_tables.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(TacticType) - EP_ENUMVALUE(TCT_NONE, "None"), - EP_ENUMVALUE(TCT_DAMP_ANGLE_STRIFE, "Damp angle strafe"), - EP_ENUMVALUE(TCT_PARALLEL_RANDOM_DISTANCE, "Parallel random distance"), - EP_ENUMVALUE(TCT_STATIC_RANDOM_V_DISTANCE, "Static random V distance"), -EP_ENUMEND(TacticType); - -#define ENTITYCLASS CTacticsHolder - -CEntityProperty CTacticsHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000eb<<8)+1, offsetof(CTacticsHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000eb<<8)+2, offsetof(CTacticsHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &TacticType_enum, (0x000000eb<<8)+10, offsetof(CTacticsHolder, m_tctType), "Type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000eb<<8)+11, offsetof(CTacticsHolder, m_fParam1), "Parameter 1", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000eb<<8)+12, offsetof(CTacticsHolder, m_fParam2), "Parameter 2", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000eb<<8)+13, offsetof(CTacticsHolder, m_fParam3), "Parameter 3", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000eb<<8)+14, offsetof(CTacticsHolder, m_fParam4), "Parameter 4", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000eb<<8)+15, offsetof(CTacticsHolder, m_fParam5), "Parameter 5", 'J', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000eb<<8)+20, offsetof(CTacticsHolder, m_tmLastActivation), "", 0, 0, 0), -}; -#define CTacticsHolder_propertiesct ARRAYCOUNT(CTacticsHolder_properties) - -CEntityComponent CTacticsHolder_components[] = { -#define MODEL_MANAGER ((0x000000eb<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MANAGER, "EFNM" "ModelsMP\\Editor\\TacticsHolder.mdl"), -#define TEXTURE_MANAGER ((0x000000eb<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MANAGER, "EFNM" "ModelsMP\\Editor\\TacticsHolder.tex"), -}; -#define CTacticsHolder_componentsct ARRAYCOUNT(CTacticsHolder_components) - -CEventHandlerEntry CTacticsHolder_handlers[] = { - {1, -1, CEntity::pEventHandler(&CTacticsHolder:: -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/TacticsHolder.es" -Main),DEBUGSTRING("CTacticsHolder::Main")}, - {0x00eb0000, -1, CEntity::pEventHandler(&CTacticsHolder::H0x00eb0000_Main_01), DEBUGSTRING("CTacticsHolder::H0x00eb0000_Main_01")}, - {0x00eb0001, -1, CEntity::pEventHandler(&CTacticsHolder::H0x00eb0001_Main_02), DEBUGSTRING("CTacticsHolder::H0x00eb0001_Main_02")}, - {0x00eb0002, -1, CEntity::pEventHandler(&CTacticsHolder::H0x00eb0002_Main_03), DEBUGSTRING("CTacticsHolder::H0x00eb0002_Main_03")}, - {0x00eb0003, -1, CEntity::pEventHandler(&CTacticsHolder::H0x00eb0003_Main_04), DEBUGSTRING("CTacticsHolder::H0x00eb0003_Main_04")}, - {0x00eb0004, -1, CEntity::pEventHandler(&CTacticsHolder::H0x00eb0004_Main_05), DEBUGSTRING("CTacticsHolder::H0x00eb0004_Main_05")}, - {0x00eb0005, -1, CEntity::pEventHandler(&CTacticsHolder::H0x00eb0005_Main_06), DEBUGSTRING("CTacticsHolder::H0x00eb0005_Main_06")}, -}; -#define CTacticsHolder_handlersct ARRAYCOUNT(CTacticsHolder_handlers) - -CEntity *CTacticsHolder_New(void) { return new CTacticsHolder; }; -void CTacticsHolder_OnInitClass(void) {}; -void CTacticsHolder_OnEndClass(void) {}; -void CTacticsHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CTacticsHolder_OnWorldEnd(CWorld *pwo) {}; -void CTacticsHolder_OnWorldInit(CWorld *pwo) {}; -void CTacticsHolder_OnWorldTick(CWorld *pwo) {}; -void CTacticsHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CTacticsHolder, CRationalEntity, "TacticsHolder", "Thumbnails\\TacticsHolder.tbn", 0x000000eb); -DECLARE_CTFILENAME(_fnmCTacticsHolder_tbn, "Thumbnails\\TacticsHolder.tbn"); diff --git a/Sources/EntitiesMP/Teleport.cpp b/Sources/EntitiesMP/Teleport.cpp deleted file mode 100644 index cb5bf61..0000000 --- a/Sources/EntitiesMP/Teleport.cpp +++ /dev/null @@ -1,185 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" - -#include "StdH.h" - -#include -#include -void CTeleport::SetDefaultProperties(void) { - m_strName = "Teleport"; - m_strDescription = ""; - m_penTarget = NULL; - m_fWidth = 2.0f; - m_fHeight = 3.0f; - m_bActive = TRUE ; - m_bPlayersOnly = TRUE ; - m_bForceStop = FALSE ; - CRationalEntity::SetDefaultProperties(); -} - -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -const CTString & CTeleport::GetDescription(void)const { -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -((CTString &) m_strDescription ) . PrintF ("->"); -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -if(m_penTarget != NULL ){ -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -((CTString &) m_strDescription ) . PrintF ("->%s" , m_penTarget -> GetName ()); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -} -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -return m_strDescription ; -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -} - -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -void CTeleport::TeleportEntity(CEntity * pen,const CPlacement3D & pl) -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -{ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -pen -> Teleport (pl ); -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -ESpawnEffect ese ; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -ese . betType = BET_TELEPORT ; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -FLOATaabbox3D box ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -pen -> GetBoundingBox (box ); -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -FLOAT fEntitySize = box . Size () . MaxNorm () * 2; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -ese . vStretch = FLOAT3D (fEntitySize , fEntitySize , fEntitySize ); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -CEntityPointer penEffect = CreateEntity (pl , CLASS_BASIC_EFFECT ); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -penEffect -> Initialize (ese ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -} - -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -SLONG CTeleport::GetUsedMemory(void) -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -{ -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -SLONG slUsedMemory = sizeof (CTeleport ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory (); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -slUsedMemory += m_strName . Length (); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -slUsedMemory += m_strDescription . Length (); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -return slUsedMemory ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -} -BOOL CTeleport:: -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTeleport_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTeleport::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -InitAsEditorModel (); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -SetCollisionFlags (ECF_TOUCHMODEL ); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -if(m_fHeight < m_fWidth ) -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -{ -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -m_fHeight = m_fWidth ; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -} -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fWidth , m_fHeight , m_fWidth )); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -SetModel (MODEL_TELEPORT ); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -ModelChangeNotify (); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -SetModelMainTexture (TEXTURE_TELEPORT ); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -Jump(STATE_CURRENT,0x00db0004, FALSE, EInternal());return TRUE;}BOOL CTeleport::H0x00db0004_Main_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00db0004 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00db0005, FALSE, EInternal());return TRUE;} -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00db0000, FALSE, EBegin());return TRUE;}BOOL CTeleport::H0x00db0000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00db0000 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EPass):{const EPass&ePass= (EPass&)__eeInput; - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -if(m_penTarget != NULL && m_bActive ){ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -if(m_bPlayersOnly && ! IsOfClass (ePass . penOther , "Player")){ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -return TRUE; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -} -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -TeleportEntity (ePass . penOther , m_penTarget -> GetPlacement ()); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -if(m_bForceStop && (ePass . penOther -> GetPhysicsFlags () & EPF_MOVABLE )){ -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -((CMovableEntity *) & * ePass . penOther ) -> ForceFullStop (); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -} -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -UnsetTimer();Jump(STATE_CURRENT,0x00db0001, FALSE, EInternal());return TRUE; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -} -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -return TRUE; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -m_bActive = TRUE ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -return TRUE; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -m_bActive = FALSE ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -return TRUE; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -}ASSERT(FALSE);break;default:{ -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -return TRUE; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -}ASSERT(FALSE);break; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -}return TRUE;}BOOL CTeleport::H0x00db0001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00db0001 -; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00db0002, FALSE, EBegin());return TRUE;}BOOL CTeleport::H0x00db0002_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00db0002 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00db0003, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTeleport::H0x00db0003_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00db0003 -;Jump(STATE_CURRENT,0x00db0004, FALSE, EInternal());return TRUE; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -}BOOL CTeleport::H0x00db0005_Main_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00db0005 - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Teleport.h b/Sources/EntitiesMP/Teleport.h deleted file mode 100644 index 805d079..0000000 --- a/Sources/EntitiesMP/Teleport.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Teleport_INCLUDED -#define _EntitiesMP_Teleport_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CTeleport_DLLClass; -class CTeleport : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual CEntity *GetTarget(void) const { return m_penTarget; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CEntityPointer m_penTarget; - FLOAT m_fWidth; - FLOAT m_fHeight; - BOOL m_bActive; - BOOL m_bPlayersOnly; - BOOL m_bForceStop; - -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -const CTString & GetDescription(void)const; - -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -void TeleportEntity(CEntity * pen,const CPlacement3D & pl); - -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -SLONG GetUsedMemory(void); -#define STATE_CTeleport_Main 1 - BOOL -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00db0000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00db0001_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00db0002_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00db0003_Main_04(const CEntityEvent &__eeInput); - BOOL H0x00db0004_Main_05(const CEntityEvent &__eeInput); - BOOL H0x00db0005_Main_06(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Teleport_INCLUDED diff --git a/Sources/EntitiesMP/Teleport_tables.h b/Sources/EntitiesMP/Teleport_tables.h deleted file mode 100644 index 6efc9a9..0000000 --- a/Sources/EntitiesMP/Teleport_tables.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CTeleport - -CEntityProperty CTeleport_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000db<<8)+1, offsetof(CTeleport, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000db<<8)+3, offsetof(CTeleport, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000db<<8)+2, offsetof(CTeleport, m_penTarget), "Target", 'T', C_BROWN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000db<<8)+4, offsetof(CTeleport, m_fWidth), "Width", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000db<<8)+5, offsetof(CTeleport, m_fHeight), "Height", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000db<<8)+6, offsetof(CTeleport, m_bActive), "Active", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000db<<8)+7, offsetof(CTeleport, m_bPlayersOnly), "Players only", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000db<<8)+8, offsetof(CTeleport, m_bForceStop), "Force stop", 'F', 0x7F0000FFUL, 0), -}; -#define CTeleport_propertiesct ARRAYCOUNT(CTeleport_properties) - -CEntityComponent CTeleport_components[] = { -#define MODEL_TELEPORT ((0x000000db<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_TELEPORT, "EFNM" "Models\\Editor\\Teleport.mdl"), -#define TEXTURE_TELEPORT ((0x000000db<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_TELEPORT, "EFNM" "Models\\Editor\\Teleport.tex"), -#define CLASS_BASIC_EFFECT ((0x000000db<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -}; -#define CTeleport_componentsct ARRAYCOUNT(CTeleport_components) - -CEventHandlerEntry CTeleport_handlers[] = { - {1, -1, CEntity::pEventHandler(&CTeleport:: -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Teleport.es" -Main),DEBUGSTRING("CTeleport::Main")}, - {0x00db0000, -1, CEntity::pEventHandler(&CTeleport::H0x00db0000_Main_01), DEBUGSTRING("CTeleport::H0x00db0000_Main_01")}, - {0x00db0001, -1, CEntity::pEventHandler(&CTeleport::H0x00db0001_Main_02), DEBUGSTRING("CTeleport::H0x00db0001_Main_02")}, - {0x00db0002, -1, CEntity::pEventHandler(&CTeleport::H0x00db0002_Main_03), DEBUGSTRING("CTeleport::H0x00db0002_Main_03")}, - {0x00db0003, -1, CEntity::pEventHandler(&CTeleport::H0x00db0003_Main_04), DEBUGSTRING("CTeleport::H0x00db0003_Main_04")}, - {0x00db0004, -1, CEntity::pEventHandler(&CTeleport::H0x00db0004_Main_05), DEBUGSTRING("CTeleport::H0x00db0004_Main_05")}, - {0x00db0005, -1, CEntity::pEventHandler(&CTeleport::H0x00db0005_Main_06), DEBUGSTRING("CTeleport::H0x00db0005_Main_06")}, -}; -#define CTeleport_handlersct ARRAYCOUNT(CTeleport_handlers) - -CEntity *CTeleport_New(void) { return new CTeleport; }; -void CTeleport_OnInitClass(void) {}; -void CTeleport_OnEndClass(void) {}; -void CTeleport_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CTeleport_OnWorldEnd(CWorld *pwo) {}; -void CTeleport_OnWorldInit(CWorld *pwo) {}; -void CTeleport_OnWorldTick(CWorld *pwo) {}; -void CTeleport_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CTeleport, CRationalEntity, "Teleport", "Thumbnails\\Teleport.tbn", 0x000000db); -DECLARE_CTFILENAME(_fnmCTeleport_tbn, "Thumbnails\\Teleport.tbn"); diff --git a/Sources/EntitiesMP/Terrain.cpp b/Sources/EntitiesMP/Terrain.cpp deleted file mode 100644 index 5a61361..0000000 --- a/Sources/EntitiesMP/Terrain.cpp +++ /dev/null @@ -1,30 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Terrain.es" - -#include "StdH.h" -#include - -#include -#include -void CTerrainEntity::SetDefaultProperties(void) { - CEntity::SetDefaultProperties(); -} -BOOL CTerrainEntity:: -#line 17 "D:/SE1_GPL/Sources/EntitiesMP/Terrain.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTerrainEntity_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTerrainEntity::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 20 "D:/SE1_GPL/Sources/EntitiesMP/Terrain.es" -InitAsTerrain (); -#line 21 "D:/SE1_GPL/Sources/EntitiesMP/Terrain.es" -TerrainChangeNotify (); -#line 22 "D:/SE1_GPL/Sources/EntitiesMP/Terrain.es" -SetCollisionFlags (ECF_BRUSH ); -#line 23 "D:/SE1_GPL/Sources/EntitiesMP/Terrain.es" -Return(STATE_CURRENT,EVoid()); -#line 23 "D:/SE1_GPL/Sources/EntitiesMP/Terrain.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Terrain.h b/Sources/EntitiesMP/Terrain.h deleted file mode 100644 index 062b219..0000000 --- a/Sources/EntitiesMP/Terrain.h +++ /dev/null @@ -1,16 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Terrain_INCLUDED -#define _EntitiesMP_Terrain_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CTerrainEntity_DLLClass; -class CTerrainEntity : public CEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); -#define STATE_CTerrainEntity_Main 1 - BOOL -#line 17 "D:/SE1_GPL/Sources/EntitiesMP/Terrain.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Terrain_INCLUDED diff --git a/Sources/EntitiesMP/Terrain_tables.h b/Sources/EntitiesMP/Terrain_tables.h deleted file mode 100644 index 3eb6e82..0000000 --- a/Sources/EntitiesMP/Terrain_tables.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CTerrainEntity - -CEntityProperty CTerrainEntity_properties[] = { - CEntityProperty() -}; -#define CTerrainEntity_propertiesct 0 - - -CEntityComponent CTerrainEntity_components[] = { - CEntityComponent() -}; -#define CTerrainEntity_componentsct 0 - - -CEventHandlerEntry CTerrainEntity_handlers[] = { - {1, -1, CEntity::pEventHandler(&CTerrainEntity:: -#line 17 "D:/SE1_GPL/Sources/EntitiesMP/Terrain.es" -Main),DEBUGSTRING("CTerrainEntity::Main")}, -}; -#define CTerrainEntity_handlersct ARRAYCOUNT(CTerrainEntity_handlers) - -CEntity *CTerrainEntity_New(void) { return new CTerrainEntity; }; -void CTerrainEntity_OnInitClass(void) {}; -void CTerrainEntity_OnEndClass(void) {}; -void CTerrainEntity_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CTerrainEntity_OnWorldEnd(CWorld *pwo) {}; -void CTerrainEntity_OnWorldInit(CWorld *pwo) {}; -void CTerrainEntity_OnWorldTick(CWorld *pwo) {}; -void CTerrainEntity_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CTerrainEntity, CEntity, "Terrain", "Thumbnails\\Terrain.tbn", 0x0000006c); -DECLARE_CTFILENAME(_fnmCTerrainEntity_tbn, "Thumbnails\\Terrain.tbn"); diff --git a/Sources/EntitiesMP/TextFXHolder.cpp b/Sources/EntitiesMP/TextFXHolder.cpp deleted file mode 100644 index 3b49a45..0000000 --- a/Sources/EntitiesMP/TextFXHolder.cpp +++ /dev/null @@ -1,426 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" - -#include "StdH.h" -#include "EntitiesMP/WorldSettingsController.h" -#include "EntitiesMP/BackgroundViewer.h" - -#include -#include -#line 10 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" - -static CStaticStackArray _astrLines; -static CTFileName _fnLastLoaded; - -void CTextFXHolder::SetDefaultProperties(void) { - m_strName = "Text FX holder"; - m_strDescription = ""; - m_fnmMessage = CTString(""); - m_tmFadeInStart = 1e6; - m_tmFadeOutStart = 1e6; - m_tmFadeInLen = 0.5f; - m_tmFadeOutLen = 0.5f; - m_tmAutoFadeOut = -1.0f; - m_bDataError = FALSE ; - CRationalEntity::SetDefaultProperties(); -} - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -const CTString & CTextFXHolder::GetDescription(void)const { -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -((CTString &) m_strDescription ) . PrintF ("%s" , m_fnmMessage . FileName ()); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return m_strDescription ; -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} - CTextFXHolder::CTextFXHolder(void) -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -bDataLoaded = FALSE ; -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -BOOL CTextFXHolder::ReloadData(void) -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -m_bDataError = FALSE ; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(! Text_On (m_fnmMessage )) -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Text_Off (); -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return FALSE ; -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return TRUE ; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} - -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -BOOL CTextFXHolder::LoadOneFile(const CTFileName & fnm) -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(fnm == ""){return FALSE ;} -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -try -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CTFileStream strm ; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -strm . Open_t (fnm ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -INDEX ctLines = 0; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -while(! strm . AtEOF ()) -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CTString strLine ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -strm . GetLine_t (strLine ); -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -ctLines ++; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -strm . SetPos_t (0); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CTString * astr = _astrLines . Push (ctLines ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -for(INDEX iLine = 0;iLine < ctLines && ! strm . AtEOF ();iLine ++) -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -strm . GetLine_t (astr [ iLine ]); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -strm . Close (); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return TRUE ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -catch (char * strError ) -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CPrintF ("%s\n" , strError ); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return FALSE ; -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -_fnLastLoaded = fnm ; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} - -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -BOOL CTextFXHolder::Text_On(CTFileName fnText) -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -_astrLines . PopAll (); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return LoadOneFile (fnText ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -void CTextFXHolder::Text_Off(void) -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -_astrLines . Clear (); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -FLOAT CTextFXHolder::TextFX_Render(CTextFXHolder * penThis,CDrawPort * pdp) -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(m_bDataError ){return 0;} -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(! bDataLoaded ){ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(! ReloadData ()){ -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -m_bDataError = TRUE ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return 0; -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -bDataLoaded = TRUE ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return 1; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -FLOAT fNow = _pTimer -> CurrentTick (); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(fNow < m_tmFadeInStart ){return 0;} -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(fNow > m_tmFadeOutStart + m_tmFadeOutLen ){return 0;} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -PIX pixW = 0; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -PIX pixH = 0; -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -PIX pixJ = 0; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -FLOAT fResolutionScaling ; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -PIX pixLineHeight ; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CTString strEmpty ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CDrawPort * pdpCurr = pdp ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pdp -> Unlock (); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pdpCurr -> Lock (); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pixW = pdpCurr -> GetWidth (); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pixH = pdpCurr -> GetHeight (); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -fResolutionScaling = (FLOAT) pixH / 360.0f; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pdpCurr -> SetFont (_pfdDisplayFont ); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pixLineHeight = floor (20 * fResolutionScaling ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -INDEX ctMaxLinesOnScreen = pixH / pixLineHeight ; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -INDEX ctLines = ClampUp (_astrLines . Count () , ctMaxLinesOnScreen ); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pixJ = PIX (pixH / 2 - ctLines / 2.0f * pixLineHeight ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -for(INDEX iLine = 0;iLine < ctLines ;iLine ++) -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CTString * pstr = & _astrLines [ iLine ]; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pdp -> SetFont (_pfdDisplayFont ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pdp -> SetTextScaling (fResolutionScaling ); -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pdp -> SetTextAspect (1.0f); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -FLOAT fRatio = 1.0f; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(fNow > m_tmFadeOutStart ) -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -fRatio = CalculateRatio (fNow , m_tmFadeOutStart , m_tmFadeOutStart + m_tmFadeOutLen , 0 , 1); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(fNow < m_tmFadeInStart + m_tmFadeInLen ) -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -fRatio = CalculateRatio (fNow , m_tmFadeInStart , m_tmFadeInStart + m_tmFadeInLen , 1 , 0); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -UBYTE ubA = ClampUp (UBYTE (fRatio * 255.0f) , UBYTE (255)); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pdp -> PutTextC (* pstr , pixW / 2 , pixJ , C_WHITE | ubA ); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pixJ += pixLineHeight ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pdpCurr -> Unlock (); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pdp -> Lock (); -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return 1; -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -BOOL CTextFXHolder:: -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -WaitAndFadeOut(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTextFXHolder_WaitAndFadeOut - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTextFXHolder::WaitAndFadeOut expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -SetTimerAfter(m_tmAutoFadeOut ); -Jump(STATE_CURRENT, 0x00ef0001, FALSE, EBegin());return TRUE;}BOOL CTextFXHolder::H0x00ef0001_WaitAndFadeOut_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ef0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00ef0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTextFXHolder::H0x00ef0002_WaitAndFadeOut_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ef0002 -; -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Jump(STATE_CURRENT, STATE_CTextFXHolder_ApplyFadeOut, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CTextFXHolder:: -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -ApplyFadeOut(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTextFXHolder_ApplyFadeOut - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTextFXHolder::ApplyFadeOut expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -m_tmFadeOutStart = _pTimer -> CurrentTick (); -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(!(pwsc != NULL )){ Jump(STATE_CURRENT,0x00ef0006, FALSE, EInternal());return TRUE;} -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -SetTimerAfter(m_tmFadeOutLen ); -Jump(STATE_CURRENT, 0x00ef0004, FALSE, EBegin());return TRUE;}BOOL CTextFXHolder::H0x00ef0004_ApplyFadeOut_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ef0004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00ef0005, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTextFXHolder::H0x00ef0005_ApplyFadeOut_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ef0005 -; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -ETextFX etfx ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -etfx . bStart = FALSE ; -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -etfx . penSender = this ; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pwsc -> SendEvent (etfx );Jump(STATE_CURRENT,0x00ef0006, FALSE, EInternal());return TRUE;}BOOL CTextFXHolder::H0x00ef0006_ApplyFadeOut_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ef0006 - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Return(STATE_CURRENT,EReturn ()); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CTextFXHolder:: -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTextFXHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTextFXHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -InitAsEditorModel (); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -SetModel (MODEL_MARKER ); -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x00ef0007, FALSE, EBegin());return TRUE;}BOOL CTextFXHolder::H0x00ef0007_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ef0007 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00ef0008, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTextFXHolder::H0x00ef0008_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ef0008 -; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(! Text_On (m_fnmMessage )) -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Text_Off (); -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return TRUE; -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -m_bDataError = FALSE ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00ef0009, FALSE, EBegin());return TRUE;}BOOL CTextFXHolder::H0x00ef0009_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ef0009 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin): -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return TRUE; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart): -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{const EStart&eStart= (EStart&)__eeInput; - -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -CWorldSettingsController * pwsc = GetWSC (this ); -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(pwsc != NULL ) -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -m_tmFadeInStart = _pTimer -> CurrentTick (); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -ETextFX etfx ; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -etfx . bStart = TRUE ; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -etfx . penSender = this ; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -pwsc -> SendEvent (etfx ); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -if(m_tmAutoFadeOut != - 1) -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{ -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Call(STATE_CURRENT, STATE_CTextFXHolder_WaitAndFadeOut, TRUE, EVoid());return TRUE; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -} -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return TRUE; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop): -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{const EStop&eStop= (EStop&)__eeInput; - -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Call(STATE_CURRENT, STATE_CTextFXHolder_ApplyFadeOut, TRUE, EVoid());return TRUE; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return TRUE; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn): -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -{const EReturn&e= (EReturn&)__eeInput; - -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return TRUE; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -}return TRUE;}BOOL CTextFXHolder::H0x00ef000a_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ef000a - -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Text_Off (); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/TextFXHolder.h b/Sources/EntitiesMP/TextFXHolder.h deleted file mode 100644 index 919ddc4..0000000 --- a/Sources/EntitiesMP/TextFXHolder.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_TextFXHolder_INCLUDED -#define _EntitiesMP_TextFXHolder_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CTextFXHolder_DLLClass; -class CTextFXHolder : public CRationalEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CTFileName m_fnmMessage; - FLOAT m_tmFadeInStart; - FLOAT m_tmFadeOutStart; - FLOAT m_tmFadeInLen; - FLOAT m_tmFadeOutLen; - FLOAT m_tmAutoFadeOut; - BOOL m_bDataError; -BOOL bDataLoaded; - -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -const CTString & GetDescription(void)const; - CTextFXHolder(void); - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -BOOL ReloadData(void); - -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -BOOL LoadOneFile(const CTFileName & fnm); - -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -BOOL Text_On(CTFileName fnText); - -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -void Text_Off(void); - -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -FLOAT TextFX_Render(CTextFXHolder * penThis,CDrawPort * pdp); -#define STATE_CTextFXHolder_WaitAndFadeOut 0x00ef0000 - BOOL -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -WaitAndFadeOut(const CEntityEvent &__eeInput); - BOOL H0x00ef0001_WaitAndFadeOut_01(const CEntityEvent &__eeInput); - BOOL H0x00ef0002_WaitAndFadeOut_02(const CEntityEvent &__eeInput); -#define STATE_CTextFXHolder_ApplyFadeOut 0x00ef0003 - BOOL -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -ApplyFadeOut(const CEntityEvent &__eeInput); - BOOL H0x00ef0004_ApplyFadeOut_01(const CEntityEvent &__eeInput); - BOOL H0x00ef0005_ApplyFadeOut_02(const CEntityEvent &__eeInput); - BOOL H0x00ef0006_ApplyFadeOut_03(const CEntityEvent &__eeInput); -#define STATE_CTextFXHolder_Main 1 - BOOL -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00ef0007_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00ef0008_Main_02(const CEntityEvent &__eeInput); - BOOL H0x00ef0009_Main_03(const CEntityEvent &__eeInput); - BOOL H0x00ef000a_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_TextFXHolder_INCLUDED diff --git a/Sources/EntitiesMP/TextFXHolder_tables.h b/Sources/EntitiesMP/TextFXHolder_tables.h deleted file mode 100644 index bc2c845..0000000 --- a/Sources/EntitiesMP/TextFXHolder_tables.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CTextFXHolder - -CEntityProperty CTextFXHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ef<<8)+1, offsetof(CTextFXHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ef<<8)+2, offsetof(CTextFXHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000ef<<8)+3, offsetof(CTextFXHolder, m_fnmMessage), "Text file", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ef<<8)+4, offsetof(CTextFXHolder, m_tmFadeInStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ef<<8)+5, offsetof(CTextFXHolder, m_tmFadeOutStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ef<<8)+6, offsetof(CTextFXHolder, m_tmFadeInLen), "Fade in time", 'I', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ef<<8)+7, offsetof(CTextFXHolder, m_tmFadeOutLen), "Fade out time", 'O', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ef<<8)+8, offsetof(CTextFXHolder, m_tmAutoFadeOut), "Auto fade out time", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000ef<<8)+20, offsetof(CTextFXHolder, m_bDataError), "", 0, 0, 0), -}; -#define CTextFXHolder_propertiesct ARRAYCOUNT(CTextFXHolder_properties) - -CEntityComponent CTextFXHolder_components[] = { -#define MODEL_MARKER ((0x000000ef<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\MessageHolder.mdl"), -#define TEXTURE_MARKER ((0x000000ef<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\MessageHolder.tex"), -}; -#define CTextFXHolder_componentsct ARRAYCOUNT(CTextFXHolder_components) - -CEventHandlerEntry CTextFXHolder_handlers[] = { - {0x00ef0000, -1, CEntity::pEventHandler(&CTextFXHolder:: -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -WaitAndFadeOut),DEBUGSTRING("CTextFXHolder::WaitAndFadeOut")}, - {0x00ef0001, -1, CEntity::pEventHandler(&CTextFXHolder::H0x00ef0001_WaitAndFadeOut_01), DEBUGSTRING("CTextFXHolder::H0x00ef0001_WaitAndFadeOut_01")}, - {0x00ef0002, -1, CEntity::pEventHandler(&CTextFXHolder::H0x00ef0002_WaitAndFadeOut_02), DEBUGSTRING("CTextFXHolder::H0x00ef0002_WaitAndFadeOut_02")}, - {0x00ef0003, -1, CEntity::pEventHandler(&CTextFXHolder:: -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -ApplyFadeOut),DEBUGSTRING("CTextFXHolder::ApplyFadeOut")}, - {0x00ef0004, -1, CEntity::pEventHandler(&CTextFXHolder::H0x00ef0004_ApplyFadeOut_01), DEBUGSTRING("CTextFXHolder::H0x00ef0004_ApplyFadeOut_01")}, - {0x00ef0005, -1, CEntity::pEventHandler(&CTextFXHolder::H0x00ef0005_ApplyFadeOut_02), DEBUGSTRING("CTextFXHolder::H0x00ef0005_ApplyFadeOut_02")}, - {0x00ef0006, -1, CEntity::pEventHandler(&CTextFXHolder::H0x00ef0006_ApplyFadeOut_03), DEBUGSTRING("CTextFXHolder::H0x00ef0006_ApplyFadeOut_03")}, - {1, -1, CEntity::pEventHandler(&CTextFXHolder:: -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/TextFXHolder.es" -Main),DEBUGSTRING("CTextFXHolder::Main")}, - {0x00ef0007, -1, CEntity::pEventHandler(&CTextFXHolder::H0x00ef0007_Main_01), DEBUGSTRING("CTextFXHolder::H0x00ef0007_Main_01")}, - {0x00ef0008, -1, CEntity::pEventHandler(&CTextFXHolder::H0x00ef0008_Main_02), DEBUGSTRING("CTextFXHolder::H0x00ef0008_Main_02")}, - {0x00ef0009, -1, CEntity::pEventHandler(&CTextFXHolder::H0x00ef0009_Main_03), DEBUGSTRING("CTextFXHolder::H0x00ef0009_Main_03")}, - {0x00ef000a, -1, CEntity::pEventHandler(&CTextFXHolder::H0x00ef000a_Main_04), DEBUGSTRING("CTextFXHolder::H0x00ef000a_Main_04")}, -}; -#define CTextFXHolder_handlersct ARRAYCOUNT(CTextFXHolder_handlers) - -CEntity *CTextFXHolder_New(void) { return new CTextFXHolder; }; -void CTextFXHolder_OnInitClass(void) {}; -void CTextFXHolder_OnEndClass(void) {}; -void CTextFXHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CTextFXHolder_OnWorldEnd(CWorld *pwo) {}; -void CTextFXHolder_OnWorldInit(CWorld *pwo) {}; -void CTextFXHolder_OnWorldTick(CWorld *pwo) {}; -void CTextFXHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CTextFXHolder, CRationalEntity, "TextFXHolder", "Thumbnails\\TextFXHodler.tbn", 0x000000ef); -DECLARE_CTFILENAME(_fnmCTextFXHolder_tbn, "Thumbnails\\TextFXHodler.tbn"); diff --git a/Sources/EntitiesMP/TimeController.cpp b/Sources/EntitiesMP/TimeController.cpp deleted file mode 100644 index 7dbf5c1..0000000 --- a/Sources/EntitiesMP/TimeController.cpp +++ /dev/null @@ -1,211 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" - -#include "StdH.h" - -#include -#include -void CTimeController::SetDefaultProperties(void) { - m_fTimeStretch = 1.0f; - m_tmFadeIn = 0.25f; - m_tmInterval = -1.0f; - m_bAbsolute = TRUE ; - m_fMyTimer = 0.0f; - m_tmStretchChangeStart = 0.0f; - m_strName = "Time controller"; - m_fOldTimeStretch = 0.0f; - m_fNewTimeStretch = 0.0f; - CRationalEntity::SetDefaultProperties(); -} -BOOL CTimeController:: -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -ChangeTimeStretch(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTimeController_ChangeTimeStretch - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTimeController::ChangeTimeStretch expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -m_fMyTimer = 0.0f; -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -Jump(STATE_CURRENT,0x02650003, FALSE, EInternal());return TRUE;}BOOL CTimeController::H0x02650003_ChangeTimeStretch_03(const CEntityEvent &__eeInput) -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -{ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650003 -if(!(m_fMyTimer < m_tmFadeIn - _pTimer -> TickQuantum / 2.0f)){ Jump(STATE_CURRENT,0x02650004, FALSE, EInternal());return TRUE;} -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -SetTimerAfter(_pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x02650001, FALSE, EBegin());return TRUE;}BOOL CTimeController::H0x02650001_ChangeTimeStretch_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02650002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTimeController::H0x02650002_ChangeTimeStretch_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650002 -; -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -m_fMyTimer += _pTimer -> TickQuantum / _pNetwork -> GetRealTimeFactor (); -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -FLOAT fNewStretch = Lerp (m_fOldTimeStretch , m_fNewTimeStretch , Clamp (m_fMyTimer / m_tmFadeIn , 0.0f , 1.0f)); -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -_pNetwork -> SetRealTimeFactor (fNewStretch );Jump(STATE_CURRENT,0x02650003, FALSE, EInternal());return TRUE; -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -}BOOL CTimeController::H0x02650004_ChangeTimeStretch_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650004 - -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -_pNetwork -> SetRealTimeFactor (m_fNewTimeStretch ); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -Return(STATE_CURRENT,EReturn ()); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CTimeController:: -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -ApplyTimeStretch(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTimeController_ApplyTimeStretch - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTimeController::ApplyTimeStretch expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -STATE_CTimeController_ChangeTimeStretch, TRUE; -Jump(STATE_CURRENT, 0x02650006, FALSE, EBegin());return TRUE;}BOOL CTimeController::H0x02650006_ApplyTimeStretch_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CTimeController_ChangeTimeStretch, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x02650007, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CTimeController::H0x02650007_ApplyTimeStretch_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650007 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -if(!(m_tmInterval > 0)){ Jump(STATE_CURRENT,0x0265000c, FALSE, EInternal());return TRUE;} -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -SetTimerAfter(m_tmInterval ); -Jump(STATE_CURRENT, 0x02650008, FALSE, EBegin());return TRUE;}BOOL CTimeController::H0x02650008_ApplyTimeStretch_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650008 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02650009, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTimeController::H0x02650009_ApplyTimeStretch_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650009 -; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -STATE_CTimeController_ResetTimeStretch, TRUE; -Jump(STATE_CURRENT, 0x0265000a, FALSE, EBegin());return TRUE;}BOOL CTimeController::H0x0265000a_ApplyTimeStretch_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0265000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CTimeController_ResetTimeStretch, TRUE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0265000b, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CTimeController::H0x0265000b_ApplyTimeStretch_06(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0265000b -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x0265000c, FALSE, EInternal());return TRUE;}BOOL CTimeController::H0x0265000c_ApplyTimeStretch_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0265000c - -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -Return(STATE_CURRENT,EReturn ()); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CTimeController:: -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -ResetTimeStretch(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTimeController_ResetTimeStretch - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTimeController::ResetTimeStretch expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -if(_pNetwork -> GetRealTimeFactor () == 1){Return(STATE_CURRENT,EReturn ());return TRUE;}; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -m_fOldTimeStretch = _pNetwork -> GetRealTimeFactor (); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -m_fNewTimeStretch = 1.0f; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -STATE_CTimeController_ChangeTimeStretch, TRUE; -Jump(STATE_CURRENT, 0x0265000e, FALSE, EBegin());return TRUE;}BOOL CTimeController::H0x0265000e_ResetTimeStretch_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0265000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CTimeController_ChangeTimeStretch, TRUE, EVoid ());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0265000f, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CTimeController::H0x0265000f_ResetTimeStretch_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0265000f -const EReturn&__e= (EReturn&)__eeInput; -; -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -Return(STATE_CURRENT,EReturn ()); -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CTimeController:: -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTimeController_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTimeController::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -InitAsEditorModel (); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -SetModel (MODEL_TIME_CONTROLLER ); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -SetModelMainTexture (TEXTURE_TIME_CONTROLLER ); -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x02650010, FALSE, EBegin());return TRUE;}BOOL CTimeController::H0x02650010_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650010 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x02650011, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTimeController::H0x02650011_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650011 -; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x02650012, FALSE, EBegin());return TRUE;}BOOL CTimeController::H0x02650012_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650012 -switch(__eeInput.ee_slEvent) -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -{case(EVENTCODE_EBegin): -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -{const EBegin&e= (EBegin&)__eeInput; - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -return TRUE; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart): -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -{const EStart&eStart= (EStart&)__eeInput; - -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -m_fOldTimeStretch = _pNetwork -> GetRealTimeFactor (); -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -m_fNewTimeStretch = m_fTimeStretch ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -Call(STATE_CURRENT, STATE_CTimeController_ApplyTimeStretch, TRUE, EVoid());return TRUE; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -return TRUE; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStop): -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -{const EStop&e= (EStop&)__eeInput; - -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -_pNetwork -> SetRealTimeFactor (1.0f); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -return TRUE; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReturn): -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -{const EReturn&e= (EReturn&)__eeInput; - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -return TRUE; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -}return TRUE;}BOOL CTimeController::H0x02650013_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02650013 - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/TimeController.h b/Sources/EntitiesMP/TimeController.h deleted file mode 100644 index c3b5495..0000000 --- a/Sources/EntitiesMP/TimeController.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_TimeController_INCLUDED -#define _EntitiesMP_TimeController_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CTimeController_DLLClass; -class CTimeController : public CRationalEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_fTimeStretch; - FLOAT m_tmFadeIn; - FLOAT m_tmInterval; - BOOL m_bAbsolute; - FLOAT m_fMyTimer; - FLOAT m_tmStretchChangeStart; - CTString m_strName; - FLOAT m_fOldTimeStretch; - FLOAT m_fNewTimeStretch; -#define STATE_CTimeController_ChangeTimeStretch 0x02650000 - BOOL -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -ChangeTimeStretch(const CEntityEvent &__eeInput); - BOOL H0x02650001_ChangeTimeStretch_01(const CEntityEvent &__eeInput); - BOOL H0x02650002_ChangeTimeStretch_02(const CEntityEvent &__eeInput); - BOOL H0x02650003_ChangeTimeStretch_03(const CEntityEvent &__eeInput); - BOOL H0x02650004_ChangeTimeStretch_04(const CEntityEvent &__eeInput); -#define STATE_CTimeController_ApplyTimeStretch 0x02650005 - BOOL -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -ApplyTimeStretch(const CEntityEvent &__eeInput); - BOOL H0x02650006_ApplyTimeStretch_01(const CEntityEvent &__eeInput); - BOOL H0x02650007_ApplyTimeStretch_02(const CEntityEvent &__eeInput); - BOOL H0x02650008_ApplyTimeStretch_03(const CEntityEvent &__eeInput); - BOOL H0x02650009_ApplyTimeStretch_04(const CEntityEvent &__eeInput); - BOOL H0x0265000a_ApplyTimeStretch_05(const CEntityEvent &__eeInput); - BOOL H0x0265000b_ApplyTimeStretch_06(const CEntityEvent &__eeInput); - BOOL H0x0265000c_ApplyTimeStretch_07(const CEntityEvent &__eeInput); -#define STATE_CTimeController_ResetTimeStretch 0x0265000d - BOOL -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -ResetTimeStretch(const CEntityEvent &__eeInput); - BOOL H0x0265000e_ResetTimeStretch_01(const CEntityEvent &__eeInput); - BOOL H0x0265000f_ResetTimeStretch_02(const CEntityEvent &__eeInput); -#define STATE_CTimeController_Main 1 - BOOL -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x02650010_Main_01(const CEntityEvent &__eeInput); - BOOL H0x02650011_Main_02(const CEntityEvent &__eeInput); - BOOL H0x02650012_Main_03(const CEntityEvent &__eeInput); - BOOL H0x02650013_Main_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_TimeController_INCLUDED diff --git a/Sources/EntitiesMP/TimeController_tables.h b/Sources/EntitiesMP/TimeController_tables.h deleted file mode 100644 index 97026c4..0000000 --- a/Sources/EntitiesMP/TimeController_tables.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CTimeController - -CEntityProperty CTimeController_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000265<<8)+1, offsetof(CTimeController, m_fTimeStretch), "Time speed", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000265<<8)+2, offsetof(CTimeController, m_tmFadeIn), "Fade in time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000265<<8)+3, offsetof(CTimeController, m_tmInterval), "Auto clear stretch after...", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000265<<8)+4, offsetof(CTimeController, m_bAbsolute), "Absolute", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000265<<8)+5, offsetof(CTimeController, m_fMyTimer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000265<<8)+6, offsetof(CTimeController, m_tmStretchChangeStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000265<<8)+7, offsetof(CTimeController, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000265<<8)+8, offsetof(CTimeController, m_fOldTimeStretch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000265<<8)+9, offsetof(CTimeController, m_fNewTimeStretch), "", 0, 0, 0), -}; -#define CTimeController_propertiesct ARRAYCOUNT(CTimeController_properties) - -CEntityComponent CTimeController_components[] = { -#define MODEL_TIME_CONTROLLER ((0x00000265<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_TIME_CONTROLLER, "EFNM" "ModelsMP\\Editor\\TimeControler.mdl"), -#define TEXTURE_TIME_CONTROLLER ((0x00000265<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_TIME_CONTROLLER, "EFNM" "ModelsMP\\Editor\\TimeController.tex"), -}; -#define CTimeController_componentsct ARRAYCOUNT(CTimeController_components) - -CEventHandlerEntry CTimeController_handlers[] = { - {0x02650000, -1, CEntity::pEventHandler(&CTimeController:: -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -ChangeTimeStretch),DEBUGSTRING("CTimeController::ChangeTimeStretch")}, - {0x02650001, -1, CEntity::pEventHandler(&CTimeController::H0x02650001_ChangeTimeStretch_01), DEBUGSTRING("CTimeController::H0x02650001_ChangeTimeStretch_01")}, - {0x02650002, -1, CEntity::pEventHandler(&CTimeController::H0x02650002_ChangeTimeStretch_02), DEBUGSTRING("CTimeController::H0x02650002_ChangeTimeStretch_02")}, - {0x02650003, -1, CEntity::pEventHandler(&CTimeController::H0x02650003_ChangeTimeStretch_03), DEBUGSTRING("CTimeController::H0x02650003_ChangeTimeStretch_03")}, - {0x02650004, -1, CEntity::pEventHandler(&CTimeController::H0x02650004_ChangeTimeStretch_04), DEBUGSTRING("CTimeController::H0x02650004_ChangeTimeStretch_04")}, - {0x02650005, -1, CEntity::pEventHandler(&CTimeController:: -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -ApplyTimeStretch),DEBUGSTRING("CTimeController::ApplyTimeStretch")}, - {0x02650006, -1, CEntity::pEventHandler(&CTimeController::H0x02650006_ApplyTimeStretch_01), DEBUGSTRING("CTimeController::H0x02650006_ApplyTimeStretch_01")}, - {0x02650007, -1, CEntity::pEventHandler(&CTimeController::H0x02650007_ApplyTimeStretch_02), DEBUGSTRING("CTimeController::H0x02650007_ApplyTimeStretch_02")}, - {0x02650008, -1, CEntity::pEventHandler(&CTimeController::H0x02650008_ApplyTimeStretch_03), DEBUGSTRING("CTimeController::H0x02650008_ApplyTimeStretch_03")}, - {0x02650009, -1, CEntity::pEventHandler(&CTimeController::H0x02650009_ApplyTimeStretch_04), DEBUGSTRING("CTimeController::H0x02650009_ApplyTimeStretch_04")}, - {0x0265000a, -1, CEntity::pEventHandler(&CTimeController::H0x0265000a_ApplyTimeStretch_05), DEBUGSTRING("CTimeController::H0x0265000a_ApplyTimeStretch_05")}, - {0x0265000b, -1, CEntity::pEventHandler(&CTimeController::H0x0265000b_ApplyTimeStretch_06), DEBUGSTRING("CTimeController::H0x0265000b_ApplyTimeStretch_06")}, - {0x0265000c, -1, CEntity::pEventHandler(&CTimeController::H0x0265000c_ApplyTimeStretch_07), DEBUGSTRING("CTimeController::H0x0265000c_ApplyTimeStretch_07")}, - {0x0265000d, -1, CEntity::pEventHandler(&CTimeController:: -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -ResetTimeStretch),DEBUGSTRING("CTimeController::ResetTimeStretch")}, - {0x0265000e, -1, CEntity::pEventHandler(&CTimeController::H0x0265000e_ResetTimeStretch_01), DEBUGSTRING("CTimeController::H0x0265000e_ResetTimeStretch_01")}, - {0x0265000f, -1, CEntity::pEventHandler(&CTimeController::H0x0265000f_ResetTimeStretch_02), DEBUGSTRING("CTimeController::H0x0265000f_ResetTimeStretch_02")}, - {1, -1, CEntity::pEventHandler(&CTimeController:: -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/TimeController.es" -Main),DEBUGSTRING("CTimeController::Main")}, - {0x02650010, -1, CEntity::pEventHandler(&CTimeController::H0x02650010_Main_01), DEBUGSTRING("CTimeController::H0x02650010_Main_01")}, - {0x02650011, -1, CEntity::pEventHandler(&CTimeController::H0x02650011_Main_02), DEBUGSTRING("CTimeController::H0x02650011_Main_02")}, - {0x02650012, -1, CEntity::pEventHandler(&CTimeController::H0x02650012_Main_03), DEBUGSTRING("CTimeController::H0x02650012_Main_03")}, - {0x02650013, -1, CEntity::pEventHandler(&CTimeController::H0x02650013_Main_04), DEBUGSTRING("CTimeController::H0x02650013_Main_04")}, -}; -#define CTimeController_handlersct ARRAYCOUNT(CTimeController_handlers) - -CEntity *CTimeController_New(void) { return new CTimeController; }; -void CTimeController_OnInitClass(void) {}; -void CTimeController_OnEndClass(void) {}; -void CTimeController_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CTimeController_OnWorldEnd(CWorld *pwo) {}; -void CTimeController_OnWorldInit(CWorld *pwo) {}; -void CTimeController_OnWorldTick(CWorld *pwo) {}; -void CTimeController_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CTimeController, CRationalEntity, "TimeController", "Thumbnails\\TimeController.tbn", 0x00000265); -DECLARE_CTFILENAME(_fnmCTimeController_tbn, "Thumbnails\\TimeController.tbn"); diff --git a/Sources/EntitiesMP/TouchField.cpp b/Sources/EntitiesMP/TouchField.cpp deleted file mode 100644 index 8aa2282..0000000 --- a/Sources/EntitiesMP/TouchField.cpp +++ /dev/null @@ -1,246 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" - -#include "StdH.h" -#include "EntitiesMP/Projectile.h" - -#include -#include -#line 9 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" - - -BOOL ConsiderAll(CEntity*pen) -{ - return TRUE; -} -BOOL ConsiderPlayers(CEntity*pen) -{ - return IsDerivedFromClass(pen, "Player"); -} - -void CTouchField::SetDefaultProperties(void) { - m_strName = "Touch Field"; - m_penEnter = NULL; - m_eetEnter = EET_TRIGGER ; - m_penExit = NULL; - m_eetExit = EET_TRIGGER ; - m_bActive = TRUE ; - m_bPlayersOnly = TRUE ; - m_tmExitCheck = 0.0f; - m_bBlockNonPlayers = FALSE ; - m_penLastIn = NULL; - CRationalEntity::SetDefaultProperties(); -} - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -void CTouchField::SetupFieldSettings(void) -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -{ -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -m_fsField . fs_toTexture . SetData (GetTextureDataForComponent (TEXTURE_FIELD )); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -m_fsField . fs_colColor = C_WHITE | CT_OPAQUE ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -CFieldSettings * CTouchField::GetFieldSettings(void) { -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -if(m_fsField . fs_toTexture . GetData () == NULL ){ -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SetupFieldSettings (); -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -return & m_fsField ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} - -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SLONG CTouchField::GetUsedMemory(void) -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -{ -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SLONG slUsedMemory = sizeof (CTouchField ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory (); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -slUsedMemory += m_strName . Length (); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -return slUsedMemory ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -BOOL CTouchField:: -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -WaitingEntry(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTouchField_WaitingEntry - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTouchField::WaitingEntry expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -m_bActive = TRUE ; -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00ce0001, FALSE, EBegin());return TRUE;}BOOL CTouchField::H0x00ce0001_WaitingEntry_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ce0001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; -Jump(STATE_CURRENT, STATE_CTouchField_Frozen, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&ep= (EPass&)__eeInput; - -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -if(m_bBlockNonPlayers && IsOfClass (ep . penOther , "Projectile")) -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -{ -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -if(! IsOfClass (((CProjectile *) & * ep . penOther ) -> m_penLauncher , "Player")){ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -EPass epass ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -epass . penOther = this ; -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -ep . penOther -> SendEvent (epass ); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -if(m_bPlayersOnly && ! IsDerivedFromClass (ep . penOther , "Player")){ -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -return TRUE; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SendToTarget (m_penEnter , m_eetEnter , ep . penOther ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -if(m_tmExitCheck > 0){ -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -m_penLastIn = ep . penOther ; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Jump(STATE_CURRENT, STATE_CTouchField_WaitingExit, TRUE, EVoid());return TRUE; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -return TRUE; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -}return TRUE;}BOOL CTouchField::H0x00ce0002_WaitingEntry_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ce0002 - ASSERT(FALSE); return TRUE;};BOOL CTouchField:: -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -WaitingExit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTouchField_WaitingExit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTouchField::WaitingExit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Jump(STATE_CURRENT,0x00ce0006, FALSE, EInternal());return TRUE;}BOOL CTouchField::H0x00ce0006_WaitingExit_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ce0006 -if(!(TRUE )){ Jump(STATE_CURRENT,0x00ce0007, FALSE, EInternal());return TRUE;} -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SetTimerAfter(m_tmExitCheck ); -Jump(STATE_CURRENT, 0x00ce0004, FALSE, EBegin());return TRUE;}BOOL CTouchField::H0x00ce0004_WaitingExit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ce0004 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; -Jump(STATE_CURRENT, STATE_CTouchField_Frozen, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -CEntity * penNewIn ; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -if(m_bPlayersOnly ){ -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -penNewIn = TouchingEntity (ConsiderPlayers , m_penLastIn ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -}else { -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -penNewIn = TouchingEntity (ConsiderAll , m_penLastIn ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -if(penNewIn == NULL ){ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SendToTarget (m_penExit , m_eetExit , m_penLastIn ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Jump(STATE_CURRENT, STATE_CTouchField_WaitingEntry, TRUE, EVoid());return TRUE; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -m_penLastIn = penNewIn ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -UnsetTimer();Jump(STATE_CURRENT,0x00ce0005, FALSE, EInternal());return TRUE; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -}return TRUE;}BOOL CTouchField::H0x00ce0005_WaitingExit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ce0005 -Jump(STATE_CURRENT,0x00ce0006, FALSE, EInternal());return TRUE; -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -}BOOL CTouchField::H0x00ce0007_WaitingExit_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ce0007 - ASSERT(FALSE); return TRUE;};BOOL CTouchField:: -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Frozen(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTouchField_Frozen - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTouchField::Frozen expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -m_bActive = FALSE ; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00ce0009, FALSE, EBegin());return TRUE;}BOOL CTouchField::H0x00ce0009_Frozen_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ce0009 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; -Jump(STATE_CURRENT, STATE_CTouchField_WaitingEntry, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -}return TRUE;}BOOL CTouchField::H0x00ce000a_Frozen_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00ce000a - ASSERT(FALSE); return TRUE;};BOOL CTouchField:: -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTouchField_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTouchField::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -InitAsFieldBrush (); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SetPhysicsFlags (EPF_BRUSH_FIXED ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -if(! m_bBlockNonPlayers ){ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SetCollisionFlags (((ECBI_MODEL ) << ECB_TEST ) | ((ECBI_BRUSH ) << ECB_IS ) | ((ECBI_MODEL ) << ECB_PASS )); -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -}else { -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SetCollisionFlags (((ECBI_MODEL | ECBI_PLAYER | ECBI_PROJECTILE_SOLID | ECBI_PROJECTILE_MAGIC ) << ECB_TEST ) -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -| ((ECBI_BRUSH ) << ECB_IS ) | ((ECBI_PLAYER | ECBI_PROJECTILE_SOLID | ECBI_PROJECTILE_MAGIC ) << ECB_PASS )); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -if(m_bActive ){ -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Jump(STATE_CURRENT, STATE_CTouchField_WaitingEntry, TRUE, EVoid());return TRUE; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -}else { -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Jump(STATE_CURRENT, STATE_CTouchField_Frozen, TRUE, EVoid());return TRUE; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -} -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Return(STATE_CURRENT,EVoid()); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/TouchField.h b/Sources/EntitiesMP/TouchField.h deleted file mode 100644 index 152c552..0000000 --- a/Sources/EntitiesMP/TouchField.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_TouchField_INCLUDED -#define _EntitiesMP_TouchField_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CTouchField_DLLClass; -class CTouchField : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CEntityPointer m_penEnter; - enum EventEType m_eetEnter; - CEntityPointer m_penExit; - enum EventEType m_eetExit; - BOOL m_bActive; - BOOL m_bPlayersOnly; - FLOAT m_tmExitCheck; - BOOL m_bBlockNonPlayers; - CEntityPointer m_penLastIn; -CFieldSettings m_fsField; - -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -void SetupFieldSettings(void); - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -CFieldSettings * GetFieldSettings(void); - -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -SLONG GetUsedMemory(void); -#define STATE_CTouchField_WaitingEntry 0x00ce0000 - BOOL -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -WaitingEntry(const CEntityEvent &__eeInput); - BOOL H0x00ce0001_WaitingEntry_01(const CEntityEvent &__eeInput); - BOOL H0x00ce0002_WaitingEntry_02(const CEntityEvent &__eeInput); -#define STATE_CTouchField_WaitingExit 0x00ce0003 - BOOL -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -WaitingExit(const CEntityEvent &__eeInput); - BOOL H0x00ce0004_WaitingExit_01(const CEntityEvent &__eeInput); - BOOL H0x00ce0005_WaitingExit_02(const CEntityEvent &__eeInput); - BOOL H0x00ce0006_WaitingExit_03(const CEntityEvent &__eeInput); - BOOL H0x00ce0007_WaitingExit_04(const CEntityEvent &__eeInput); -#define STATE_CTouchField_Frozen 0x00ce0008 - BOOL -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Frozen(const CEntityEvent &__eeInput); - BOOL H0x00ce0009_Frozen_01(const CEntityEvent &__eeInput); - BOOL H0x00ce000a_Frozen_02(const CEntityEvent &__eeInput); -#define STATE_CTouchField_Main 1 - BOOL -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_TouchField_INCLUDED diff --git a/Sources/EntitiesMP/TouchField_tables.h b/Sources/EntitiesMP/TouchField_tables.h deleted file mode 100644 index 8e9a9f0..0000000 --- a/Sources/EntitiesMP/TouchField_tables.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CTouchField - -CEntityProperty CTouchField_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000ce<<8)+1, offsetof(CTouchField, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000ce<<8)+2, offsetof(CTouchField, m_penEnter), "Enter Target", 'T', C_BROWN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000ce<<8)+3, offsetof(CTouchField, m_eetEnter), "Enter Event", 'E', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000ce<<8)+7, offsetof(CTouchField, m_penExit), "Exit Target", 0, C_dRED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000ce<<8)+8, offsetof(CTouchField, m_eetExit), "Exit Event", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000ce<<8)+4, offsetof(CTouchField, m_bActive), "Active", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000ce<<8)+5, offsetof(CTouchField, m_bPlayersOnly), "Players only", 'P', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000ce<<8)+6, offsetof(CTouchField, m_tmExitCheck), "Exit check time", 'X', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000ce<<8)+9, offsetof(CTouchField, m_bBlockNonPlayers), "Block non-players", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000ce<<8)+100, offsetof(CTouchField, m_penLastIn), "", 0, 0, 0), -}; -#define CTouchField_propertiesct ARRAYCOUNT(CTouchField_properties) - -CEntityComponent CTouchField_components[] = { -#define TEXTURE_FIELD ((0x000000ce<<8)+1) - CEntityComponent(ECT_TEXTURE, TEXTURE_FIELD, "EFNM" "Models\\Editor\\CollisionBox.tex"), -}; -#define CTouchField_componentsct ARRAYCOUNT(CTouchField_components) - -CEventHandlerEntry CTouchField_handlers[] = { - {0x00ce0000, -1, CEntity::pEventHandler(&CTouchField:: -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -WaitingEntry),DEBUGSTRING("CTouchField::WaitingEntry")}, - {0x00ce0001, -1, CEntity::pEventHandler(&CTouchField::H0x00ce0001_WaitingEntry_01), DEBUGSTRING("CTouchField::H0x00ce0001_WaitingEntry_01")}, - {0x00ce0002, -1, CEntity::pEventHandler(&CTouchField::H0x00ce0002_WaitingEntry_02), DEBUGSTRING("CTouchField::H0x00ce0002_WaitingEntry_02")}, - {0x00ce0003, -1, CEntity::pEventHandler(&CTouchField:: -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -WaitingExit),DEBUGSTRING("CTouchField::WaitingExit")}, - {0x00ce0004, -1, CEntity::pEventHandler(&CTouchField::H0x00ce0004_WaitingExit_01), DEBUGSTRING("CTouchField::H0x00ce0004_WaitingExit_01")}, - {0x00ce0005, -1, CEntity::pEventHandler(&CTouchField::H0x00ce0005_WaitingExit_02), DEBUGSTRING("CTouchField::H0x00ce0005_WaitingExit_02")}, - {0x00ce0006, -1, CEntity::pEventHandler(&CTouchField::H0x00ce0006_WaitingExit_03), DEBUGSTRING("CTouchField::H0x00ce0006_WaitingExit_03")}, - {0x00ce0007, -1, CEntity::pEventHandler(&CTouchField::H0x00ce0007_WaitingExit_04), DEBUGSTRING("CTouchField::H0x00ce0007_WaitingExit_04")}, - {0x00ce0008, -1, CEntity::pEventHandler(&CTouchField:: -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Frozen),DEBUGSTRING("CTouchField::Frozen")}, - {0x00ce0009, -1, CEntity::pEventHandler(&CTouchField::H0x00ce0009_Frozen_01), DEBUGSTRING("CTouchField::H0x00ce0009_Frozen_01")}, - {0x00ce000a, -1, CEntity::pEventHandler(&CTouchField::H0x00ce000a_Frozen_02), DEBUGSTRING("CTouchField::H0x00ce000a_Frozen_02")}, - {1, -1, CEntity::pEventHandler(&CTouchField:: -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/TouchField.es" -Main),DEBUGSTRING("CTouchField::Main")}, -}; -#define CTouchField_handlersct ARRAYCOUNT(CTouchField_handlers) - -CEntity *CTouchField_New(void) { return new CTouchField; }; -void CTouchField_OnInitClass(void) {}; -void CTouchField_OnEndClass(void) {}; -void CTouchField_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CTouchField_OnWorldEnd(CWorld *pwo) {}; -void CTouchField_OnWorldInit(CWorld *pwo) {}; -void CTouchField_OnWorldTick(CWorld *pwo) {}; -void CTouchField_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CTouchField, CRationalEntity, "Touch Field", "Thumbnails\\TouchField.tbn", 0x000000ce); -DECLARE_CTFILENAME(_fnmCTouchField_tbn, "Thumbnails\\TouchField.tbn"); diff --git a/Sources/EntitiesMP/Trigger.cpp b/Sources/EntitiesMP/Trigger.cpp deleted file mode 100644 index d5e371d..0000000 --- a/Sources/EntitiesMP/Trigger.cpp +++ /dev/null @@ -1,366 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" - -#include "StdH.h" -extern INDEX ent_bReportBrokenChains; - -#include -#include -void CTrigger::SetDefaultProperties(void) { - m_strName = "Trigger"; - m_penTarget1 = NULL; - m_penTarget2 = NULL; - m_penTarget3 = NULL; - m_penTarget4 = NULL; - m_penTarget5 = NULL; - m_penTarget6 = NULL; - m_penTarget7 = NULL; - m_penTarget8 = NULL; - m_penTarget9 = NULL; - m_penTarget10 = NULL; - m_eetEvent1 = EET_TRIGGER ; - m_eetEvent2 = EET_TRIGGER ; - m_eetEvent3 = EET_TRIGGER ; - m_eetEvent4 = EET_TRIGGER ; - m_eetEvent5 = EET_TRIGGER ; - m_eetEvent6 = EET_TRIGGER ; - m_eetEvent7 = EET_TRIGGER ; - m_eetEvent8 = EET_TRIGGER ; - m_eetEvent9 = EET_TRIGGER ; - m_eetEvent10 = EET_TRIGGER ; - m_strMessage = ""; - m_fMessageTime = 3.0f; - m_mssMessageSound = MSS_NONE ; - m_fScore = 0.0f; - m_fWaitTime = 0.0f; - m_bAutoStart = FALSE ; - m_iCount = 1; - m_bUseCount = FALSE ; - m_bReuseCount = FALSE ; - m_bTellCount = FALSE ; - m_bActive = TRUE ; - m_fSendRange = 1.0f; - m_eetRange = EET_IGNORE ; - m_iCountTmp = 0; - m_penCaused = NULL; - m_ctMaxTrigs = -1; - CRationalEntity::SetDefaultProperties(); -} - -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -CEntity * CTrigger::GetTarget(void)const -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -{ -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -return m_penTarget1 ; -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SLONG CTrigger::GetUsedMemory(void) -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -{ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SLONG slUsedMemory = sizeof (CTrigger ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory (); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -slUsedMemory += m_strMessage . Length (); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -slUsedMemory += m_strName . Length (); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -slUsedMemory += 1 * sizeof (CSoundObject); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -return slUsedMemory ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -BOOL CTrigger:: -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendEventToTargets(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTrigger_SendEventToTargets - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTrigger::SendEventToTargets expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(!(m_fWaitTime > 0.0f)){ Jump(STATE_CURRENT,0x00cd0003, FALSE, EInternal());return TRUE;} -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SetTimerAfter(m_fWaitTime ); -Jump(STATE_CURRENT, 0x00cd0001, FALSE, EBegin());return TRUE;}BOOL CTrigger::H0x00cd0001_SendEventToTargets_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd0001 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x00cd0002, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; -return FALSE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}return TRUE;}BOOL CTrigger::H0x00cd0002_SendEventToTargets_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd0002 -Jump(STATE_CURRENT,0x00cd0003, FALSE, EInternal());return TRUE;}BOOL CTrigger::H0x00cd0003_SendEventToTargets_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd0003 - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget1 , m_eetEvent1 , m_penCaused ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget2 , m_eetEvent2 , m_penCaused ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget3 , m_eetEvent3 , m_penCaused ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget4 , m_eetEvent4 , m_penCaused ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget5 , m_eetEvent5 , m_penCaused ); -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget6 , m_eetEvent6 , m_penCaused ); -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget7 , m_eetEvent7 , m_penCaused ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget8 , m_eetEvent8 , m_penCaused ); -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget9 , m_eetEvent9 , m_penCaused ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (m_penTarget10 , m_eetEvent10 , m_penCaused ); -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_eetRange != EET_IGNORE ){ -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendInRange (this , m_eetRange , FLOATaabbox3D (GetPlacement () . pl_PositionVector , m_fSendRange )); -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_fScore > 0){ -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -CEntity * penCaused = FixupCausedToPlayer (this , m_penCaused ); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(penCaused != NULL ){ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -EReceiveScore eScore ; -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -eScore . iPoints = m_fScore ; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -penCaused -> SendEvent (eScore ); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -penCaused -> SendEvent (ESecretFound ()); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_fScore = 0; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_strMessage != ""){ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -PrintCenterMessage (this , m_penCaused , -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -TranslateConst (m_strMessage ) , -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_fMessageTime , m_mssMessageSound ); -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_ctMaxTrigs > 0) -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -{ -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_ctMaxTrigs -= 1; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_ctMaxTrigs <= 0) -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -{ -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Destroy (); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Return(STATE_CURRENT,EVoid()); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CTrigger:: -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Active(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTrigger_Active - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTrigger::Active expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -ASSERT (m_bActive ); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_iCountTmp = m_iCount ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00cd0005, FALSE, EBegin());return TRUE;}BOOL CTrigger::H0x00cd0005_Active_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd0005 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_bAutoStart ){ -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Call(STATE_CURRENT, STATE_CTrigger_SendEventToTargets, TRUE, EVoid());return TRUE; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -return TRUE; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&eStart= (EStart&)__eeInput; - -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendToTarget (this , EET_TRIGGER , eStart . penCaused ); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -return TRUE; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_penCaused = eTrigger . penCaused ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_bUseCount ){ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_iCountTmp > 0){ -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_iCountTmp --; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_iCountTmp < 1){ -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_bReuseCount ){ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_iCountTmp = m_iCount ; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}else { -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_iCountTmp = 0; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Call(STATE_CURRENT, STATE_CTrigger_SendEventToTargets, TRUE, EVoid());return TRUE; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}else if(m_bTellCount ){ -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -CTString strRemaining ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -strRemaining . PrintF (TRANS ("%d more to go...") , m_iCountTmp ); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -PrintCenterMessage (this , m_penCaused , strRemaining , 3.0f , MSS_INFO ); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}else { -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Call(STATE_CURRENT, STATE_CTrigger_SendEventToTargets, TRUE, EVoid());return TRUE; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -return TRUE; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_bActive = FALSE ; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Jump(STATE_CURRENT, STATE_CTrigger_Inactive, TRUE, EVoid());return TRUE; -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}return TRUE;}BOOL CTrigger::H0x00cd0006_Active_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd0006 - ASSERT(FALSE); return TRUE;};BOOL CTrigger:: -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Inactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTrigger_Inactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTrigger::Inactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -ASSERT (! m_bActive ); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Jump(STATE_CURRENT,0x00cd000c, FALSE, EInternal());return TRUE;}BOOL CTrigger::H0x00cd000c_Inactive_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd000c -if(!(TRUE )){ Jump(STATE_CURRENT,0x00cd000d, FALSE, EInternal());return TRUE;} -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00cd0008, FALSE, EBegin());return TRUE;}BOOL CTrigger::H0x00cd0008_Inactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd0008 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_bActive = TRUE ; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Jump(STATE_CURRENT, STATE_CTrigger_Active, TRUE, EVoid());return TRUE; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}ASSERT(FALSE);break;default:{ -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -return TRUE; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}ASSERT(FALSE);break; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}return TRUE;}BOOL CTrigger::H0x00cd0009_Inactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd0009 -; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00cd000a, FALSE, EBegin());return TRUE;}BOOL CTrigger::H0x00cd000a_Inactive_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd000a -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00cd000b, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTrigger::H0x00cd000b_Inactive_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd000b -;Jump(STATE_CURRENT,0x00cd000c, FALSE, EInternal());return TRUE; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}BOOL CTrigger::H0x00cd000d_Inactive_06(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd000d - ASSERT(FALSE); return TRUE;};BOOL CTrigger:: -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTrigger_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CTrigger::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -InitAsEditorModel (); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SetModel (MODEL_MARKER ); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -m_fSendRange = ClampDn (m_fSendRange , 0.01f); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x00cd000e, FALSE, EBegin());return TRUE;}BOOL CTrigger::H0x00cd000e_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x00cd000f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTrigger::H0x00cd000f_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00cd000f -; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -if(m_bActive ){ -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Jump(STATE_CURRENT, STATE_CTrigger_Active, TRUE, EVoid());return TRUE; -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -}else { -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Jump(STATE_CURRENT, STATE_CTrigger_Inactive, TRUE, EVoid());return TRUE; -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -} -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Destroy (); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Return(STATE_CURRENT,EVoid()); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Trigger.h b/Sources/EntitiesMP/Trigger.h deleted file mode 100644 index 78645a2..0000000 --- a/Sources/EntitiesMP/Trigger.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Trigger_INCLUDED -#define _EntitiesMP_Trigger_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CTrigger_DLLClass; -class CTrigger : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CEntityPointer m_penTarget1; - CEntityPointer m_penTarget2; - CEntityPointer m_penTarget3; - CEntityPointer m_penTarget4; - CEntityPointer m_penTarget5; - CEntityPointer m_penTarget6; - CEntityPointer m_penTarget7; - CEntityPointer m_penTarget8; - CEntityPointer m_penTarget9; - CEntityPointer m_penTarget10; - enum EventEType m_eetEvent1; - enum EventEType m_eetEvent2; - enum EventEType m_eetEvent3; - enum EventEType m_eetEvent4; - enum EventEType m_eetEvent5; - enum EventEType m_eetEvent6; - enum EventEType m_eetEvent7; - enum EventEType m_eetEvent8; - enum EventEType m_eetEvent9; - enum EventEType m_eetEvent10; - CTStringTrans m_strMessage; - FLOAT m_fMessageTime; - enum MessageSound m_mssMessageSound; - FLOAT m_fScore; - FLOAT m_fWaitTime; - BOOL m_bAutoStart; - INDEX m_iCount; - BOOL m_bUseCount; - BOOL m_bReuseCount; - BOOL m_bTellCount; - BOOL m_bActive; - RANGE m_fSendRange; - enum EventEType m_eetRange; - INDEX m_iCountTmp; - CEntityPointer m_penCaused; - INDEX m_ctMaxTrigs; - -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -CEntity * GetTarget(void)const; - -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SLONG GetUsedMemory(void); -#define STATE_CTrigger_SendEventToTargets 0x00cd0000 - BOOL -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendEventToTargets(const CEntityEvent &__eeInput); - BOOL H0x00cd0001_SendEventToTargets_01(const CEntityEvent &__eeInput); - BOOL H0x00cd0002_SendEventToTargets_02(const CEntityEvent &__eeInput); - BOOL H0x00cd0003_SendEventToTargets_03(const CEntityEvent &__eeInput); -#define STATE_CTrigger_Active 0x00cd0004 - BOOL -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Active(const CEntityEvent &__eeInput); - BOOL H0x00cd0005_Active_01(const CEntityEvent &__eeInput); - BOOL H0x00cd0006_Active_02(const CEntityEvent &__eeInput); -#define STATE_CTrigger_Inactive 0x00cd0007 - BOOL -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Inactive(const CEntityEvent &__eeInput); - BOOL H0x00cd0008_Inactive_01(const CEntityEvent &__eeInput); - BOOL H0x00cd0009_Inactive_02(const CEntityEvent &__eeInput); - BOOL H0x00cd000a_Inactive_03(const CEntityEvent &__eeInput); - BOOL H0x00cd000b_Inactive_04(const CEntityEvent &__eeInput); - BOOL H0x00cd000c_Inactive_05(const CEntityEvent &__eeInput); - BOOL H0x00cd000d_Inactive_06(const CEntityEvent &__eeInput); -#define STATE_CTrigger_Main 1 - BOOL -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00cd000e_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00cd000f_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Trigger_INCLUDED diff --git a/Sources/EntitiesMP/Trigger_tables.h b/Sources/EntitiesMP/Trigger_tables.h deleted file mode 100644 index a7b3b31..0000000 --- a/Sources/EntitiesMP/Trigger_tables.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CTrigger - -CEntityProperty CTrigger_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000cd<<8)+1, offsetof(CTrigger, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+3, offsetof(CTrigger, m_penTarget1), "Target 01", 'T', C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+4, offsetof(CTrigger, m_penTarget2), "Target 02", 'Y', C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+5, offsetof(CTrigger, m_penTarget3), "Target 03", 'U', C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+6, offsetof(CTrigger, m_penTarget4), "Target 04", 'I', C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+7, offsetof(CTrigger, m_penTarget5), "Target 05", 'O', C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+20, offsetof(CTrigger, m_penTarget6), "Target 06", 0, C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+21, offsetof(CTrigger, m_penTarget7), "Target 07", 0, C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+22, offsetof(CTrigger, m_penTarget8), "Target 08", 0, C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+23, offsetof(CTrigger, m_penTarget9), "Target 09", 0, C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+24, offsetof(CTrigger, m_penTarget10), "Target 10", 0, C_RED | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+8, offsetof(CTrigger, m_eetEvent1), "Event type Target 01", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+9, offsetof(CTrigger, m_eetEvent2), "Event type Target 02", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+10, offsetof(CTrigger, m_eetEvent3), "Event type Target 03", 'J', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+11, offsetof(CTrigger, m_eetEvent4), "Event type Target 04", 'K', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+12, offsetof(CTrigger, m_eetEvent5), "Event type Target 05", 'L', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+50, offsetof(CTrigger, m_eetEvent6), "Event type Target 06", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+51, offsetof(CTrigger, m_eetEvent7), "Event type Target 07", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+52, offsetof(CTrigger, m_eetEvent8), "Event type Target 08", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+53, offsetof(CTrigger, m_eetEvent9), "Event type Target 09", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+54, offsetof(CTrigger, m_eetEvent10), "Event type Target 10", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRINGTRANS, NULL, (0x000000cd<<8)+13, offsetof(CTrigger, m_strMessage), "Message", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000cd<<8)+14, offsetof(CTrigger, m_fMessageTime), "Message time", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &MessageSound_enum, (0x000000cd<<8)+15, offsetof(CTrigger, m_mssMessageSound), "Message sound", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000cd<<8)+16, offsetof(CTrigger, m_fScore), "Score", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000000cd<<8)+30, offsetof(CTrigger, m_fWaitTime), "Wait", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cd<<8)+31, offsetof(CTrigger, m_bAutoStart), "Auto start", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000cd<<8)+32, offsetof(CTrigger, m_iCount), "Count", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cd<<8)+33, offsetof(CTrigger, m_bUseCount), "Count use", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cd<<8)+34, offsetof(CTrigger, m_bReuseCount), "Count reuse", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cd<<8)+35, offsetof(CTrigger, m_bTellCount), "Count tell", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000cd<<8)+36, offsetof(CTrigger, m_bActive), "Active", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000000cd<<8)+37, offsetof(CTrigger, m_fSendRange), "Send Range", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000000cd<<8)+38, offsetof(CTrigger, m_eetRange), "Event type Range", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000cd<<8)+40, offsetof(CTrigger, m_iCountTmp), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000000cd<<8)+41, offsetof(CTrigger, m_penCaused), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000cd<<8)+42, offsetof(CTrigger, m_ctMaxTrigs), "Max trigs", 'X', 0x7F0000FFUL, 0), -}; -#define CTrigger_propertiesct ARRAYCOUNT(CTrigger_properties) - -CEntityComponent CTrigger_components[] = { -#define MODEL_MARKER ((0x000000cd<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\Trigger.mdl"), -#define TEXTURE_MARKER ((0x000000cd<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\Camera.tex"), -}; -#define CTrigger_componentsct ARRAYCOUNT(CTrigger_components) - -CEventHandlerEntry CTrigger_handlers[] = { - {0x00cd0000, -1, CEntity::pEventHandler(&CTrigger:: -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -SendEventToTargets),DEBUGSTRING("CTrigger::SendEventToTargets")}, - {0x00cd0001, -1, CEntity::pEventHandler(&CTrigger::H0x00cd0001_SendEventToTargets_01), DEBUGSTRING("CTrigger::H0x00cd0001_SendEventToTargets_01")}, - {0x00cd0002, -1, CEntity::pEventHandler(&CTrigger::H0x00cd0002_SendEventToTargets_02), DEBUGSTRING("CTrigger::H0x00cd0002_SendEventToTargets_02")}, - {0x00cd0003, -1, CEntity::pEventHandler(&CTrigger::H0x00cd0003_SendEventToTargets_03), DEBUGSTRING("CTrigger::H0x00cd0003_SendEventToTargets_03")}, - {0x00cd0004, -1, CEntity::pEventHandler(&CTrigger:: -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Active),DEBUGSTRING("CTrigger::Active")}, - {0x00cd0005, -1, CEntity::pEventHandler(&CTrigger::H0x00cd0005_Active_01), DEBUGSTRING("CTrigger::H0x00cd0005_Active_01")}, - {0x00cd0006, -1, CEntity::pEventHandler(&CTrigger::H0x00cd0006_Active_02), DEBUGSTRING("CTrigger::H0x00cd0006_Active_02")}, - {0x00cd0007, -1, CEntity::pEventHandler(&CTrigger:: -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Inactive),DEBUGSTRING("CTrigger::Inactive")}, - {0x00cd0008, -1, CEntity::pEventHandler(&CTrigger::H0x00cd0008_Inactive_01), DEBUGSTRING("CTrigger::H0x00cd0008_Inactive_01")}, - {0x00cd0009, -1, CEntity::pEventHandler(&CTrigger::H0x00cd0009_Inactive_02), DEBUGSTRING("CTrigger::H0x00cd0009_Inactive_02")}, - {0x00cd000a, -1, CEntity::pEventHandler(&CTrigger::H0x00cd000a_Inactive_03), DEBUGSTRING("CTrigger::H0x00cd000a_Inactive_03")}, - {0x00cd000b, -1, CEntity::pEventHandler(&CTrigger::H0x00cd000b_Inactive_04), DEBUGSTRING("CTrigger::H0x00cd000b_Inactive_04")}, - {0x00cd000c, -1, CEntity::pEventHandler(&CTrigger::H0x00cd000c_Inactive_05), DEBUGSTRING("CTrigger::H0x00cd000c_Inactive_05")}, - {0x00cd000d, -1, CEntity::pEventHandler(&CTrigger::H0x00cd000d_Inactive_06), DEBUGSTRING("CTrigger::H0x00cd000d_Inactive_06")}, - {1, -1, CEntity::pEventHandler(&CTrigger:: -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Trigger.es" -Main),DEBUGSTRING("CTrigger::Main")}, - {0x00cd000e, -1, CEntity::pEventHandler(&CTrigger::H0x00cd000e_Main_01), DEBUGSTRING("CTrigger::H0x00cd000e_Main_01")}, - {0x00cd000f, -1, CEntity::pEventHandler(&CTrigger::H0x00cd000f_Main_02), DEBUGSTRING("CTrigger::H0x00cd000f_Main_02")}, -}; -#define CTrigger_handlersct ARRAYCOUNT(CTrigger_handlers) - -CEntity *CTrigger_New(void) { return new CTrigger; }; -void CTrigger_OnInitClass(void) {}; -void CTrigger_OnEndClass(void) {}; -void CTrigger_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CTrigger_OnWorldEnd(CWorld *pwo) {}; -void CTrigger_OnWorldInit(CWorld *pwo) {}; -void CTrigger_OnWorldTick(CWorld *pwo) {}; -void CTrigger_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CTrigger, CRationalEntity, "Trigger", "Thumbnails\\Trigger.tbn", 0x000000cd); -DECLARE_CTFILENAME(_fnmCTrigger_tbn, "Thumbnails\\Trigger.tbn"); diff --git a/Sources/EntitiesMP/Twister.cpp b/Sources/EntitiesMP/Twister.cpp deleted file mode 100644 index 67827c6..0000000 --- a/Sources/EntitiesMP/Twister.cpp +++ /dev/null @@ -1,475 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/AirElemental/Twister.h" - -#define ECF_TWISTER ( \ - ((ECBI_BRUSH|ECBI_MODEL|ECBI_CORPSE|ECBI_ITEM|ECBI_PROJECTILE_MAGIC|ECBI_PROJECTILE_SOLID)< -#include -CEntityEvent *ETwister::MakeCopy(void) { CEntityEvent *peeCopy = new ETwister(*this); return peeCopy;} -ETwister::ETwister() : CEntityEvent(EVENTCODE_ETwister) {; - ClearToDefault(penOwner); - ClearToDefault(fSize); - ClearToDefault(fDuration); - ClearToDefault(sgnSpinDir); - ClearToDefault(bGrow); - ClearToDefault(bMovingAllowed); -}; -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" - -static EntityInfo eiTwister = { - EIBT_AIR, 0.0f, - 0.0f, 1.0f, 0.0f, - 0.0f, 0.75f, 0.0f, -}; - - -#define MOVE_FREQUENCY 0.1f -#define ROTATE_SPEED 10000.0f -#define MOVE_SPEED 7.5f - -void CTwister_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) -{ - pdec->PrecacheClass(CLASS_SPINNER); - pdec->PrecacheModel(MODEL_TWISTER); - pdec->PrecacheTexture(TEXTURE_TWISTER); - pdec->PrecacheSound(SOUND_SPIN); -} - -void CTwister::SetDefaultProperties(void) { - m_penOwner = NULL; - m_fSize = 1.0f; - m_vSpeed = FLOAT3D(0 , 0 , 0); - m_sgnSpinDir = 1; - m_bGrow = TRUE ; - m_tmLastMove = 0.0f; - m_aSpeedRotation = FLOAT3D(0 , 0 , 0); - m_bMoving = FALSE ; - m_bMovingAllowed = TRUE ; - m_vDesiredPosition = FLOAT3D(0 , 0 , 0); - m_vDesiredAngle = FLOAT3D(0 , 0 , 0); - m_fStopTime = 0.0f; - m_fActionRadius = 0.0f; - m_fActionTime = 0.0f; - m_fDiffMultiply = 0.0f; - m_fUpMultiply = 0.0f; - m_bFadeOut = FALSE ; - m_fFadeStartTime = 1e6; - m_fFadeTime = 2.0f; - m_fStartTime = 0.0f; - m_soSpin.SetOwner(this); -m_soSpin.Stop_internal(); - CMovableModelEntity::SetDefaultProperties(); -} - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void * CTwister::GetEntityInfo(void) { -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -return & eiTwister ; -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} - -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void CTwister::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -{ -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -return ; -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} - -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void CTwister::RenderParticles(void) -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -{ -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(m_bMovingAllowed ) -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -{ -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -Particles_Twister (this , m_fSize / 15.0f , m_fStartTime , m_fFadeStartTime , 1.0f); -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -else -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -{ -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -CEntity * penParent = GetParent (); -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOAT fStretch = 1.0f; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(penParent != NULL ) -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -{ -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -CAirElemental * penAir = (CAirElemental *) penParent ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOAT fStretchRatio = penAir -> GetCurrentStretchRatio (); -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -fStretch = 1.0f + (fStretchRatio ) * 6.0f; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -Particles_Twister (this , m_fSize / 15.0f * fStretch , m_fStartTime , m_fFadeStartTime , 0.5f * fStretch ); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -BOOL CTwister::AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient) { -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(m_bFadeOut ){ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOAT fTimeRemain = m_fFadeStartTime + m_fFadeTime - _pTimer -> CurrentTick (); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(fTimeRemain < 0.0f){fTimeRemain = 0.0f;} -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -COLOR colAlpha = GetModelObject () -> mo_colBlendColor ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -colAlpha = (colAlpha & 0xffffff00) + (COLOR (fTimeRemain / m_fFadeTime * 0xff) & 0xff); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -GetModelObject () -> mo_colBlendColor = colAlpha ; -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -return CMovableModelEntity :: AdjustShadingParameters (vLightDirection , colLight , colAmbient ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} - -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void CTwister::SpinEntity(CEntity * pen) { -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(IsOfClass (pen , "AirElemental") || IsOfClass (pen , "Twister") -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -|| IsDerivedFromClass (pen , "Item")){ -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -return ; -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(IsOfClass (pen , "Projectile")){ -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(((CProjectile *) & * pen ) -> m_prtType == PRT_AIRELEMENTAL_WIND ) -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -{ -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -return ; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(pen -> GetPhysicsFlags () & EPF_MOVABLE ){ -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -BOOL bNoSpinner = TRUE ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -{FOREACHINLIST (CEntity , en_lnInParent , pen -> en_lhChildren , iten ){ -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(IsOfClass (iten , "Spinner")) -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -{ -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -bNoSpinner = FALSE ; -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -return ; -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -}} -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(bNoSpinner ){ -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -ESpinnerInit esi ; -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -CEntityPointer penSpinner ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . penParent = pen ; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . penTwister = this ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . bImpulse = FALSE ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(IsOfClass (pen , "Projectile")) -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -{ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -switch(((CProjectile &) * pen ) . m_prtType ){ -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -case PRT_GRENADE : -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -case PRT_HEADMAN_BOMBERMAN : -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -case PRT_DEMON_FIREBALL : -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -case PRT_SHOOTER_FIREBALL : -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -case PRT_BEAST_PROJECTILE : -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -case PRT_BEAST_BIG_PROJECTILE : -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -case PRT_LAVA_COMET : -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . tmSpinTime = 2.5f; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . vRotationAngle = ANGLE3D (- m_sgnSpinDir * 250.0f , 0 , 0); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . fUpSpeed = m_fDiffMultiply * 0.75; -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -break ; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -default : -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . tmSpinTime = 1.5f; -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . vRotationAngle = ANGLE3D (- m_sgnSpinDir * 180.0f , 0 , 0); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . fUpSpeed = m_fDiffMultiply / 5.0f; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -break ; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -}else if(IsOfClass (pen , "Cannon ball")){ -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . tmSpinTime = 0.2f; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . vRotationAngle = ANGLE3D (- m_sgnSpinDir * 500.0f , 0 , 0); -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . fUpSpeed = m_fDiffMultiply * 3.0f; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -}else if(IsOfClass (pen , "Player")){ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . tmSpinTime = 3.0f; -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . vRotationAngle = ANGLE3D (- m_sgnSpinDir * 220.0f , 0 , 0); -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . bImpulse = TRUE ; -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . fUpSpeed = m_fDiffMultiply * (0.4f + FRnd () * 0.4f); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . tmImpulseDuration = 1.4f + FRnd () * 0.5f; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -}else { -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . tmSpinTime = 0.5f; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . vRotationAngle = ANGLE3D (- m_sgnSpinDir * 180.0f , 0 , 0); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -esi . fUpSpeed = m_fDiffMultiply ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -penSpinner = CreateEntity (pen -> GetPlacement () , CLASS_SPINNER ); -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -penSpinner -> Initialize (esi ); -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -penSpinner -> SetParent (pen ); -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOAT3D vDirection ; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -AnglesToDirectionVector (GetPlacement () . pl_OrientationAngle , vDirection ); -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -InflictDirectDamage (pen , m_penOwner , DMT_IMPACT , 2.0f , GetPlacement () . pl_PositionVector , vDirection ); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} - -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void CTwister::PreMoving(void) { -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(m_bMoving ){ -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOATmatrix3D m ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -ANGLE3D aRotation ; -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -aRotation = m_aSpeedRotation * (_pTimer -> CurrentTick () - m_tmLastMove ); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -MakeRotationMatrix (m , aRotation ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_vSpeed = m_vSpeed * m ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetDesiredTranslation (m_vSpeed ); -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_tmLastMove = _pTimer -> CurrentTick (); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -CMovableModelEntity :: PreMoving (); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -BOOL CTwister:: -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CTwister_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_ETwister, "CTwister::Main expects 'ETwister' as input!"); const ETwister &et = (const ETwister &)__eeInput; -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -ASSERT (et . penOwner != NULL ); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_penOwner = et . penOwner ; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_sgnSpinDir = et . sgnSpinDir ; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(m_sgnSpinDir == 0){m_sgnSpinDir = 1;}; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_fSize = et . fSize ; -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_fStopTime = _pTimer -> CurrentTick () + et . fDuration ; -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_bGrow = et . bGrow ; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_bMovingAllowed = et . bMovingAllowed ; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -InitAsEditorModel (); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetPhysicsFlags (EPF_TWISTER ); -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetCollisionFlags (ECF_TWISTER ); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetModel (MODEL_TWISTER ); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetModelMainTexture (TEXTURE_TWISTER ); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_fActionRadius = pow (m_fSize , 0.33333f) * 10.0f; -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_fActionTime = m_fActionRadius ; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_fUpMultiply = m_fActionRadius / 2.0f; -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_fDiffMultiply = sqrt (m_fSize ); -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -GetModelObject () -> StretchModel (FLOAT3D (m_fSize , m_fSize , m_fSize )); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -ModelChangeNotify (); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_fStartTime = _pTimer -> CurrentTick (); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetTimerAfter(FRnd () * 0.25f); -Jump(STATE_CURRENT, 0x01fb0001, FALSE, EBegin());return TRUE;}BOOL CTwister::H0x01fb0001_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fb0002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTwister::H0x01fb0002_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0002 -; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_soSpin . Set3DParameters (50.0f , 10.0f , 1.0f , 1.0f); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -PlaySound (m_soSpin , SOUND_SPIN , SOF_3D | SOF_LOOP ); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetDesiredRotation (ANGLE3D (m_sgnSpinDir * (FRnd () * 50.0f + 50.0f) , 0.0f , 0.0f)); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(m_bGrow ){ -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -StartModelAnim (TWISTER_ANIM_GROWING , AOF_SMOOTHCHANGE | AOF_NORESTART ); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (TWISTER_ANIM_GROWING )); -Jump(STATE_CURRENT, 0x01fb0003, FALSE, EBegin());return TRUE;}BOOL CTwister::H0x01fb0003_Main_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fb0004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTwister::H0x01fb0004_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0004 -; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOAT fR = FRndIn (5.0f , 10.0f); -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOAT fA = FRnd () * 360.0f; -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_vSpeed = FLOAT3D (CosFast (fA ) * fR , 0 , SinFast (fA ) * fR ); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_bMoving = m_bMovingAllowed ; -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -Jump(STATE_CURRENT,0x01fb0007, FALSE, EInternal());return TRUE;}BOOL CTwister::H0x01fb0007_Main_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0007 -if(!(_pTimer -> CurrentTick () < m_fStopTime )){ Jump(STATE_CURRENT,0x01fb0008, FALSE, EInternal());return TRUE;} -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOAT fMoveTime = FRndIn (2.0f , 4.0f); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_aSpeedRotation = FLOAT3D (FRndIn (8.0f , 16.0f) , 0.0f , 0.0f); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_tmLastMove = _pTimer -> CurrentTick (); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetTimerAfter(fMoveTime ); -Jump(STATE_CURRENT, 0x01fb0005, FALSE, EBegin());return TRUE;}BOOL CTwister::H0x01fb0005_Main_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0005 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01fb0006, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&ep= (EPass&)__eeInput; - -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -if(ep . penOther -> GetRenderType () & RT_MODEL && -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -ep . penOther -> GetPhysicsFlags () & EPF_MOVABLE && -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -! IsOfClass (ep . penOther , "Twister")){ -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SpinEntity (ep . penOther ); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -} -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -return TRUE; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -}return TRUE;}BOOL CTwister::H0x01fb0006_Main_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0006 -Jump(STATE_CURRENT,0x01fb0007, FALSE, EInternal());return TRUE; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -}BOOL CTwister::H0x01fb0008_Main_08(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0008 - -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_fFadeStartTime = _pTimer -> CurrentTick (); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_bFadeOut = TRUE ; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -m_fFadeTime = 2.0f; -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -SetTimerAfter(m_fFadeTime ); -Jump(STATE_CURRENT, 0x01fb0009, FALSE, EBegin());return TRUE;}BOOL CTwister::H0x01fb0009_Main_09(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb0009 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01fb000a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CTwister::H0x01fb000a_Main_10(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fb000a -; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -Destroy (); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -Return(STATE_CURRENT,EVoid()); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Twister.h b/Sources/EntitiesMP/Twister.h deleted file mode 100644 index 7e1a34f..0000000 --- a/Sources/EntitiesMP/Twister.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Twister_INCLUDED -#define _EntitiesMP_Twister_INCLUDED 1 -#include -#include -#include -#define EVENTCODE_ETwister 0x01fb0000 -class DECL_DLL ETwister : public CEntityEvent { -public: -ETwister(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -FLOAT fSize; -FLOAT fDuration; -INDEX sgnSpinDir; -BOOL bGrow; -BOOL bMovingAllowed; -}; -DECL_DLL inline void ClearToDefault(ETwister &e) { e = ETwister(); } ; -extern "C" DECL_DLL CDLLEntityClass CTwister_DLLClass; -class CTwister : public CMovableModelEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - FLOAT m_fSize; - FLOAT3D m_vSpeed; - INDEX m_sgnSpinDir; - BOOL m_bGrow; - FLOAT m_tmLastMove; - FLOAT3D m_aSpeedRotation; - BOOL m_bMoving; - BOOL m_bMovingAllowed; - FLOAT3D m_vDesiredPosition; - FLOAT3D m_vDesiredAngle; - FLOAT m_fStopTime; - FLOAT m_fActionRadius; - FLOAT m_fActionTime; - FLOAT m_fDiffMultiply; - FLOAT m_fUpMultiply; - BOOL m_bFadeOut; - FLOAT m_fFadeStartTime; - FLOAT m_fFadeTime; - FLOAT m_fStartTime; - CSoundObject m_soSpin; - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void * GetEntityInfo(void); - -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void RenderParticles(void); - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -BOOL AdjustShadingParameters(FLOAT3D & vLightDirection,COLOR & colLight,COLOR & colAmbient); - -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void SpinEntity(CEntity * pen); - -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -void PreMoving(void); -#define STATE_CTwister_Main 1 - BOOL -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01fb0001_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01fb0002_Main_02(const CEntityEvent &__eeInput); - BOOL H0x01fb0003_Main_03(const CEntityEvent &__eeInput); - BOOL H0x01fb0004_Main_04(const CEntityEvent &__eeInput); - BOOL H0x01fb0005_Main_05(const CEntityEvent &__eeInput); - BOOL H0x01fb0006_Main_06(const CEntityEvent &__eeInput); - BOOL H0x01fb0007_Main_07(const CEntityEvent &__eeInput); - BOOL H0x01fb0008_Main_08(const CEntityEvent &__eeInput); - BOOL H0x01fb0009_Main_09(const CEntityEvent &__eeInput); - BOOL H0x01fb000a_Main_10(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Twister_INCLUDED diff --git a/Sources/EntitiesMP/Twister_tables.h b/Sources/EntitiesMP/Twister_tables.h deleted file mode 100644 index d6e4b4f..0000000 --- a/Sources/EntitiesMP/Twister_tables.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CTwister - -CEntityProperty CTwister_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001fb<<8)+1, offsetof(CTwister, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+2, offsetof(CTwister, m_fSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001fb<<8)+3, offsetof(CTwister, m_vSpeed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000001fb<<8)+4, offsetof(CTwister, m_sgnSpinDir), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001fb<<8)+5, offsetof(CTwister, m_bGrow), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+6, offsetof(CTwister, m_tmLastMove), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001fb<<8)+7, offsetof(CTwister, m_aSpeedRotation), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001fb<<8)+8, offsetof(CTwister, m_bMoving), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001fb<<8)+9, offsetof(CTwister, m_bMovingAllowed), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001fb<<8)+10, offsetof(CTwister, m_vDesiredPosition), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x000001fb<<8)+11, offsetof(CTwister, m_vDesiredAngle), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+12, offsetof(CTwister, m_fStopTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+13, offsetof(CTwister, m_fActionRadius), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+14, offsetof(CTwister, m_fActionTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+15, offsetof(CTwister, m_fDiffMultiply), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+16, offsetof(CTwister, m_fUpMultiply), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000001fb<<8)+20, offsetof(CTwister, m_bFadeOut), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+21, offsetof(CTwister, m_fFadeStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+22, offsetof(CTwister, m_fFadeTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fb<<8)+23, offsetof(CTwister, m_fStartTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x000001fb<<8)+50, offsetof(CTwister, m_soSpin), "", 0, 0, 0), -}; -#define CTwister_propertiesct ARRAYCOUNT(CTwister_properties) - -CEntityComponent CTwister_components[] = { -#define CLASS_SPINNER ((0x000001fb<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_SPINNER, "EFNM" "Classes\\Spinner.ecl"), -#define MODEL_TWISTER ((0x000001fb<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_TWISTER, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Twister.mdl"), -#define TEXTURE_TWISTER ((0x000001fb<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_TWISTER, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Twister.tex"), -#define SOUND_SPIN ((0x000001fb<<8)+200) - CEntityComponent(ECT_SOUND, SOUND_SPIN, "EFNM" "ModelsMP\\Enemies\\AirElemental\\Sounds\\TwisterSpin.wav"), -}; -#define CTwister_componentsct ARRAYCOUNT(CTwister_components) - -CEventHandlerEntry CTwister_handlers[] = { - {1, -1, CEntity::pEventHandler(&CTwister:: -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Twister.es" -Main),DEBUGSTRING("CTwister::Main")}, - {0x01fb0001, -1, CEntity::pEventHandler(&CTwister::H0x01fb0001_Main_01), DEBUGSTRING("CTwister::H0x01fb0001_Main_01")}, - {0x01fb0002, -1, CEntity::pEventHandler(&CTwister::H0x01fb0002_Main_02), DEBUGSTRING("CTwister::H0x01fb0002_Main_02")}, - {0x01fb0003, -1, CEntity::pEventHandler(&CTwister::H0x01fb0003_Main_03), DEBUGSTRING("CTwister::H0x01fb0003_Main_03")}, - {0x01fb0004, -1, CEntity::pEventHandler(&CTwister::H0x01fb0004_Main_04), DEBUGSTRING("CTwister::H0x01fb0004_Main_04")}, - {0x01fb0005, -1, CEntity::pEventHandler(&CTwister::H0x01fb0005_Main_05), DEBUGSTRING("CTwister::H0x01fb0005_Main_05")}, - {0x01fb0006, -1, CEntity::pEventHandler(&CTwister::H0x01fb0006_Main_06), DEBUGSTRING("CTwister::H0x01fb0006_Main_06")}, - {0x01fb0007, -1, CEntity::pEventHandler(&CTwister::H0x01fb0007_Main_07), DEBUGSTRING("CTwister::H0x01fb0007_Main_07")}, - {0x01fb0008, -1, CEntity::pEventHandler(&CTwister::H0x01fb0008_Main_08), DEBUGSTRING("CTwister::H0x01fb0008_Main_08")}, - {0x01fb0009, -1, CEntity::pEventHandler(&CTwister::H0x01fb0009_Main_09), DEBUGSTRING("CTwister::H0x01fb0009_Main_09")}, - {0x01fb000a, -1, CEntity::pEventHandler(&CTwister::H0x01fb000a_Main_10), DEBUGSTRING("CTwister::H0x01fb000a_Main_10")}, -}; -#define CTwister_handlersct ARRAYCOUNT(CTwister_handlers) - -CEntity *CTwister_New(void) { return new CTwister; }; -void CTwister_OnInitClass(void) {}; -void CTwister_OnEndClass(void) {}; -void CTwister_OnPrecache(CDLLEntityClass *pdec, INDEX iUser); -void CTwister_OnWorldEnd(CWorld *pwo) {}; -void CTwister_OnWorldInit(CWorld *pwo) {}; -void CTwister_OnWorldTick(CWorld *pwo) {}; -void CTwister_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CTwister, CMovableModelEntity, "Twister", "", 0x000001fb); -DECLARE_CTFILENAME(_fnmCTwister_tbn, ""); diff --git a/Sources/EntitiesMP/VoiceHolder.cpp b/Sources/EntitiesMP/VoiceHolder.cpp deleted file mode 100644 index efc0e3d..0000000 --- a/Sources/EntitiesMP/VoiceHolder.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" - -#include "StdH.h" -extern INDEX ent_bReportBrokenChains; - -#include -#include -void CVoiceHolder::SetDefaultProperties(void) { - m_strName = "VoiceHolder"; - m_strDescription = ""; - m_fnmMessage = CTString(""); - m_bActive = TRUE ; - m_ctMaxTrigs = 1; - CRationalEntity::SetDefaultProperties(); -} - -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -void CVoiceHolder::Precache(void) -#line 30 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -{ -#line 31 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -m_aps . Precache (m_fnmMessage ); -#line 32 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -} - -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -const CTString & CVoiceHolder::GetDescription(void)const { -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -((CTString &) m_strDescription ) . PrintF ("%s" , m_fnmMessage . FileName ()); -#line 35 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -return m_strDescription ; -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -} -BOOL CVoiceHolder:: -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CVoiceHolder_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CVoiceHolder::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -InitAsEditorModel (); -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -SetModel (MODEL_MARKER ); -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -SetModelMainTexture (TEXTURE_MARKER ); -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x00e70000, FALSE, EBegin());return TRUE;}BOOL CVoiceHolder::H0x00e70000_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e70000 -switch(__eeInput.ee_slEvent){case(EVENTCODE_ETrigger):{const ETrigger&eTrigger= (ETrigger&)__eeInput; - -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -if(! m_bActive ){ -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -return TRUE; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -} -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -CEntity * penCaused = FixupCausedToPlayer (this , eTrigger . penCaused ); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -EVoiceMessage eMsg ; -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -eMsg . fnmMessage = m_fnmMessage ; -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -penCaused -> SendEvent (eMsg ); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -if(m_ctMaxTrigs > 0){ -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -m_ctMaxTrigs -= 1; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -if(m_ctMaxTrigs <= 0){ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -Destroy (); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -UnsetTimer();Jump(STATE_CURRENT,0x00e70001, FALSE, EInternal());return TRUE; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -} -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -return TRUE; -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -m_bActive = TRUE ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -return TRUE; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeactivate):{const EDeactivate&e= (EDeactivate&)__eeInput; - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -m_bActive = FALSE ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -return TRUE; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -}return TRUE;}BOOL CVoiceHolder::H0x00e70001_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x00e70001 - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -Return(STATE_CURRENT,EVoid()); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/VoiceHolder.h b/Sources/EntitiesMP/VoiceHolder.h deleted file mode 100644 index 11ef425..0000000 --- a/Sources/EntitiesMP/VoiceHolder.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_VoiceHolder_INCLUDED -#define _EntitiesMP_VoiceHolder_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CVoiceHolder_DLLClass; -class CVoiceHolder : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - CTFileName m_fnmMessage; - BOOL m_bActive; - INDEX m_ctMaxTrigs; -CAutoPrecacheSound m_aps; - -#line 29 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -void Precache(void); - -#line 33 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -const CTString & GetDescription(void)const; -#define STATE_CVoiceHolder_Main 1 - BOOL -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x00e70000_Main_01(const CEntityEvent &__eeInput); - BOOL H0x00e70001_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_VoiceHolder_INCLUDED diff --git a/Sources/EntitiesMP/VoiceHolder_tables.h b/Sources/EntitiesMP/VoiceHolder_tables.h deleted file mode 100644 index d38bda1..0000000 --- a/Sources/EntitiesMP/VoiceHolder_tables.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CVoiceHolder - -CEntityProperty CVoiceHolder_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e7<<8)+1, offsetof(CVoiceHolder, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000e7<<8)+3, offsetof(CVoiceHolder, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FILENAME, NULL, (0x000000e7<<8)+2, offsetof(CVoiceHolder, m_fnmMessage), "Message", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000e7<<8)+5, offsetof(CVoiceHolder, m_bActive), "Active", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000000e7<<8)+6, offsetof(CVoiceHolder, m_ctMaxTrigs), "Max trigs", 'X', 0x7F0000FFUL, 0), -}; -#define CVoiceHolder_propertiesct ARRAYCOUNT(CVoiceHolder_properties) - -CEntityComponent CVoiceHolder_components[] = { -#define MODEL_MARKER ((0x000000e7<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_MARKER, "EFNM" "Models\\Editor\\VoiceHolder.mdl"), -#define TEXTURE_MARKER ((0x000000e7<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_MARKER, "EFNM" "Models\\Editor\\VoiceHolder.tex"), -}; -#define CVoiceHolder_componentsct ARRAYCOUNT(CVoiceHolder_components) - -CEventHandlerEntry CVoiceHolder_handlers[] = { - {1, -1, CEntity::pEventHandler(&CVoiceHolder:: -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/VoiceHolder.es" -Main),DEBUGSTRING("CVoiceHolder::Main")}, - {0x00e70000, -1, CEntity::pEventHandler(&CVoiceHolder::H0x00e70000_Main_01), DEBUGSTRING("CVoiceHolder::H0x00e70000_Main_01")}, - {0x00e70001, -1, CEntity::pEventHandler(&CVoiceHolder::H0x00e70001_Main_02), DEBUGSTRING("CVoiceHolder::H0x00e70001_Main_02")}, -}; -#define CVoiceHolder_handlersct ARRAYCOUNT(CVoiceHolder_handlers) - -CEntity *CVoiceHolder_New(void) { return new CVoiceHolder; }; -void CVoiceHolder_OnInitClass(void) {}; -void CVoiceHolder_OnEndClass(void) {}; -void CVoiceHolder_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CVoiceHolder_OnWorldEnd(CWorld *pwo) {}; -void CVoiceHolder_OnWorldInit(CWorld *pwo) {}; -void CVoiceHolder_OnWorldTick(CWorld *pwo) {}; -void CVoiceHolder_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CVoiceHolder, CRationalEntity, "VoiceHolder", "Thumbnails\\VoiceHolder.tbn", 0x000000e7); -DECLARE_CTFILENAME(_fnmCVoiceHolder_tbn, "Thumbnails\\VoiceHolder.tbn"); diff --git a/Sources/EntitiesMP/Walker.cpp b/Sources/EntitiesMP/Walker.cpp deleted file mode 100644 index bce63e9..0000000 --- a/Sources/EntitiesMP/Walker.cpp +++ /dev/null @@ -1,786 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" - -#include "StdH.h" -#include "Models/Enemies/Walker/Walker.h" - -#include -#include -#line 17 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" - -// info structure -static EntityInfo eiWalker = { - EIBT_FLESH, 1000.0f, - 0.0f, 5.4f, 0.0f, - 0.0f, 4.5f, 0.0f, -}; - -#define SIZE_SOLDIER (0.5f) -#define SIZE_SERGEANT (1.0f) -#define FIRE_LEFT_ARM FLOAT3D(-2.5f, 5.0f, 0.0f) -#define FIRE_RIGHT_ARM FLOAT3D(+2.5f, 5.0f, 0.0f) -#define FIRE_DEATH_LEFT FLOAT3D( 0.0f, 7.0f, -2.0f) -#define FIRE_DEATH_RIGHT FLOAT3D(3.75f, 4.2f, -2.5f) - -#define WALKERSOUND(soundname) ((m_EwcChar==WLC_SOLDIER)? (SOUND_SOLDIER_##soundname) : (SOUND_SERGEANT_##soundname)) - -void CWalker::SetDefaultProperties(void) { - m_EwcChar = WLC_SOLDIER ; - m_iLoopCounter = 0; - m_fSize = 1.0f; - m_bWalkSoundPlaying = FALSE ; - m_fThreatDistance = 5.0f; - m_soFeet.SetOwner(this); -m_soFeet.Stop_internal(); - m_soFire1.SetOwner(this); -m_soFire1.Stop_internal(); - m_soFire2.SetOwner(this); -m_soFire2.Stop_internal(); - m_soFire3.SetOwner(this); -m_soFire3.Stop_internal(); - m_soFire4.SetOwner(this); -m_soFire4.Stop_internal(); - CEnemyBase::SetDefaultProperties(); -} - CTString CWalker::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CTString str ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -str . PrintF (TRANS ("A Biomech blew %s away") , strPlayerName ); -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -return str ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - const CTFileName & CWalker::GetComputerMessageName(void)const { -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -static DECLARE_CTFILENAME (fnmSoldier , "Data\\Messages\\Enemies\\WalkerSmall.txt"); -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -static DECLARE_CTFILENAME (fnmSergeant , "Data\\Messages\\Enemies\\WalkerBig.txt"); -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -switch(m_EwcChar ){ -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -default : ASSERT (FALSE ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -case WLC_SOLDIER : return fnmSoldier ; -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -case WLC_SERGEANT : return fnmSergeant ; -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FLOAT CWalker::GetThreatDistance(void) -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -return m_fThreatDistance ; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -BOOL CWalker::ForcesCannonballToExplode(void) -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_EwcChar == WLC_SERGEANT ){ -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -return TRUE ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -return CEnemyBase :: ForcesCannonballToExplode (); -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::Precache(void) { -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CEnemyBase :: Precache (); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheModel (MODEL_WALKER ); -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_EwcChar == WLC_SOLDIER ) -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SOLDIER_IDLE ); -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SOLDIER_SIGHT ); -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SOLDIER_DEATH ); -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SOLDIER_FIRE_LASER ); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SOLDIER_WALK ); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheTexture (TEXTURE_WALKER_SOLDIER ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheModel (MODEL_LASER ); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheTexture (TEXTURE_LASER ); -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheClass (CLASS_PROJECTILE , PRT_CYBORG_LASER ); -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -else -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SERGEANT_IDLE ); -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SERGEANT_SIGHT ); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SERGEANT_DEATH ); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SERGEANT_FIRE_ROCKET ); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheSound (SOUND_SERGEANT_WALK ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheTexture (TEXTURE_WALKER_SERGEANT ); -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheModel (MODEL_ROCKETLAUNCHER ); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheTexture (TEXTURE_ROCKETLAUNCHER ); -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PrecacheClass (CLASS_PROJECTILE , PRT_WALKER_ROCKET ); -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void * CWalker::GetEntityInfo(void) { -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -return & eiWalker ; -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FLOAT CWalker::GetCrushHealth(void) -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_EwcChar == WLC_SERGEANT ){ -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -return 100.0f; -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -return 0.0f; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(dmtType == DMT_BULLET && fDamageAmmount > 100.0f) -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -fDamageAmmount *= 0.666f; -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(! IsOfClass (penInflictor , "Walker") || -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -((CWalker *) penInflictor ) -> m_EwcChar != m_EwcChar ){ -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::StandingAnim(void) { -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -DeactivateWalkingSound (); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_STAND01 , AOF_LOOPING | AOF_NORESTART ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::StandingAnimFight(void) -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -DeactivateWalkingSound (); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_IDLEFIGHT , AOF_LOOPING | AOF_NORESTART ); -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::WalkingAnim(void) { -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ActivateWalkingSound (); -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_EwcChar == WLC_SERGEANT ){ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_WALKBIG , AOF_LOOPING | AOF_NORESTART ); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else { -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::RunningAnim(void) { -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -WalkingAnim (); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::RotatingAnim(void) { -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -WalkingAnim (); -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::IdleSound(void) { -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soSound , WALKERSOUND (IDLE ) , SOF_3D ); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::SightSound(void) { -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soSound , WALKERSOUND (SIGHT ) , SOF_3D ); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::DeathSound(void) { -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soSound , WALKERSOUND (DEATH ) , SOF_3D ); -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::ActivateWalkingSound(void) -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(! m_bWalkSoundPlaying ){ -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soFeet , WALKERSOUND (WALK ) , SOF_3D | SOF_LOOP ); -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_bWalkSoundPlaying = TRUE ; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::DeactivateWalkingSound(void) -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_soFeet . Stop (); -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_bWalkSoundPlaying = FALSE ; -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::FireDeathRocket(FLOAT3D & vPos) { -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CPlacement3D plRocket ; -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -plRocket . pl_PositionVector = vPos ; -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -plRocket . pl_OrientationAngle = ANGLE3D (0 , - 5.0f - FRnd () * 10.0f , 0); -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -plRocket . RelativeToAbsolute (GetPlacement ()); -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CEntityPointer penProjectile = CreateEntity (plRocket , CLASS_PROJECTILE ); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ELaunchProjectile eLaunch ; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -eLaunch . penLauncher = this ; -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -eLaunch . prtType = PRT_WALKER_ROCKET ; -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -penProjectile -> Initialize (eLaunch ); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::FireDeathLaser(FLOAT3D & vPos) { -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CPlacement3D plLaser ; -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -plLaser . pl_PositionVector = vPos ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -plLaser . pl_OrientationAngle = ANGLE3D (0 , - 5.0f - FRnd () * 10.0f , 0); -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -plLaser . RelativeToAbsolute (GetPlacement ()); -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CEntityPointer penProjectile = CreateEntity (plLaser , CLASS_PROJECTILE ); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ELaunchProjectile eLaunch ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -eLaunch . penLauncher = this ; -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -eLaunch . prtType = PRT_CYBORG_LASER ; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -penProjectile -> Initialize (eLaunch ); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} - -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void CWalker::EnemyPostInit(void) -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_soSound . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_soFeet . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_soFire1 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_soFire2 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_soFire3 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_soFire4 . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -BOOL CWalker:: -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Fire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWalker_Fire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWalker::Fire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -DeactivateWalkingSound (); -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_TOFIRE , 0); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fLockOnEnemyTime = GetModelObject () -> GetAnimLength (WALKER_ANIM_TOFIRE ); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -STATE_CEnemyBase_LockOnEnemy, FALSE; -Jump(STATE_CURRENT, 0x01440001, FALSE, EBegin());return TRUE;}BOOL CWalker::H0x01440001_Fire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_LockOnEnemy, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01440002, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CWalker::H0x01440002_Fire_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440002 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(!(m_EwcChar == WLC_SERGEANT )){ Jump(STATE_CURRENT,0x01440005, FALSE, EInternal());return TRUE;} -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_FIRERIGHT , AOF_LOOPING ); -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ShootProjectile (PRT_WALKER_ROCKET , FIRE_RIGHT_ARM * m_fSize , ANGLE3D (0 , 0 , 0)); -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soFire1 , SOUND_SERGEANT_FIRE_ROCKET , SOF_3D ); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(GetSP () -> sp_gdGameDifficulty <= CSessionProperties :: GD_EASY ){ -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fLockOnEnemyTime = 1.0f; -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else { -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fLockOnEnemyTime = 0.5f; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -STATE_CEnemyBase_LockOnEnemy, FALSE; -Jump(STATE_CURRENT, 0x01440003, FALSE, EBegin());return TRUE;}BOOL CWalker::H0x01440003_Fire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_LockOnEnemy, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01440004, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CWalker::H0x01440004_Fire_04(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440004 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_FIRELEFT , AOF_LOOPING ); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ShootProjectile (PRT_WALKER_ROCKET , FIRE_LEFT_ARM * m_fSize , ANGLE3D (0 , 0 , 0)); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soFire2 , SOUND_SERGEANT_FIRE_ROCKET , SOF_3D );Jump(STATE_CURRENT,0x01440005, FALSE, EInternal());return TRUE;}BOOL CWalker::H0x01440005_Fire_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440005 - -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(!(m_EwcChar == WLC_SOLDIER )){ Jump(STATE_CURRENT,0x0144000b, FALSE, EInternal());return TRUE;} -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(GetSP () -> sp_gdGameDifficulty <= CSessionProperties :: GD_EASY ){ -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_iLoopCounter = 4; -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else { -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_iLoopCounter = 8; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Jump(STATE_CURRENT,0x01440009, FALSE, EInternal());return TRUE;}BOOL CWalker::H0x01440009_Fire_09(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440009 -if(!(m_iLoopCounter > 0)){ Jump(STATE_CURRENT,0x0144000a, FALSE, EInternal());return TRUE;} -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_iLoopCounter % 2){ -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_FIRELEFT , AOF_LOOPING ); -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ShootProjectile (PRT_CYBORG_LASER , FIRE_LEFT_ARM * m_fSize , ANGLE3D (0 , 0 , 0)); -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else { -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_FIRERIGHT , AOF_LOOPING ); -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ShootProjectile (PRT_CYBORG_LASER , FIRE_RIGHT_ARM * m_fSize , ANGLE3D (0 , 0 , 0)); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -INDEX iChannel = m_iLoopCounter % 4; -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(iChannel == 0){ -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soFire1 , SOUND_SOLDIER_FIRE_LASER , SOF_3D ); -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else if(iChannel == 1){ -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soFire2 , SOUND_SOLDIER_FIRE_LASER , SOF_3D ); -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else if(iChannel == 2){ -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soFire3 , SOUND_SOLDIER_FIRE_LASER , SOF_3D ); -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else if(iChannel == 3){ -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soFire4 , SOUND_SOLDIER_FIRE_LASER , SOF_3D ); -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(!(m_iLoopCounter > 1)){ Jump(STATE_CURRENT,0x01440008, FALSE, EInternal());return TRUE;} -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(GetSP () -> sp_gdGameDifficulty <= CSessionProperties :: GD_EASY ){ -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fLockOnEnemyTime = 0.4f; -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else { -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fLockOnEnemyTime = 0.1f; -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -STATE_CEnemyBase_LockOnEnemy, FALSE; -Jump(STATE_CURRENT, 0x01440006, FALSE, EBegin());return TRUE;}BOOL CWalker::H0x01440006_Fire_06(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440006 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_LockOnEnemy, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01440007, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CWalker::H0x01440007_Fire_07(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440007 -const EReturn&__e= (EReturn&)__eeInput; -;Jump(STATE_CURRENT,0x01440008, FALSE, EInternal());return TRUE;}BOOL CWalker::H0x01440008_Fire_08(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440008 - -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_iLoopCounter --;Jump(STATE_CURRENT,0x01440009, FALSE, EInternal());return TRUE; -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}BOOL CWalker::H0x0144000a_Fire_10(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0144000a -Jump(STATE_CURRENT,0x0144000b, FALSE, EInternal());return TRUE;}BOOL CWalker::H0x0144000b_Fire_11(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0144000b - -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StopMoving (); -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -MaybeSwitchToAnotherPlayer (); -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_FROMFIRE , 0); -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetTimerAfter(GetModelObject () -> GetAnimLength (WALKER_ANIM_FROMFIRE )); -Jump(STATE_CURRENT, 0x0144000c, FALSE, EBegin());return TRUE;}BOOL CWalker::H0x0144000c_Fire_12(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0144000c -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0144000d, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWalker::H0x0144000d_Fire_13(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0144000d -; -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StandingAnimFight (); -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetTimerAfter(FRnd () * 0.1f + 0.1f); -Jump(STATE_CURRENT, 0x0144000e, FALSE, EBegin());return TRUE;}BOOL CWalker::H0x0144000e_Fire_14(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0144000e -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0144000f, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWalker::H0x0144000f_Fire_15(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0144000f -; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Return(STATE_CURRENT,EReturn ()); -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWalker:: -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWalker_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWalker::Death expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StopMoving (); -#line 397 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -DeathSound (); -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -DeactivateWalkingSound (); -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetCollisionFlags (ECF_MODEL ); -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetFlags (GetFlags () | ENF_SEETHROUGH ); -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ChangeCollisionBoxIndexWhenPossible (WALKER_COLLISION_BOX_DEATH ); -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StartModelAnim (WALKER_ANIM_DEATH , 0); -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetTimerAfter(0.9f); -Jump(STATE_CURRENT, 0x01440011, FALSE, EBegin());return TRUE;}BOOL CWalker::H0x01440011_Death_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440011 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01440012, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWalker::H0x01440012_Death_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440012 -; -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_EwcChar == WLC_SERGEANT ){ -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(IRnd () & 1){ -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FireDeathRocket (FIRE_DEATH_RIGHT * m_fSize ); -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else { -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FireDeathRocket (FIRE_DEATH_LEFT * m_fSize ); -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soSound , SOUND_SERGEANT_FIRE_ROCKET , SOF_3D ); -#line 419 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_EwcChar == WLC_SOLDIER ){ -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(IRnd () & 1){ -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FireDeathLaser (FIRE_DEATH_RIGHT * m_fSize ); -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else { -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FireDeathLaser (FIRE_DEATH_LEFT * m_fSize ); -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 426 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -PlaySound (m_soFire2 , SOUND_SOLDIER_FIRE_LASER , SOF_3D ); -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetTimerAfter(0.25f); -Jump(STATE_CURRENT, 0x01440013, FALSE, EBegin());return TRUE;}BOOL CWalker::H0x01440013_Death_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440013 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01440014, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWalker::H0x01440014_Death_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440014 -; -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FLOAT fStretch = 2.0f; -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_EwcChar == WLC_SERGEANT ) -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -{ -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -fStretch = 4.0f; -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CPlacement3D plFX = GetPlacement (); -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ESpawnEffect ese ; -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ese . colMuliplier = C_WHITE | CT_OPAQUE ; -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ese . vStretch = FLOAT3D (1.5 , 1 , 1) * fStretch ; -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ese . vNormal = FLOAT3D (0 , 1 , 0); -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ese . betType = BET_DUST_FALL ; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CPlacement3D plSmoke = plFX ; -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -plSmoke . pl_PositionVector += FLOAT3D (0 , 0.35f * ese . vStretch (2) , 0); -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CEntityPointer penFX = CreateEntity (plSmoke , CLASS_BASIC_EFFECT ); -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -penFX -> Initialize (ese ); -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetTimerAfter(0.35f); -Jump(STATE_CURRENT, 0x01440015, FALSE, EBegin());return TRUE;}BOOL CWalker::H0x01440015_Death_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440015 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01440016, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWalker::H0x01440016_Death_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01440016 -; -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Return(STATE_CURRENT,EEnd ()); -#line 449 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWalker:: -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWalker_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWalker::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -InitAsModel (); -#line 458 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 459 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetCollisionFlags (ECF_MODEL ); -#line 460 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 461 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_EwcChar == WLC_SERGEANT ){ -#line 462 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetHealth (750.0f); -#line 463 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fMaxHealth = 750.0f; -#line 464 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else { -#line 465 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetHealth (150.0f); -#line 466 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fMaxHealth = 150.0f; -#line 467 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 468 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -en_fDensity = 3000.0f; -#line 470 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_sptType = SPT_ELECTRICITY_SPARKS ; -#line 473 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetModel (MODEL_WALKER ); -#line 474 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_EwcChar == WLC_SERGEANT ){ -#line 475 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fSize = 1.0f; -#line 476 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetModelMainTexture (TEXTURE_WALKER_SERGEANT ); -#line 477 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -AddAttachment (WALKER_ATTACHMENT_ROCKETLAUNCHER_LT , MODEL_ROCKETLAUNCHER , TEXTURE_ROCKETLAUNCHER ); -#line 478 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -AddAttachment (WALKER_ATTACHMENT_ROCKETLAUNCHER_RT , MODEL_ROCKETLAUNCHER , TEXTURE_ROCKETLAUNCHER ); -#line 479 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -GetModelObject () -> StretchModel (FLOAT3D (1 , 1 , 1)); -#line 480 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ModelChangeNotify (); -#line 481 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CModelObject * pmoRight = & GetModelObject () -> GetAttachmentModel (WALKER_ATTACHMENT_ROCKETLAUNCHER_RT ) -> amo_moModelObject ; -#line 482 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -pmoRight -> StretchModel (FLOAT3D (- 1 , 1 , 1)); -#line 483 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fBlowUpAmount = 1E10f; -#line 484 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_iScore = 7500; -#line 485 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fThreatDistance = 15; -#line 486 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -}else { -#line 487 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fSize = 0.5f; -#line 488 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -SetModelMainTexture (TEXTURE_WALKER_SOLDIER ); -#line 489 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -AddAttachment (WALKER_ATTACHMENT_LASER_LT , MODEL_LASER , TEXTURE_LASER ); -#line 490 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -AddAttachment (WALKER_ATTACHMENT_LASER_RT , MODEL_LASER , TEXTURE_LASER ); -#line 491 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -GetModelObject () -> StretchModel (FLOAT3D (0.5f , 0.5f , 0.5f)); -#line 492 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -ModelChangeNotify (); -#line 493 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -CModelObject * pmoRight = & GetModelObject () -> GetAttachmentModel (WALKER_ATTACHMENT_LASER_RT ) -> amo_moModelObject ; -#line 494 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -pmoRight -> StretchModel (FLOAT3D (- 0.5f , 0.5f , 0.5f)); -#line 495 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fBlowUpAmount = 1E10f; -#line 498 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_iScore = 2000; -#line 499 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fThreatDistance = 5; -#line 500 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 501 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -if(m_fStepHeight == - 1){ -#line 502 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fStepHeight = 4.0f; -#line 503 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -} -#line 505 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -StandingAnim (); -#line 507 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fWalkSpeed = FRnd () * 1.5f + 9.0f; -#line 508 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 50.0f + 500.0f); -#line 509 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fAttackRunSpeed = m_fWalkSpeed ; -#line 510 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_aAttackRotateSpeed = m_aWalkRotateSpeed / 2; -#line 511 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fCloseRunSpeed = m_fWalkSpeed ; -#line 512 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_aCloseRotateSpeed = m_aWalkRotateSpeed / 2; -#line 513 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fWalkSpeed /= 2.0f; -#line 515 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fAttackDistance = 150.0f; -#line 516 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fCloseDistance = 0.0f; -#line 517 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fStopDistance = 15.0f; -#line 518 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fAttackFireTime = 3.0f; -#line 519 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fCloseFireTime = 1.0f; -#line 520 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fIgnoreRange = 300.0f; -#line 522 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fBodyParts = 8; -#line 523 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -m_fDamageWounded = 100000.0f; -#line 526 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Jump(STATE_CURRENT, STATE_CEnemyBase_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Walker.h b/Sources/EntitiesMP/Walker.h deleted file mode 100644 index 0835d04..0000000 --- a/Sources/EntitiesMP/Walker.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Walker_INCLUDED -#define _EntitiesMP_Walker_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType WalkerChar_enum; -enum WalkerChar { - WLC_SOLDIER = 0, - WLC_SERGEANT = 1, -}; -DECL_DLL inline void ClearToDefault(WalkerChar &e) { e = (WalkerChar)0; } ; -extern "C" DECL_DLL CDLLEntityClass CWalker_DLLClass; -class CWalker : public CEnemyBase { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum WalkerChar m_EwcChar; - INDEX m_iLoopCounter; - FLOAT m_fSize; - BOOL m_bWalkSoundPlaying; - FLOAT m_fThreatDistance; - CSoundObject m_soFeet; - CSoundObject m_soFire1; - CSoundObject m_soFire2; - CSoundObject m_soFire3; - CSoundObject m_soFire4; - -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FLOAT GetThreatDistance(void); - -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -BOOL ForcesCannonballToExplode(void); - -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void Precache(void); - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void * GetEntityInfo(void); - -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FLOAT GetCrushHealth(void); - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void StandingAnim(void); - -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void StandingAnimFight(void); - -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void WalkingAnim(void); - -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void RunningAnim(void); - -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void RotatingAnim(void); - -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void IdleSound(void); - -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void SightSound(void); - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void DeathSound(void); - -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void ActivateWalkingSound(void); - -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void DeactivateWalkingSound(void); - -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void FireDeathRocket(FLOAT3D & vPos); - -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void FireDeathLaser(FLOAT3D & vPos); - -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -void EnemyPostInit(void); -#define STATE_CWalker_Fire 0x01440000 - BOOL -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Fire(const CEntityEvent &__eeInput); - BOOL H0x01440001_Fire_01(const CEntityEvent &__eeInput); - BOOL H0x01440002_Fire_02(const CEntityEvent &__eeInput); - BOOL H0x01440003_Fire_03(const CEntityEvent &__eeInput); - BOOL H0x01440004_Fire_04(const CEntityEvent &__eeInput); - BOOL H0x01440005_Fire_05(const CEntityEvent &__eeInput); - BOOL H0x01440006_Fire_06(const CEntityEvent &__eeInput); - BOOL H0x01440007_Fire_07(const CEntityEvent &__eeInput); - BOOL H0x01440008_Fire_08(const CEntityEvent &__eeInput); - BOOL H0x01440009_Fire_09(const CEntityEvent &__eeInput); - BOOL H0x0144000a_Fire_10(const CEntityEvent &__eeInput); - BOOL H0x0144000b_Fire_11(const CEntityEvent &__eeInput); - BOOL H0x0144000c_Fire_12(const CEntityEvent &__eeInput); - BOOL H0x0144000d_Fire_13(const CEntityEvent &__eeInput); - BOOL H0x0144000e_Fire_14(const CEntityEvent &__eeInput); - BOOL H0x0144000f_Fire_15(const CEntityEvent &__eeInput); -#define STATE_CWalker_Death 0x01440010 - BOOL -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Death(const CEntityEvent &__eeInput); - BOOL H0x01440011_Death_01(const CEntityEvent &__eeInput); - BOOL H0x01440012_Death_02(const CEntityEvent &__eeInput); - BOOL H0x01440013_Death_03(const CEntityEvent &__eeInput); - BOOL H0x01440014_Death_04(const CEntityEvent &__eeInput); - BOOL H0x01440015_Death_05(const CEntityEvent &__eeInput); - BOOL H0x01440016_Death_06(const CEntityEvent &__eeInput); -#define STATE_CWalker_Main 1 - BOOL -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Walker_INCLUDED diff --git a/Sources/EntitiesMP/Walker_tables.h b/Sources/EntitiesMP/Walker_tables.h deleted file mode 100644 index 2a9405d..0000000 --- a/Sources/EntitiesMP/Walker_tables.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(WalkerChar) - EP_ENUMVALUE(WLC_SOLDIER, "Soldier"), - EP_ENUMVALUE(WLC_SERGEANT, "Sergeant"), -EP_ENUMEND(WalkerChar); - -#define ENTITYCLASS CWalker - -CEntityProperty CWalker_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &WalkerChar_enum, (0x00000144<<8)+1, offsetof(CWalker, m_EwcChar), "Character", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x00000144<<8)+2, offsetof(CWalker, m_iLoopCounter), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000144<<8)+3, offsetof(CWalker, m_fSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000144<<8)+4, offsetof(CWalker, m_bWalkSoundPlaying), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000144<<8)+5, offsetof(CWalker, m_fThreatDistance), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000144<<8)+10, offsetof(CWalker, m_soFeet), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000144<<8)+11, offsetof(CWalker, m_soFire1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000144<<8)+12, offsetof(CWalker, m_soFire2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000144<<8)+13, offsetof(CWalker, m_soFire3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000144<<8)+14, offsetof(CWalker, m_soFire4), "", 0, 0, 0), -}; -#define CWalker_propertiesct ARRAYCOUNT(CWalker_properties) - -CEntityComponent CWalker_components[] = { -#define CLASS_BASE ((0x00000144<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyBase.ecl"), -#define CLASS_PROJECTILE ((0x00000144<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_BASIC_EFFECT ((0x00000144<<8)+2) - CEntityComponent(ECT_CLASS, CLASS_BASIC_EFFECT, "EFNM" "Classes\\BasicEffect.ecl"), -#define MODEL_WALKER ((0x00000144<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_WALKER, "EFNM" "Models\\Enemies\\Walker\\Walker.mdl"), -#define TEXTURE_WALKER_SOLDIER ((0x00000144<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_WALKER_SOLDIER, "EFNM" "Models\\Enemies\\Walker\\Walker02.tex"), -#define TEXTURE_WALKER_SERGEANT ((0x00000144<<8)+12) - CEntityComponent(ECT_TEXTURE, TEXTURE_WALKER_SERGEANT, "EFNM" "Models\\Enemies\\Walker\\Walker01.tex"), -#define MODEL_LASER ((0x00000144<<8)+14) - CEntityComponent(ECT_MODEL, MODEL_LASER, "EFNM" "Models\\Enemies\\Walker\\Laser.mdl"), -#define TEXTURE_LASER ((0x00000144<<8)+15) - CEntityComponent(ECT_TEXTURE, TEXTURE_LASER, "EFNM" "Models\\Enemies\\Walker\\Laser.tex"), -#define MODEL_ROCKETLAUNCHER ((0x00000144<<8)+16) - CEntityComponent(ECT_MODEL, MODEL_ROCKETLAUNCHER, "EFNM" "Models\\Enemies\\Walker\\RocketLauncher.mdl"), -#define TEXTURE_ROCKETLAUNCHER ((0x00000144<<8)+17) - CEntityComponent(ECT_TEXTURE, TEXTURE_ROCKETLAUNCHER, "EFNM" "Models\\Enemies\\Walker\\RocketLauncher.tex"), -#define SOUND_SOLDIER_IDLE ((0x00000144<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_SOLDIER_IDLE, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Soldier\\Idle.wav"), -#define SOUND_SOLDIER_SIGHT ((0x00000144<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SOLDIER_SIGHT, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Soldier\\Sight.wav"), -#define SOUND_SOLDIER_FIRE_LASER ((0x00000144<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_SOLDIER_FIRE_LASER, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Soldier\\Fire.wav"), -#define SOUND_SOLDIER_DEATH ((0x00000144<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_SOLDIER_DEATH, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Soldier\\Death.wav"), -#define SOUND_SOLDIER_WALK ((0x00000144<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_SOLDIER_WALK, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Soldier\\Walk.wav"), -#define SOUND_SERGEANT_IDLE ((0x00000144<<8)+60) - CEntityComponent(ECT_SOUND, SOUND_SERGEANT_IDLE, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Sergeant\\Idle.wav"), -#define SOUND_SERGEANT_SIGHT ((0x00000144<<8)+61) - CEntityComponent(ECT_SOUND, SOUND_SERGEANT_SIGHT, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Sergeant\\Sight.wav"), -#define SOUND_SERGEANT_FIRE_ROCKET ((0x00000144<<8)+63) - CEntityComponent(ECT_SOUND, SOUND_SERGEANT_FIRE_ROCKET, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Sergeant\\Fire.wav"), -#define SOUND_SERGEANT_DEATH ((0x00000144<<8)+64) - CEntityComponent(ECT_SOUND, SOUND_SERGEANT_DEATH, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Sergeant\\Death.wav"), -#define SOUND_SERGEANT_WALK ((0x00000144<<8)+65) - CEntityComponent(ECT_SOUND, SOUND_SERGEANT_WALK, "EFNM" "Models\\Enemies\\Walker\\Sounds\\Sergeant\\Walk.wav"), -}; -#define CWalker_componentsct ARRAYCOUNT(CWalker_components) - -CEventHandlerEntry CWalker_handlers[] = { - {0x01440000, STATE_CEnemyBase_Fire, CEntity::pEventHandler(&CWalker:: -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Fire),DEBUGSTRING("CWalker::Fire")}, - {0x01440001, -1, CEntity::pEventHandler(&CWalker::H0x01440001_Fire_01), DEBUGSTRING("CWalker::H0x01440001_Fire_01")}, - {0x01440002, -1, CEntity::pEventHandler(&CWalker::H0x01440002_Fire_02), DEBUGSTRING("CWalker::H0x01440002_Fire_02")}, - {0x01440003, -1, CEntity::pEventHandler(&CWalker::H0x01440003_Fire_03), DEBUGSTRING("CWalker::H0x01440003_Fire_03")}, - {0x01440004, -1, CEntity::pEventHandler(&CWalker::H0x01440004_Fire_04), DEBUGSTRING("CWalker::H0x01440004_Fire_04")}, - {0x01440005, -1, CEntity::pEventHandler(&CWalker::H0x01440005_Fire_05), DEBUGSTRING("CWalker::H0x01440005_Fire_05")}, - {0x01440006, -1, CEntity::pEventHandler(&CWalker::H0x01440006_Fire_06), DEBUGSTRING("CWalker::H0x01440006_Fire_06")}, - {0x01440007, -1, CEntity::pEventHandler(&CWalker::H0x01440007_Fire_07), DEBUGSTRING("CWalker::H0x01440007_Fire_07")}, - {0x01440008, -1, CEntity::pEventHandler(&CWalker::H0x01440008_Fire_08), DEBUGSTRING("CWalker::H0x01440008_Fire_08")}, - {0x01440009, -1, CEntity::pEventHandler(&CWalker::H0x01440009_Fire_09), DEBUGSTRING("CWalker::H0x01440009_Fire_09")}, - {0x0144000a, -1, CEntity::pEventHandler(&CWalker::H0x0144000a_Fire_10), DEBUGSTRING("CWalker::H0x0144000a_Fire_10")}, - {0x0144000b, -1, CEntity::pEventHandler(&CWalker::H0x0144000b_Fire_11), DEBUGSTRING("CWalker::H0x0144000b_Fire_11")}, - {0x0144000c, -1, CEntity::pEventHandler(&CWalker::H0x0144000c_Fire_12), DEBUGSTRING("CWalker::H0x0144000c_Fire_12")}, - {0x0144000d, -1, CEntity::pEventHandler(&CWalker::H0x0144000d_Fire_13), DEBUGSTRING("CWalker::H0x0144000d_Fire_13")}, - {0x0144000e, -1, CEntity::pEventHandler(&CWalker::H0x0144000e_Fire_14), DEBUGSTRING("CWalker::H0x0144000e_Fire_14")}, - {0x0144000f, -1, CEntity::pEventHandler(&CWalker::H0x0144000f_Fire_15), DEBUGSTRING("CWalker::H0x0144000f_Fire_15")}, - {0x01440010, STATE_CEnemyBase_Death, CEntity::pEventHandler(&CWalker:: -#line 394 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Death),DEBUGSTRING("CWalker::Death")}, - {0x01440011, -1, CEntity::pEventHandler(&CWalker::H0x01440011_Death_01), DEBUGSTRING("CWalker::H0x01440011_Death_01")}, - {0x01440012, -1, CEntity::pEventHandler(&CWalker::H0x01440012_Death_02), DEBUGSTRING("CWalker::H0x01440012_Death_02")}, - {0x01440013, -1, CEntity::pEventHandler(&CWalker::H0x01440013_Death_03), DEBUGSTRING("CWalker::H0x01440013_Death_03")}, - {0x01440014, -1, CEntity::pEventHandler(&CWalker::H0x01440014_Death_04), DEBUGSTRING("CWalker::H0x01440014_Death_04")}, - {0x01440015, -1, CEntity::pEventHandler(&CWalker::H0x01440015_Death_05), DEBUGSTRING("CWalker::H0x01440015_Death_05")}, - {0x01440016, -1, CEntity::pEventHandler(&CWalker::H0x01440016_Death_06), DEBUGSTRING("CWalker::H0x01440016_Death_06")}, - {1, -1, CEntity::pEventHandler(&CWalker:: -#line 455 "D:/SE1_GPL/Sources/EntitiesMP/Walker.es" -Main),DEBUGSTRING("CWalker::Main")}, -}; -#define CWalker_handlersct ARRAYCOUNT(CWalker_handlers) - -CEntity *CWalker_New(void) { return new CWalker; }; -void CWalker_OnInitClass(void) {}; -void CWalker_OnEndClass(void) {}; -void CWalker_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWalker_OnWorldEnd(CWorld *pwo) {}; -void CWalker_OnWorldInit(CWorld *pwo) {}; -void CWalker_OnWorldTick(CWorld *pwo) {}; -void CWalker_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CWalker, CEnemyBase, "Walker", "Thumbnails\\Walker.tbn", 0x00000144); -DECLARE_CTFILENAME(_fnmCWalker_tbn, "Thumbnails\\Walker.tbn"); diff --git a/Sources/EntitiesMP/WatchPlayers.cpp b/Sources/EntitiesMP/WatchPlayers.cpp deleted file mode 100644 index f68fa56..0000000 --- a/Sources/EntitiesMP/WatchPlayers.cpp +++ /dev/null @@ -1,271 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" - -#include "StdH.h" - -#include -#include -void CWatchPlayers::SetDefaultProperties(void) { - m_penOwner = NULL; - m_penFar = NULL; - m_fWaitTime = 0.1f; - m_fDistance = 100.0f; - m_bRangeWatcher = TRUE ; - m_eetEventClose = EET_TRIGGER ; - m_eetEventFar = EET_ENVIRONMENTSTOP ; - m_penCurrentWatch = NULL; - m_bActive = TRUE ; - m_strName = ""; - CRationalEntity::SetDefaultProperties(); -} - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -BOOL CWatchPlayers::IsAnyPlayerClose(void) { -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -FLOAT fClosest = 100000.0f; -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -FLOAT fDistance ; -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -m_penCurrentWatch = NULL ; -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -for(INDEX iPlayer = 0;iPlayer < GetMaxPlayers ();iPlayer ++){ -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -CEntity * penPlayer = GetPlayerEntity (iPlayer ); -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(penPlayer != NULL && penPlayer -> GetFlags () & ENF_ALIVE && ! (penPlayer -> GetFlags () & ENF_INVISIBLE )){ -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -fDistance = 100000.0f; -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(m_bRangeWatcher ){ -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -fDistance = (penPlayer -> GetPlacement () . pl_PositionVector - -#line 49 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -GetPlacement () . pl_PositionVector ) . Length (); -#line 50 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}else { -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(m_penOwner != NULL ){ -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -fDistance = (penPlayer -> GetPlacement () . pl_PositionVector - -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -m_penOwner -> GetPlacement () . pl_PositionVector ) . Length (); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(fDistance < fClosest ){ -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -fClosest = fDistance ; -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -m_penCurrentWatch = penPlayer ; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -return (fClosest < m_fDistance ); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -void CWatchPlayers::SendCloseEvent(void) { -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(m_bRangeWatcher && m_penOwner == NULL ){ -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}else { -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SendToTarget (m_penOwner , m_eetEventClose , m_penCurrentWatch ); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -void CWatchPlayers::SendFarEvent(void) { -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(m_bRangeWatcher && m_penOwner == NULL ){ -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}else { -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(m_penFar != NULL ){ -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SendToTarget (m_penFar , m_eetEventFar ); -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}else { -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SendToTarget (m_penOwner , m_eetEventFar ); -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -BOOL CWatchPlayers:: -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWatchPlayers_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWatchPlayers::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -InitAsEditorModel (); -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SetModel (MODEL_WATCHPLAYERS ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SetModelMainTexture (TEXTURE_WATCHPLAYERS ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(m_fWaitTime < 0.1f){ -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -m_fWaitTime = 0.1f; -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(m_bActive ){ -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Jump(STATE_CURRENT, STATE_CWatchPlayers_Active, TRUE, EVoid());return TRUE; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}else { -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Jump(STATE_CURRENT, STATE_CWatchPlayers_Inactive, TRUE, EVoid());return TRUE; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} ASSERT(FALSE); return TRUE;};BOOL CWatchPlayers:: -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Active(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWatchPlayers_Active - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWatchPlayers::Active expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -STATE_CWatchPlayers_FarWatch, TRUE; -Jump(STATE_CURRENT, 0x02be0001, FALSE, EBegin());return TRUE;}BOOL CWatchPlayers::H0x02be0001_Active_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be0001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CWatchPlayers_FarWatch, TRUE, EVoid());return TRUE;case EVENTCODE_EDeactivate: Jump(STATE_CURRENT,0x02be0002, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CWatchPlayers::H0x02be0002_Active_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be0002 -const EDeactivate&__e= (EDeactivate&)__eeInput; -; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Jump(STATE_CURRENT, STATE_CWatchPlayers_Inactive, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWatchPlayers:: -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Inactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWatchPlayers_Inactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWatchPlayers::Inactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x02be0004, FALSE, EBegin());return TRUE;}BOOL CWatchPlayers::H0x02be0004_Inactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be0004 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EActivate):{const EActivate&e= (EActivate&)__eeInput; - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -UnsetTimer();Jump(STATE_CURRENT,0x02be0005, FALSE, EInternal());return TRUE; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}ASSERT(FALSE);break;default:{ -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -return TRUE; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}ASSERT(FALSE);break; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}return TRUE;}BOOL CWatchPlayers::H0x02be0005_Inactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be0005 - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Jump(STATE_CURRENT, STATE_CWatchPlayers_Active, TRUE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWatchPlayers:: -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -CloseWatch(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWatchPlayers_CloseWatch - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWatchPlayers::CloseWatch expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Jump(STATE_CURRENT,0x02be0009, FALSE, EInternal());return TRUE;}BOOL CWatchPlayers::H0x02be0009_CloseWatch_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be0009 -if(!(TRUE )){ Jump(STATE_CURRENT,0x02be000a, FALSE, EInternal());return TRUE;} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SetTimerAfter(m_fWaitTime ); -Jump(STATE_CURRENT, 0x02be0007, FALSE, EBegin());return TRUE;}BOOL CWatchPlayers::H0x02be0007_CloseWatch_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be0007 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(! IsAnyPlayerClose ()){ -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SendFarEvent (); -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Jump(STATE_CURRENT, STATE_CWatchPlayers_FarWatch, TRUE, EVoid());return TRUE; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -return TRUE; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x02be0008, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}return TRUE;}BOOL CWatchPlayers::H0x02be0008_CloseWatch_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be0008 -Jump(STATE_CURRENT,0x02be0009, FALSE, EInternal());return TRUE; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}BOOL CWatchPlayers::H0x02be000a_CloseWatch_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be000a - ASSERT(FALSE); return TRUE;};BOOL CWatchPlayers:: -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -FarWatch(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWatchPlayers_FarWatch - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWatchPlayers::FarWatch expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Jump(STATE_CURRENT,0x02be000e, FALSE, EInternal());return TRUE;}BOOL CWatchPlayers::H0x02be000e_FarWatch_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be000e -if(!(TRUE )){ Jump(STATE_CURRENT,0x02be000f, FALSE, EInternal());return TRUE;} -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SetTimerAfter(m_fWaitTime ); -Jump(STATE_CURRENT, 0x02be000c, FALSE, EBegin());return TRUE;}BOOL CWatchPlayers::H0x02be000c_FarWatch_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be000c -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -if(IsAnyPlayerClose ()){ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -SendCloseEvent (); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Jump(STATE_CURRENT, STATE_CWatchPlayers_CloseWatch, TRUE, EVoid());return TRUE; -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -} -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -return TRUE; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x02be000d, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}return TRUE;}BOOL CWatchPlayers::H0x02be000d_FarWatch_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be000d -Jump(STATE_CURRENT,0x02be000e, FALSE, EInternal());return TRUE; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -}BOOL CWatchPlayers::H0x02be000f_FarWatch_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02be000f - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/WatchPlayers.h b/Sources/EntitiesMP/WatchPlayers.h deleted file mode 100644 index 36ca21b..0000000 --- a/Sources/EntitiesMP/WatchPlayers.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_WatchPlayers_INCLUDED -#define _EntitiesMP_WatchPlayers_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CWatchPlayers_DLLClass; -class CWatchPlayers : public CRationalEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsTargetable(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - CEntityPointer m_penFar; - FLOAT m_fWaitTime; - RANGE m_fDistance; - BOOL m_bRangeWatcher; - enum EventEType m_eetEventClose; - enum EventEType m_eetEventFar; - CEntityPointer m_penCurrentWatch; - BOOL m_bActive; - CTString m_strName; - -#line 34 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -BOOL IsAnyPlayerClose(void); - -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -void SendCloseEvent(void); - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -void SendFarEvent(void); -#define STATE_CWatchPlayers_Main 1 - BOOL -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Main(const CEntityEvent &__eeInput); -#define STATE_CWatchPlayers_Active 0x02be0000 - BOOL -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Active(const CEntityEvent &__eeInput); - BOOL H0x02be0001_Active_01(const CEntityEvent &__eeInput); - BOOL H0x02be0002_Active_02(const CEntityEvent &__eeInput); -#define STATE_CWatchPlayers_Inactive 0x02be0003 - BOOL -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Inactive(const CEntityEvent &__eeInput); - BOOL H0x02be0004_Inactive_01(const CEntityEvent &__eeInput); - BOOL H0x02be0005_Inactive_02(const CEntityEvent &__eeInput); -#define STATE_CWatchPlayers_CloseWatch 0x02be0006 - BOOL -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -CloseWatch(const CEntityEvent &__eeInput); - BOOL H0x02be0007_CloseWatch_01(const CEntityEvent &__eeInput); - BOOL H0x02be0008_CloseWatch_02(const CEntityEvent &__eeInput); - BOOL H0x02be0009_CloseWatch_03(const CEntityEvent &__eeInput); - BOOL H0x02be000a_CloseWatch_04(const CEntityEvent &__eeInput); -#define STATE_CWatchPlayers_FarWatch 0x02be000b - BOOL -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -FarWatch(const CEntityEvent &__eeInput); - BOOL H0x02be000c_FarWatch_01(const CEntityEvent &__eeInput); - BOOL H0x02be000d_FarWatch_02(const CEntityEvent &__eeInput); - BOOL H0x02be000e_FarWatch_03(const CEntityEvent &__eeInput); - BOOL H0x02be000f_FarWatch_04(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_WatchPlayers_INCLUDED diff --git a/Sources/EntitiesMP/WatchPlayers_tables.h b/Sources/EntitiesMP/WatchPlayers_tables.h deleted file mode 100644 index b641a80..0000000 --- a/Sources/EntitiesMP/WatchPlayers_tables.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CWatchPlayers - -CEntityProperty CWatchPlayers_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002be<<8)+1, offsetof(CWatchPlayers, m_penOwner), "Owner/Target", 'O', C_dBROWN | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002be<<8)+10, offsetof(CWatchPlayers, m_penFar), "Far Target", 'F', C_BLACK | 0xFF, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000002be<<8)+2, offsetof(CWatchPlayers, m_fWaitTime), "Wait time", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x000002be<<8)+3, offsetof(CWatchPlayers, m_fDistance), "Watch distance", 'D', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000002be<<8)+4, offsetof(CWatchPlayers, m_bRangeWatcher), "Range watcher", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000002be<<8)+5, offsetof(CWatchPlayers, m_eetEventClose), "Close Event type", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &EventEType_enum, (0x000002be<<8)+6, offsetof(CWatchPlayers, m_eetEventFar), "Far Event type", 'Y', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002be<<8)+7, offsetof(CWatchPlayers, m_penCurrentWatch), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000002be<<8)+8, offsetof(CWatchPlayers, m_bActive), "Active", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000002be<<8)+9, offsetof(CWatchPlayers, m_strName), "Name", 'N', 0x7F0000FFUL, 0), -}; -#define CWatchPlayers_propertiesct ARRAYCOUNT(CWatchPlayers_properties) - -CEntityComponent CWatchPlayers_components[] = { -#define MODEL_WATCHPLAYERS ((0x000002be<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_WATCHPLAYERS, "EFNM" "Models\\Editor\\WatchPlayers.mdl"), -#define TEXTURE_WATCHPLAYERS ((0x000002be<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_WATCHPLAYERS, "EFNM" "Models\\Editor\\WatchPlayers.tex"), -}; -#define CWatchPlayers_componentsct ARRAYCOUNT(CWatchPlayers_components) - -CEventHandlerEntry CWatchPlayers_handlers[] = { - {1, -1, CEntity::pEventHandler(&CWatchPlayers:: -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Main),DEBUGSTRING("CWatchPlayers::Main")}, - {0x02be0000, -1, CEntity::pEventHandler(&CWatchPlayers:: -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Active),DEBUGSTRING("CWatchPlayers::Active")}, - {0x02be0001, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be0001_Active_01), DEBUGSTRING("CWatchPlayers::H0x02be0001_Active_01")}, - {0x02be0002, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be0002_Active_02), DEBUGSTRING("CWatchPlayers::H0x02be0002_Active_02")}, - {0x02be0003, -1, CEntity::pEventHandler(&CWatchPlayers:: -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -Inactive),DEBUGSTRING("CWatchPlayers::Inactive")}, - {0x02be0004, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be0004_Inactive_01), DEBUGSTRING("CWatchPlayers::H0x02be0004_Inactive_01")}, - {0x02be0005, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be0005_Inactive_02), DEBUGSTRING("CWatchPlayers::H0x02be0005_Inactive_02")}, - {0x02be0006, -1, CEntity::pEventHandler(&CWatchPlayers:: -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -CloseWatch),DEBUGSTRING("CWatchPlayers::CloseWatch")}, - {0x02be0007, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be0007_CloseWatch_01), DEBUGSTRING("CWatchPlayers::H0x02be0007_CloseWatch_01")}, - {0x02be0008, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be0008_CloseWatch_02), DEBUGSTRING("CWatchPlayers::H0x02be0008_CloseWatch_02")}, - {0x02be0009, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be0009_CloseWatch_03), DEBUGSTRING("CWatchPlayers::H0x02be0009_CloseWatch_03")}, - {0x02be000a, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be000a_CloseWatch_04), DEBUGSTRING("CWatchPlayers::H0x02be000a_CloseWatch_04")}, - {0x02be000b, -1, CEntity::pEventHandler(&CWatchPlayers:: -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/WatchPlayers.es" -FarWatch),DEBUGSTRING("CWatchPlayers::FarWatch")}, - {0x02be000c, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be000c_FarWatch_01), DEBUGSTRING("CWatchPlayers::H0x02be000c_FarWatch_01")}, - {0x02be000d, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be000d_FarWatch_02), DEBUGSTRING("CWatchPlayers::H0x02be000d_FarWatch_02")}, - {0x02be000e, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be000e_FarWatch_03), DEBUGSTRING("CWatchPlayers::H0x02be000e_FarWatch_03")}, - {0x02be000f, -1, CEntity::pEventHandler(&CWatchPlayers::H0x02be000f_FarWatch_04), DEBUGSTRING("CWatchPlayers::H0x02be000f_FarWatch_04")}, -}; -#define CWatchPlayers_handlersct ARRAYCOUNT(CWatchPlayers_handlers) - -CEntity *CWatchPlayers_New(void) { return new CWatchPlayers; }; -void CWatchPlayers_OnInitClass(void) {}; -void CWatchPlayers_OnEndClass(void) {}; -void CWatchPlayers_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWatchPlayers_OnWorldEnd(CWorld *pwo) {}; -void CWatchPlayers_OnWorldInit(CWorld *pwo) {}; -void CWatchPlayers_OnWorldTick(CWorld *pwo) {}; -void CWatchPlayers_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CWatchPlayers, CRationalEntity, "Watch Players", "Thumbnails\\WatchPlayers.tbn", 0x000002be); -DECLARE_CTFILENAME(_fnmCWatchPlayers_tbn, "Thumbnails\\WatchPlayers.tbn"); diff --git a/Sources/EntitiesMP/Watcher.cpp b/Sources/EntitiesMP/Watcher.cpp deleted file mode 100644 index eb4150f..0000000 --- a/Sources/EntitiesMP/Watcher.cpp +++ /dev/null @@ -1,503 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" - -#include "StdH.h" - -#include "EntitiesMP/EnemyBase.h" - -#include -#include -CEntityEvent *EWatcherInit::MakeCopy(void) { CEntityEvent *peeCopy = new EWatcherInit(*this); return peeCopy;} -EWatcherInit::EWatcherInit() : CEntityEvent(EVENTCODE_EWatcherInit) {; - ClearToDefault(penOwner); -}; -CEntityEvent *EWatch::MakeCopy(void) { CEntityEvent *peeCopy = new EWatch(*this); return peeCopy;} -EWatch::EWatch() : CEntityEvent(EVENTCODE_EWatch) {; - ClearToDefault(penSeen); -}; -void CWatcher::SetDefaultProperties(void) { - m_penOwner = NULL; - m_tmDelay = 5.0f; - m_fClosestPlayer = UpperLimit(0.0f); - m_iPlayerToCheck = 0; - m_penPrediction = NULL; - CRationalEntity::SetDefaultProperties(); -} - -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -class CEnemyBase * CWatcher::GetOwner(void) -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -ASSERT (m_penOwner != NULL ); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return (CEnemyBase *) & * m_penOwner ; -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} - -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX CWatcher::GetRandomPlayer(void) -#line 48 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 51 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX ctMaxPlayers = GetMaxPlayers (); -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX ctActivePlayers = 0; -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{for(INDEX i = 0;i < ctMaxPlayers ;i ++){ -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(GetPlayerEntity (i ) != NULL ){ -#line 56 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -ctActivePlayers ++; -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -}} -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(ctActivePlayers == 0){ -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return 0; -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX iChosenActivePlayer = IRnd () % ctActivePlayers ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX iActivePlayer = 0; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{for(INDEX i = 0;i < ctMaxPlayers ;i ++){ -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(GetPlayerEntity (i ) != NULL ){ -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(iActivePlayer == iChosenActivePlayer ){ -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return i ; -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -iActivePlayer ++; -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -}} -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -ASSERT (FALSE ); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return 0; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} - -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * CWatcher::FindClosestPlayer(void) -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * penClosestPlayer = NULL ; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fClosestPlayer = UpperLimit (0.0f); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -for(INDEX iPlayer = 0;iPlayer < GetMaxPlayers ();iPlayer ++){ -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * penPlayer = GetPlayerEntity (iPlayer ); -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(penPlayer != NULL && penPlayer -> GetFlags () & ENF_ALIVE && ! (penPlayer -> GetFlags () & ENF_INVISIBLE )){ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fDistance = -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -(penPlayer -> GetPlacement () . pl_PositionVector - m_penOwner -> GetPlacement () . pl_PositionVector ) . Length (); -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(fDistance < fClosestPlayer ){ -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -fClosestPlayer = fDistance ; -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -penClosestPlayer = penPlayer ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(penClosestPlayer == NULL ){ -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -fClosestPlayer = 10.0f; -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_fClosestPlayer = fClosestPlayer ; -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return penClosestPlayer ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} - -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -void CWatcher::SendWatchEvent(CEntity * penPlayer) -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -EWatch eWatch ; -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -eWatch . penSeen = penPlayer ; -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_penOwner -> SendEvent (eWatch ); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -void CWatcher::CheckIfPlayerVisible(void) -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(GetOwner () -> m_bBlind ){ -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return ; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX ctPlayers = GetMaxPlayers (); -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * penPlayer = NULL ; -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_iPlayerToCheck = (m_iPlayerToCheck + 1) % ctPlayers ; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX iFirstChecked = m_iPlayerToCheck ; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FOREVER { -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -penPlayer = GetPlayerEntity (m_iPlayerToCheck ); -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(penPlayer != NULL ){ -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -break ; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_iPlayerToCheck ++; -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_iPlayerToCheck %= ctPlayers ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(m_iPlayerToCheck == iFirstChecked ){ -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return ; -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(! (penPlayer -> GetFlags () & ENF_ALIVE ) || (penPlayer -> GetFlags () & ENF_INVISIBLE )){ -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return ; -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(GetOwner () -> SeeEntity (penPlayer , Cos (GetOwner () -> m_fViewAngle / 2.0f))){ -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SendWatchEvent (penPlayer ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} - -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -void CWatcher::SetWatchDelays(void) -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -const FLOAT tmMinDelay = 0.1f; -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -const FLOAT tmSeeDelay = 5.0f; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -const FLOAT tmTick = _pTimer -> TickQuantum ; -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fSeeDistance = GetOwner () -> m_fIgnoreRange ; -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fNearDistance = Min (GetOwner () -> m_fStopDistance , GetOwner () -> m_fCloseDistance ); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(m_fClosestPlayer <= fNearDistance ){ -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_tmDelay = tmMinDelay ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -}else { -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_tmDelay = tmMinDelay + -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -(m_fClosestPlayer - fNearDistance ) * (tmSeeDelay - tmMinDelay ) / (fSeeDistance - fNearDistance ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_tmDelay = floor (m_tmDelay / tmTick ) * tmTick ; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -void CWatcher::Watch(void) -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fOrgDistance = m_fClosestPlayer ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * penClosest = FindClosestPlayer (); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fSeeDistance = GetOwner () -> m_fIgnoreRange ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fStopDistance = Max (fSeeDistance * 1.5f , GetOwner () -> m_fActivityRange ); -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(fOrgDistance < fStopDistance && m_fClosestPlayer >= fStopDistance ){ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_penOwner -> SendEvent (EStop ()); -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -}else if(fOrgDistance >= fStopDistance && m_fClosestPlayer < fStopDistance ){ -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_penOwner -> SendEvent (EStart ()); -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 208 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(m_fClosestPlayer < fSeeDistance ){ -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CheckIfPlayerVisible (); -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fSenseRange = GetOwner () -> m_fSenseRange ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(penClosest != NULL && fSenseRange > 0 && m_fClosestPlayer < fSenseRange ){ -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SendWatchEvent (penClosest ); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SetWatchDelays (); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} - -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * CWatcher::CheckCloserPlayer(CEntity * penCurrentTarget,FLOAT fRange) -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(GetOwner () -> m_bBlind ){ -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return NULL ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * penClosestPlayer = NULL ; -#line 234 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fClosestPlayer = -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -(penCurrentTarget -> GetPlacement () . pl_PositionVector - m_penOwner -> GetPlacement () . pl_PositionVector ) . Length (); -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -fClosestPlayer = Min (fClosestPlayer , fRange ); -#line 239 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -for(INDEX iPlayer = 0;iPlayer < GetMaxPlayers ();iPlayer ++){ -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * penPlayer = GetPlayerEntity (iPlayer ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(penPlayer == NULL || penPlayer == penCurrentTarget ){ -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -continue ; -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if((penPlayer -> GetFlags () & ENF_ALIVE ) && ! (penPlayer -> GetFlags () & ENF_INVISIBLE )){ -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fDistance = -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -(penPlayer -> GetPlacement () . pl_PositionVector - m_penOwner -> GetPlacement () . pl_PositionVector ) . Length (); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(fDistance < fClosestPlayer && -#line 251 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -GetOwner () -> SeeEntity (penPlayer , Cos (GetOwner () -> m_fViewAngle / 2.0f))){ -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -fClosestPlayer = fDistance ; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -penClosestPlayer = penPlayer ; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return penClosestPlayer ; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * CWatcher::CheckAnotherPlayer(CEntity * penCurrentTarget) -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(GetOwner () -> m_bBlind || penCurrentTarget == NULL ){ -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return NULL ; -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * penClosestPlayer = NULL ; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fCurrentDistance = -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -(penCurrentTarget -> GetPlacement () . pl_PositionVector - m_penOwner -> GetPlacement () . pl_PositionVector ) . Length (); -#line 275 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fRange = fCurrentDistance * 1.5f; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX iOffset = GetRandomPlayer (); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX ctPlayers = GetMaxPlayers (); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -for(INDEX iPlayer = 0;iPlayer < ctPlayers ;iPlayer ++){ -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * penPlayer = GetPlayerEntity ((iPlayer + iOffset ) % ctPlayers ); -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(penPlayer == NULL || penPlayer == penCurrentTarget ){ -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -continue ; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if((penPlayer -> GetFlags () & ENF_ALIVE ) && ! (penPlayer -> GetFlags () & ENF_INVISIBLE )){ -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -FLOAT fDistance = -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -(penPlayer -> GetPlacement () . pl_PositionVector - m_penOwner -> GetPlacement () . pl_PositionVector ) . Length (); -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(fDistance < fRange && -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -GetOwner () -> SeeEntity (penPlayer , Cos (GetOwner () -> m_fViewAngle / 2.0f))){ -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return penPlayer ; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return penCurrentTarget ; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} - -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SLONG CWatcher::GetUsedMemory(void) -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -{ -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return (sizeof (CWatcher ) - sizeof (CRationalEntity ) + CRationalEntity :: GetUsedMemory ()); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -BOOL CWatcher:: -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Active(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWatcher_Active - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWatcher::Active expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Jump(STATE_CURRENT,0x02bc0005, FALSE, EInternal());return TRUE;}BOOL CWatcher::H0x02bc0005_Active_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc0005 -if(!(TRUE )){ Jump(STATE_CURRENT,0x02bc0006, FALSE, EInternal());return TRUE;} -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Watch (); -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SetTimerAfter(m_tmDelay ); -Jump(STATE_CURRENT, 0x02bc0003, FALSE, EBegin());return TRUE;}BOOL CWatcher::H0x02bc0003_Active_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc0003 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x02bc0004, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStop):{const EStop&e= (EStop&)__eeInput; -Jump(STATE_CURRENT, STATE_CWatcher_Inactive, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x02bc0004, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETeleport):{const ETeleport&e= (ETeleport&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x02bc0004, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 331 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -}return TRUE;}BOOL CWatcher::H0x02bc0004_Active_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc0004 -Jump(STATE_CURRENT,0x02bc0005, FALSE, EInternal());return TRUE; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -}BOOL CWatcher::H0x02bc0006_Active_04(const CEntityEvent &__eeInput) { -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc0006 - ASSERT(FALSE); return TRUE;};BOOL CWatcher:: -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Inactive(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWatcher_Inactive - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWatcher::Inactive expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x02bc0008, FALSE, EBegin());return TRUE;}BOOL CWatcher::H0x02bc0008_Inactive_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc0008 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EStart):{const EStart&e= (EStart&)__eeInput; -Jump(STATE_CURRENT, STATE_CWatcher_Active, TRUE, EVoid());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -}return TRUE;}BOOL CWatcher::H0x02bc0009_Inactive_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc0009 - ASSERT(FALSE); return TRUE;};BOOL CWatcher:: -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Dummy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWatcher_Dummy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWatcher::Dummy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x02bc000b, FALSE, EBegin());return TRUE;}BOOL CWatcher::H0x02bc000b_Dummy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc000b -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;default:{return TRUE;}ASSERT(FALSE);break; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -}return TRUE;}BOOL CWatcher::H0x02bc000c_Dummy_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc000c -; ASSERT(FALSE); return TRUE;};BOOL CWatcher:: -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWatcher_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EWatcherInit, "CWatcher::Main expects 'EWatcherInit' as input!"); const EWatcherInit &eInit = (const EWatcherInit &)__eeInput; -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -ASSERT (eInit . penOwner != NULL ); -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_penOwner = eInit . penOwner ; -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -InitAsVoid (); -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -if(GetSP () -> sp_gmGameMode == CSessionProperties :: GM_FLYOVER ){ -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Jump(STATE_CURRENT, STATE_CWatcher_Dummy, TRUE, EVoid());return TRUE; -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -} -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -m_iPlayerToCheck = GetRandomPlayer () - 1; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -STATE_CWatcher_Inactive, TRUE; -Jump(STATE_CURRENT, 0x02bc000d, FALSE, EBegin());return TRUE;}BOOL CWatcher::H0x02bc000d_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CWatcher_Inactive, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x02bc000e, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CWatcher::H0x02bc000e_Main_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x02bc000e -const EEnd&__e= (EEnd&)__eeInput; -; -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Destroy (); -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Return(STATE_CURRENT,EVoid()); -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Watcher.h b/Sources/EntitiesMP/Watcher.h deleted file mode 100644 index 99ae554..0000000 --- a/Sources/EntitiesMP/Watcher.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Watcher_INCLUDED -#define _EntitiesMP_Watcher_INCLUDED 1 -#define EVENTCODE_EWatcherInit 0x02bc0000 -class DECL_DLL EWatcherInit : public CEntityEvent { -public: -EWatcherInit(); -CEntityEvent *MakeCopy(void); -CEntityPointer penOwner; -}; -DECL_DLL inline void ClearToDefault(EWatcherInit &e) { e = EWatcherInit(); } ; -#define EVENTCODE_EWatch 0x02bc0001 -class DECL_DLL EWatch : public CEntityEvent { -public: -EWatch(); -CEntityEvent *MakeCopy(void); -CEntityPointer penSeen; -}; -DECL_DLL inline void ClearToDefault(EWatch &e) { e = EWatch(); } ; -extern "C" DECL_DLL CDLLEntityClass CWatcher_DLLClass; -class DECL_DLL CWatcher : public CRationalEntity { -public: -virtual CEntity *GetPredictionPair(void) { return m_penPrediction; }; -virtual void SetPredictionPair(CEntity *penPair) { m_penPrediction = penPair; }; - virtual void SetDefaultProperties(void); - CEntityPointer m_penOwner; - FLOAT m_tmDelay; - FLOAT m_fClosestPlayer; - INDEX m_iPlayerToCheck; - CEntityPointer m_penPrediction; - -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -class CEnemyBase * GetOwner(void); - -#line 47 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -INDEX GetRandomPlayer(void); - -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * FindClosestPlayer(void); - -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -void SendWatchEvent(CEntity * penPlayer); - -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -void CheckIfPlayerVisible(void); - -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -void SetWatchDelays(void); - -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -void Watch(void); - -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * CheckCloserPlayer(CEntity * penCurrentTarget,FLOAT fRange); - -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -CEntity * CheckAnotherPlayer(CEntity * penCurrentTarget); - -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -SLONG GetUsedMemory(void); -#define STATE_CWatcher_Active 0x02bc0002 - BOOL -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Active(const CEntityEvent &__eeInput); - BOOL H0x02bc0003_Active_01(const CEntityEvent &__eeInput); - BOOL H0x02bc0004_Active_02(const CEntityEvent &__eeInput); - BOOL H0x02bc0005_Active_03(const CEntityEvent &__eeInput); - BOOL H0x02bc0006_Active_04(const CEntityEvent &__eeInput); -#define STATE_CWatcher_Inactive 0x02bc0007 - BOOL -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Inactive(const CEntityEvent &__eeInput); - BOOL H0x02bc0008_Inactive_01(const CEntityEvent &__eeInput); - BOOL H0x02bc0009_Inactive_02(const CEntityEvent &__eeInput); -#define STATE_CWatcher_Dummy 0x02bc000a - BOOL -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Dummy(const CEntityEvent &__eeInput); - BOOL H0x02bc000b_Dummy_01(const CEntityEvent &__eeInput); - BOOL H0x02bc000c_Dummy_02(const CEntityEvent &__eeInput); -#define STATE_CWatcher_Main 1 - BOOL -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x02bc000d_Main_01(const CEntityEvent &__eeInput); - BOOL H0x02bc000e_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Watcher_INCLUDED diff --git a/Sources/EntitiesMP/Watcher_tables.h b/Sources/EntitiesMP/Watcher_tables.h deleted file mode 100644 index 468872b..0000000 --- a/Sources/EntitiesMP/Watcher_tables.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CWatcher - -CEntityProperty CWatcher_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002bc<<8)+1, offsetof(CWatcher, m_penOwner), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000002bc<<8)+2, offsetof(CWatcher, m_tmDelay), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000002bc<<8)+20, offsetof(CWatcher, m_fClosestPlayer), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_INDEX, NULL, (0x000002bc<<8)+21, offsetof(CWatcher, m_iPlayerToCheck), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000002bc<<8)+255, offsetof(CWatcher, m_penPrediction), "", 0, 0, 0), -}; -#define CWatcher_propertiesct ARRAYCOUNT(CWatcher_properties) - -CEntityComponent CWatcher_components[] = { - CEntityComponent() -}; -#define CWatcher_componentsct 0 - - -CEventHandlerEntry CWatcher_handlers[] = { - {0x02bc0002, -1, CEntity::pEventHandler(&CWatcher:: -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Active),DEBUGSTRING("CWatcher::Active")}, - {0x02bc0003, -1, CEntity::pEventHandler(&CWatcher::H0x02bc0003_Active_01), DEBUGSTRING("CWatcher::H0x02bc0003_Active_01")}, - {0x02bc0004, -1, CEntity::pEventHandler(&CWatcher::H0x02bc0004_Active_02), DEBUGSTRING("CWatcher::H0x02bc0004_Active_02")}, - {0x02bc0005, -1, CEntity::pEventHandler(&CWatcher::H0x02bc0005_Active_03), DEBUGSTRING("CWatcher::H0x02bc0005_Active_03")}, - {0x02bc0006, -1, CEntity::pEventHandler(&CWatcher::H0x02bc0006_Active_04), DEBUGSTRING("CWatcher::H0x02bc0006_Active_04")}, - {0x02bc0007, -1, CEntity::pEventHandler(&CWatcher:: -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Inactive),DEBUGSTRING("CWatcher::Inactive")}, - {0x02bc0008, -1, CEntity::pEventHandler(&CWatcher::H0x02bc0008_Inactive_01), DEBUGSTRING("CWatcher::H0x02bc0008_Inactive_01")}, - {0x02bc0009, -1, CEntity::pEventHandler(&CWatcher::H0x02bc0009_Inactive_02), DEBUGSTRING("CWatcher::H0x02bc0009_Inactive_02")}, - {0x02bc000a, -1, CEntity::pEventHandler(&CWatcher:: -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Dummy),DEBUGSTRING("CWatcher::Dummy")}, - {0x02bc000b, -1, CEntity::pEventHandler(&CWatcher::H0x02bc000b_Dummy_01), DEBUGSTRING("CWatcher::H0x02bc000b_Dummy_01")}, - {0x02bc000c, -1, CEntity::pEventHandler(&CWatcher::H0x02bc000c_Dummy_02), DEBUGSTRING("CWatcher::H0x02bc000c_Dummy_02")}, - {1, -1, CEntity::pEventHandler(&CWatcher:: -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Watcher.es" -Main),DEBUGSTRING("CWatcher::Main")}, - {0x02bc000d, -1, CEntity::pEventHandler(&CWatcher::H0x02bc000d_Main_01), DEBUGSTRING("CWatcher::H0x02bc000d_Main_01")}, - {0x02bc000e, -1, CEntity::pEventHandler(&CWatcher::H0x02bc000e_Main_02), DEBUGSTRING("CWatcher::H0x02bc000e_Main_02")}, -}; -#define CWatcher_handlersct ARRAYCOUNT(CWatcher_handlers) - -CEntity *CWatcher_New(void) { return new CWatcher; }; -void CWatcher_OnInitClass(void) {}; -void CWatcher_OnEndClass(void) {}; -void CWatcher_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWatcher_OnWorldEnd(CWorld *pwo) {}; -void CWatcher_OnWorldInit(CWorld *pwo) {}; -void CWatcher_OnWorldTick(CWorld *pwo) {}; -void CWatcher_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CWatcher, CRationalEntity, "Watcher", "", 0x000002bc); -DECLARE_CTFILENAME(_fnmCWatcher_tbn, ""); diff --git a/Sources/EntitiesMP/Water.cpp b/Sources/EntitiesMP/Water.cpp deleted file mode 100644 index bd1bcd8..0000000 --- a/Sources/EntitiesMP/Water.cpp +++ /dev/null @@ -1,258 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" - -#include "StdH.h" - -#include -#include -CEntityEvent *EWater::MakeCopy(void) { CEntityEvent *peeCopy = new EWater(*this); return peeCopy;} -EWater::EWater() : CEntityEvent(EVENTCODE_EWater) {; - ClearToDefault(penLauncher); - ClearToDefault(EwsSize); -}; -#line 24 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" - -#define FLY_TIME 5.0f - -void CWater::SetDefaultProperties(void) { - m_penLauncher = NULL; - m_EwsSize = WTS_SMALL ; - m_fDamageAmount = 0.0f; - m_fIgnoreTime = 0.0f; - m_fPushAwayFactor = 0.0f; - CMovableModelEntity::SetDefaultProperties(); -} - -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -void CWater::Read_t(CTStream * istr) -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -{ -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -CRationalEntity :: Read_t (istr ); -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -SetupLightSource (); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} - -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -CLightSource * CWater::GetLightSource(void) -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -{ -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -if(! IsPredictor ()){ -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -return & m_lsLightSource ; -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -}else { -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -return NULL ; -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -void CWater::SetupLightSource(void) -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -{ -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -CLightSource lsNew ; -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -lsNew . ls_ulFlags = LSF_NONPERSISTENT | LSF_DYNAMIC ; -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -lsNew . ls_colColor = C_lBLUE ; -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -lsNew . ls_rFallOff = 1.0f; -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -lsNew . ls_rHotSpot = 0.2f; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -lsNew . ls_plftLensFlare = NULL ; -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -lsNew . ls_ubPolygonalMask = 0; -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -lsNew . ls_paoLightAnimation = NULL ; -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_lsLightSource . ls_penEntity = this ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_lsLightSource . SetLightSource (lsNew ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} - -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -void CWater::RenderParticles(void) { -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -void CWater::WaterTouch(CEntityPointer penHit) { -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -FLOAT3D vDirection ; -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -AnglesToDirectionVector (GetPlacement () . pl_OrientationAngle , vDirection ); -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -InflictDirectDamage (penHit , m_penLauncher , DMT_PROJECTILE , m_fDamageAmount , -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -GetPlacement () . pl_PositionVector , vDirection ); -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -FLOAT3D vSpeed ; -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -GetHeadingDirection (0.0f , vSpeed ); -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -vSpeed = vSpeed * m_fPushAwayFactor ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -KickEntity (penHit , vSpeed ); -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} -BOOL CWater:: -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -WaterFly(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWater_WaterFly - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWater::WaterFly expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -SetTimerAfter(FLY_TIME ); -Jump(STATE_CURRENT, 0x01fc0002, FALSE, EBegin());return TRUE;}BOOL CWater::H0x01fc0002_WaterFly_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fc0002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; -return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_EPass):{const EPass&epass= (EPass&)__eeInput; - -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -BOOL bHit ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -bHit = epass . penOther != m_penLauncher || _pTimer -> CurrentTick () > m_fIgnoreTime ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -bHit &= ! (IsOfClass (epass . penOther , "Water")); -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -if(bHit ){ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -WaterTouch (epass . penOther ); -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -UnsetTimer();Jump(STATE_CURRENT,0x01fc0003, FALSE, EInternal());return TRUE; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -return TRUE; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -}ASSERT(FALSE);break;case(EVENTCODE_ETouch):{const ETouch&etouch= (ETouch&)__eeInput; - -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_fIgnoreTime = 0.0f; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -BOOL bHit ; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -bHit = ! (etouch . penOther -> GetRenderType () & RT_BRUSH ); -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -bHit &= ! (IsOfClass (etouch . penOther , "Water")); -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -if(bHit ){ -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -WaterTouch (etouch . penOther ); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -UnsetTimer();Jump(STATE_CURRENT,0x01fc0003, FALSE, EInternal());return TRUE; -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -if(en_vCurrentTranslationAbsolute . Length () < 0.25f * en_vDesiredTranslationRelative . Length ()){ -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -UnsetTimer();Jump(STATE_CURRENT,0x01fc0003, FALSE, EInternal());return TRUE; -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -return TRUE; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -}ASSERT(FALSE);break;case(EVENTCODE_EDeath):{const EDeath&e= (EDeath&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01fc0003, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;case(EVENTCODE_ETimer):{const ETimer&e= (ETimer&)__eeInput; -UnsetTimer();Jump(STATE_CURRENT,0x01fc0003, FALSE, EInternal());return TRUE;}ASSERT(FALSE);break;default: return FALSE; break; -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -}return TRUE;}BOOL CWater::H0x01fc0003_WaterFly_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fc0003 - -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -Return(STATE_CURRENT,EEnd ()); -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWater:: -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWater_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EWater, "CWater::Main expects 'EWater' as input!"); const EWater &ew = (const EWater &)__eeInput; -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -ASSERT (ew . penLauncher != NULL ); -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_penLauncher = ew . penLauncher ; -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_EwsSize = ew . EwsSize ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -InitAsModel (); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -SetPhysicsFlags (EPF_ONBLOCK_SLIDE | EPF_PUSHABLE | EPF_MOVABLE ); -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -SetCollisionFlags (ECF_PROJECTILE_MAGIC ); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -SetComponents (this , * GetModelObject () , MODEL_WATER , TEXTURE_WATER , 0 , TEX_SPEC_STRONG , 0); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -switch(m_EwsSize ){ -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -case WTS_SMALL : -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_fDamageAmount = 10.0f; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_fPushAwayFactor = 10.0f; -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 30.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -break ; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -case WTS_BIG : -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_fDamageAmount = 20.0f; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_fPushAwayFactor = 20.0f; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -GetModelObject () -> StretchModel (FLOAT3D (4.0f , 4.0f , 4.0f)); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 50.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -break ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -case WTS_LARGE : -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_fDamageAmount = 40.0f; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_fPushAwayFactor = 40.0f; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -GetModelObject () -> StretchModel (FLOAT3D (16.0f , 16.0f , 16.0f)); -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -LaunchAsPropelledProjectile (FLOAT3D (0.0f , 0.0f , - 80.0f) , (CMovableEntity *) (CEntity *) m_penLauncher ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -break ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -} -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -ModelChangeNotify (); -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -SetupLightSource (); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -m_fIgnoreTime = _pTimer -> CurrentTick () + 1.0f; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -STATE_CWater_WaterFly, TRUE; -Jump(STATE_CURRENT, 0x01fc0004, FALSE, EBegin());return TRUE;}BOOL CWater::H0x01fc0004_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fc0004 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CWater_WaterFly, TRUE, EVoid());return TRUE;case EVENTCODE_EEnd: Jump(STATE_CURRENT,0x01fc0005, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CWater::H0x01fc0005_Main_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01fc0005 -const EEnd&__e= (EEnd&)__eeInput; -; -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -Destroy (); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -Return(STATE_CURRENT,EVoid()); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Water.h b/Sources/EntitiesMP/Water.h deleted file mode 100644 index a08b9d5..0000000 --- a/Sources/EntitiesMP/Water.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Water_INCLUDED -#define _EntitiesMP_Water_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType WaterSize_enum; -enum WaterSize { - WTS_SMALL = 0, - WTS_BIG = 1, - WTS_LARGE = 2, -}; -DECL_DLL inline void ClearToDefault(WaterSize &e) { e = (WaterSize)0; } ; -#define EVENTCODE_EWater 0x01fc0000 -class DECL_DLL EWater : public CEntityEvent { -public: -EWater(); -CEntityEvent *MakeCopy(void); -CEntityPointer penLauncher; -enum WaterSize EwsSize; -}; -DECL_DLL inline void ClearToDefault(EWater &e) { e = EWater(); } ; -extern "C" DECL_DLL CDLLEntityClass CWater_DLLClass; -class CWater : public CMovableModelEntity { -public: - DECL_DLL virtual void SetDefaultProperties(void); - CEntityPointer m_penLauncher; - enum WaterSize m_EwsSize; - FLOAT m_fDamageAmount; - FLOAT m_fIgnoreTime; - FLOAT m_fPushAwayFactor; -CLightSource m_lsLightSource; - -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -void Read_t(CTStream * istr); - -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -CLightSource * GetLightSource(void); - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -void SetupLightSource(void); - -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -void RenderParticles(void); - -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -void WaterTouch(CEntityPointer penHit); -#define STATE_CWater_WaterFly 0x01fc0001 - BOOL -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -WaterFly(const CEntityEvent &__eeInput); - BOOL H0x01fc0002_WaterFly_01(const CEntityEvent &__eeInput); - BOOL H0x01fc0003_WaterFly_02(const CEntityEvent &__eeInput); -#define STATE_CWater_Main 1 - BOOL -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x01fc0004_Main_01(const CEntityEvent &__eeInput); - BOOL H0x01fc0005_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Water_INCLUDED diff --git a/Sources/EntitiesMP/Water_tables.h b/Sources/EntitiesMP/Water_tables.h deleted file mode 100644 index e6e8d9f..0000000 --- a/Sources/EntitiesMP/Water_tables.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(WaterSize) - EP_ENUMVALUE(WTS_SMALL, ""), - EP_ENUMVALUE(WTS_BIG, ""), - EP_ENUMVALUE(WTS_LARGE, ""), -EP_ENUMEND(WaterSize); - -#define ENTITYCLASS CWater - -CEntityProperty CWater_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x000001fc<<8)+1, offsetof(CWater, m_penLauncher), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &WaterSize_enum, (0x000001fc<<8)+2, offsetof(CWater, m_EwsSize), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fc<<8)+10, offsetof(CWater, m_fDamageAmount), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fc<<8)+11, offsetof(CWater, m_fIgnoreTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x000001fc<<8)+12, offsetof(CWater, m_fPushAwayFactor), "", 0, 0, 0), -}; -#define CWater_propertiesct ARRAYCOUNT(CWater_properties) - -CEntityComponent CWater_components[] = { -#define CLASS_LIGHT ((0x000001fc<<8)+1) - CEntityComponent(ECT_CLASS, CLASS_LIGHT, "EFNM" "Classes\\Light.ecl"), -#define MODEL_WATER ((0x000001fc<<8)+10) - CEntityComponent(ECT_MODEL, MODEL_WATER, "EFNM" "Models\\Enemies\\Elementals\\Projectile\\WaterDrop.mdl"), -#define TEXTURE_WATER ((0x000001fc<<8)+11) - CEntityComponent(ECT_TEXTURE, TEXTURE_WATER, "EFNM" "Models\\Enemies\\Elementals\\WaterManFX.tex"), -#define TEX_SPEC_WEAK ((0x000001fc<<8)+210) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_WEAK, "EFNM" "Models\\SpecularTextures\\Weak.tex"), -#define TEX_SPEC_MEDIUM ((0x000001fc<<8)+211) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_MEDIUM, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define TEX_SPEC_STRONG ((0x000001fc<<8)+212) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_STRONG, "EFNM" "Models\\SpecularTextures\\Strong.tex"), -}; -#define CWater_componentsct ARRAYCOUNT(CWater_components) - -CEventHandlerEntry CWater_handlers[] = { - {0x01fc0001, -1, CEntity::pEventHandler(&CWater:: -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -WaterFly),DEBUGSTRING("CWater::WaterFly")}, - {0x01fc0002, -1, CEntity::pEventHandler(&CWater::H0x01fc0002_WaterFly_01), DEBUGSTRING("CWater::H0x01fc0002_WaterFly_01")}, - {0x01fc0003, -1, CEntity::pEventHandler(&CWater::H0x01fc0003_WaterFly_02), DEBUGSTRING("CWater::H0x01fc0003_WaterFly_02")}, - {1, -1, CEntity::pEventHandler(&CWater:: -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Water.es" -Main),DEBUGSTRING("CWater::Main")}, - {0x01fc0004, -1, CEntity::pEventHandler(&CWater::H0x01fc0004_Main_01), DEBUGSTRING("CWater::H0x01fc0004_Main_01")}, - {0x01fc0005, -1, CEntity::pEventHandler(&CWater::H0x01fc0005_Main_02), DEBUGSTRING("CWater::H0x01fc0005_Main_02")}, -}; -#define CWater_handlersct ARRAYCOUNT(CWater_handlers) - -CEntity *CWater_New(void) { return new CWater; }; -void CWater_OnInitClass(void) {}; -void CWater_OnEndClass(void) {}; -void CWater_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWater_OnWorldEnd(CWorld *pwo) {}; -void CWater_OnWorldInit(CWorld *pwo) {}; -void CWater_OnWorldTick(CWorld *pwo) {}; -void CWater_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CWater, CMovableModelEntity, "Water", "", 0x000001fc); -DECLARE_CTFILENAME(_fnmCWater_tbn, ""); diff --git a/Sources/EntitiesMP/WeaponItem.cpp b/Sources/EntitiesMP/WeaponItem.cpp deleted file mode 100644 index 53ecfa4..0000000 --- a/Sources/EntitiesMP/WeaponItem.cpp +++ /dev/null @@ -1,502 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" - -#include "StdH.h" -#include "Models/Items/ItemHolder/ItemHolder.h" -#include "Models/Weapons/Colt/ColtItem.h" -#include "Models/Weapons/SingleShotgun/SingleShotgunItem.h" -#include "Models/Weapons/DoubleShotgun/DoubleShotgunItem.h" -#include "Models/Weapons/TommyGun/TommyGunItem.h" -#include "Models/Weapons/MiniGun/MiniGunItem.h" -#include "Models/Weapons/GrenadeLauncher/GrenadeLauncherItem.h" -#include "Models/Weapons/RocketLauncher/RocketLauncherItem.h" -#include "ModelsMP/Weapons/Sniper/SniperItem.h" -#include "ModelsMP/Weapons/Sniper/Body.h" -#include "ModelsMP/Weapons/Flamer/FlamerItem.h" -#include "ModelsMP/Weapons/Chainsaw/ChainsawItem.h" -#include "ModelsMP/Weapons/Chainsaw/BladeForPlayer.h" -#include "Models/Weapons/Laser/LaserItem.h" -#include "Models/Weapons/Cannon/Cannon.h" - -#include "EntitiesMP/PlayerWeapons.h" - - -#include -#include -CEntityEvent *EWeaponItem::MakeCopy(void) { CEntityEvent *peeCopy = new EWeaponItem(*this); return peeCopy;} -EWeaponItem::EWeaponItem() : CEntityEvent(EVENTCODE_EWeaponItem) {; - ClearToDefault(iWeapon); - ClearToDefault(iAmmo); - ClearToDefault(bDropped); -}; -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" - -extern void CPlayerWeapons_Precache(ULONG ulAvailable); - -void CWeaponItem::SetDefaultProperties(void) { - m_EwitType = WIT_COLT ; - CItem::SetDefaultProperties(); -} - -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -void CWeaponItem::Precache(void) { -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -PrecacheSound (SOUND_PICK ); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -switch(m_EwitType ){ -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_COLT : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_COLT ) - 1));break ; -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_SINGLESHOTGUN : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_SINGLESHOTGUN ) - 1));break ; -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_DOUBLESHOTGUN : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_DOUBLESHOTGUN ) - 1));break ; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_TOMMYGUN : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_TOMMYGUN ) - 1));break ; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_MINIGUN : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_MINIGUN ) - 1));break ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_ROCKETLAUNCHER : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_ROCKETLAUNCHER ) - 1));break ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_GRENADELAUNCHER : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_GRENADELAUNCHER ) - 1));break ; -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_SNIPER : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_SNIPER ) - 1));break ; -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_FLAMER : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_FLAMER ) - 1));break ; -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_CHAINSAW : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_CHAINSAW ) - 1));break ; -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_LASER : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_LASER ) - 1));break ; -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_CANNON : CPlayerWeapons_Precache (1 << (INDEX (WEAPON_IRONCANNON ) - 1));break ; -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -BOOL CWeaponItem::FillEntityStatistics(EntityStats * pes) -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -{ -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -pes -> es_strName = m_strDescription ; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -pes -> es_ctCount = 1; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -pes -> es_ctAmmount = 1; -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -pes -> es_fValue = 1; -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -pes -> es_iScore = 0; -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -return TRUE ; -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} - -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -void CWeaponItem::RenderParticles(void) { -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -if(GetRenderType () != CEntity :: RT_MODEL || GetSP () -> sp_gmGameMode > CSessionProperties :: GM_COOPERATIVE -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -|| ! ShowItemParticles ()) -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -{ -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -return ; -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -switch(m_EwitType ){ -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_COLT : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_SINGLESHOTGUN : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_DOUBLESHOTGUN : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_TOMMYGUN : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_MINIGUN : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_ROCKETLAUNCHER : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_GRENADELAUNCHER : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_SNIPER : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_FLAMER : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_CHAINSAW : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 227 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_LASER : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_GHOSTBUSTER : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_CANNON : Particles_Atomic (this , 1.5f , 1.5f , PT_STAR07 , 12);break ; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} - -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -void CWeaponItem::SetProperties(void) -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -{ -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -BOOL bDM = FALSE ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -FLOAT3D vDMStretch = FLOAT3D (2.0f , 2.0f , 2.0f); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -switch(m_EwitType ){ -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_COLT : -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Colt"); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_COLT , TEXTURE_COLTMAIN , 0 , 0 , 0); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (COLTITEM_ATTACHMENT_BULLETS , MODEL_COLTBULLETS , TEXTURE_COLTBULLETS , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 247 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (COLTITEM_ATTACHMENT_COCK , MODEL_COLTCOCK , TEXTURE_COLTCOCK , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (COLTITEM_ATTACHMENT_BODY , MODEL_COLTMAIN , TEXTURE_COLTMAIN , TEX_REFL_LIGHTBLUEMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : FLOAT3D (4.5f , 4.5f , 4.5f)); -#line 250 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_SINGLESHOTGUN : -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Single Shotgun"); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_SINGLESHOTGUN , TEXTURE_SS_HANDLE , 0 , 0 , 0); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (SINGLESHOTGUNITEM_ATTACHMENT_BARRELS , MODEL_SS_BARRELS , TEXTURE_SS_BARRELS , TEX_REFL_DARKMETAL , TEX_SPEC_WEAK , 0); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (SINGLESHOTGUNITEM_ATTACHMENT_HANDLE , MODEL_SS_HANDLE , TEXTURE_SS_HANDLE , TEX_REFL_DARKMETAL , TEX_SPEC_MEDIUM , 0); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (SINGLESHOTGUNITEM_ATTACHMENT_SLIDER , MODEL_SS_SLIDER , TEXTURE_SS_BARRELS , TEX_REFL_DARKMETAL , TEX_SPEC_MEDIUM , 0); -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (3.5f , 3.5f , 3.5f))); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_DOUBLESHOTGUN : -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Double Shotgun"); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_DOUBLESHOTGUN , TEXTURE_DS_HANDLE , 0 , 0 , 0); -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (DOUBLESHOTGUNITEM_ATTACHMENT_BARRELS , MODEL_DS_BARRELS , TEXTURE_DS_BARRELS , TEX_REFL_BWRIPLES01 , TEX_SPEC_MEDIUM , 0); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (DOUBLESHOTGUNITEM_ATTACHMENT_HANDLE , MODEL_DS_HANDLE , TEXTURE_DS_HANDLE , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (DOUBLESHOTGUNITEM_ATTACHMENT_SWITCH , MODEL_DS_SWITCH , TEXTURE_DS_SWITCH , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (3.0f , 3.0f , 3.0f))); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 276 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_TOMMYGUN : -#line 277 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Tommygun"); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_TOMMYGUN , TEXTURE_TG_BODY , 0 , 0 , 0); -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (TOMMYGUNITEM_ATTACHMENT_BODY , MODEL_TG_BODY , TEXTURE_TG_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (TOMMYGUNITEM_ATTACHMENT_SLIDER , MODEL_TG_SLIDER , TEXTURE_TG_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 282 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (3.0f , 3.0f , 3.0f))); -#line 283 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_MINIGUN : -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Minigun"); -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_MINIGUN , TEXTURE_MG_BODY , 0 , 0 , 0); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (MINIGUNITEM_ATTACHMENT_BARRELS , MODEL_MG_BARRELS , TEXTURE_MG_BARRELS , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (MINIGUNITEM_ATTACHMENT_BODY , MODEL_MG_BODY , TEXTURE_MG_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (MINIGUNITEM_ATTACHMENT_ENGINE , MODEL_MG_ENGINE , TEXTURE_MG_BARRELS , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (1.75f , 1.75f , 1.75f))); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 297 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_ROCKETLAUNCHER : -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Rocket launcher"); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_ROCKETLAUNCHER , TEXTURE_RL_BODY , 0 , 0 , 0); -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_BODY , MODEL_RL_BODY , TEXTURE_RL_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROTATINGPART , MODEL_RL_ROTATINGPART , TEXTURE_RL_ROTATINGPART , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROCKET1 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROCKET2 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROCKET3 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (ROCKETLAUNCHERITEM_ATTACHMENT_ROCKET4 , MODEL_RL_ROCKET , TEXTURE_RL_ROCKET , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (2.5f , 2.5f , 2.5f))); -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_GRENADELAUNCHER : -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Grenade launcher"); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_GRENADELAUNCHER , TEXTURE_GL_BODY , 0 , 0 , 0); -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (GRENADELAUNCHERITEM_ATTACHMENT_BODY , MODEL_GL_BODY , TEXTURE_GL_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (GRENADELAUNCHERITEM_ATTACHMENT_MOVING_PART , MODEL_GL_MOVINGPART , TEXTURE_GL_MOVINGPART , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (GRENADELAUNCHERITEM_ATTACHMENT_GRENADE , MODEL_GL_GRENADE , TEXTURE_GL_MOVINGPART , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (2.5f , 2.5f , 2.5f))); -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_SNIPER : -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Sniper"); -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_SNIPER , TEXTURE_SNIPER_BODY , 0 , 0 , 0); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (SNIPERITEM_ATTACHMENT_BODY , MODEL_SNIPER_BODY , TEXTURE_SNIPER_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -SetItemAttachmentAnim (SNIPERITEM_ATTACHMENT_BODY , BODY_ANIM_FORITEM1 ); -#line 328 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (3.0f , 3.0f , 3.0f))); -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_FLAMER : -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Flamer"); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_FLAMER , TEXTURE_FL_BODY , 0 , 0 , 0); -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (FLAMERITEM_ATTACHMENT_BODY , MODEL_FL_BODY , -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -TEXTURE_FL_BODY , TEX_REFL_BWRIPLES02 , TEX_SPEC_MEDIUM , 0); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (FLAMERITEM_ATTACHMENT_FUEL , MODEL_FL_RESERVOIR , -#line 339 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -TEXTURE_FL_FUELRESERVOIR , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 340 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (FLAMERITEM_ATTACHMENT_FLAME , MODEL_FL_FLAME , -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -TEXTURE_FL_FLAME , 0 , 0 , 0); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (2.5f , 2.5f , 2.5f))); -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_CHAINSAW : { -#line 347 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Chainsaw"); -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_CHAINSAW , TEXTURE_CS_BODY , 0 , 0 , 0); -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (CHAINSAWITEM_ATTACHMENT_CHAINSAW , MODEL_CS_BODY , TEXTURE_CS_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 351 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (CHAINSAWITEM_ATTACHMENT_BLADE , MODEL_CS_BLADE , TEXTURE_CS_BLADE , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 352 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -CModelObject * pmoMain , * pmo ; -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -pmoMain = & (GetModelObject () -> GetAttachmentModel (ITEMHOLDER_ATTACHMENT_ITEM ) -> amo_moModelObject ); -#line 354 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -pmo = & (pmoMain -> GetAttachmentModel (CHAINSAWITEM_ATTACHMENT_BLADE ) -> amo_moModelObject ); -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddAttachmentToModel (this , * pmo , BLADEFORPLAYER_ATTACHMENT_TEETH , MODEL_CS_TEETH , TEXTURE_CS_TEETH , 0 , 0 , 0); -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (2.0f , 2.0f , 2.0f))); -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ;} -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_LASER : -#line 362 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 10.0f; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Laser"); -#line 364 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_LASER , TEXTURE_LS_BODY , 0 , 0 , 0); -#line 365 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (LASERITEM_ATTACHMENT_BODY , MODEL_LS_BODY , TEXTURE_LS_BODY , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (LASERITEM_ATTACHMENT_LEFTUP , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (LASERITEM_ATTACHMENT_LEFTDOWN , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 368 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (LASERITEM_ATTACHMENT_RIGHTUP , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 369 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (LASERITEM_ATTACHMENT_RIGHTDOWN , MODEL_LS_BARREL , TEXTURE_LS_BARREL , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (2.5f , 2.5f , 2.5f))); -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -case WIT_CANNON : -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fRespawnTime = (m_fCustomRespawnTime > 0) ? m_fCustomRespawnTime : 30.0f; -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_strDescription . PrintF ("Cannon"); -#line 377 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItem (MODEL_CANNON , TEXTURE_CANNON , 0 , 0 , 0); -#line 378 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddItemAttachment (CANNON_ATTACHMENT_BODY , MODEL_CN_BODY , TEXTURE_CANNON , TEX_REFL_LIGHTMETAL01 , TEX_SPEC_MEDIUM , 0); -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StretchItem (bDM ? vDMStretch : (FLOAT3D (3.0f , 3.0f , 3.0f))); -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -break ; -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -#line 385 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -AddFlare (MODEL_FLARE , TEXTURE_FLARE , FLOAT3D (0 , 0.6f , 0) , FLOAT3D (3 , 3 , 0.3f)); -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -BOOL CWeaponItem:: -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -ItemCollected(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWeaponItem_ItemCollected - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EPass, "CWeaponItem::ItemCollected expects 'EPass' as input!"); const EPass &epass = (const EPass &)__eeInput; -#line 390 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -ASSERT (epass . penOther != NULL ); -#line 393 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -if(GetSP () -> sp_bWeaponsStay && ! (m_bPickupOnce || m_bRespawn )){ -#line 395 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -BOOL bWasPicked = MarkPickedBy (epass . penOther ); -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -if(bWasPicked ){ -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -Return(STATE_CURRENT,EVoid()); -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -return TRUE; -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -EWeaponItem eWeapon ; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -eWeapon . iWeapon = m_EwitType ; -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -eWeapon . iAmmo = - 1; -#line 406 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -eWeapon . bDropped = m_bDropped ; -#line 408 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -if(epass . penOther -> ReceiveItem (eWeapon )){ -#line 409 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -if(_pNetwork -> IsPlayerLocal (epass . penOther )){IFeel_PlayEffect ("PU_Weapon");} -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_soPick . Set3DParameters (50.0f , 1.0f , 1.0f , 1.0f); -#line 412 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -PlaySound (m_soPick , SOUND_PICK , SOF_3D ); -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_fPickSoundLen = GetSoundLength (SOUND_PICK ); -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -if(! GetSP () -> sp_bWeaponsStay || m_bDropped || (m_bPickupOnce || m_bRespawn )){ -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemReceived, FALSE, EVoid());return TRUE; -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -Return(STATE_CURRENT,EVoid()); -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWeaponItem:: -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWeaponItem_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWeaponItem::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -if(m_EwitType == WIT_GHOSTBUSTER ){ -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -m_EwitType = WIT_LASER ; -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -} -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -Initialize (); -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -StartModelAnim (ITEMHOLDER_ANIM_BIGOSCILATION , AOF_LOOPING | AOF_NORESTART ); -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -ForceCollisionBoxIndexChange (ITEMHOLDER_COLLISION_BOX_BIG ); -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -SetProperties (); -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -if(!(! m_bDropped )){ Jump(STATE_CURRENT,0x03220006, FALSE, EInternal());return TRUE;} -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -Jump(STATE_CURRENT, STATE_CItem_ItemLoop, FALSE, EVoid());return TRUE;Jump(STATE_CURRENT,0x03220005, FALSE, EInternal());return TRUE;}BOOL CWeaponItem::H0x03220006_Main_05(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03220006 -if(!(TRUE )){ Jump(STATE_CURRENT,0x03220004, FALSE, EInternal());return TRUE;} -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -SetTimerAt(THINKTIME_NEVER); -Jump(STATE_CURRENT, 0x03220002, FALSE, EBegin());return TRUE;}BOOL CWeaponItem::H0x03220002_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x03220002 -switch(__eeInput.ee_slEvent){case(EVENTCODE_EBegin):{const EBegin&e= (EBegin&)__eeInput; - -#line 437 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -SpawnReminder (this , m_fRespawnTime , 0); -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -Call(STATE_CURRENT, STATE_CItem_ItemLoop, FALSE, EVoid());return TRUE; -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -}ASSERT(FALSE);break;case(EVENTCODE_EReminder):{const EReminder&e= (EReminder&)__eeInput; - -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -SendEvent (EEnd ()); -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -return TRUE; -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -}ASSERT(FALSE);break;default: return FALSE; break; -#line 444 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -}return TRUE;}BOOL CWeaponItem::H0x03220003_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03220003 -Jump(STATE_CURRENT,0x03220004, FALSE, EInternal());return TRUE;}BOOL CWeaponItem::H0x03220004_Main_03(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03220004 -Jump(STATE_CURRENT,0x03220005, FALSE, EInternal());return TRUE;} -BOOL CWeaponItem::H0x03220005_Main_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x03220005 - ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/WeaponItem.h b/Sources/EntitiesMP/WeaponItem.h deleted file mode 100644 index 9d644c0..0000000 --- a/Sources/EntitiesMP/WeaponItem.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_WeaponItem_INCLUDED -#define _EntitiesMP_WeaponItem_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType WeaponItemType_enum; -enum WeaponItemType { - WIT_COLT = 1, - WIT_SINGLESHOTGUN = 2, - WIT_DOUBLESHOTGUN = 3, - WIT_TOMMYGUN = 4, - WIT_MINIGUN = 5, - WIT_ROCKETLAUNCHER = 6, - WIT_GRENADELAUNCHER = 7, - WIT_SNIPER = 8, - WIT_FLAMER = 9, - WIT_LASER = 10, - WIT_CHAINSAW = 11, - WIT_CANNON = 12, - WIT_GHOSTBUSTER = 13, -}; -DECL_DLL inline void ClearToDefault(WeaponItemType &e) { e = (WeaponItemType)0; } ; -#define EVENTCODE_EWeaponItem 0x03220000 -class DECL_DLL EWeaponItem : public CEntityEvent { -public: -EWeaponItem(); -CEntityEvent *MakeCopy(void); -INDEX iWeapon; -INDEX iAmmo; -BOOL bDropped; -}; -DECL_DLL inline void ClearToDefault(EWeaponItem &e) { e = EWeaponItem(); } ; -extern "C" DECL_DLL CDLLEntityClass CWeaponItem_DLLClass; -class CWeaponItem : public CItem { -public: - DECL_DLL virtual void SetDefaultProperties(void); - enum WeaponItemType m_EwitType; - -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -void Precache(void); - -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -BOOL FillEntityStatistics(EntityStats * pes); - -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -void RenderParticles(void); - -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -void SetProperties(void); -#define STATE_CWeaponItem_ItemCollected 0x03220001 - BOOL -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -ItemCollected(const CEntityEvent &__eeInput); -#define STATE_CWeaponItem_Main 1 - BOOL -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x03220002_Main_01(const CEntityEvent &__eeInput); - BOOL H0x03220003_Main_02(const CEntityEvent &__eeInput); - BOOL H0x03220004_Main_03(const CEntityEvent &__eeInput); - BOOL H0x03220005_Main_04(const CEntityEvent &__eeInput); - BOOL H0x03220006_Main_05(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_WeaponItem_INCLUDED diff --git a/Sources/EntitiesMP/WeaponItem_tables.h b/Sources/EntitiesMP/WeaponItem_tables.h deleted file mode 100644 index a3511ae..0000000 --- a/Sources/EntitiesMP/WeaponItem_tables.h +++ /dev/null @@ -1,218 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(WeaponItemType) - EP_ENUMVALUE(WIT_COLT, "Colt"), - EP_ENUMVALUE(WIT_SINGLESHOTGUN, "Single shotgun"), - EP_ENUMVALUE(WIT_DOUBLESHOTGUN, "Double shotgun"), - EP_ENUMVALUE(WIT_TOMMYGUN, "Tommygun"), - EP_ENUMVALUE(WIT_MINIGUN, "Minigun"), - EP_ENUMVALUE(WIT_ROCKETLAUNCHER, "Rocket launcher"), - EP_ENUMVALUE(WIT_GRENADELAUNCHER, "Grenade launcher"), - EP_ENUMVALUE(WIT_SNIPER, "Sniper"), - EP_ENUMVALUE(WIT_FLAMER, "Flamer"), - EP_ENUMVALUE(WIT_LASER, "Laser"), - EP_ENUMVALUE(WIT_CHAINSAW, "Chainsaw"), - EP_ENUMVALUE(WIT_CANNON, "Cannon"), - EP_ENUMVALUE(WIT_GHOSTBUSTER, "obsolete"), -EP_ENUMEND(WeaponItemType); - -#define ENTITYCLASS CWeaponItem - -CEntityProperty CWeaponItem_properties[] = { - CEntityProperty(CEntityProperty::EPT_ENUM, &WeaponItemType_enum, (0x00000322<<8)+1, offsetof(CWeaponItem, m_EwitType), "Type", 'Y', 0x7F0000FFUL, 0), -}; -#define CWeaponItem_propertiesct ARRAYCOUNT(CWeaponItem_properties) - -CEntityComponent CWeaponItem_components[] = { -#define CLASS_BASE ((0x00000322<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\Item.ecl"), -#define MODEL_COLT ((0x00000322<<8)+30) - CEntityComponent(ECT_MODEL, MODEL_COLT, "EFNM" "Models\\Weapons\\Colt\\ColtItem.mdl"), -#define MODEL_COLTCOCK ((0x00000322<<8)+31) - CEntityComponent(ECT_MODEL, MODEL_COLTCOCK, "EFNM" "Models\\Weapons\\Colt\\ColtCock.mdl"), -#define MODEL_COLTMAIN ((0x00000322<<8)+32) - CEntityComponent(ECT_MODEL, MODEL_COLTMAIN, "EFNM" "Models\\Weapons\\Colt\\ColtMain.mdl"), -#define MODEL_COLTBULLETS ((0x00000322<<8)+33) - CEntityComponent(ECT_MODEL, MODEL_COLTBULLETS, "EFNM" "Models\\Weapons\\Colt\\ColtBullets.mdl"), -#define TEXTURE_COLTMAIN ((0x00000322<<8)+34) - CEntityComponent(ECT_TEXTURE, TEXTURE_COLTMAIN, "EFNM" "Models\\Weapons\\Colt\\ColtMain.tex"), -#define TEXTURE_COLTCOCK ((0x00000322<<8)+35) - CEntityComponent(ECT_TEXTURE, TEXTURE_COLTCOCK, "EFNM" "Models\\Weapons\\Colt\\ColtCock.tex"), -#define TEXTURE_COLTBULLETS ((0x00000322<<8)+36) - CEntityComponent(ECT_TEXTURE, TEXTURE_COLTBULLETS, "EFNM" "Models\\Weapons\\Colt\\ColtBullets.tex"), -#define MODEL_SINGLESHOTGUN ((0x00000322<<8)+40) - CEntityComponent(ECT_MODEL, MODEL_SINGLESHOTGUN, "EFNM" "Models\\Weapons\\SingleShotgun\\SingleShotgunItem.mdl"), -#define MODEL_SS_SLIDER ((0x00000322<<8)+41) - CEntityComponent(ECT_MODEL, MODEL_SS_SLIDER, "EFNM" "Models\\Weapons\\SingleShotgun\\Slider.mdl"), -#define MODEL_SS_HANDLE ((0x00000322<<8)+42) - CEntityComponent(ECT_MODEL, MODEL_SS_HANDLE, "EFNM" "Models\\Weapons\\SingleShotgun\\Handle.mdl"), -#define MODEL_SS_BARRELS ((0x00000322<<8)+43) - CEntityComponent(ECT_MODEL, MODEL_SS_BARRELS, "EFNM" "Models\\Weapons\\SingleShotgun\\Barrels.mdl"), -#define TEXTURE_SS_HANDLE ((0x00000322<<8)+44) - CEntityComponent(ECT_TEXTURE, TEXTURE_SS_HANDLE, "EFNM" "Models\\Weapons\\SingleShotgun\\Handle.tex"), -#define TEXTURE_SS_BARRELS ((0x00000322<<8)+45) - CEntityComponent(ECT_TEXTURE, TEXTURE_SS_BARRELS, "EFNM" "Models\\Weapons\\SingleShotgun\\Barrels.tex"), -#define MODEL_DOUBLESHOTGUN ((0x00000322<<8)+50) - CEntityComponent(ECT_MODEL, MODEL_DOUBLESHOTGUN, "EFNM" "Models\\Weapons\\DoubleShotgun\\DoubleShotgunItem.mdl"), -#define MODEL_DS_HANDLE ((0x00000322<<8)+51) - CEntityComponent(ECT_MODEL, MODEL_DS_HANDLE, "EFNM" "Models\\Weapons\\DoubleShotgun\\Dshotgunhandle.mdl"), -#define MODEL_DS_BARRELS ((0x00000322<<8)+52) - CEntityComponent(ECT_MODEL, MODEL_DS_BARRELS, "EFNM" "Models\\Weapons\\DoubleShotgun\\Dshotgunbarrels.mdl"), -#define MODEL_DS_SWITCH ((0x00000322<<8)+54) - CEntityComponent(ECT_MODEL, MODEL_DS_SWITCH, "EFNM" "Models\\Weapons\\DoubleShotgun\\Switch.mdl"), -#define TEXTURE_DS_HANDLE ((0x00000322<<8)+56) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_HANDLE, "EFNM" "Models\\Weapons\\DoubleShotgun\\Handle.tex"), -#define TEXTURE_DS_BARRELS ((0x00000322<<8)+57) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_BARRELS, "EFNM" "Models\\Weapons\\DoubleShotgun\\Barrels.tex"), -#define TEXTURE_DS_SWITCH ((0x00000322<<8)+58) - CEntityComponent(ECT_TEXTURE, TEXTURE_DS_SWITCH, "EFNM" "Models\\Weapons\\DoubleShotgun\\Switch.tex"), -#define MODEL_TOMMYGUN ((0x00000322<<8)+70) - CEntityComponent(ECT_MODEL, MODEL_TOMMYGUN, "EFNM" "Models\\Weapons\\TommyGun\\TommyGunItem.mdl"), -#define MODEL_TG_BODY ((0x00000322<<8)+71) - CEntityComponent(ECT_MODEL, MODEL_TG_BODY, "EFNM" "Models\\Weapons\\TommyGun\\Body.mdl"), -#define MODEL_TG_SLIDER ((0x00000322<<8)+72) - CEntityComponent(ECT_MODEL, MODEL_TG_SLIDER, "EFNM" "Models\\Weapons\\TommyGun\\Slider.mdl"), -#define TEXTURE_TG_BODY ((0x00000322<<8)+73) - CEntityComponent(ECT_TEXTURE, TEXTURE_TG_BODY, "EFNM" "Models\\Weapons\\TommyGun\\Body.tex"), -#define MODEL_MINIGUN ((0x00000322<<8)+80) - CEntityComponent(ECT_MODEL, MODEL_MINIGUN, "EFNM" "Models\\Weapons\\MiniGun\\MiniGunItem.mdl"), -#define MODEL_MG_BARRELS ((0x00000322<<8)+81) - CEntityComponent(ECT_MODEL, MODEL_MG_BARRELS, "EFNM" "Models\\Weapons\\MiniGun\\Barrels.mdl"), -#define MODEL_MG_BODY ((0x00000322<<8)+82) - CEntityComponent(ECT_MODEL, MODEL_MG_BODY, "EFNM" "Models\\Weapons\\MiniGun\\Body.mdl"), -#define MODEL_MG_ENGINE ((0x00000322<<8)+83) - CEntityComponent(ECT_MODEL, MODEL_MG_ENGINE, "EFNM" "Models\\Weapons\\MiniGun\\Engine.mdl"), -#define TEXTURE_MG_BODY ((0x00000322<<8)+84) - CEntityComponent(ECT_TEXTURE, TEXTURE_MG_BODY, "EFNM" "Models\\Weapons\\MiniGun\\Body.tex"), -#define TEXTURE_MG_BARRELS ((0x00000322<<8)+99) - CEntityComponent(ECT_TEXTURE, TEXTURE_MG_BARRELS, "EFNM" "Models\\Weapons\\MiniGun\\Barrels.tex"), -#define MODEL_ROCKETLAUNCHER ((0x00000322<<8)+90) - CEntityComponent(ECT_MODEL, MODEL_ROCKETLAUNCHER, "EFNM" "Models\\Weapons\\RocketLauncher\\RocketLauncherItem.mdl"), -#define MODEL_RL_BODY ((0x00000322<<8)+91) - CEntityComponent(ECT_MODEL, MODEL_RL_BODY, "EFNM" "Models\\Weapons\\RocketLauncher\\Body.mdl"), -#define TEXTURE_RL_BODY ((0x00000322<<8)+92) - CEntityComponent(ECT_TEXTURE, TEXTURE_RL_BODY, "EFNM" "Models\\Weapons\\RocketLauncher\\Body.tex"), -#define MODEL_RL_ROTATINGPART ((0x00000322<<8)+93) - CEntityComponent(ECT_MODEL, MODEL_RL_ROTATINGPART, "EFNM" "Models\\Weapons\\RocketLauncher\\RotatingPart.mdl"), -#define TEXTURE_RL_ROTATINGPART ((0x00000322<<8)+94) - CEntityComponent(ECT_TEXTURE, TEXTURE_RL_ROTATINGPART, "EFNM" "Models\\Weapons\\RocketLauncher\\RotatingPart.tex"), -#define MODEL_RL_ROCKET ((0x00000322<<8)+95) - CEntityComponent(ECT_MODEL, MODEL_RL_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.mdl"), -#define TEXTURE_RL_ROCKET ((0x00000322<<8)+96) - CEntityComponent(ECT_TEXTURE, TEXTURE_RL_ROCKET, "EFNM" "Models\\Weapons\\RocketLauncher\\Projectile\\Rocket.tex"), -#define MODEL_GRENADELAUNCHER ((0x00000322<<8)+100) - CEntityComponent(ECT_MODEL, MODEL_GRENADELAUNCHER, "EFNM" "Models\\Weapons\\GrenadeLauncher\\GrenadeLauncherItem.mdl"), -#define MODEL_GL_BODY ((0x00000322<<8)+101) - CEntityComponent(ECT_MODEL, MODEL_GL_BODY, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Body.mdl"), -#define MODEL_GL_MOVINGPART ((0x00000322<<8)+102) - CEntityComponent(ECT_MODEL, MODEL_GL_MOVINGPART, "EFNM" "Models\\Weapons\\GrenadeLauncher\\MovingPipe.mdl"), -#define MODEL_GL_GRENADE ((0x00000322<<8)+103) - CEntityComponent(ECT_MODEL, MODEL_GL_GRENADE, "EFNM" "Models\\Weapons\\GrenadeLauncher\\GrenadeBack.mdl"), -#define TEXTURE_GL_BODY ((0x00000322<<8)+104) - CEntityComponent(ECT_TEXTURE, TEXTURE_GL_BODY, "EFNM" "Models\\Weapons\\GrenadeLauncher\\Body.tex"), -#define TEXTURE_GL_MOVINGPART ((0x00000322<<8)+105) - CEntityComponent(ECT_TEXTURE, TEXTURE_GL_MOVINGPART, "EFNM" "Models\\Weapons\\GrenadeLauncher\\MovingPipe.tex"), -#define MODEL_SNIPER ((0x00000322<<8)+110) - CEntityComponent(ECT_MODEL, MODEL_SNIPER, "EFNM" "ModelsMP\\Weapons\\Sniper\\Sniper.mdl"), -#define MODEL_SNIPER_BODY ((0x00000322<<8)+111) - CEntityComponent(ECT_MODEL, MODEL_SNIPER_BODY, "EFNM" "ModelsMP\\Weapons\\Sniper\\Body.mdl"), -#define TEXTURE_SNIPER_BODY ((0x00000322<<8)+112) - CEntityComponent(ECT_TEXTURE, TEXTURE_SNIPER_BODY, "EFNM" "ModelsMP\\Weapons\\Sniper\\Body.tex"), -#define MODEL_FLAMER ((0x00000322<<8)+130) - CEntityComponent(ECT_MODEL, MODEL_FLAMER, "EFNM" "ModelsMP\\Weapons\\Flamer\\FlamerItem.mdl"), -#define MODEL_FL_BODY ((0x00000322<<8)+131) - CEntityComponent(ECT_MODEL, MODEL_FL_BODY, "EFNM" "ModelsMP\\Weapons\\Flamer\\Body.mdl"), -#define MODEL_FL_RESERVOIR ((0x00000322<<8)+132) - CEntityComponent(ECT_MODEL, MODEL_FL_RESERVOIR, "EFNM" "ModelsMP\\Weapons\\Flamer\\FuelReservoir.mdl"), -#define MODEL_FL_FLAME ((0x00000322<<8)+133) - CEntityComponent(ECT_MODEL, MODEL_FL_FLAME, "EFNM" "ModelsMP\\Weapons\\Flamer\\Flame.mdl"), -#define TEXTURE_FL_BODY ((0x00000322<<8)+134) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_BODY, "EFNM" "ModelsMP\\Weapons\\Flamer\\Body.tex"), -#define TEXTURE_FL_FLAME ((0x00000322<<8)+135) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_FLAME, "EFNM" "ModelsMP\\Effects\\Flame\\Flame.tex"), -#define TEXTURE_FL_FUELRESERVOIR ((0x00000322<<8)+136) - CEntityComponent(ECT_TEXTURE, TEXTURE_FL_FUELRESERVOIR, "EFNM" "ModelsMP\\Weapons\\Flamer\\FuelReservoir.tex"), -#define MODEL_LASER ((0x00000322<<8)+140) - CEntityComponent(ECT_MODEL, MODEL_LASER, "EFNM" "Models\\Weapons\\Laser\\LaserItem.mdl"), -#define MODEL_LS_BODY ((0x00000322<<8)+141) - CEntityComponent(ECT_MODEL, MODEL_LS_BODY, "EFNM" "Models\\Weapons\\Laser\\Body.mdl"), -#define MODEL_LS_BARREL ((0x00000322<<8)+142) - CEntityComponent(ECT_MODEL, MODEL_LS_BARREL, "EFNM" "Models\\Weapons\\Laser\\Barrel.mdl"), -#define TEXTURE_LS_BODY ((0x00000322<<8)+143) - CEntityComponent(ECT_TEXTURE, TEXTURE_LS_BODY, "EFNM" "Models\\Weapons\\Laser\\Body.tex"), -#define TEXTURE_LS_BARREL ((0x00000322<<8)+144) - CEntityComponent(ECT_TEXTURE, TEXTURE_LS_BARREL, "EFNM" "Models\\Weapons\\Laser\\Barrel.tex"), -#define MODEL_CHAINSAW ((0x00000322<<8)+150) - CEntityComponent(ECT_MODEL, MODEL_CHAINSAW, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\ChainsawItem.mdl"), -#define MODEL_CS_BODY ((0x00000322<<8)+151) - CEntityComponent(ECT_MODEL, MODEL_CS_BODY, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Body.mdl"), -#define MODEL_CS_BLADE ((0x00000322<<8)+152) - CEntityComponent(ECT_MODEL, MODEL_CS_BLADE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Blade.mdl"), -#define MODEL_CS_TEETH ((0x00000322<<8)+153) - CEntityComponent(ECT_MODEL, MODEL_CS_TEETH, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Teeth.mdl"), -#define TEXTURE_CS_BODY ((0x00000322<<8)+154) - CEntityComponent(ECT_TEXTURE, TEXTURE_CS_BODY, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Body.tex"), -#define TEXTURE_CS_BLADE ((0x00000322<<8)+155) - CEntityComponent(ECT_TEXTURE, TEXTURE_CS_BLADE, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Blade.tex"), -#define TEXTURE_CS_TEETH ((0x00000322<<8)+156) - CEntityComponent(ECT_TEXTURE, TEXTURE_CS_TEETH, "EFNM" "ModelsMP\\Weapons\\Chainsaw\\Teeth.tex"), -#define MODEL_CANNON ((0x00000322<<8)+170) - CEntityComponent(ECT_MODEL, MODEL_CANNON, "EFNM" "Models\\Weapons\\Cannon\\Cannon.mdl"), -#define MODEL_CN_BODY ((0x00000322<<8)+171) - CEntityComponent(ECT_MODEL, MODEL_CN_BODY, "EFNM" "Models\\Weapons\\Cannon\\Body.mdl"), -#define TEXTURE_CANNON ((0x00000322<<8)+173) - CEntityComponent(ECT_TEXTURE, TEXTURE_CANNON, "EFNM" "Models\\Weapons\\Cannon\\Body.tex"), -#define TEXTURE_FLARE ((0x00000322<<8)+190) - CEntityComponent(ECT_TEXTURE, TEXTURE_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.tex"), -#define MODEL_FLARE ((0x00000322<<8)+191) - CEntityComponent(ECT_MODEL, MODEL_FLARE, "EFNM" "Models\\Items\\Flares\\Flare.mdl"), -#define TEX_REFL_BWRIPLES01 ((0x00000322<<8)+200) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES01, "EFNM" "Models\\ReflectionTextures\\BWRiples01.tex"), -#define TEX_REFL_BWRIPLES02 ((0x00000322<<8)+201) - CEntityComponent(ECT_TEXTURE, TEX_REFL_BWRIPLES02, "EFNM" "Models\\ReflectionTextures\\BWRiples02.tex"), -#define TEX_REFL_LIGHTMETAL01 ((0x00000322<<8)+202) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTMETAL01, "EFNM" "Models\\ReflectionTextures\\LightMetal01.tex"), -#define TEX_REFL_LIGHTBLUEMETAL01 ((0x00000322<<8)+203) - CEntityComponent(ECT_TEXTURE, TEX_REFL_LIGHTBLUEMETAL01, "EFNM" "Models\\ReflectionTextures\\LightBlueMetal01.tex"), -#define TEX_REFL_DARKMETAL ((0x00000322<<8)+204) - CEntityComponent(ECT_TEXTURE, TEX_REFL_DARKMETAL, "EFNM" "Models\\ReflectionTextures\\DarkMetal.tex"), -#define TEX_REFL_PURPLE01 ((0x00000322<<8)+205) - CEntityComponent(ECT_TEXTURE, TEX_REFL_PURPLE01, "EFNM" "Models\\ReflectionTextures\\Purple01.tex"), -#define TEX_SPEC_WEAK ((0x00000322<<8)+210) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_WEAK, "EFNM" "Models\\SpecularTextures\\Weak.tex"), -#define TEX_SPEC_MEDIUM ((0x00000322<<8)+211) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_MEDIUM, "EFNM" "Models\\SpecularTextures\\Medium.tex"), -#define TEX_SPEC_STRONG ((0x00000322<<8)+212) - CEntityComponent(ECT_TEXTURE, TEX_SPEC_STRONG, "EFNM" "Models\\SpecularTextures\\Strong.tex"), -#define SOUND_PICK ((0x00000322<<8)+213) - CEntityComponent(ECT_SOUND, SOUND_PICK, "EFNM" "Sounds\\Items\\Weapon.wav"), -}; -#define CWeaponItem_componentsct ARRAYCOUNT(CWeaponItem_components) - -CEventHandlerEntry CWeaponItem_handlers[] = { - {0x03220001, STATE_CItem_ItemCollected, CEntity::pEventHandler(&CWeaponItem:: -#line 389 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -ItemCollected),DEBUGSTRING("CWeaponItem::ItemCollected")}, - {1, -1, CEntity::pEventHandler(&CWeaponItem:: -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/WeaponItem.es" -Main),DEBUGSTRING("CWeaponItem::Main")}, - {0x03220002, -1, CEntity::pEventHandler(&CWeaponItem::H0x03220002_Main_01), DEBUGSTRING("CWeaponItem::H0x03220002_Main_01")}, - {0x03220003, -1, CEntity::pEventHandler(&CWeaponItem::H0x03220003_Main_02), DEBUGSTRING("CWeaponItem::H0x03220003_Main_02")}, - {0x03220004, -1, CEntity::pEventHandler(&CWeaponItem::H0x03220004_Main_03), DEBUGSTRING("CWeaponItem::H0x03220004_Main_03")}, - {0x03220005, -1, CEntity::pEventHandler(&CWeaponItem::H0x03220005_Main_04), DEBUGSTRING("CWeaponItem::H0x03220005_Main_04")}, - {0x03220006, -1, CEntity::pEventHandler(&CWeaponItem::H0x03220006_Main_05), DEBUGSTRING("CWeaponItem::H0x03220006_Main_05")}, -}; -#define CWeaponItem_handlersct ARRAYCOUNT(CWeaponItem_handlers) - -CEntity *CWeaponItem_New(void) { return new CWeaponItem; }; -void CWeaponItem_OnInitClass(void) {}; -void CWeaponItem_OnEndClass(void) {}; -void CWeaponItem_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWeaponItem_OnWorldEnd(CWorld *pwo) {}; -void CWeaponItem_OnWorldInit(CWorld *pwo) {}; -void CWeaponItem_OnWorldTick(CWorld *pwo) {}; -void CWeaponItem_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CWeaponItem, CItem, "Weapon Item", "Thumbnails\\WeaponItem.tbn", 0x00000322); -DECLARE_CTFILENAME(_fnmCWeaponItem_tbn, "Thumbnails\\WeaponItem.tbn"); diff --git a/Sources/EntitiesMP/Werebull.cpp b/Sources/EntitiesMP/Werebull.cpp deleted file mode 100644 index 7081ca2..0000000 --- a/Sources/EntitiesMP/Werebull.cpp +++ /dev/null @@ -1,496 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" - -#include "StdH.h" -#include "Models/Enemies/Werebull/Werebull.h" - -#include -#include -#line 17 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" - -// info structure -static EntityInfo eiWerebull = { - EIBT_FLESH, 500.0f, - 0.0f, 3.0f, 0.0f, // source (eyes) - 0.0f, 1.5f, 0.0f, // target (body) -}; - -#define HIT_DISTANCE 5.0f - -void CWerebull::SetDefaultProperties(void) { - m_bRunAttack = FALSE ; - m_bHornHit = FALSE ; - m_penLastTouched = NULL; - m_soFeet.SetOwner(this); -m_soFeet.Stop_internal(); - m_bRunSoundPlaying = FALSE ; - CEnemyRunInto::SetDefaultProperties(); -} - CTString CWerebull::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -CTString str ; -#line 60 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -str . PrintF (TRANS ("Sirian werebull sent %s flying") , strPlayerName ); -#line 61 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return str ; -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::Precache(void) { -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -CEnemyBase :: Precache (); -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PrecacheSound (SOUND_IDLE ); -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PrecacheSound (SOUND_SIGHT ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PrecacheSound (SOUND_KICKHORN ); -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PrecacheSound (SOUND_IMPACT ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PrecacheSound (SOUND_DEATH ); -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PrecacheSound (SOUND_RUN ); -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void * CWerebull::GetEntityInfo(void) { -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return & eiWerebull ; -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT CWerebull::GetCrushHealth(void) -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return 60.0f; -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - const CTFileName & CWerebull::GetComputerMessageName(void)const { -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -static DECLARE_CTFILENAME (fnm , "Data\\Messages\\Enemies\\Bull.txt"); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return fnm ; -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::RenderParticles(void) -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Particles_RunningDust (this ); -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -CEnemyBase :: RenderParticles (); -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(! IsOfClass (penInflictor , "Werebull")){ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -CEnemyBase :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::AdjustDifficulty(void) -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -INDEX CWerebull::AnimForDeath(void) { -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -INDEX iAnim ; -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(en_vCurrentTranslationAbsolute . Length () > 5.0f){ -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -iAnim = WEREBULL_ANIM_DEATHRUN ; -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -}else { -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -iAnim = WEREBULL_ANIM_DEATH ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -StartModelAnim (iAnim , 0); -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -DeactivateRunningSound (); -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return iAnim ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT CWerebull::WaitForDust(FLOAT3D & vStretch) { -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(GetModelObject () -> GetAnim () == WEREBULL_ANIM_DEATHRUN ) -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vStretch = FLOAT3D (1 , 1 , 2) * 2.0f; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return 0.6f; -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -else if(GetModelObject () -> GetAnim () == WEREBULL_ANIM_DEATH ) -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vStretch = FLOAT3D (1 , 1 , 2) * 2.0f; -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return 0.7f; -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return - 1.0f; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::DeathNotify() { -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -ChangeCollisionBoxIndexWhenPossible (WEREBULL_COLLISION_BOX_DEATH ); -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetCollisionFlags (ECF_MODEL ); -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::StandingAnim(void) { -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -StartModelAnim (WEREBULL_ANIM_IDLE , AOF_LOOPING | AOF_NORESTART ); -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -DeactivateRunningSound (); -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::WalkingAnim(void) { -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -StartModelAnim (WEREBULL_ANIM_WALK , AOF_LOOPING | AOF_NORESTART ); -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -DeactivateRunningSound (); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::RunningAnim(void) { -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -StartModelAnim (WEREBULL_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -ActivateRunningSound (); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::RotatingAnim(void) { -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -StartModelAnim (WEREBULL_ANIM_RUN , AOF_LOOPING | AOF_NORESTART ); -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -ActivateRunningSound (); -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::IdleSound(void) { -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::SightSound(void) { -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::WoundSound(void) { -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::DeathSound(void) { -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::ActivateRunningSound(void) -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(! m_bRunSoundPlaying ){ -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PlaySound (m_soFeet , SOUND_RUN , SOF_3D | SOF_LOOP ); -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_bRunSoundPlaying = TRUE ; -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::DeactivateRunningSound(void) -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_soFeet . Stop (); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_bRunSoundPlaying = FALSE ; -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::LiveEntityTouched(ETouch etouch) { -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(m_penLastTouched != etouch . penOther || _pTimer -> CurrentTick () >= m_fLastTouchedTime + 0.25f){ -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT3D vDirection = en_vCurrentTranslationAbsolute ; -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vDirection . Normalize (); -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -ANGLE aHitAngle = FLOAT3D (etouch . plCollision ) % vDirection ; -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(aHitAngle < 0.0f){ -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(! IsOfSameClass (this , etouch . penOther )){ -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -IncreaseKickedMass (etouch . penOther ); -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PlaySound (m_soSound , SOUND_IMPACT , SOF_3D ); -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_penLastTouched = etouch . penOther ; -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fLastTouchedTime = _pTimer -> CurrentTick (); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vDirection . Normalize (); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -InflictDirectDamage (etouch . penOther , this , DMT_CLOSERANGE , - aHitAngle * 40.0f , -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT3D (0 , 0 , 0) , vDirection ); -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT3D vSpeed = - FLOAT3D (etouch . plCollision ); -#line 218 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vSpeed = vSpeed * 10.0f; -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -const FLOATmatrix3D & m = GetRotationMatrix (); -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT3D vSpeedRel = vSpeed * ! m ; -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(vSpeedRel (1) < - 0.1f){ -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vSpeedRel (1) -= 15.0f; -#line 223 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -}else { -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vSpeedRel (1) += 15.0f; -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vSpeedRel (2) = 15.0f; -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vSpeed = vSpeedRel * m ; -#line 229 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -KickEntity (etouch . penOther , vSpeed ); -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -BOOL CWerebull::HigherMass(void) { -#line 236 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return (m_fMassKicked > 500.0f); -#line 237 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} - -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void CWerebull::EnemyPostInit(void) -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -{ -#line 243 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_soFeet . Set3DParameters (500.0f , 50.0f , 1.0f , 1.0f); -#line 244 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_bRunSoundPlaying = FALSE ; -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_soSound . Set3DParameters (160.0f , 50.0f , 1.0f , 1.0f); -#line 246 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -BOOL CWerebull:: -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Hit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWerebull_Hit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWerebull::Hit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 254 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(!(CalcDist (m_penEnemy ) < HIT_DISTANCE )){ Jump(STATE_CURRENT,0x01330007, FALSE, EInternal());return TRUE;} -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -StartModelAnim (WEREBULL_ANIM_ATTACKHORNS , 0); -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -DeactivateRunningSound (); -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_bHornHit = FALSE ; -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetTimerAfter(0.4f); -Jump(STATE_CURRENT, 0x01330001, FALSE, EBegin());return TRUE;}BOOL CWerebull::H0x01330001_Hit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01330001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01330002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWerebull::H0x01330002_Hit_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01330002 -; -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -PlaySound (m_soSound , SOUND_KICKHORN , SOF_3D ); -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(CalcDist (m_penEnemy ) < HIT_DISTANCE ){m_bHornHit = TRUE ;} -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01330003, FALSE, EBegin());return TRUE;}BOOL CWerebull::H0x01330003_Hit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01330003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01330004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWerebull::H0x01330004_Hit_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01330004 -; -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(CalcDist (m_penEnemy ) < HIT_DISTANCE ){m_bHornHit = TRUE ;} -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetTimerAfter(0.1f); -Jump(STATE_CURRENT, 0x01330005, FALSE, EBegin());return TRUE;}BOOL CWerebull::H0x01330005_Hit_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01330005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01330006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWerebull::H0x01330006_Hit_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01330006 -; -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(CalcDist (m_penEnemy ) < HIT_DISTANCE ){m_bHornHit = TRUE ;} -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(m_bHornHit ){ -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT3D vDirection = m_penEnemy -> GetPlacement () . pl_PositionVector - GetPlacement () . pl_PositionVector ; -#line 268 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vDirection . Normalize (); -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -InflictDirectDamage (m_penEnemy , this , DMT_CLOSERANGE , 20.0f , FLOAT3D (0 , 0 , 0) , vDirection ); -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT3D vSpeed ; -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -GetPitchDirection (AngleDeg (90.0f) , vSpeed ); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -vSpeed = vSpeed * 10.0f; -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -KickEntity (m_penEnemy , vSpeed ); -#line 274 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -}Jump(STATE_CURRENT,0x01330007, FALSE, EInternal());return TRUE;}BOOL CWerebull::H0x01330007_Hit_07(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01330007 - -#line 278 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fShootTime = _pTimer -> CurrentTick () + 0.5f; -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Return(STATE_CURRENT,EReturn ()); -#line 279 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWerebull:: -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWerebull_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWerebull::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -InitAsModel (); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetPhysicsFlags (EPF_MODEL_WALKING ); -#line 291 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetCollisionFlags (ECF_MODEL ); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 293 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetHealth (250.0f); -#line 294 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fMaxHealth = 250.0f; -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -en_fDensity = 2000.0f; -#line 298 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetModel (MODEL_WEREBULL ); -#line 300 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -SetModelMainTexture (TEXTURE_WEREBULL_SUMMER ); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -StandingAnim (); -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fWalkSpeed = FRnd () + 2.5f; -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_aWalkRotateSpeed = AngleDeg (FRnd () * 25.0f + 45.0f); -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fAttackRunSpeed = FRnd () * 5.0f + 22.5f; -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fAttackRotateRunInto = AngleDeg (FRnd () * 60 + 100.0f); -#line 310 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_aAttackRotateSpeed = m_fAttackRotateRunInto ; -#line 311 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fCloseRunSpeed = FRnd () * 5.0f + 15.0f; -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_aCloseRotateSpeed = AngleDeg (FRnd () * 50 + 500.0f); -#line 314 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fAttackDistance = 100.0f; -#line 315 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fCloseDistance = 7.0f; -#line 316 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fStopDistance = 0.0f; -#line 317 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fAttackFireTime = 0.05f; -#line 318 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fCloseFireTime = 1.0f; -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fIgnoreRange = 250.0f; -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fBlowUpAmount = 1E10f; -#line 322 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fBodyParts = 12; -#line 323 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fDamageWounded = 100000.0f; -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_iScore = 2000; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -if(m_fStepHeight == - 1){ -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -m_fStepHeight = 4.0f; -#line 327 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -} -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Particles_RunningDust_Prepare (this ); -#line 332 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Jump(STATE_CURRENT, STATE_CEnemyRunInto_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Werebull.h b/Sources/EntitiesMP/Werebull.h deleted file mode 100644 index c87fd0a..0000000 --- a/Sources/EntitiesMP/Werebull.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Werebull_INCLUDED -#define _EntitiesMP_Werebull_INCLUDED 1 -#include -#include -extern DECL_DLL CEntityPropertyEnumType BullChar_enum; -enum BullChar { - BUC_SUMMER = 0, - BUC_WINTER = 1, -}; -DECL_DLL inline void ClearToDefault(BullChar &e) { e = (BullChar)0; } ; -extern "C" DECL_DLL CDLLEntityClass CWerebull_DLLClass; -class CWerebull : public CEnemyRunInto { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bRunAttack; - BOOL m_bHornHit; - CEntityPointer m_penLastTouched; - CSoundObject m_soFeet; - BOOL m_bRunSoundPlaying; - -#line 57 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void Precache(void); - -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void * GetEntityInfo(void); - -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT GetCrushHealth(void); - -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void RenderParticles(void); - -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void AdjustDifficulty(void); - -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -INDEX AnimForDeath(void); - -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void DeathNotify(); - -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void StandingAnim(void); - -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void WalkingAnim(void); - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void RunningAnim(void); - -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void RotatingAnim(void); - -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void IdleSound(void); - -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void SightSound(void); - -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void WoundSound(void); - -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void DeathSound(void); - -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void ActivateRunningSound(void); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void DeactivateRunningSound(void); - -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void LiveEntityTouched(ETouch etouch); - -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -BOOL HigherMass(void); - -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -void EnemyPostInit(void); -#define STATE_CWerebull_Hit 0x01330000 - BOOL -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Hit(const CEntityEvent &__eeInput); - BOOL H0x01330001_Hit_01(const CEntityEvent &__eeInput); - BOOL H0x01330002_Hit_02(const CEntityEvent &__eeInput); - BOOL H0x01330003_Hit_03(const CEntityEvent &__eeInput); - BOOL H0x01330004_Hit_04(const CEntityEvent &__eeInput); - BOOL H0x01330005_Hit_05(const CEntityEvent &__eeInput); - BOOL H0x01330006_Hit_06(const CEntityEvent &__eeInput); - BOOL H0x01330007_Hit_07(const CEntityEvent &__eeInput); -#define STATE_CWerebull_Main 1 - BOOL -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Werebull_INCLUDED diff --git a/Sources/EntitiesMP/Werebull_tables.h b/Sources/EntitiesMP/Werebull_tables.h deleted file mode 100644 index 65a8721..0000000 --- a/Sources/EntitiesMP/Werebull_tables.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(BullChar) - EP_ENUMVALUE(BUC_SUMMER, "Summer"), - EP_ENUMVALUE(BUC_WINTER, "Winter"), -EP_ENUMEND(BullChar); - -#define ENTITYCLASS CWerebull - -CEntityProperty CWerebull_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000133<<8)+1, offsetof(CWerebull, m_bRunAttack), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000133<<8)+2, offsetof(CWerebull, m_bHornHit), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000133<<8)+3, offsetof(CWerebull, m_penLastTouched), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_SOUNDOBJECT, NULL, (0x00000133<<8)+4, offsetof(CWerebull, m_soFeet), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000133<<8)+5, offsetof(CWerebull, m_bRunSoundPlaying), "", 0, 0, 0), -}; -#define CWerebull_propertiesct ARRAYCOUNT(CWerebull_properties) - -CEntityComponent CWerebull_components[] = { -#define CLASS_BASE ((0x00000133<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyRunInto.ecl"), -#define MODEL_WEREBULL ((0x00000133<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_WEREBULL, "EFNM" "Models\\Enemies\\Werebull\\Werebull.mdl"), -#define TEXTURE_WEREBULL_SUMMER ((0x00000133<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_WEREBULL_SUMMER, "EFNM" "Models\\Enemies\\Werebull\\Werebull.tex"), -#define SOUND_IDLE ((0x00000133<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Werebull\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000133<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Werebull\\Sounds\\Sight.wav"), -#define SOUND_KICKHORN ((0x00000133<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_KICKHORN, "EFNM" "Models\\Enemies\\Werebull\\Sounds\\KickHorn.wav"), -#define SOUND_IMPACT ((0x00000133<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_IMPACT, "EFNM" "Models\\Enemies\\Werebull\\Sounds\\Impact.wav"), -#define SOUND_DEATH ((0x00000133<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Werebull\\Sounds\\Death.wav"), -#define SOUND_RUN ((0x00000133<<8)+56) - CEntityComponent(ECT_SOUND, SOUND_RUN, "EFNM" "Models\\Enemies\\Werebull\\Sounds\\Run.wav"), -}; -#define CWerebull_componentsct ARRAYCOUNT(CWerebull_components) - -CEventHandlerEntry CWerebull_handlers[] = { - {0x01330000, STATE_CEnemyBase_Hit, CEntity::pEventHandler(&CWerebull:: -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Hit),DEBUGSTRING("CWerebull::Hit")}, - {0x01330001, -1, CEntity::pEventHandler(&CWerebull::H0x01330001_Hit_01), DEBUGSTRING("CWerebull::H0x01330001_Hit_01")}, - {0x01330002, -1, CEntity::pEventHandler(&CWerebull::H0x01330002_Hit_02), DEBUGSTRING("CWerebull::H0x01330002_Hit_02")}, - {0x01330003, -1, CEntity::pEventHandler(&CWerebull::H0x01330003_Hit_03), DEBUGSTRING("CWerebull::H0x01330003_Hit_03")}, - {0x01330004, -1, CEntity::pEventHandler(&CWerebull::H0x01330004_Hit_04), DEBUGSTRING("CWerebull::H0x01330004_Hit_04")}, - {0x01330005, -1, CEntity::pEventHandler(&CWerebull::H0x01330005_Hit_05), DEBUGSTRING("CWerebull::H0x01330005_Hit_05")}, - {0x01330006, -1, CEntity::pEventHandler(&CWerebull::H0x01330006_Hit_06), DEBUGSTRING("CWerebull::H0x01330006_Hit_06")}, - {0x01330007, -1, CEntity::pEventHandler(&CWerebull::H0x01330007_Hit_07), DEBUGSTRING("CWerebull::H0x01330007_Hit_07")}, - {1, -1, CEntity::pEventHandler(&CWerebull:: -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Werebull.es" -Main),DEBUGSTRING("CWerebull::Main")}, -}; -#define CWerebull_handlersct ARRAYCOUNT(CWerebull_handlers) - -CEntity *CWerebull_New(void) { return new CWerebull; }; -void CWerebull_OnInitClass(void) {}; -void CWerebull_OnEndClass(void) {}; -void CWerebull_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWerebull_OnWorldEnd(CWorld *pwo) {}; -void CWerebull_OnWorldInit(CWorld *pwo) {}; -void CWerebull_OnWorldTick(CWorld *pwo) {}; -void CWerebull_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CWerebull, CEnemyRunInto, "Werebull", "Thumbnails\\Werebull.tbn", 0x00000133); -DECLARE_CTFILENAME(_fnmCWerebull_tbn, "Thumbnails\\Werebull.tbn"); diff --git a/Sources/EntitiesMP/Woman.cpp b/Sources/EntitiesMP/Woman.cpp deleted file mode 100644 index 08ffe12..0000000 --- a/Sources/EntitiesMP/Woman.cpp +++ /dev/null @@ -1,784 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" - -#include "StdH.h" -#include "ModelsMP/Enemies/Woman/Woman.h" -#include "Models/Enemies/Headman/Headman.h" -#include "EntitiesMP/Headman.h" - -#include -#include -#line 13 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" - -// info structure -static EntityInfo eiWomanStand = { - EIBT_FLESH, 100.0f, - 0.0f, 1.55f, 0.0f, - 0.0f, 1.0f, 0.0f, -}; -static EntityInfo eiWomanFly = { - EIBT_FLESH, 80.0f, - 0.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 0.0f, -}; - -#define FIRE_AIR FLOAT3D(0.0f, 0.25f, -0.65f) -#define FIRE_GROUND FLOAT3D(0.0f, 1.3f, -0.5f) -#define KAMIKAZE_ATTACH FLOAT3D(0.0f, -0.43f, -0.28f) - -void CWoman::SetDefaultProperties(void) { - m_bKamikazeCarrier = FALSE ; - m_rKamikazeDropDistance = 40.0f; - m_bKamikazeAttached = FALSE ; - CEnemyFly::SetDefaultProperties(); -} - CTString CWoman::GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath) -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -{ -#line 65 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CTString str ; -#line 66 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(eDeath . eLastDamage . dmtType == DMT_CLOSERANGE ){ -#line 67 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -str . PrintF (TRANS ("%s was beaten by a Scythian Harpy") , strPlayerName ); -#line 68 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -}else { -#line 69 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -str . PrintF (TRANS ("A Scythian Harpy got %s spellbound") , strPlayerName ); -#line 70 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 71 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return str ; -#line 72 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - const CTFileName & CWoman::GetComputerMessageName(void)const { -#line 74 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -static DECLARE_CTFILENAME (fnm , "Data\\Messages\\Enemies\\Woman.txt"); -#line 75 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return fnm ; -#line 76 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::Precache(void) { -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CEnemyBase :: Precache (); -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PrecacheSound (SOUND_IDLE ); -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PrecacheSound (SOUND_SIGHT ); -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PrecacheSound (SOUND_WOUND ); -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PrecacheSound (SOUND_FIRE ); -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PrecacheSound (SOUND_KICK ); -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PrecacheSound (SOUND_DEATH ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PrecacheClass (CLASS_PROJECTILE , PRT_WOMAN_FIRE ); -#line 86 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void * CWoman::GetEntityInfo(void) { -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bInAir ){ -#line 91 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return & eiWomanFly ; -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -}else { -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return & eiWomanStand ; -#line 94 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection) -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -{ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(! IsOfClass (penInflictor , "Woman")){ -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CEnemyFly :: ReceiveDamage (penInflictor , dmtType , fDamageAmmount , vHitPoint , vDirection ); -#line 104 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -INDEX CWoman::AnimForDamage(FLOAT fDamage) { -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -INDEX iAnim ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bInAir ){ -#line 112 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -iAnim = WOMAN_ANIM_AIRWOUND02 ; -#line 113 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -}else { -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -iAnim = WOMAN_ANIM_GROUNDWOUND04 ; -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (iAnim , 0); -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return iAnim ; -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -INDEX CWoman::AnimForDeath(void) { -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -INDEX iAnim ; -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bInAir ){ -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -iAnim = WOMAN_ANIM_AIRDEATH ; -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -}else { -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -iAnim = WOMAN_ANIM_GROUNDDEATH01 ; -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (iAnim , 0); -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return iAnim ; -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT CWoman::WaitForDust(FLOAT3D & vStretch) { -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(GetModelObject () -> GetAnim () == WOMAN_ANIM_AIRDEATH ) -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -{ -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -vStretch = FLOAT3D (1 , 1 , 2) * 1.0f; -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return 0.6f; -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -else if(GetModelObject () -> GetAnim () == WOMAN_ANIM_GROUNDDEATH01 ) -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -{ -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -vStretch = FLOAT3D (1 , 1 , 2) * 0.75f; -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return 0.525f; -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return - 1.0f; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::DeathNotify(void) { -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -ChangeCollisionBoxIndexWhenPossible (WOMAN_COLLISION_BOX_DEATH ); -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -en_fDensity = 500.0f; -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::StandingAnim(void) { -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bInAir ){ -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_AIRSTAND , AOF_LOOPING | AOF_NORESTART ); -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -}else { -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_GROUNDSTAND , AOF_LOOPING | AOF_NORESTART ); -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::WalkingAnim(void) { -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bInAir ){ -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_AIRFLY , AOF_LOOPING | AOF_NORESTART ); -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -}else { -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_GROUNDWALK , AOF_LOOPING | AOF_NORESTART ); -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::RunningAnim(void) { -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bInAir ){ -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_AIRFLY , AOF_LOOPING | AOF_NORESTART ); -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -}else { -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_GROUNDRUN , AOF_LOOPING | AOF_NORESTART ); -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::RotatingAnim(void) { -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bInAir ){ -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_AIRFLY , AOF_LOOPING | AOF_NORESTART ); -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -}else { -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_GROUNDWALK , AOF_LOOPING | AOF_NORESTART ); -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT CWoman::AirToGroundAnim(void) { -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_AIRTOGROUND , 0); -#line 182 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return (GetModelObject () -> GetAnimLength (WOMAN_ANIM_AIRTOGROUND )); -#line 183 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT CWoman::GroundToAirAnim(void) { -#line 185 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_GROUNDTOAIR , 0); -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return (GetModelObject () -> GetAnimLength (WOMAN_ANIM_GROUNDTOAIR )); -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::ChangeCollisionToAir() { -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -ChangeCollisionBoxIndexWhenPossible (WOMAN_COLLISION_BOX_AIR ); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::ChangeCollisionToGround() { -#line 192 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -ChangeCollisionBoxIndexWhenPossible (WOMAN_COLLISION_BOX_GROUND ); -#line 193 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::IdleSound(void) { -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PlaySound (m_soSound , SOUND_IDLE , SOF_3D ); -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::SightSound(void) { -#line 200 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PlaySound (m_soSound , SOUND_SIGHT , SOF_3D ); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::WoundSound(void) { -#line 203 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PlaySound (m_soSound , SOUND_WOUND , SOF_3D ); -#line 204 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::DeathSound(void) { -#line 206 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PlaySound (m_soSound , SOUND_DEATH , SOF_3D ); -#line 207 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::AttachKamikaze() -#line 210 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -{ -#line 211 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -AddAttachmentToModel (this , * GetModelObject () , WOMAN_ATTACHMENT_KAMIKAZE , MODEL_HEADMAN , TEXTURE_HEADMAN , 0 , 0 , 0); -#line 212 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CModelObject & amo = GetModelObject () -> GetAttachmentModel (WOMAN_ATTACHMENT_KAMIKAZE ) -> amo_moModelObject ; -#line 213 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -AddAttachmentToModel (this , amo , HEADMAN_ATTACHMENT_BOMB_RIGHT_HAND , MODEL_BOMB , TEXTURE_BOMB , 0 , 0 , 0); -#line 214 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -AddAttachmentToModel (this , amo , HEADMAN_ATTACHMENT_BOMB_LEFT_HAND , MODEL_BOMB , TEXTURE_BOMB , 0 , 0 , 0); -#line 215 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -amo . PlayAnim (HEADMAN_ANIM_KAMIKAZE_ATTACK , AOF_LOOPING ); -#line 216 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_bKamikazeAttached = TRUE ; -#line 217 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::RemoveKamikaze() -#line 220 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -{ -#line 221 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -RemoveAttachmentFromModel (* GetModelObject () , WOMAN_ATTACHMENT_KAMIKAZE ); -#line 222 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::DropKamikaze() -#line 225 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -{ -#line 226 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(! m_bKamikazeAttached ){return ;} -#line 228 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CEntity * pen = NULL ; -#line 230 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CPlacement3D pl ; -#line 231 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -pl = GetPlacement (); -#line 232 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -pl . pl_PositionVector += KAMIKAZE_ATTACH * GetRotationMatrix (); -#line 233 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -pen = CreateEntity (pl , CLASS_HEADMAN ); -#line 235 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -((CHeadman *) & * pen ) -> m_hdtType = HDT_KAMIKAZE ; -#line 238 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -pen -> End (); -#line 240 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CEnemyBase * peb = ((CEnemyBase *) pen ); -#line 241 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -peb -> m_bTemplate = FALSE ; -#line 242 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -pen -> Initialize (); -#line 245 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_bKamikazeAttached = FALSE ; -#line 248 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -RemoveKamikaze (); -#line 249 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::PreMoving() { -#line 253 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bKamikazeAttached && m_bKamikazeCarrier ){ -#line 255 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -INDEX ctMaxPlayers = GetMaxPlayers (); -#line 256 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CEntity * penPlayer ; -#line 257 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -for(INDEX i = 0;i < ctMaxPlayers ;i ++){ -#line 258 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -penPlayer = GetPlayerEntity (i ); -#line 259 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(penPlayer != NULL ){ -#line 260 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(DistanceTo (this , penPlayer ) < m_rKamikazeDropDistance && IsVisible (penPlayer )){ -#line 261 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -DropKamikaze (); -#line 262 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 263 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 264 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 265 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 266 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CEnemyFly :: PreMoving (); -#line 267 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void CWoman::BlowUp(void) -#line 270 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -{ -#line 271 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -DropKamikaze (); -#line 272 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CEnemyFly :: BlowUp (); -#line 273 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -BOOL CWoman:: -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FlyFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWoman_FlyFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWoman::FlyFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 281 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bKamikazeAttached ){Return(STATE_CURRENT,EReturn ());return TRUE;} -#line 284 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_AIRATTACK02 , 0); -#line 285 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetTimerAfter(0.6f); -Jump(STATE_CURRENT, 0x01400001, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x01400001_FlyFire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400001 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01400002, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWoman::H0x01400002_FlyFire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400002 -; -#line 286 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -ShootProjectile (PRT_WOMAN_FIRE , FIRE_AIR , ANGLE3D (0 , 0 , 0)); -#line 287 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 288 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetTimerAfter(0.6f); -Jump(STATE_CURRENT, 0x01400003, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x01400003_FlyFire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400003 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01400004, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWoman::H0x01400004_FlyFire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400004 -; -#line 289 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StandingAnim (); -#line 290 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetTimerAfter(FRnd () / 2 + _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01400005, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x01400005_FlyFire_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400005 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01400006, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWoman::H0x01400006_FlyFire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400006 -; -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Return(STATE_CURRENT,EReturn ()); -#line 292 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWoman:: -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FlyHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWoman_FlyHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWoman::FlyHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 296 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bKamikazeAttached ){Return(STATE_CURRENT,EReturn ());return TRUE;} -#line 299 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(CalcDist (m_penEnemy ) <= 5.0f){ -#line 301 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CMovableEntity * pen = (CMovableEntity *) & * m_penEnemy ; -#line 302 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -CContentType & ctDn = pen -> en_pwoWorld -> wo_actContentTypes [ pen -> en_iDnContent ]; -#line 303 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -BOOL bEnemySwimming = ! (ctDn . ct_ulFlags & CTF_BREATHABLE_LUNGS ); -#line 304 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(bEnemySwimming ){ -#line 305 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Jump(STATE_CURRENT, STATE_CWoman_FlyFire, TRUE, EVoid());return TRUE; -#line 306 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -}else { -#line 307 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Jump(STATE_CURRENT, STATE_CWoman_FlyOnEnemy, TRUE, EVoid());return TRUE; -#line 308 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 309 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 312 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fShootTime = _pTimer -> CurrentTick () + 0.25f; -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Return(STATE_CURRENT,EReturn ()); -#line 313 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWoman:: -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Death(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWoman_Death - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWoman::Death expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 320 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -DropKamikaze (); -#line 321 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Jump(STATE_CURRENT, STATE_CEnemyFly_Death, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWoman:: -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -AirToGround(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWoman_AirToGround - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWoman::AirToGround expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 325 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -DropKamikaze (); -#line 326 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Jump(STATE_CURRENT, STATE_CEnemyFly_AirToGround, FALSE, EVoid ());return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWoman:: -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FlyOnEnemy(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWoman_FlyOnEnemy - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWoman::FlyOnEnemy expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 330 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_AIRATTACK01 , 0); -#line 333 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT3D vDir = PlayerDestinationPos (); -#line 334 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -vDir = (vDir - GetPlacement () . pl_PositionVector ) . Normalize (); -#line 335 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -vDir *= ! GetRotationMatrix (); -#line 336 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -vDir *= m_fFlyCloseRunSpeed * 1.9f; -#line 337 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetDesiredTranslation (vDir ); -#line 338 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PlaySound (m_soSound , SOUND_KICK , SOF_3D ); -#line 341 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SpawnReminder (this , 0.9f , 0); -#line 342 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_iChargeHitAnimation = WOMAN_ANIM_AIRATTACK01 ; -#line 343 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fChargeHitDamage = 20.0f; -#line 344 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fChargeHitAngle = 0.0f; -#line 345 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fChargeHitSpeed = 10.0f; -#line 346 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -STATE_CEnemyBase_ChargeHitEnemy, FALSE; -Jump(STATE_CURRENT, 0x0140000b, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x0140000b_FlyOnEnemy_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0140000b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_ChargeHitEnemy, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x0140000c, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CWoman::H0x0140000c_FlyOnEnemy_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x0140000c -const EReturn&__e= (EReturn&)__eeInput; -; -#line 348 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StandingAnim (); -#line 349 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetTimerAfter(0.3f); -Jump(STATE_CURRENT, 0x0140000d, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x0140000d_FlyOnEnemy_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0140000d -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0140000e, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWoman::H0x0140000e_FlyOnEnemy_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0140000e -; -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Return(STATE_CURRENT,EReturn ()); -#line 350 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWoman:: -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -GroundFire(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWoman_GroundFire - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWoman::GroundFire expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 355 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_GROUNDATTACK02 , 0); -#line 356 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetTimerAfter(0.3f); -Jump(STATE_CURRENT, 0x01400010, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x01400010_GroundFire_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400010 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01400011, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWoman::H0x01400011_GroundFire_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400011 -; -#line 357 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -ShootProjectile (PRT_WOMAN_FIRE , FIRE_GROUND , ANGLE3D (0 , 0 , 0)); -#line 358 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PlaySound (m_soSound , SOUND_FIRE , SOF_3D ); -#line 359 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetTimerAfter(0.3f); -Jump(STATE_CURRENT, 0x01400012, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x01400012_GroundFire_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400012 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01400013, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWoman::H0x01400013_GroundFire_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400013 -; -#line 360 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StandingAnim (); -#line 361 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetTimerAfter(FRnd () / 2 + _pTimer -> TickQuantum ); -Jump(STATE_CURRENT, 0x01400014, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x01400014_GroundFire_05(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400014 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x01400015, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWoman::H0x01400015_GroundFire_06(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400015 -; -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Return(STATE_CURRENT,EReturn ()); -#line 363 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWoman:: -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -GroundHit(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWoman_GroundHit - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWoman::GroundHit expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 367 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StartModelAnim (WOMAN_ANIM_GROUNDATTACK01 , 0); -#line 370 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT3D vDir = (m_penEnemy -> GetPlacement () . pl_PositionVector - -#line 371 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -GetPlacement () . pl_PositionVector ) . Normalize (); -#line 372 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -vDir *= ! GetRotationMatrix (); -#line 373 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -vDir *= m_fCloseRunSpeed * 1.75f; -#line 374 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -vDir (2) = 2.5f; -#line 375 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetDesiredTranslation (vDir ); -#line 376 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -PlaySound (m_soSound , SOUND_KICK , SOF_3D ); -#line 379 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SpawnReminder (this , 0.9f , 0); -#line 380 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_iChargeHitAnimation = WOMAN_ANIM_GROUNDATTACK01 ; -#line 381 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fChargeHitDamage = 20.0f; -#line 382 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fChargeHitAngle = 0.0f; -#line 383 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fChargeHitSpeed = 10.0f; -#line 384 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -STATE_CEnemyBase_ChargeHitEnemy, FALSE; -Jump(STATE_CURRENT, 0x01400017, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x01400017_GroundHit_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400017 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: Call(STATE_CURRENT, STATE_CEnemyBase_ChargeHitEnemy, FALSE, EVoid());return TRUE;case EVENTCODE_EReturn: Jump(STATE_CURRENT,0x01400018, FALSE, __eeInput); return TRUE;default: return FALSE; }}BOOL CWoman::H0x01400018_GroundHit_02(const CEntityEvent &__eeInput){ -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400018 -const EReturn&__e= (EReturn&)__eeInput; -; -#line 386 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -StandingAnim (); -#line 387 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetTimerAfter(0.3f); -Jump(STATE_CURRENT, 0x01400019, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x01400019_GroundHit_03(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x01400019 -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0140001a, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWoman::H0x0140001a_GroundHit_04(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0140001a -; -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Return(STATE_CURRENT,EReturn ()); -#line 388 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -return TRUE; ASSERT(FALSE); return TRUE;};BOOL CWoman:: -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWoman_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWoman::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 398 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -InitAsModel (); -#line 399 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetPhysicsFlags (EPF_MODEL_WALKING | EPF_HASLUNGS ); -#line 400 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetCollisionFlags (ECF_MODEL ); -#line 401 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetFlags (GetFlags () | ENF_ALIVE ); -#line 402 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetHealth (100.0f); -#line 403 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fMaxHealth = 100.0f; -#line 404 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -en_tmMaxHoldBreath = 5.0f; -#line 405 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -en_fDensity = 2000.0f; -#line 407 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_sptType = SPT_FEATHER ; -#line 410 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetModel (MODEL_WOMAN ); -#line 411 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetModelMainTexture (TEXTURE_WOMAN ); -#line 413 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fWalkSpeed = FRnd () + 1.5f; -#line 414 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_aWalkRotateSpeed = FRnd () * 10.0f + 25.0f; -#line 415 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fAttackRunSpeed = FRnd () * 2.0f + 9.0f; -#line 416 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_aAttackRotateSpeed = FRnd () * 50 + 245.0f; -#line 417 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fCloseRunSpeed = FRnd () * 2.0f + 4.0f; -#line 418 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_aCloseRotateSpeed = FRnd () * 50 + 245.0f; -#line 420 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fAttackDistance = 50.0f; -#line 421 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fCloseDistance = 5.0f; -#line 422 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fStopDistance = 0.0f; -#line 423 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fAttackFireTime = 3.0f; -#line 424 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fCloseFireTime = 2.0f; -#line 425 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fIgnoreRange = 200.0f; -#line 427 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fFlyWalkSpeed = FRnd () / 2 + 1.0f; -#line 428 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_aFlyWalkRotateSpeed = FRnd () * 10.0f + 25.0f; -#line 429 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fFlyAttackRunSpeed = FRnd () * 2.0f + 10.0f; -#line 430 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_aFlyAttackRotateSpeed = FRnd () * 25 + 150.0f; -#line 431 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fFlyCloseRunSpeed = FRnd () * 2.0f + 10.0f; -#line 432 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_aFlyCloseRotateSpeed = FRnd () * 50 + 500.0f; -#line 433 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fGroundToAirSpeed = m_fFlyCloseRunSpeed ; -#line 434 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fAirToGroundSpeed = m_fFlyCloseRunSpeed ; -#line 435 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fAirToGroundMin = 0.1f; -#line 436 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fAirToGroundMax = 0.1f; -#line 438 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fFlyAttackDistance = 50.0f; -#line 439 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fFlyCloseDistance = 12.5f; -#line 440 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fFlyStopDistance = 0.0f; -#line 441 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fFlyAttackFireTime = 3.0f; -#line 442 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fFlyCloseFireTime = 2.0f; -#line 443 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fFlyIgnoreRange = 200.0f; -#line 445 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fBlowUpAmount = 100.0f; -#line 446 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fBodyParts = 4; -#line 447 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_fDamageWounded = 20.0f; -#line 448 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -m_iScore = 1000; -#line 450 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -if(m_bKamikazeCarrier ){ -#line 451 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -AttachKamikaze (); -#line 452 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -} -#line 454 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -SetTimerAfter(0.05f); -Jump(STATE_CURRENT, 0x0140001b, FALSE, EBegin());return TRUE;}BOOL CWoman::H0x0140001b_Main_01(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT 0x0140001b -switch(__eeInput.ee_slEvent) {case EVENTCODE_EBegin: return TRUE;case EVENTCODE_ETimer: Jump(STATE_CURRENT,0x0140001c, FALSE, EInternal()); return TRUE;default: return FALSE; }}BOOL CWoman::H0x0140001c_Main_02(const CEntityEvent &__eeInput){ -ASSERT(__eeInput.ee_slEvent==EVENTCODE_EInternal); -#undef STATE_CURRENT -#define STATE_CURRENT 0x0140001c -; -#line 457 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Jump(STATE_CURRENT, STATE_CEnemyFly_MainLoop, FALSE, EVoid());return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/Woman.h b/Sources/EntitiesMP/Woman.h deleted file mode 100644 index 9b938f5..0000000 --- a/Sources/EntitiesMP/Woman.h +++ /dev/null @@ -1,150 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_Woman_INCLUDED -#define _EntitiesMP_Woman_INCLUDED 1 -#include -extern "C" DECL_DLL CDLLEntityClass CWoman_DLLClass; -class CWoman : public CEnemyFly { -public: - DECL_DLL virtual void SetDefaultProperties(void); - BOOL m_bKamikazeCarrier; - RANGE m_rKamikazeDropDistance; - BOOL m_bKamikazeAttached; - -#line 63 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -virtual CTString GetPlayerKillDescription(const CTString & strPlayerName,const EDeath & eDeath); - -#line 73 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -virtual const CTFileName & GetComputerMessageName(void)const; - -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void Precache(void); - -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void * GetEntityInfo(void); - -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void ReceiveDamage(CEntity * penInflictor,enum DamageType dmtType, -#line 99 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT fDamageAmmount,const FLOAT3D & vHitPoint,const FLOAT3D & vDirection); - -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -INDEX AnimForDamage(FLOAT fDamage); - -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -INDEX AnimForDeath(void); - -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT WaitForDust(FLOAT3D & vStretch); - -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void DeathNotify(void); - -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void StandingAnim(void); - -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void WalkingAnim(void); - -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void RunningAnim(void); - -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void RotatingAnim(void); - -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT AirToGroundAnim(void); - -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FLOAT GroundToAirAnim(void); - -#line 188 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void ChangeCollisionToAir(); - -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void ChangeCollisionToGround(); - -#line 196 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void IdleSound(void); - -#line 199 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void SightSound(void); - -#line 202 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void WoundSound(void); - -#line 205 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void DeathSound(void); - -#line 209 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void AttachKamikaze(); - -#line 219 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void RemoveKamikaze(); - -#line 224 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void DropKamikaze(); - -#line 252 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void PreMoving(); - -#line 269 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -void BlowUp(void); -#define STATE_CWoman_FlyFire 0x01400000 - BOOL -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FlyFire(const CEntityEvent &__eeInput); - BOOL H0x01400001_FlyFire_01(const CEntityEvent &__eeInput); - BOOL H0x01400002_FlyFire_02(const CEntityEvent &__eeInput); - BOOL H0x01400003_FlyFire_03(const CEntityEvent &__eeInput); - BOOL H0x01400004_FlyFire_04(const CEntityEvent &__eeInput); - BOOL H0x01400005_FlyFire_05(const CEntityEvent &__eeInput); - BOOL H0x01400006_FlyFire_06(const CEntityEvent &__eeInput); -#define STATE_CWoman_FlyHit 0x01400007 - BOOL -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FlyHit(const CEntityEvent &__eeInput); -#define STATE_CWoman_Death 0x01400008 - BOOL -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Death(const CEntityEvent &__eeInput); -#define STATE_CWoman_AirToGround 0x01400009 - BOOL -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -AirToGround(const CEntityEvent &__eeInput); -#define STATE_CWoman_FlyOnEnemy 0x0140000a - BOOL -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FlyOnEnemy(const CEntityEvent &__eeInput); - BOOL H0x0140000b_FlyOnEnemy_01(const CEntityEvent &__eeInput); - BOOL H0x0140000c_FlyOnEnemy_02(const CEntityEvent &__eeInput); - BOOL H0x0140000d_FlyOnEnemy_03(const CEntityEvent &__eeInput); - BOOL H0x0140000e_FlyOnEnemy_04(const CEntityEvent &__eeInput); -#define STATE_CWoman_GroundFire 0x0140000f - BOOL -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -GroundFire(const CEntityEvent &__eeInput); - BOOL H0x01400010_GroundFire_01(const CEntityEvent &__eeInput); - BOOL H0x01400011_GroundFire_02(const CEntityEvent &__eeInput); - BOOL H0x01400012_GroundFire_03(const CEntityEvent &__eeInput); - BOOL H0x01400013_GroundFire_04(const CEntityEvent &__eeInput); - BOOL H0x01400014_GroundFire_05(const CEntityEvent &__eeInput); - BOOL H0x01400015_GroundFire_06(const CEntityEvent &__eeInput); -#define STATE_CWoman_GroundHit 0x01400016 - BOOL -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -GroundHit(const CEntityEvent &__eeInput); - BOOL H0x01400017_GroundHit_01(const CEntityEvent &__eeInput); - BOOL H0x01400018_GroundHit_02(const CEntityEvent &__eeInput); - BOOL H0x01400019_GroundHit_03(const CEntityEvent &__eeInput); - BOOL H0x0140001a_GroundHit_04(const CEntityEvent &__eeInput); -#define STATE_CWoman_Main 1 - BOOL -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Main(const CEntityEvent &__eeInput); - BOOL H0x0140001b_Main_01(const CEntityEvent &__eeInput); - BOOL H0x0140001c_Main_02(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_Woman_INCLUDED diff --git a/Sources/EntitiesMP/Woman_tables.h b/Sources/EntitiesMP/Woman_tables.h deleted file mode 100644 index 3aba4c4..0000000 --- a/Sources/EntitiesMP/Woman_tables.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CWoman - -CEntityProperty CWoman_properties[] = { - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000140<<8)+10, offsetof(CWoman, m_bKamikazeCarrier), "Kamikaze Carrier", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_RANGE, NULL, (0x00000140<<8)+11, offsetof(CWoman, m_rKamikazeDropDistance), "Kamikaze Drop Range", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000140<<8)+20, offsetof(CWoman, m_bKamikazeAttached), "", 0, 0, 0), -}; -#define CWoman_propertiesct ARRAYCOUNT(CWoman_properties) - -CEntityComponent CWoman_components[] = { -#define CLASS_BASE ((0x00000140<<8)+0) - CEntityComponent(ECT_CLASS, CLASS_BASE, "EFNM" "Classes\\EnemyFly.ecl"), -#define MODEL_WOMAN ((0x00000140<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_WOMAN, "EFNM" "ModelsMP\\Enemies\\Woman\\Woman.mdl"), -#define TEXTURE_WOMAN ((0x00000140<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_WOMAN, "EFNM" "Models\\Enemies\\Woman\\Woman.tex"), -#define CLASS_PROJECTILE ((0x00000140<<8)+3) - CEntityComponent(ECT_CLASS, CLASS_PROJECTILE, "EFNM" "Classes\\Projectile.ecl"), -#define CLASS_HEADMAN ((0x00000140<<8)+5) - CEntityComponent(ECT_CLASS, CLASS_HEADMAN, "EFNM" "Classes\\Headman.ecl"), -#define MODEL_HEADMAN ((0x00000140<<8)+7) - CEntityComponent(ECT_MODEL, MODEL_HEADMAN, "EFNM" "Models\\Enemies\\Headman\\Headman.mdl"), -#define TEXTURE_HEADMAN ((0x00000140<<8)+8) - CEntityComponent(ECT_TEXTURE, TEXTURE_HEADMAN, "EFNM" "Models\\Enemies\\Headman\\Kamikaze.tex"), -#define MODEL_BOMB ((0x00000140<<8)+9) - CEntityComponent(ECT_MODEL, MODEL_BOMB, "EFNM" "Models\\Enemies\\Headman\\Projectile\\Bomb.mdl"), -#define TEXTURE_BOMB ((0x00000140<<8)+10) - CEntityComponent(ECT_TEXTURE, TEXTURE_BOMB, "EFNM" "Models\\Enemies\\Headman\\Projectile\\Bomb.tex"), -#define SOUND_IDLE ((0x00000140<<8)+50) - CEntityComponent(ECT_SOUND, SOUND_IDLE, "EFNM" "Models\\Enemies\\Woman\\Sounds\\Idle.wav"), -#define SOUND_SIGHT ((0x00000140<<8)+51) - CEntityComponent(ECT_SOUND, SOUND_SIGHT, "EFNM" "Models\\Enemies\\Woman\\Sounds\\Sight.wav"), -#define SOUND_WOUND ((0x00000140<<8)+52) - CEntityComponent(ECT_SOUND, SOUND_WOUND, "EFNM" "Models\\Enemies\\Woman\\Sounds\\Wound.wav"), -#define SOUND_FIRE ((0x00000140<<8)+53) - CEntityComponent(ECT_SOUND, SOUND_FIRE, "EFNM" "Models\\Enemies\\Woman\\Sounds\\Fire.wav"), -#define SOUND_KICK ((0x00000140<<8)+54) - CEntityComponent(ECT_SOUND, SOUND_KICK, "EFNM" "Models\\Enemies\\Woman\\Sounds\\Kick.wav"), -#define SOUND_DEATH ((0x00000140<<8)+55) - CEntityComponent(ECT_SOUND, SOUND_DEATH, "EFNM" "Models\\Enemies\\Woman\\Sounds\\Death.wav"), -}; -#define CWoman_componentsct ARRAYCOUNT(CWoman_components) - -CEventHandlerEntry CWoman_handlers[] = { - {0x01400000, STATE_CEnemyFly_FlyFire, CEntity::pEventHandler(&CWoman:: -#line 280 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FlyFire),DEBUGSTRING("CWoman::FlyFire")}, - {0x01400001, -1, CEntity::pEventHandler(&CWoman::H0x01400001_FlyFire_01), DEBUGSTRING("CWoman::H0x01400001_FlyFire_01")}, - {0x01400002, -1, CEntity::pEventHandler(&CWoman::H0x01400002_FlyFire_02), DEBUGSTRING("CWoman::H0x01400002_FlyFire_02")}, - {0x01400003, -1, CEntity::pEventHandler(&CWoman::H0x01400003_FlyFire_03), DEBUGSTRING("CWoman::H0x01400003_FlyFire_03")}, - {0x01400004, -1, CEntity::pEventHandler(&CWoman::H0x01400004_FlyFire_04), DEBUGSTRING("CWoman::H0x01400004_FlyFire_04")}, - {0x01400005, -1, CEntity::pEventHandler(&CWoman::H0x01400005_FlyFire_05), DEBUGSTRING("CWoman::H0x01400005_FlyFire_05")}, - {0x01400006, -1, CEntity::pEventHandler(&CWoman::H0x01400006_FlyFire_06), DEBUGSTRING("CWoman::H0x01400006_FlyFire_06")}, - {0x01400007, STATE_CEnemyFly_FlyHit, CEntity::pEventHandler(&CWoman:: -#line 295 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FlyHit),DEBUGSTRING("CWoman::FlyHit")}, - {0x01400008, STATE_CEnemyFly_Death, CEntity::pEventHandler(&CWoman:: -#line 319 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Death),DEBUGSTRING("CWoman::Death")}, - {0x01400009, STATE_CEnemyFly_AirToGround, CEntity::pEventHandler(&CWoman:: -#line 324 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -AirToGround),DEBUGSTRING("CWoman::AirToGround")}, - {0x0140000a, -1, CEntity::pEventHandler(&CWoman:: -#line 329 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -FlyOnEnemy),DEBUGSTRING("CWoman::FlyOnEnemy")}, - {0x0140000b, -1, CEntity::pEventHandler(&CWoman::H0x0140000b_FlyOnEnemy_01), DEBUGSTRING("CWoman::H0x0140000b_FlyOnEnemy_01")}, - {0x0140000c, -1, CEntity::pEventHandler(&CWoman::H0x0140000c_FlyOnEnemy_02), DEBUGSTRING("CWoman::H0x0140000c_FlyOnEnemy_02")}, - {0x0140000d, -1, CEntity::pEventHandler(&CWoman::H0x0140000d_FlyOnEnemy_03), DEBUGSTRING("CWoman::H0x0140000d_FlyOnEnemy_03")}, - {0x0140000e, -1, CEntity::pEventHandler(&CWoman::H0x0140000e_FlyOnEnemy_04), DEBUGSTRING("CWoman::H0x0140000e_FlyOnEnemy_04")}, - {0x0140000f, STATE_CEnemyFly_GroundFire, CEntity::pEventHandler(&CWoman:: -#line 353 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -GroundFire),DEBUGSTRING("CWoman::GroundFire")}, - {0x01400010, -1, CEntity::pEventHandler(&CWoman::H0x01400010_GroundFire_01), DEBUGSTRING("CWoman::H0x01400010_GroundFire_01")}, - {0x01400011, -1, CEntity::pEventHandler(&CWoman::H0x01400011_GroundFire_02), DEBUGSTRING("CWoman::H0x01400011_GroundFire_02")}, - {0x01400012, -1, CEntity::pEventHandler(&CWoman::H0x01400012_GroundFire_03), DEBUGSTRING("CWoman::H0x01400012_GroundFire_03")}, - {0x01400013, -1, CEntity::pEventHandler(&CWoman::H0x01400013_GroundFire_04), DEBUGSTRING("CWoman::H0x01400013_GroundFire_04")}, - {0x01400014, -1, CEntity::pEventHandler(&CWoman::H0x01400014_GroundFire_05), DEBUGSTRING("CWoman::H0x01400014_GroundFire_05")}, - {0x01400015, -1, CEntity::pEventHandler(&CWoman::H0x01400015_GroundFire_06), DEBUGSTRING("CWoman::H0x01400015_GroundFire_06")}, - {0x01400016, STATE_CEnemyFly_GroundHit, CEntity::pEventHandler(&CWoman:: -#line 366 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -GroundHit),DEBUGSTRING("CWoman::GroundHit")}, - {0x01400017, -1, CEntity::pEventHandler(&CWoman::H0x01400017_GroundHit_01), DEBUGSTRING("CWoman::H0x01400017_GroundHit_01")}, - {0x01400018, -1, CEntity::pEventHandler(&CWoman::H0x01400018_GroundHit_02), DEBUGSTRING("CWoman::H0x01400018_GroundHit_02")}, - {0x01400019, -1, CEntity::pEventHandler(&CWoman::H0x01400019_GroundHit_03), DEBUGSTRING("CWoman::H0x01400019_GroundHit_03")}, - {0x0140001a, -1, CEntity::pEventHandler(&CWoman::H0x0140001a_GroundHit_04), DEBUGSTRING("CWoman::H0x0140001a_GroundHit_04")}, - {1, -1, CEntity::pEventHandler(&CWoman:: -#line 396 "D:/SE1_GPL/Sources/EntitiesMP/Woman.es" -Main),DEBUGSTRING("CWoman::Main")}, - {0x0140001b, -1, CEntity::pEventHandler(&CWoman::H0x0140001b_Main_01), DEBUGSTRING("CWoman::H0x0140001b_Main_01")}, - {0x0140001c, -1, CEntity::pEventHandler(&CWoman::H0x0140001c_Main_02), DEBUGSTRING("CWoman::H0x0140001c_Main_02")}, -}; -#define CWoman_handlersct ARRAYCOUNT(CWoman_handlers) - -CEntity *CWoman_New(void) { return new CWoman; }; -void CWoman_OnInitClass(void) {}; -void CWoman_OnEndClass(void) {}; -void CWoman_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWoman_OnWorldEnd(CWorld *pwo) {}; -void CWoman_OnWorldInit(CWorld *pwo) {}; -void CWoman_OnWorldTick(CWorld *pwo) {}; -void CWoman_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CWoman, CEnemyFly, "Woman", "Thumbnails\\Woman.tbn", 0x00000140); -DECLARE_CTFILENAME(_fnmCWoman_tbn, "Thumbnails\\Woman.tbn"); diff --git a/Sources/EntitiesMP/WorldBase.cpp b/Sources/EntitiesMP/WorldBase.cpp deleted file mode 100644 index beeb356..0000000 --- a/Sources/EntitiesMP/WorldBase.cpp +++ /dev/null @@ -1,1577 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" - -#include "StdH.h" -#include "EntitiesMP/BackgroundViewer.h" -#include "EntitiesMP/WorldSettingsController.h" -// for error checking: -#include "EntitiesMP/SoundHolder.h" - -#include -#include -#line 17 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" - - -inline void Clear(EntityStats &es) {es.es_strName.Clear();}; -static CDynamicArray _aes; -static CAnimObject _aoLightningColor; - -EntityStats *FindStats(const CTString &strName) -{ - {FOREACHINDYNAMICARRAY(_aes, EntityStats, ites) { - EntityStats &es = *ites; - if (es.es_strName==strName) { - return &es; - } - }} - return NULL; -} - -static void MakeWorldStatistics(void) -{ - // get the world pointer - CWorld *pwo = (CWorld *)_pShell->GetINDEX("pwoCurrentWorld"); - // if there is no current world - if (pwo==NULL) { - CPrintF("No current world.\n"); - return; - } - - // for each entity in the world - {FOREACHINDYNAMICCONTAINER(pwo->wo_cenEntities, CEntity, iten) { - // get its stats - EntityStats esCurrent; - BOOL bHasStats = iten->FillEntityStatistics(&esCurrent); - // if no stats - if (!bHasStats) { - // skip it - continue; - } - - // find existing stats with same name - EntityStats *pesOld = FindStats(esCurrent.es_strName); - // if such stats exists - if (pesOld!=NULL) { - // update the existing stats - pesOld->es_ctCount += esCurrent.es_ctCount; - pesOld->es_ctAmmount += esCurrent.es_ctAmmount*esCurrent.es_ctCount; - pesOld->es_fValue += esCurrent.es_fValue*esCurrent.es_ctCount; - pesOld->es_iScore += esCurrent.es_iScore*esCurrent.es_ctCount; - // if this a new name - } else { - // create new stats - EntityStats &esNew = *_aes.New(); - esNew.es_strName = esCurrent.es_strName; - esNew.es_ctCount = esCurrent.es_ctCount; - esNew.es_ctAmmount = esCurrent.es_ctAmmount*esCurrent.es_ctCount; - esNew.es_fValue = esCurrent.es_fValue*esCurrent.es_ctCount; - esNew.es_iScore = esCurrent.es_iScore*esCurrent.es_ctCount; - } - }} - - // dump all stats - try { - CTFileStream strm; - CTFileName fnm = CTString("Temp\\Statistics.txt"); - strm.Create_t(fnm); - CTString strLine; - strLine.PrintF("%-40s: %8s %8s %10s %10s", - "name", "count", "ammount", "health", "score"); - strm.PutLine_t(strLine); - {FOREACHINDYNAMICARRAY(_aes, EntityStats, ites) { - EntityStats &es = *ites; - CTString strLine; - strLine.PrintF("%-40s: %8d %8d %10g %10d", - es.es_strName, es.es_ctCount, es.es_ctAmmount, es.es_fValue, es.es_iScore); - strm.PutLine_t(strLine); - }} - CPrintF("Dumped to '%s'\n", CTString(fnm)); - } catch (char *strError) { - CPrintF("Error: %s\n", strError); - } - - _aes.Clear(); -} - -static void ReoptimizeAllBrushes(void) -{ - // get the world pointer - CWorld *pwo = (CWorld *)_pShell->GetINDEX("pwoCurrentWorld"); - // if there is no current world - if (pwo==NULL) { - CPrintF("No current world.\n"); - return; - } - - // for each brush in the world - FOREACHINDYNAMICARRAY(pwo->wo_baBrushes.ba_abrBrushes, CBrush3D, itbr) { - CBrush3D &br=*itbr; - // for each mip in the brush - FOREACHINLIST(CBrushMip, bm_lnInBrush, itbr->br_lhBrushMips, itbm) { - // reoptimize it - itbm->Reoptimize(); - } - } - CPrintF("All brushes reoptimized.\n"); -} - -static void DoLevelSafetyChecks() -{ - - BOOL bWorldSettingsControllerExists = FALSE; - - CPrintF("\n**** BEGIN Level safety checking ****\n\n"); - - // get the world pointer - CWorld *pwo = (CWorld *)_pShell->GetINDEX("pwoCurrentWorld"); - // if there is no current world - if (pwo==NULL) { - CPrintF("Error - no current world.\n"); - return; - } - - CPrintF("STEP 1 - Checking model holders...\n"); - // for model holder in the world; - {FOREACHINDYNAMICCONTAINER(pwo->wo_cenEntities, CEntity, iten) { - if (IsOfClass(iten, "ModelHolder2")) { - CModelHolder2 *mh = (CModelHolder2*)&*iten; - FLOAT3D vPos = mh->GetPlacement().pl_PositionVector; - if (mh->m_penDestruction == NULL) { - CPrintF(" model holder '%s' at (%2.2f, %2.2f, %2.2f) has no destruction\n", mh->m_strName, vPos(1), vPos(2), vPos(3)); - } - } - }} - - CPrintF("STEP 2 - Checking sound holders...\n"); - // for each sound holder in the world - {FOREACHINDYNAMICCONTAINER(pwo->wo_cenEntities, CEntity, iten) { - if (IsOfClass(iten, "SoundHolder")) { - CSoundHolder *sh = (CSoundHolder *)&*iten; - FLOAT3D vPos = sh->GetPlacement().pl_PositionVector; - if (sh->m_fnSound == CTFILENAME("Sounds\\Default.wav")) { - CPrintF(" sound holder '%s' at (%2.2f, %2.2f, %2.2f) has default sound!\n", sh->m_strName, vPos(1), vPos(2), vPos(3)); - } - } - }} - - - CPrintF("STEP 3 - Checking other important entities...\n"); - CWorldSettingsController *pwsc = NULL; - class CBackgroundViewer *penBcgViewer = (CBackgroundViewer *) pwo->GetBackgroundViewer(); - if( penBcgViewer != NULL) { - // obtain world settings controller - pwsc = (CWorldSettingsController *) &*penBcgViewer->m_penWorldSettingsController; - } - - if (pwsc!=NULL) { - CPrintF("\n OK! World settings controller exists!\n"); - } else { - CPrintF("\n ERROR! World settings controller does not exist (or isn't connected to the background viewer)!\n"); - } - - CPrintF("\n**** END Level safety checking ****\n"); - -} - -void SetPyramidPlateActivateAlpha(CWorld *pwo, INDEX iBlending, - TIME tmActivated, TIME tmDeactivated, BOOL bPulsate) -{ - TIME tmNow = _pTimer->CurrentTick(); - TIME tmStop = 2.0f; - FLOAT fRatio; - - // get alpha - if( tmNow>tmDeactivated) - { - // if plate is deactivated - if( tmNow>tmDeactivated+tmStop) - { - fRatio = 0; - } - // if fading out - else - { - fRatio = CalculateRatio(tmNow, tmDeactivated, tmDeactivated+tmStop, 0.0f, 1.0f); - } - } - else if( tmNow>tmActivated) - { - // if full visible - if( tmNow>tmActivated+tmStop) - { - fRatio = 1; - } - else - { - // fade in - fRatio = CalculateRatio(tmNow, tmActivated, tmActivated+tmStop, 1.0f, 0.0f); - } - } - // not yet activated - else - { - fRatio = 0; - } - FLOAT fSinFactor = 1.0f; - if( bPulsate) - { - fSinFactor = Sin((tmNow-tmActivated) * 720.0f)*0.5f+0.5f; - } - - UBYTE ub = UBYTE( fRatio*fSinFactor*255.0f); - // apply blend or add - if( pwo->wo_atbTextureBlendings[iBlending].tb_ubBlendingType == STXF_BLEND_ALPHA) - { - pwo->wo_atbTextureBlendings[iBlending].tb_colMultiply = C_WHITE|ub; - } - else if( pwo->wo_atbTextureBlendings[iBlending].tb_ubBlendingType == STXF_BLEND_ADD) - { - pwo->wo_atbTextureBlendings[iBlending].tb_colMultiply = RGBAToColor(ub,ub,ub,255); - } -} - -void SetPyramidMorphRoomAlpha(CWorld *pwo, INDEX iBlending, TIME tmActivated) -{ - TIME tmNow = _pTimer->CurrentTick(); - TIME tmDelta = tmNow-tmActivated; - FLOAT fRatio; - FLOAT tmAppear=10.0f; - - if( tmNow<=tmActivated) { return;} - - // get alpha - if( tmNow>=tmActivated+tmAppear) - { - fRatio = 1; - } - else - { - fRatio = CalculateRatio(tmNow, tmActivated, tmActivated+tmAppear, 1.0f, 0.0f); - } - - FLOAT fSinFactor = Sin(-90+tmDelta*90*(1.0f+tmDelta/tmAppear*4))*0.5f+0.5f; - //FLOAT fSinFactor = Sin(-90+90*tmDelta)*0.5f+0.5f; - //UBYTE ub = fSinFactor*255.0f; - UBYTE ub = UBYTE((fRatio+(1.0f-fRatio)*fSinFactor)*255.0f); - - // apply blend or add - if( pwo->wo_atbTextureBlendings[iBlending].tb_ubBlendingType == STXF_BLEND_ALPHA) - { - pwo->wo_atbTextureBlendings[iBlending].tb_colMultiply = C_WHITE|ub; - } - else if( pwo->wo_atbTextureBlendings[iBlending].tb_ubBlendingType == STXF_BLEND_ADD) - { - pwo->wo_atbTextureBlendings[iBlending].tb_colMultiply = RGBAToColor(ub,ub,ub,255); - } -} - -void CWorldBase_OnWorldInit(CWorld *pwo) -{ - pwo->wo_attTextureTransformations[0].tt_strName = "None"; - pwo->wo_attTextureTransformations[1].tt_strName = "R Extremly Slow"; - pwo->wo_attTextureTransformations[2].tt_strName = "R Very Slow"; - pwo->wo_attTextureTransformations[3].tt_strName = "R Slow"; - pwo->wo_attTextureTransformations[4].tt_strName = "R Medium"; - pwo->wo_attTextureTransformations[5].tt_strName = "R Fast"; - pwo->wo_attTextureTransformations[6].tt_strName = "R Very Fast"; - pwo->wo_attTextureTransformations[7].tt_strName = "R Extremly Fast"; - - pwo->wo_attTextureTransformations[8].tt_strName = "Dummy 1"; - pwo->wo_attTextureTransformations[9].tt_strName = "Dummy 2"; - pwo->wo_attTextureTransformations[10].tt_strName = "Dummy 3"; - - pwo->wo_attTextureTransformations[11].tt_strName = "Water movement extremly slow"; - pwo->wo_attTextureTransformations[12].tt_strName = "Water movement very slow"; - pwo->wo_attTextureTransformations[13].tt_strName = "Water movement slow"; - pwo->wo_attTextureTransformations[14].tt_strName = "Water movement normal"; - pwo->wo_attTextureTransformations[15].tt_strName = "Water movement fast"; - - pwo->wo_attTextureTransformations[16].tt_strName = "Stormy sky appearing"; - - pwo->wo_attTextureTransformations[17].tt_strName = "Rotation Left 1"; - pwo->wo_attTextureTransformations[18].tt_strName = "Rotation Left 2"; - pwo->wo_attTextureTransformations[19].tt_strName = "Rotation Left 3"; - pwo->wo_attTextureTransformations[20].tt_strName = "Rotation Left 4"; - pwo->wo_attTextureTransformations[21].tt_strName = "Rotation Left 5"; - pwo->wo_attTextureTransformations[22].tt_strName = "Rotation Left 6"; - pwo->wo_attTextureTransformations[23].tt_strName = "Rotation Left 7"; - pwo->wo_attTextureTransformations[24].tt_strName = "Rotation Left 8"; - pwo->wo_attTextureTransformations[25].tt_strName = "Rotation Left 9"; - pwo->wo_attTextureTransformations[26].tt_strName = "Rotation Left 10"; - - pwo->wo_attTextureTransformations[27].tt_strName = "Rotation Right 1"; - pwo->wo_attTextureTransformations[28].tt_strName = "Rotation Right 2"; - pwo->wo_attTextureTransformations[29].tt_strName = "Rotation Right 3"; - pwo->wo_attTextureTransformations[30].tt_strName = "Rotation Right 4"; - pwo->wo_attTextureTransformations[31].tt_strName = "Rotation Right 5"; - pwo->wo_attTextureTransformations[32].tt_strName = "Rotation Right 6"; - pwo->wo_attTextureTransformations[33].tt_strName = "Rotation Right 7"; - pwo->wo_attTextureTransformations[34].tt_strName = "Rotation Right 8"; - pwo->wo_attTextureTransformations[35].tt_strName = "Rotation Right 9"; - pwo->wo_attTextureTransformations[36].tt_strName = "Rotation Right 10"; - - pwo->wo_attTextureTransformations[37].tt_strName = "D Extremly Slow"; - pwo->wo_attTextureTransformations[38].tt_strName = "D Very Slow"; - pwo->wo_attTextureTransformations[39].tt_strName = "D Slow"; - pwo->wo_attTextureTransformations[40].tt_strName = "D Medium"; - pwo->wo_attTextureTransformations[41].tt_strName = "D Fast"; - pwo->wo_attTextureTransformations[42].tt_strName = "D Very Fast"; - pwo->wo_attTextureTransformations[43].tt_strName = "D Extremly Fast"; - pwo->wo_attTextureTransformations[44].tt_strName = "D Super Fast"; - pwo->wo_attTextureTransformations[45].tt_strName = "D Abnormaly Fast"; - -// static - pwo->wo_atbTextureBlendings[0].tb_strName = "Opaque"; - pwo->wo_atbTextureBlendings[0].tb_ubBlendingType = STXF_BLEND_OPAQUE; - - pwo->wo_atbTextureBlendings[1].tb_strName = "Shade"; - pwo->wo_atbTextureBlendings[1].tb_ubBlendingType = STXF_BLEND_SHADE; - - pwo->wo_atbTextureBlendings[2].tb_strName = "Blend"; - pwo->wo_atbTextureBlendings[2].tb_ubBlendingType = STXF_BLEND_ALPHA; - - pwo->wo_atbTextureBlendings[3].tb_strName = "Add"; - pwo->wo_atbTextureBlendings[3].tb_ubBlendingType = STXF_BLEND_ADD; -// pulsating - pwo->wo_atbTextureBlendings[4].tb_strName = "Shade pulsating"; - pwo->wo_atbTextureBlendings[4].tb_ubBlendingType = STXF_BLEND_SHADE; - pwo->wo_atbTextureBlendings[4].tb_colMultiply = 0x808080FF; - - pwo->wo_atbTextureBlendings[5].tb_strName = "Blend pulsating full"; - pwo->wo_atbTextureBlendings[5].tb_ubBlendingType = STXF_BLEND_ALPHA; - pwo->wo_atbTextureBlendings[5].tb_colMultiply = C_WHITE|0x80; - - pwo->wo_atbTextureBlendings[6].tb_strName = "Add pulsating"; - pwo->wo_atbTextureBlendings[6].tb_ubBlendingType = STXF_BLEND_ADD; - pwo->wo_atbTextureBlendings[6].tb_colMultiply = 0x808080FF; - - pwo->wo_atbTextureBlendings[7].tb_strName = "Blend pulsating half"; - pwo->wo_atbTextureBlendings[7].tb_ubBlendingType = STXF_BLEND_ALPHA; - pwo->wo_atbTextureBlendings[7].tb_colMultiply = C_WHITE|0xC0; - - pwo->wo_atbTextureBlendings[8].tb_strName = "Wsc blend"; - pwo->wo_atbTextureBlendings[8].tb_ubBlendingType = STXF_BLEND_ALPHA; - pwo->wo_atbTextureBlendings[8].tb_colMultiply = C_WHITE|0x00; - - pwo->wo_atbTextureBlendings[9].tb_strName = "Wsc shade"; - pwo->wo_atbTextureBlendings[9].tb_ubBlendingType = STXF_BLEND_SHADE; - pwo->wo_atbTextureBlendings[9].tb_colMultiply = C_WHITE|0xFF; - - pwo->wo_atbTextureBlendings[10].tb_strName = "Pyramid plate appearing"; - pwo->wo_atbTextureBlendings[10].tb_ubBlendingType = STXF_BLEND_ALPHA; - pwo->wo_atbTextureBlendings[10].tb_colMultiply = C_WHITE|0x00; - - pwo->wo_atbTextureBlendings[11].tb_strName = "Activated plate 1"; - pwo->wo_atbTextureBlendings[11].tb_ubBlendingType = STXF_BLEND_ADD; - pwo->wo_atbTextureBlendings[11].tb_colMultiply = C_BLACK|CT_OPAQUE; - - pwo->wo_atbTextureBlendings[12].tb_strName = "Activated plate 2"; - pwo->wo_atbTextureBlendings[12].tb_ubBlendingType = STXF_BLEND_ADD; - pwo->wo_atbTextureBlendings[12].tb_colMultiply = C_BLACK|CT_OPAQUE; - - pwo->wo_atbTextureBlendings[13].tb_strName = "Activated plate 3"; - pwo->wo_atbTextureBlendings[13].tb_ubBlendingType = STXF_BLEND_ADD; - pwo->wo_atbTextureBlendings[13].tb_colMultiply = C_BLACK|CT_OPAQUE; - - pwo->wo_atbTextureBlendings[14].tb_strName = "Activated plate 4"; - pwo->wo_atbTextureBlendings[14].tb_ubBlendingType = STXF_BLEND_ADD; - pwo->wo_atbTextureBlendings[14].tb_colMultiply = C_BLACK|CT_OPAQUE; - - pwo->wo_atbTextureBlendings[15].tb_strName = "Activate pyramid morph room"; - pwo->wo_atbTextureBlendings[15].tb_ubBlendingType = STXF_BLEND_ALPHA; - pwo->wo_atbTextureBlendings[15].tb_colMultiply = C_WHITE|0x00; - - pwo->wo_aitIlluminationTypes[0].it_strName = "None"; - pwo->wo_aitIlluminationTypes[1].it_strName = "Vitraj 1"; - pwo->wo_aitIlluminationTypes[2].it_strName = "Vitraj 2"; - pwo->wo_aitIlluminationTypes[3].it_strName = "Vitraj 3"; - pwo->wo_aitIlluminationTypes[4].it_strName = "Lava 1"; - pwo->wo_aitIlluminationTypes[5].it_strName = "Lava 2"; - pwo->wo_aitIlluminationTypes[6].it_strName = "Lava 3"; - pwo->wo_aitIlluminationTypes[7].it_strName = "Misc 1"; - pwo->wo_aitIlluminationTypes[8].it_strName = "Misc 2"; - pwo->wo_aitIlluminationTypes[9].it_strName = "Misc 3"; - - // surfaces - - pwo->wo_astSurfaceTypes[0].st_strName = "Standard"; - pwo->wo_astSurfaceTypes[0].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[0].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[0].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[0].st_fClimbSlopeCos = Cos(45.0f); - - pwo->wo_astSurfaceTypes[1].st_strName = "Ice"; - pwo->wo_astSurfaceTypes[1].st_fFriction = 0.045f; - pwo->wo_astSurfaceTypes[1].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[1].st_fJumpSlopeCos = Cos(5.0f); - pwo->wo_astSurfaceTypes[1].st_fClimbSlopeCos = Cos(5.0f); - - pwo->wo_astSurfaceTypes[2].st_strName = "Standard - no step"; - pwo->wo_astSurfaceTypes[2].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[2].st_fStairsHeight = -0.2f; - pwo->wo_astSurfaceTypes[2].st_fJumpSlopeCos = Cos(10.0f); - pwo->wo_astSurfaceTypes[2].st_fClimbSlopeCos = Cos(10.0f); - - pwo->wo_astSurfaceTypes[3].st_strName = "Standard - high stairs"; - pwo->wo_astSurfaceTypes[3].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[3].st_fStairsHeight = 2.0f; - pwo->wo_astSurfaceTypes[3].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[3].st_fClimbSlopeCos = Cos(45.0f); - - pwo->wo_astSurfaceTypes[4].st_strName = "Ice climbable slope"; - pwo->wo_astSurfaceTypes[4].st_fFriction = 0.05f; - pwo->wo_astSurfaceTypes[4].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[4].st_fJumpSlopeCos = Cos(15.0f); - pwo->wo_astSurfaceTypes[4].st_fClimbSlopeCos = Cos(15.0f); - - pwo->wo_astSurfaceTypes[5].st_strName = "Ice sliding slope"; - pwo->wo_astSurfaceTypes[5].st_fFriction = 0.001f; - pwo->wo_astSurfaceTypes[5].st_fStairsHeight = 0.0f; - pwo->wo_astSurfaceTypes[5].st_fJumpSlopeCos = Cos(5.0f); - pwo->wo_astSurfaceTypes[5].st_fClimbSlopeCos = Cos(5.0f); - - pwo->wo_astSurfaceTypes[6].st_strName = "Ice less sliding"; - pwo->wo_astSurfaceTypes[6].st_fFriction = 0.06f; - pwo->wo_astSurfaceTypes[6].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[6].st_fJumpSlopeCos = Cos(5.0f); - pwo->wo_astSurfaceTypes[6].st_fClimbSlopeCos = Cos(5.0f); - - pwo->wo_astSurfaceTypes[7].st_strName = "Roller coaster"; - pwo->wo_astSurfaceTypes[7].st_fFriction = 0.1f; - pwo->wo_astSurfaceTypes[7].st_fStairsHeight = 0.0f; - pwo->wo_astSurfaceTypes[7].st_fJumpSlopeCos = Cos(5.0f); - pwo->wo_astSurfaceTypes[7].st_fClimbSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[7].st_ulFlags = STF_SLIDEDOWNSLOPE; - - pwo->wo_astSurfaceTypes[8].st_strName = "Lava"; - pwo->wo_astSurfaceTypes[8].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[8].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[8].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[8].st_fClimbSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[8].st_iWalkDamageType = DMT_BURNING; - pwo->wo_astSurfaceTypes[8].st_fWalkDamageAmount = 2.0f; - pwo->wo_astSurfaceTypes[8].st_tmWalkDamageFrequency = 0.5f; - - ASSERT(9==SURFACE_SAND); - pwo->wo_astSurfaceTypes[9].st_strName = "Sand"; - pwo->wo_astSurfaceTypes[9].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[9].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[9].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[9].st_fClimbSlopeCos = Cos(45.0f); - - pwo->wo_astSurfaceTypes[10].st_strName = "Clibamble Slope"; - pwo->wo_astSurfaceTypes[10].st_fFriction = 2.0f; - pwo->wo_astSurfaceTypes[10].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[10].st_fJumpSlopeCos = Cos(60.0f); - pwo->wo_astSurfaceTypes[10].st_fClimbSlopeCos = Cos(60.0f); - - pwo->wo_astSurfaceTypes[11].st_strName = "Standard - no impact"; - pwo->wo_astSurfaceTypes[11].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[11].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[11].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[11].st_fClimbSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[11].st_ulFlags = STF_NOIMPACT; - - ASSERT(12==SURFACE_WATER); - pwo->wo_astSurfaceTypes[12].st_strName = "Water"; - pwo->wo_astSurfaceTypes[12].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[12].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[12].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[12].st_fClimbSlopeCos = Cos(45.0f); - - ASSERT(13==SURFACE_RED_SAND); - pwo->wo_astSurfaceTypes[13].st_strName = "Red sand"; - pwo->wo_astSurfaceTypes[13].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[13].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[13].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[13].st_fClimbSlopeCos = Cos(45.0f); - - pwo->wo_astSurfaceTypes[14].st_strName = "Ice sliding slope no impact"; - pwo->wo_astSurfaceTypes[14].st_fFriction = 0.001f; - pwo->wo_astSurfaceTypes[14].st_fStairsHeight = 0.0f; - pwo->wo_astSurfaceTypes[14].st_fJumpSlopeCos = Cos(5.0f); - pwo->wo_astSurfaceTypes[14].st_fClimbSlopeCos = Cos(5.0f); - pwo->wo_astSurfaceTypes[14].st_ulFlags = STF_NOIMPACT; - - pwo->wo_astSurfaceTypes[15].st_strName = "Roller coaster no impact"; - pwo->wo_astSurfaceTypes[15].st_fFriction = 0.1f; - pwo->wo_astSurfaceTypes[15].st_fStairsHeight = 0.0f; - pwo->wo_astSurfaceTypes[15].st_fJumpSlopeCos = Cos(5.0f); - pwo->wo_astSurfaceTypes[15].st_fClimbSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[15].st_ulFlags = STF_SLIDEDOWNSLOPE | STF_NOIMPACT; - - pwo->wo_astSurfaceTypes[16].st_strName = "Standard - high stairs no impact"; - pwo->wo_astSurfaceTypes[16].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[16].st_fStairsHeight = 2.0f; - pwo->wo_astSurfaceTypes[16].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[16].st_fClimbSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[16].st_ulFlags = STF_NOIMPACT; - - ASSERT(17==SURFACE_GRASS); - pwo->wo_astSurfaceTypes[17].st_strName = "Grass"; - pwo->wo_astSurfaceTypes[17].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[17].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[17].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[17].st_fClimbSlopeCos = Cos(45.0f); - - ASSERT(18==SURFACE_WOOD); - pwo->wo_astSurfaceTypes[18].st_strName = "Wood"; - pwo->wo_astSurfaceTypes[18].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[18].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[18].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[18].st_fClimbSlopeCos = Cos(45.0f); - - ASSERT(19==SURFACE_GRASS_SLIDING); - pwo->wo_astSurfaceTypes[19].st_strName = "Grass sliding"; - pwo->wo_astSurfaceTypes[19].st_fFriction = 0.1f; - pwo->wo_astSurfaceTypes[19].st_fStairsHeight = 0.0f; - pwo->wo_astSurfaceTypes[19].st_fJumpSlopeCos = Cos(5.0f); - pwo->wo_astSurfaceTypes[19].st_fClimbSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[19].st_ulFlags = STF_SLIDEDOWNSLOPE; - - ASSERT(20==SURFACE_GRASS_NOIMPACT); - pwo->wo_astSurfaceTypes[20].st_strName = "Grass no impact"; - pwo->wo_astSurfaceTypes[20].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[20].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[20].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[20].st_fClimbSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[20].st_ulFlags = STF_NOIMPACT; - - ASSERT(21==SURFACE_SNOW); - pwo->wo_astSurfaceTypes[21].st_strName = "Snow"; - pwo->wo_astSurfaceTypes[21].st_fFriction = 1.0f; - pwo->wo_astSurfaceTypes[21].st_fStairsHeight = 1.0f; - pwo->wo_astSurfaceTypes[21].st_fJumpSlopeCos = Cos(45.0f); - pwo->wo_astSurfaceTypes[21].st_fClimbSlopeCos = Cos(45.0f); - - // contents - pwo->wo_actContentTypes[0].ct_strName = "Air"; - pwo->wo_actContentTypes[0].ct_fDensity = 0.0f; - pwo->wo_actContentTypes[0].ct_fFluidFriction = 0.0f; - pwo->wo_actContentTypes[0].ct_fControlMultiplier = 1.0f; - pwo->wo_actContentTypes[0].ct_fSpeedMultiplier = 1.0f; - pwo->wo_actContentTypes[0].ct_fDrowningDamageAmount = 10.0f; - pwo->wo_actContentTypes[0].ct_tmDrowningDamageDelay = 1.0f; - pwo->wo_actContentTypes[0].ct_ulFlags = CTF_FLYABLE|CTF_BREATHABLE_LUNGS; - - pwo->wo_actContentTypes[1].ct_strName = "Water"; - pwo->wo_actContentTypes[1].ct_fDensity = 1000.0f; - pwo->wo_actContentTypes[1].ct_fFluidFriction = 0.0f; - pwo->wo_actContentTypes[1].ct_fControlMultiplier = 2.0f; - pwo->wo_actContentTypes[1].ct_fSpeedMultiplier = 0.75f; - pwo->wo_actContentTypes[1].ct_fDrowningDamageAmount = 10.0f; - pwo->wo_actContentTypes[1].ct_tmDrowningDamageDelay = 1.0f; - pwo->wo_actContentTypes[1].ct_ulFlags = CTF_BREATHABLE_GILLS|CTF_SWIMABLE|CTF_FADESPINNING; - - pwo->wo_actContentTypes[2].ct_strName = "Lava"; - pwo->wo_actContentTypes[2].ct_fDensity = 800.0f; - pwo->wo_actContentTypes[2].ct_fFluidFriction = 1.0f; - pwo->wo_actContentTypes[2].ct_fControlMultiplier = 2.0f; - pwo->wo_actContentTypes[2].ct_fSpeedMultiplier = 0.5f; - pwo->wo_actContentTypes[2].ct_fDrowningDamageAmount = 0.0f; - pwo->wo_actContentTypes[2].ct_tmDrowningDamageDelay = 1.0f; - pwo->wo_actContentTypes[2].ct_iSwimDamageType = DMT_BURNING; - pwo->wo_actContentTypes[2].ct_fSwimDamageAmount = 50.0f; - pwo->wo_actContentTypes[2].ct_tmSwimDamageFrequency = 0.25f; - pwo->wo_actContentTypes[2].ct_ulFlags = CTF_FADESPINNING; - - pwo->wo_actContentTypes[3].ct_strName = "Cold Water"; - pwo->wo_actContentTypes[3].ct_fDensity = 1000.0f; - pwo->wo_actContentTypes[3].ct_fFluidFriction = 0.0f; - pwo->wo_actContentTypes[3].ct_fControlMultiplier = 2.0f; - pwo->wo_actContentTypes[3].ct_fSpeedMultiplier = 0.75f; - pwo->wo_actContentTypes[3].ct_fDrowningDamageAmount = 10.0f; - pwo->wo_actContentTypes[3].ct_tmDrowningDamageDelay = 1.0f; - pwo->wo_actContentTypes[3].ct_iSwimDamageType = DMT_FREEZING; - pwo->wo_actContentTypes[3].ct_fSwimDamageAmount = 1.0f; - pwo->wo_actContentTypes[3].ct_tmSwimDamageDelay = 5.0f; - pwo->wo_actContentTypes[3].ct_tmSwimDamageFrequency = 1.0f; - pwo->wo_actContentTypes[3].ct_ulFlags = CTF_BREATHABLE_GILLS|CTF_SWIMABLE|CTF_FADESPINNING; - - pwo->wo_actContentTypes[4].ct_strName = "Spikes"; - pwo->wo_actContentTypes[4].ct_fDensity = 500.0f; - pwo->wo_actContentTypes[4].ct_fFluidFriction = 0.5f; - pwo->wo_actContentTypes[4].ct_fControlMultiplier = 1.0f; - pwo->wo_actContentTypes[4].ct_fSpeedMultiplier = 0.75f; - pwo->wo_actContentTypes[4].ct_iKillDamageType = DMT_SPIKESTAB; - pwo->wo_actContentTypes[4].ct_fKillImmersion = 0.5f; - pwo->wo_actContentTypes[4].ct_ulFlags = CTF_BREATHABLE_LUNGS|CTF_FADESPINNING; - - pwo->wo_actContentTypes[5].ct_strName = "Desert heat"; - pwo->wo_actContentTypes[5].ct_fDensity = 0.0f; - pwo->wo_actContentTypes[5].ct_fFluidFriction = 0.0f; - pwo->wo_actContentTypes[5].ct_fControlMultiplier = 1.0f; - pwo->wo_actContentTypes[5].ct_fSpeedMultiplier = 1.0f; - pwo->wo_actContentTypes[5].ct_iSwimDamageType = DMT_HEAT; - pwo->wo_actContentTypes[5].ct_fSwimDamageAmount = 10.0f; - pwo->wo_actContentTypes[5].ct_tmSwimDamageDelay = 10.0f; - pwo->wo_actContentTypes[5].ct_tmSwimDamageFrequency = 2.0f; - pwo->wo_actContentTypes[5].ct_ulFlags = CTF_FLYABLE|CTF_BREATHABLE_LUNGS; - - pwo->wo_actContentTypes[6].ct_strName = "Lava (-10HP/SEC)"; - pwo->wo_actContentTypes[6].ct_fDensity = 1000.0f; - pwo->wo_actContentTypes[6].ct_fFluidFriction = 0.0f; - pwo->wo_actContentTypes[6].ct_fControlMultiplier = 2.0f; - pwo->wo_actContentTypes[6].ct_fSpeedMultiplier = 0.75f; - pwo->wo_actContentTypes[6].ct_fDrowningDamageAmount = 0.0f; - pwo->wo_actContentTypes[6].ct_tmDrowningDamageDelay = 1.0f; - pwo->wo_actContentTypes[6].ct_iSwimDamageType = DMT_BURNING; - pwo->wo_actContentTypes[6].ct_fSwimDamageAmount = 5.0f; - pwo->wo_actContentTypes[6].ct_tmSwimDamageFrequency = 0.5f; - pwo->wo_actContentTypes[6].ct_ulFlags = CTF_SWIMABLE|CTF_FADESPINNING; - - // environments - pwo->wo_aetEnvironmentTypes[ 0].et_strName = "Normal"; - pwo->wo_aetEnvironmentTypes[ 0].et_iType = 1; - pwo->wo_aetEnvironmentTypes[ 0].et_fSize = 1.4f; - - pwo->wo_aetEnvironmentTypes[ 1].et_strName = "Generic"; - pwo->wo_aetEnvironmentTypes[ 1].et_iType = 0; - pwo->wo_aetEnvironmentTypes[ 1].et_fSize = 7.5f; - - pwo->wo_aetEnvironmentTypes[ 2].et_strName = "Small room"; - pwo->wo_aetEnvironmentTypes[ 2].et_iType = EAX_ENVIRONMENT_LIVINGROOM; - pwo->wo_aetEnvironmentTypes[ 2].et_fSize = 2.5f; - - pwo->wo_aetEnvironmentTypes[ 3].et_strName = "Medium room"; - pwo->wo_aetEnvironmentTypes[ 3].et_iType = EAX_ENVIRONMENT_STONEROOM; - pwo->wo_aetEnvironmentTypes[ 3].et_fSize = 11.6f; - - pwo->wo_aetEnvironmentTypes[ 4].et_strName = "Big room"; - pwo->wo_aetEnvironmentTypes[ 4].et_iType = EAX_ENVIRONMENT_AUDITORIUM; - pwo->wo_aetEnvironmentTypes[ 4].et_fSize = 21.6f; - - pwo->wo_aetEnvironmentTypes[ 5].et_strName = "Corridor"; - pwo->wo_aetEnvironmentTypes[ 5].et_iType = EAX_ENVIRONMENT_HALLWAY; - pwo->wo_aetEnvironmentTypes[ 5].et_fSize = 1.8f; - - pwo->wo_aetEnvironmentTypes[ 6].et_strName = "Arena"; - pwo->wo_aetEnvironmentTypes[ 6].et_iType = EAX_ENVIRONMENT_ARENA; - pwo->wo_aetEnvironmentTypes[ 6].et_fSize = 36.2f; - - pwo->wo_aetEnvironmentTypes[ 7].et_strName = "Long corridor"; - pwo->wo_aetEnvironmentTypes[ 7].et_iType = EAX_ENVIRONMENT_STONECORRIDOR; - pwo->wo_aetEnvironmentTypes[ 7].et_fSize = 13.5f; - - pwo->wo_aetEnvironmentTypes[ 8].et_strName = "Small canyon"; - pwo->wo_aetEnvironmentTypes[ 8].et_iType = EAX_ENVIRONMENT_QUARRY; - pwo->wo_aetEnvironmentTypes[ 8].et_fSize = 17.5f; - - pwo->wo_aetEnvironmentTypes[ 9].et_strName = "Big canyon"; - pwo->wo_aetEnvironmentTypes[ 9].et_iType = EAX_ENVIRONMENT_MOUNTAINS; - pwo->wo_aetEnvironmentTypes[ 9].et_fSize = 100.0f; - - pwo->wo_aetEnvironmentTypes[10].et_strName = "Open space"; - pwo->wo_aetEnvironmentTypes[10].et_iType = EAX_ENVIRONMENT_PLAIN; - pwo->wo_aetEnvironmentTypes[10].et_fSize = 42.5f; - - pwo->wo_aetEnvironmentTypes[11].et_strName = "Cave"; - pwo->wo_aetEnvironmentTypes[11].et_iType = EAX_ENVIRONMENT_CAVE; - pwo->wo_aetEnvironmentTypes[11].et_fSize = 14.6f; - - pwo->wo_aetEnvironmentTypes[12].et_strName = "Sewers"; - pwo->wo_aetEnvironmentTypes[12].et_iType = EAX_ENVIRONMENT_SEWERPIPE; - pwo->wo_aetEnvironmentTypes[12].et_fSize = 1.7f; - - pwo->wo_aetEnvironmentTypes[13].et_strName = "Underwater"; - pwo->wo_aetEnvironmentTypes[13].et_iType = EAX_ENVIRONMENT_UNDERWATER; - pwo->wo_aetEnvironmentTypes[13].et_fSize = 1.8f; - - // declare console variables - _pShell->DeclareSymbol("user void MakeWorldStatistics(void);", &MakeWorldStatistics); - _pShell->DeclareSymbol("user void ReoptimizeAllBrushes(void);", &ReoptimizeAllBrushes); - _pShell->DeclareSymbol("user void DoLevelSafetyChecks(void);", &DoLevelSafetyChecks); -} - -void CWorldBase_OnWorldRender(CWorld *pwo) -{ - // get current tick - TIME tmNow = _pTimer->GetLerpedCurrentTick(); - // wrap time to prevent texture coordinates to get unprecise - tmNow = fmod(tmNow, 600.0f); // (wrap every 10 minutes) - -// transformations - // right - pwo->wo_attTextureTransformations[1].tt_mdTransformation.md_fUOffset= 128/1024.0f*tmNow; - pwo->wo_attTextureTransformations[2].tt_mdTransformation.md_fUOffset= 256/1024.0f*tmNow; - pwo->wo_attTextureTransformations[3].tt_mdTransformation.md_fUOffset= 512/1024.0f*tmNow; - pwo->wo_attTextureTransformations[4].tt_mdTransformation.md_fUOffset=1024/1024.0f*tmNow; - pwo->wo_attTextureTransformations[5].tt_mdTransformation.md_fUOffset=2048/1024.0f*tmNow; - pwo->wo_attTextureTransformations[6].tt_mdTransformation.md_fUOffset=4096/1024.0f*tmNow; - pwo->wo_attTextureTransformations[7].tt_mdTransformation.md_fUOffset=8192/1024.0f*tmNow; - - // down - pwo->wo_attTextureTransformations[37].tt_mdTransformation.md_fVOffset= 128/1024.0f*tmNow; - pwo->wo_attTextureTransformations[38].tt_mdTransformation.md_fVOffset= 256/1024.0f*tmNow; - pwo->wo_attTextureTransformations[39].tt_mdTransformation.md_fVOffset= 512/1024.0f*tmNow; - pwo->wo_attTextureTransformations[40].tt_mdTransformation.md_fVOffset=1024/1024.0f*tmNow; - pwo->wo_attTextureTransformations[41].tt_mdTransformation.md_fVOffset=2048/1024.0f*tmNow; - pwo->wo_attTextureTransformations[42].tt_mdTransformation.md_fVOffset=4096/1024.0f*tmNow; - pwo->wo_attTextureTransformations[43].tt_mdTransformation.md_fVOffset=8192/1024.0f*tmNow; - pwo->wo_attTextureTransformations[44].tt_mdTransformation.md_fVOffset=8192*2/1024.0f*tmNow; - pwo->wo_attTextureTransformations[45].tt_mdTransformation.md_fVOffset=8192*4/1024.0f*tmNow; - - CMappingDefinitionUI mdui; - mdui.mdui_fUStretch = 1.0f; - mdui.mdui_fVStretch = 1.0f; - mdui.mdui_fUOffset = 0.0f; - mdui.mdui_fVOffset = 0.0f; - // rotations left - mdui.mdui_aURotation = 8192*1/1024.0f*tmNow; - mdui.mdui_aVRotation = 8192*1/1024.0f*tmNow; - pwo->wo_attTextureTransformations[17].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = 8192*2/1024.0f*tmNow; - mdui.mdui_aVRotation = 8192*2/1024.0f*tmNow; - pwo->wo_attTextureTransformations[18].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = 8192*4/1024.0f*tmNow; - mdui.mdui_aVRotation = 8192*4/1024.0f*tmNow; - pwo->wo_attTextureTransformations[19].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = 8192*8/1024.0f*tmNow; - mdui.mdui_aVRotation = 8192*8/1024.0f*tmNow; - pwo->wo_attTextureTransformations[20].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = 8192*16/1024.0f*tmNow; - mdui.mdui_aVRotation = 8192*16/1024.0f*tmNow; - pwo->wo_attTextureTransformations[21].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = 8192*32/1024.0f*tmNow; - mdui.mdui_aVRotation = 8192*32/1024.0f*tmNow; - pwo->wo_attTextureTransformations[22].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = 8192*64/1024.0f*tmNow; - mdui.mdui_aVRotation = 8192*64/1024.0f*tmNow; - pwo->wo_attTextureTransformations[23].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = 8192*128/1024.0f*tmNow; - mdui.mdui_aVRotation = 8192*128/1024.0f*tmNow; - pwo->wo_attTextureTransformations[24].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = 8192*256/1024.0f*tmNow; - mdui.mdui_aVRotation = 8192*256/1024.0f*tmNow; - pwo->wo_attTextureTransformations[25].tt_mdTransformation.FromUI(mdui); - // rotations right - mdui.mdui_aURotation = -8192*1/1024.0f*tmNow; - mdui.mdui_aVRotation = -8192*1/1024.0f*tmNow; - pwo->wo_attTextureTransformations[27].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = -8192*2/1024.0f*tmNow; - mdui.mdui_aVRotation = -8192*2/1024.0f*tmNow; - pwo->wo_attTextureTransformations[28].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = -8192*4/1024.0f*tmNow; - mdui.mdui_aVRotation = -8192*4/1024.0f*tmNow; - pwo->wo_attTextureTransformations[29].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = -8192*8/1024.0f*tmNow; - mdui.mdui_aVRotation = -8192*8/1024.0f*tmNow; - pwo->wo_attTextureTransformations[30].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = -8192*16/1024.0f*tmNow; - mdui.mdui_aVRotation = -8192*16/1024.0f*tmNow; - pwo->wo_attTextureTransformations[31].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = -8192*32/1024.0f*tmNow; - mdui.mdui_aVRotation = -8192*32/1024.0f*tmNow; - pwo->wo_attTextureTransformations[32].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = -8192*64/1024.0f*tmNow; - mdui.mdui_aVRotation = -8192*64/1024.0f*tmNow; - pwo->wo_attTextureTransformations[33].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = -8192*128/1024.0f*tmNow; - mdui.mdui_aVRotation = -8192*128/1024.0f*tmNow; - pwo->wo_attTextureTransformations[34].tt_mdTransformation.FromUI(mdui); - mdui.mdui_aURotation = -8192*256/1024.0f*tmNow; - mdui.mdui_aVRotation = -8192*256/1024.0f*tmNow; - pwo->wo_attTextureTransformations[35].tt_mdTransformation.FromUI(mdui); -// blendings - FLOAT f = Abs(Sin(tmNow*AngleDeg(180.0f))); - pwo->wo_atbTextureBlendings[4].tb_colMultiply = RGBAToColor(f*255, f*255, f*255, 255); - pwo->wo_atbTextureBlendings[5].tb_colMultiply = C_WHITE|UBYTE(255*f); - pwo->wo_atbTextureBlendings[6].tb_colMultiply = RGBAToColor(f*255, f*255, f*255, 255); - pwo->wo_atbTextureBlendings[7].tb_colMultiply = C_WHITE|UBYTE(255*Lerp(0.5f, 1.0f, f)); - - pwo->wo_attTextureTransformations[11].tt_mdTransformation.md_fUOffset=Sin( tmNow*22)/30; - pwo->wo_attTextureTransformations[11].tt_mdTransformation.md_fVOffset=Cos( tmNow*26)/35; - - pwo->wo_attTextureTransformations[12].tt_mdTransformation.md_fUOffset=Sin( tmNow*32)/10; - pwo->wo_attTextureTransformations[12].tt_mdTransformation.md_fVOffset=Cos( tmNow*22)/15; - - pwo->wo_attTextureTransformations[13].tt_mdTransformation.md_fUOffset=Sin( tmNow*15)/7; - pwo->wo_attTextureTransformations[13].tt_mdTransformation.md_fVOffset=Cos( tmNow*25)/8; - - pwo->wo_attTextureTransformations[14].tt_mdTransformation.md_fUOffset=Sin( tmNow*32)/3; - pwo->wo_attTextureTransformations[14].tt_mdTransformation.md_fVOffset=Cos( tmNow*22)/3; - - pwo->wo_attTextureTransformations[15].tt_mdTransformation.md_fUOffset=Sin( tmNow*15); - pwo->wo_attTextureTransformations[15].tt_mdTransformation.md_fVOffset=Cos( tmNow*25); - - // ----------- Obtain world settings controller - CWorldSettingsController *pwsc = NULL; - // obtain bcg viewer - CBackgroundViewer *penBcgViewer = (CBackgroundViewer *) pwo->GetBackgroundViewer(); - if( penBcgViewer != NULL) - { - // obtain world settings controller - pwsc = (CWorldSettingsController *) &*penBcgViewer->m_penWorldSettingsController; - } - - // ***** Storm effects - // if world settings controller is valid - if( pwsc != NULL) - { - FLOAT fStormFactor = pwsc->GetStormFactor(); - COLOR colBlend = LerpColor( pwsc->m_colBlendStart, pwsc->m_colBlendStop, fStormFactor); - pwo->wo_atbTextureBlendings[8].tb_colMultiply = colBlend; - - // set world polygon shading multiplier - COLOR colShade = LerpColor( pwsc->m_colShadeStart, pwsc->m_colShadeStop, fStormFactor); - - // apply lightning FX - if( pwsc->m_tmLightningStart != -1) - { - FLOAT tmLightningLife = tmNow-pwsc->m_tmLightningStart; - _aoLightningColor.ao_tmAnimStart = pwsc->m_tmLightningStart; - COLOR colLightning = _aoLightningColor.GetFrame(); - // calculate lightning power factor - UBYTE ub = UBYTE( pwsc->m_fLightningPower*255); - COLOR colFactor = RGBToColor( ub, ub, ub) | CT_OPAQUE; - colLightning = MulColors( colLightning, colFactor); - colShade = AddColors( colShade, colLightning); - } - pwo->wo_atbTextureBlendings[9].tb_colMultiply = colShade; - } - - // ***** Pyramid blending effects - // if world settings controller is valid - if( pwsc != NULL) - { - // set alpha values for switch-controlled pyramid plate activating - SetPyramidPlateActivateAlpha(pwo, 10, pwsc->m_tmPyramidPlatesStart, 1e6, FALSE); - SetPyramidPlateActivateAlpha(pwo, 11, pwsc->m_tmActivatedPlate1, pwsc->m_tmDeactivatedPlate1, TRUE); - SetPyramidPlateActivateAlpha(pwo, 12, pwsc->m_tmActivatedPlate2, pwsc->m_tmDeactivatedPlate2, TRUE); - SetPyramidPlateActivateAlpha(pwo, 13, pwsc->m_tmActivatedPlate3, pwsc->m_tmDeactivatedPlate3, TRUE); - SetPyramidPlateActivateAlpha(pwo, 14, pwsc->m_tmActivatedPlate4, pwsc->m_tmDeactivatedPlate4, TRUE); - // pyramid morph room - SetPyramidMorphRoomAlpha(pwo, 15, pwsc->m_tmPyramidMorphRoomActivated); - } -}; - -void CWorldBase_OnInitClass(void) -{ - // init particle effects - InitParticles(); - try - { - // setup simple model shadow texture - _toSimpleModelShadow.SetData_t( CTFILENAME("Textures\\Effects\\Shadow\\SimpleModelShadow.tex")); - _aoLightningColor.SetData_t( CTFILENAME("Animations\\Lightning.ani")); - // we will use first animation in .ani file for lightning - _aoLightningColor.PlayAnim(0, AOF_NORESTART); - } - catch(char *strError) - { - FatalError(TRANS("Cannot load shadow texture: \n%s"), strError); - } -} - -void CWorldBase_OnEndClass(void) -{ - // close particle effects - CloseParticles(); -} - -class CFixedForce { -public: - CTString ff_strName; - class CForceStrength ff_fsGravity; - class CForceStrength ff_fsField; - - inline CFixedForce(CTString strName, - FLOAT3D vDirection, - FLOAT fAcceleration, - FLOAT fVelocity) - { - ff_strName = strName; - ff_fsGravity.fs_vDirection =vDirection; - ff_fsGravity.fs_fAcceleration =fAcceleration; - ff_fsGravity.fs_fVelocity =fVelocity; - } - -}; - -static CFixedForce affFixedForces[] = -{ - CFixedForce ("Normal D", FLOAT3D( 0,-1, 0), 30, 70), - CFixedForce ("Normal U", FLOAT3D( 0,+1, 0), 30, 70), - CFixedForce ("Normal N", FLOAT3D( 0, 0,-1), 30, 70), - CFixedForce ("Normal S", FLOAT3D( 0, 0,+1), 30, 70), - CFixedForce ("Normal E", FLOAT3D(-1, 0, 0), 30, 70), - CFixedForce ("Normal W", FLOAT3D(+1, 0, 0), 30, 70), - CFixedForce ("ZeroG", FLOAT3D(+1, 0, 0), 0, 0), - CFixedForce ("Unused", FLOAT3D(+1, 0, 0), 0, 0), - CFixedForce ("Unused", FLOAT3D(+1, 0, 0), 0, 0), - CFixedForce ("Unused", FLOAT3D(+1, 0, 0), 0, 0), -}; -static INDEX ctFixedForces = ARRAYCOUNT(affFixedForces); -extern void GetDefaultForce(INDEX iForce, const FLOAT3D &vPoint, - CForceStrength &fsGravity, CForceStrength &fsField) -{ - if (iForce= ulFirst ) && (slPropertyOffset <= ulLast )){ -#line 1024 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return (IsDerivedFromClass (penTarget , strClass )); -#line 1025 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1028 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -ulFirst = offsetof (CWorldBase , m_penGravity0 ); -#line 1029 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -ulLast = offsetof (CWorldBase , m_penGravity9 ); -#line 1030 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if((slPropertyOffset >= ulFirst ) && (slPropertyOffset <= ulLast )){ -#line 1031 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return -#line 1032 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -IsDerivedFromClass (penTarget , "Gravity Marker") || -#line 1033 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -IsDerivedFromClass (penTarget , "Gravity Router"); -#line 1034 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1037 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -ulFirst = offsetof (CWorldBase , m_penMirror0 ); -#line 1038 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -ulLast = offsetof (CWorldBase , m_penMirror4 ); -#line 1039 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -strClass = "Mirror Marker"; -#line 1040 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if((slPropertyOffset >= ulFirst ) && (slPropertyOffset <= ulLast )){ -#line 1041 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return (IsDerivedFromClass (penTarget , strClass )); -#line 1042 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1045 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -ulFirst = offsetof (CWorldBase , m_penFog0 ); -#line 1046 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -ulLast = offsetof (CWorldBase , m_penFog9 ); -#line 1047 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -strClass = "Fog Marker"; -#line 1048 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if((slPropertyOffset >= ulFirst ) && (slPropertyOffset <= ulLast )){ -#line 1049 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return (IsDerivedFromClass (penTarget , strClass )); -#line 1050 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1053 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -ulFirst = offsetof (CWorldBase , m_penHaze0 ); -#line 1054 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -ulLast = offsetof (CWorldBase , m_penHaze4 ); -#line 1055 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -strClass = "Haze Marker"; -#line 1056 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if((slPropertyOffset >= ulFirst ) && (slPropertyOffset <= ulLast )){ -#line 1057 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return (IsDerivedFromClass (penTarget , strClass )); -#line 1058 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1060 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 1061 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1064 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & CWorldBase::GetForceName(INDEX iForce) -#line 1065 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1066 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strDummyName (""); -#line 1067 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strMarkerUnused ("Marker not set"); -#line 1068 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctGravityMarkers = & m_penGravity9 - & m_penGravity0 + 1; -#line 1070 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iForce < ctFixedForces ){ -#line 1071 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return affFixedForces [ iForce ] . ff_strName ; -#line 1072 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1073 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iForce - ctFixedForces <= ctGravityMarkers ){ -#line 1074 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CEntity * pen = & * (& m_penGravity0 ) [ iForce - ctFixedForces ]; -#line 1075 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pen != NULL ){ -#line 1076 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return pen -> GetForceName (0); -#line 1077 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1078 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strMarkerUnused ; -#line 1079 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1081 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1082 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strDummyName ; -#line 1083 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1084 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -void CWorldBase::GetForce(INDEX iForce,const FLOAT3D & vPoint, -#line 1087 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CForceStrength & fsGravity,CForceStrength & fsField) -#line 1088 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1089 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctGravityMarkers = & m_penGravity9 - & m_penGravity0 + 1; -#line 1090 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iForce < ctFixedForces ){ -#line 1091 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -fsGravity = affFixedForces [ iForce ] . ff_fsGravity ; -#line 1092 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1093 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iForce - ctFixedForces < ctGravityMarkers ){ -#line 1094 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CEntity * pen = & * (& m_penGravity0 ) [ iForce - ctFixedForces ]; -#line 1095 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pen != NULL ){ -#line 1096 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -pen -> GetForce (0 , vPoint , fsGravity , fsField ); -#line 1097 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return ; -#line 1098 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1099 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1100 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -fsGravity . fs_fAcceleration = 30; -#line 1101 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -fsGravity . fs_fVelocity = 70; -#line 1102 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -fsGravity . fs_vDirection = FLOAT3D (1 , 0 , 0); -#line 1103 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1104 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -fsField . fs_fAcceleration = 0; -#line 1105 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -fsField . fs_fVelocity = 0; -#line 1106 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1109 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CEntity * CWorldBase::GetForceController(INDEX iForce) -#line 1110 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1111 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctGravityMarkers = & m_penGravity9 - & m_penGravity0 + 1; -#line 1112 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iForce < ctFixedForces ){ -#line 1113 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return NULL ; -#line 1114 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1115 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iForce - ctFixedForces < ctGravityMarkers ){ -#line 1116 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CEntity * pen = & * (& m_penGravity0 ) [ iForce - ctFixedForces ]; -#line 1117 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pen != NULL ){ -#line 1118 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return pen -> GetForceController (0); -#line 1119 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1120 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1121 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1122 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return NULL ; -#line 1123 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1125 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & CWorldBase::GetFogName(INDEX iFog) -#line 1126 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1127 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctFogMarkers = & m_penFog9 - & m_penFog0 + 1; -#line 1128 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strDummyName (""); -#line 1129 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strMarkerUnused ("Marker not set"); -#line 1130 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iFog < ctFogMarkers ){ -#line 1131 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CFogMarker * pfm = (CFogMarker *) & * (& m_penFog0 ) [ iFog ]; -#line 1132 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pfm != NULL ){ -#line 1133 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return pfm -> GetFogName (); -#line 1134 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1135 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strMarkerUnused ; -#line 1136 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1137 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1138 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strDummyName ; -#line 1139 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1141 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL CWorldBase::GetFog(INDEX iFog,class CFogParameters & fpFog) -#line 1142 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1143 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctFogMarkers = & m_penFog8 - & m_penFog0 + 1; -#line 1144 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iFog < ctFogMarkers ){ -#line 1145 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CFogMarker * pfm = (CFogMarker *) & * (& m_penFog0 ) [ iFog ]; -#line 1146 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pfm != NULL ){ -#line 1147 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -pfm -> GetFog (fpFog ); -#line 1148 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return TRUE ; -#line 1149 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1150 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1151 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return FALSE ; -#line 1152 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1155 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & CWorldBase::GetHazeName(INDEX iHaze) -#line 1156 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1157 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctHazeMarkers = & m_penHaze4 - & m_penHaze0 + 1; -#line 1158 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strDummyName (""); -#line 1159 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strMarkerUnused ("Marker not set"); -#line 1160 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iHaze < ctHazeMarkers ){ -#line 1161 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CHazeMarker * pfm = (CHazeMarker *) & * (& m_penHaze0 ) [ iHaze ]; -#line 1162 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pfm != NULL ){ -#line 1163 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return pfm -> GetHazeName (); -#line 1164 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1165 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strMarkerUnused ; -#line 1166 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1167 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1168 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strDummyName ; -#line 1169 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1172 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL CWorldBase::GetHaze(INDEX iHaze,class CHazeParameters & hpHaze,FLOAT3D & vViewDir) -#line 1173 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1174 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctHazeMarkers = & m_penHaze4 - & m_penHaze0 + 1; -#line 1175 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iHaze < ctHazeMarkers ){ -#line 1176 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CHazeMarker * phm = (CHazeMarker *) & * (& m_penHaze0 ) [ iHaze ]; -#line 1177 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(phm != NULL ){ -#line 1178 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -phm -> GetHaze (hpHaze , vViewDir ); -#line 1179 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return TRUE ; -#line 1180 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1181 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1182 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return FALSE ; -#line 1183 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1186 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & CWorldBase::GetMirrorName(INDEX iMirror) -#line 1187 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1188 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strDummyName (""); -#line 1189 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strMarkerUnused ("Marker not set"); -#line 1190 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iMirror == 0){ -#line 1191 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strDummyName ; -#line 1192 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1194 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -switch(iMirror ){ -#line 1195 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -case 1: {static const CTString str ("std mirror 1");return str ;};break ; -#line 1196 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -case 2: {static const CTString str ("std mirror 2");return str ;};break ; -#line 1197 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -case 3: {static const CTString str ("std mirror 3");return str ;};break ; -#line 1198 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -case 4: {static const CTString str ("std mirror 4");return str ;};break ; -#line 1199 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -case 5: {static const CTString str ("std mirror 5");return str ;};break ; -#line 1200 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -case 6: {static const CTString str ("std mirror 6");return str ;};break ; -#line 1201 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -case 7: {static const CTString str ("std mirror 7");return str ;};break ; -#line 1202 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -case 8: {static const CTString str ("std mirror 8");return str ;};break ; -#line 1203 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -default :{ -#line 1204 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -iMirror -= 9; -#line 1205 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctMirrorMarkers = & m_penMirror4 - & m_penMirror0 + 1; -#line 1206 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iMirror < ctMirrorMarkers ){ -#line 1207 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CMirrorMarker * pfm = (CMirrorMarker *) & * (& m_penMirror0 ) [ iMirror ]; -#line 1208 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pfm != NULL ){ -#line 1209 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return pfm -> GetMirrorName (); -#line 1210 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1211 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strMarkerUnused ; -#line 1212 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1213 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1214 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1215 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1216 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strDummyName ; -#line 1217 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1220 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL CWorldBase::GetMirror(INDEX iMirror,class CMirrorParameters & mpMirror) -#line 1221 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1222 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iMirror == 0){ -#line 1223 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return FALSE ; -#line 1224 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1225 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iMirror >= 1 && iMirror <= 8){ -#line 1226 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -mpMirror . mp_ulFlags = 0; -#line 1227 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return TRUE ; -#line 1228 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1229 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -iMirror -= 9; -#line 1230 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctMirrorMarkers = & m_penMirror4 - & m_penMirror0 + 1; -#line 1231 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iMirror < ctMirrorMarkers ){ -#line 1232 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CMirrorMarker * pmm = (CMirrorMarker *) & * (& m_penMirror0 ) [ iMirror ]; -#line 1233 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pmm != NULL ){ -#line 1234 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -pmm -> GetMirror (mpMirror ); -#line 1235 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return TRUE ; -#line 1236 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1237 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1238 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return FALSE ; -#line 1239 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1242 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & CWorldBase::GetGradientName(INDEX iGradient) -#line 1243 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1244 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctGradientMarkers = & m_penGradient19 - & m_penGradient0 + 1; -#line 1245 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strDummyName (""); -#line 1246 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -static const CTString strMarkerUnused ("Marker not set"); -#line 1247 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(iGradient < ctGradientMarkers ){ -#line 1248 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CGradientMarker * pgm = (CGradientMarker *) & * (& m_penGradient0 ) [ iGradient ]; -#line 1249 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pgm != NULL ){ -#line 1250 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return pgm -> GetGradientName (); -#line 1251 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1252 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strMarkerUnused ; -#line 1253 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1254 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1255 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return strDummyName ; -#line 1256 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1258 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -void CWorldBase::UncacheShadowsForGradient(class CGradientMarker * penDiscard) -#line 1259 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1260 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctGradientMarkers = & m_penGradient19 - & m_penGradient0 + 1; -#line 1261 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -for(INDEX iGradient = 0;iGradient < ctGradientMarkers ;iGradient ++) -#line 1262 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1263 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CGradientMarker * pgm = (CGradientMarker *) & * (& m_penGradient0 ) [ iGradient ]; -#line 1264 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pgm == penDiscard ) -#line 1265 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1266 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CEntity :: UncacheShadowsForGradient (iGradient + 1); -#line 1267 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1268 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1269 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1272 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL CWorldBase::GetGradient(INDEX iGradient,class CGradientParameters & fpGradient) -#line 1273 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1274 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -INDEX ctGradientMarkers = & m_penGradient19 - & m_penGradient0 + 1; -#line 1275 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if((iGradient < ctGradientMarkers ) && (iGradient > 0)){ -#line 1276 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CGradientMarker * pgm = (CGradientMarker *) & * (& m_penGradient0 ) [ iGradient - 1 ]; -#line 1277 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(pgm != NULL ){ -#line 1278 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return pgm -> GetGradient (0 , fpGradient ); -#line 1279 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1280 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1281 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return FALSE ; -#line 1282 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL CWorldBase::HandleEvent(const CEntityEvent & ee) -#line 1286 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1288 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(ee . ee_slEvent == EVENTCODE_EFirstWorldBase ){ -#line 1289 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetFlags (GetFlags () | ENF_ZONING ); -#line 1290 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -m_bZoning = TRUE ; -#line 1291 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetFlags (GetFlags () | ENF_ANCHORED ); -#line 1292 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -m_bAnchored = TRUE ; -#line 1293 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return TRUE ; -#line 1294 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1295 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return FALSE ; -#line 1296 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SLONG CWorldBase::GetUsedMemory(void) -#line 1301 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1303 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SLONG slUsedMemory = sizeof (CWorldBase ) - sizeof (CEntity ) + CEntity :: GetUsedMemory (); -#line 1305 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -slUsedMemory += m_strName . Length (); -#line 1306 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -slUsedMemory += m_strDescription . Length (); -#line 1307 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return slUsedMemory ; -#line 1308 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} - -#line 1312 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -FLOAT CWorldBase::GetOpacity(void) -#line 1313 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -{ -#line 1314 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return m_fOpacity ; -#line 1315 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -BOOL CWorldBase:: -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWorldBase_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWorldBase::Main expects 'EVoid' as input!"); const EVoid &evoid = (const EVoid &)__eeInput; -#line 1325 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -InitAsBrush (); -#line 1326 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetPhysicsFlags (EPF_BRUSH_FIXED ); -#line 1327 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetCollisionFlags (ECF_BRUSH ); -#line 1330 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(m_bZoning ){ -#line 1331 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -m_strDescription = "zoning"; -#line 1332 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetFlags (GetFlags () | ENF_ZONING ); -#line 1333 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1334 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -m_strDescription = "non zoning"; -#line 1335 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetFlags (GetFlags () & ~ ENF_ZONING ); -#line 1336 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1339 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(m_bBackground ){ -#line 1340 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -m_strDescription += " background"; -#line 1341 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetFlags (GetFlags () | ENF_BACKGROUND ); -#line 1342 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1343 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetFlags (GetFlags () & ~ ENF_BACKGROUND ); -#line 1344 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1347 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -if(m_bAnchored ){ -#line 1348 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -m_strDescription += " anchored"; -#line 1349 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetFlags (GetFlags () | ENF_ANCHORED ); -#line 1350 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -}else { -#line 1351 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SetFlags (GetFlags () & ~ ENF_ANCHORED ); -#line 1352 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -} -#line 1354 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -Return(STATE_CURRENT,EVoid()); -#line 1354 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/WorldBase.h b/Sources/EntitiesMP/WorldBase.h deleted file mode 100644 index 91c1f51..0000000 --- a/Sources/EntitiesMP/WorldBase.h +++ /dev/null @@ -1,133 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_WorldBase_INCLUDED -#define _EntitiesMP_WorldBase_INCLUDED 1 -#include -#include -#include -#include -extern "C" DECL_DLL CDLLEntityClass CWorldBase_DLLClass; -class CWorldBase : public CEntity { -public: -virtual const CTString &GetName(void) const { return m_strName; }; -virtual const CTString &GetDescription(void) const { return m_strDescription; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strName; - CTString m_strDescription; - BOOL m_bZoning; - BOOL m_bBackground; - BOOL m_bAnchored; - CEntityPointer m_penGravity0; - CEntityPointer m_penGravity1; - CEntityPointer m_penGravity2; - CEntityPointer m_penGravity3; - CEntityPointer m_penGravity4; - CEntityPointer m_penGravity5; - CEntityPointer m_penGravity6; - CEntityPointer m_penGravity7; - CEntityPointer m_penGravity8; - CEntityPointer m_penGravity9; - CEntityPointer m_penFog0; - CEntityPointer m_penFog1; - CEntityPointer m_penFog2; - CEntityPointer m_penFog3; - CEntityPointer m_penFog4; - CEntityPointer m_penFog5; - CEntityPointer m_penFog6; - CEntityPointer m_penFog7; - CEntityPointer m_penFog8; - CEntityPointer m_penFog9; - CEntityPointer m_penHaze0; - CEntityPointer m_penHaze1; - CEntityPointer m_penHaze2; - CEntityPointer m_penHaze3; - CEntityPointer m_penHaze4; - CEntityPointer m_penMirror0; - CEntityPointer m_penMirror1; - CEntityPointer m_penMirror2; - CEntityPointer m_penMirror3; - CEntityPointer m_penMirror4; - CEntityPointer m_penGradient0; - CEntityPointer m_penGradient1; - CEntityPointer m_penGradient2; - CEntityPointer m_penGradient3; - CEntityPointer m_penGradient4; - CEntityPointer m_penGradient5; - CEntityPointer m_penGradient6; - CEntityPointer m_penGradient7; - CEntityPointer m_penGradient8; - CEntityPointer m_penGradient9; - CEntityPointer m_penGradient10; - CEntityPointer m_penGradient11; - CEntityPointer m_penGradient12; - CEntityPointer m_penGradient13; - CEntityPointer m_penGradient14; - CEntityPointer m_penGradient15; - CEntityPointer m_penGradient16; - CEntityPointer m_penGradient17; - CEntityPointer m_penGradient18; - CEntityPointer m_penGradient19; - ULONG m_cbClassificationBits; - ULONG m_vbVisibilityBits; - FLOAT m_fOpacity; - -#line 1003 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -ULONG GetVisTweaks(void); - -#line 1009 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 1064 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & GetForceName(INDEX iForce); - -#line 1086 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -void GetForce(INDEX iForce,const FLOAT3D & vPoint, -#line 1087 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CForceStrength & fsGravity,CForceStrength & fsField); - -#line 1109 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -CEntity * GetForceController(INDEX iForce); - -#line 1125 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & GetFogName(INDEX iFog); - -#line 1141 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL GetFog(INDEX iFog,class CFogParameters & fpFog); - -#line 1155 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & GetHazeName(INDEX iHaze); - -#line 1172 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL GetHaze(INDEX iHaze,class CHazeParameters & hpHaze,FLOAT3D & vViewDir); - -#line 1186 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & GetMirrorName(INDEX iMirror); - -#line 1220 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL GetMirror(INDEX iMirror,class CMirrorParameters & mpMirror); - -#line 1242 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -const CTString & GetGradientName(INDEX iGradient); - -#line 1258 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -void UncacheShadowsForGradient(class CGradientMarker * penDiscard); - -#line 1272 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL GetGradient(INDEX iGradient,class CGradientParameters & fpGradient); - -#line 1285 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -BOOL HandleEvent(const CEntityEvent & ee); - -#line 1300 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -SLONG GetUsedMemory(void); - -#line 1312 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -FLOAT GetOpacity(void); -#define STATE_CWorldBase_Main 1 - BOOL -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_WorldBase_INCLUDED diff --git a/Sources/EntitiesMP/WorldBase_tables.h b/Sources/EntitiesMP/WorldBase_tables.h deleted file mode 100644 index f6dceab..0000000 --- a/Sources/EntitiesMP/WorldBase_tables.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CWorldBase - -CEntityProperty CWorldBase_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000064<<8)+1, offsetof(CWorldBase, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x00000064<<8)+3, offsetof(CWorldBase, m_strDescription), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000064<<8)+2, offsetof(CWorldBase, m_bZoning), "Zoning", 'Z', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000064<<8)+4, offsetof(CWorldBase, m_bBackground), "Background", 'B', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x00000064<<8)+5, offsetof(CWorldBase, m_bAnchored), "Anchored", 'A', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+10, offsetof(CWorldBase, m_penGravity0), "Gravity 0", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+11, offsetof(CWorldBase, m_penGravity1), "Gravity 1", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+12, offsetof(CWorldBase, m_penGravity2), "Gravity 2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+13, offsetof(CWorldBase, m_penGravity3), "Gravity 3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+14, offsetof(CWorldBase, m_penGravity4), "Gravity 4", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+15, offsetof(CWorldBase, m_penGravity5), "Gravity 5", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+16, offsetof(CWorldBase, m_penGravity6), "Gravity 6", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+17, offsetof(CWorldBase, m_penGravity7), "Gravity 7", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+18, offsetof(CWorldBase, m_penGravity8), "Gravity 8", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+19, offsetof(CWorldBase, m_penGravity9), "Gravity 9", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+20, offsetof(CWorldBase, m_penFog0), "Fog 0", 'F', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+21, offsetof(CWorldBase, m_penFog1), "Fog 1", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+22, offsetof(CWorldBase, m_penFog2), "Fog 2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+23, offsetof(CWorldBase, m_penFog3), "Fog 3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+24, offsetof(CWorldBase, m_penFog4), "Fog 4", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+25, offsetof(CWorldBase, m_penFog5), "Fog 5", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+26, offsetof(CWorldBase, m_penFog6), "Fog 6", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+27, offsetof(CWorldBase, m_penFog7), "Fog 7", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+28, offsetof(CWorldBase, m_penFog8), "Fog 8", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+29, offsetof(CWorldBase, m_penFog9), "Fog 9", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+30, offsetof(CWorldBase, m_penHaze0), "Haze 0", 'H', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+31, offsetof(CWorldBase, m_penHaze1), "Haze 1", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+32, offsetof(CWorldBase, m_penHaze2), "Haze 2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+33, offsetof(CWorldBase, m_penHaze3), "Haze 3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+34, offsetof(CWorldBase, m_penHaze4), "Haze 4", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+40, offsetof(CWorldBase, m_penMirror0), "Mirror 0", 'M', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+41, offsetof(CWorldBase, m_penMirror1), "Mirror 1", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+42, offsetof(CWorldBase, m_penMirror2), "Mirror 2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+43, offsetof(CWorldBase, m_penMirror3), "Mirror 3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+44, offsetof(CWorldBase, m_penMirror4), "Mirror 4", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+50, offsetof(CWorldBase, m_penGradient0), "Gradient 0", 'R', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+51, offsetof(CWorldBase, m_penGradient1), "Gradient 1", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+52, offsetof(CWorldBase, m_penGradient2), "Gradient 2", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+53, offsetof(CWorldBase, m_penGradient3), "Gradient 3", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+54, offsetof(CWorldBase, m_penGradient4), "Gradient 4", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+55, offsetof(CWorldBase, m_penGradient5), "Gradient 5", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+56, offsetof(CWorldBase, m_penGradient6), "Gradient 6", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+57, offsetof(CWorldBase, m_penGradient7), "Gradient 7", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+58, offsetof(CWorldBase, m_penGradient8), "Gradient 8", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+59, offsetof(CWorldBase, m_penGradient9), "Gradient 9", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+60, offsetof(CWorldBase, m_penGradient10), "Gradient 10", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+61, offsetof(CWorldBase, m_penGradient11), "Gradient 11", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+62, offsetof(CWorldBase, m_penGradient12), "Gradient 12", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+63, offsetof(CWorldBase, m_penGradient13), "Gradient 13", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+64, offsetof(CWorldBase, m_penGradient14), "Gradient 14", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+65, offsetof(CWorldBase, m_penGradient15), "Gradient 15", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+66, offsetof(CWorldBase, m_penGradient16), "Gradient 16", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+67, offsetof(CWorldBase, m_penGradient17), "Gradient 17", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+68, offsetof(CWorldBase, m_penGradient18), "Gradient 18", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x00000064<<8)+69, offsetof(CWorldBase, m_penGradient19), "Gradient 19", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLAGS, &ClasificationBits_enum, (0x00000064<<8)+80, offsetof(CWorldBase, m_cbClassificationBits), "Clasification bits", 'C', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLAGS, &VisibilityBits_enum, (0x00000064<<8)+81, offsetof(CWorldBase, m_vbVisibilityBits), "Visibility bits", 'V', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x00000064<<8)+99, offsetof(CWorldBase, m_fOpacity), "Opacity", 0, 0x7F0000FFUL, 0), -}; -#define CWorldBase_propertiesct ARRAYCOUNT(CWorldBase_properties) - -CEntityComponent CWorldBase_components[] = { - CEntityComponent() -}; -#define CWorldBase_componentsct 0 - - -CEventHandlerEntry CWorldBase_handlers[] = { - {1, -1, CEntity::pEventHandler(&CWorldBase:: -#line 1322 "D:/SE1_GPL/Sources/EntitiesMP/WorldBase.es" -Main),DEBUGSTRING("CWorldBase::Main")}, -}; -#define CWorldBase_handlersct ARRAYCOUNT(CWorldBase_handlers) - -CEntity *CWorldBase_New(void) { return new CWorldBase; }; -void CWorldBase_OnInitClass(void); -void CWorldBase_OnEndClass(void); -void CWorldBase_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWorldBase_OnWorldEnd(CWorld *pwo) {}; -void CWorldBase_OnWorldInit(CWorld *pwo); -void CWorldBase_OnWorldTick(CWorld *pwo) {}; -void CWorldBase_OnWorldRender(CWorld *pwo); -ENTITY_CLASSDEFINITION(CWorldBase, CEntity, "WorldBase", "Thumbnails\\WorldBase.tbn", 0x00000064); -DECLARE_CTFILENAME(_fnmCWorldBase_tbn, "Thumbnails\\WorldBase.tbn"); diff --git a/Sources/EntitiesMP/WorldLink.cpp b/Sources/EntitiesMP/WorldLink.cpp deleted file mode 100644 index 5554b8d..0000000 --- a/Sources/EntitiesMP/WorldLink.cpp +++ /dev/null @@ -1,62 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" - -#include "StdH.h" - -#include -#include -void CWorldLink::SetDefaultProperties(void) { - m_strGroup = ""; - m_strWorld = ""; - m_bStoreWorld = FALSE ; - m_EwltType = WLT_RELATIVE ; - CMarker::SetDefaultProperties(); -} - -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -BOOL CWorldLink::HandleEvent(const CEntityEvent & ee) { -#line 37 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -if(ee . ee_slEvent == EVENTCODE_ETrigger ){ -#line 38 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -ETrigger & eTrigger = (ETrigger &) ee ; -#line 39 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -_SwcWorldChange . strGroup = m_strGroup ; -#line 40 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -_SwcWorldChange . plLink = GetPlacement (); -#line 41 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -_SwcWorldChange . iType = (INDEX) m_EwltType ; -#line 42 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -_pNetwork -> ChangeLevel (m_strWorld , m_bStoreWorld , 0); -#line 43 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -return TRUE ; -#line 44 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -} -#line 45 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -return FALSE ; -#line 46 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -} -BOOL CWorldLink:: -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWorldLink_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWorldLink::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 53 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -InitAsEditorModel (); -#line 54 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 55 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 58 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -SetModel (MODEL_WORLDLINK ); -#line 59 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -SetModelMainTexture (TEXTURE_WORLDLINK ); -#line 62 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -m_strName . PrintF ("World link - %s" , m_strGroup ); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -Return(STATE_CURRENT,EVoid()); -#line 64 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/WorldLink.h b/Sources/EntitiesMP/WorldLink.h deleted file mode 100644 index 8819a46..0000000 --- a/Sources/EntitiesMP/WorldLink.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_WorldLink_INCLUDED -#define _EntitiesMP_WorldLink_INCLUDED 1 -#include -extern DECL_DLL CEntityPropertyEnumType WorldLinkType_enum; -enum WorldLinkType { - WLT_FIXED = 1, - WLT_RELATIVE = 2, -}; -DECL_DLL inline void ClearToDefault(WorldLinkType &e) { e = (WorldLinkType)0; } ; -extern "C" DECL_DLL CDLLEntityClass CWorldLink_DLLClass; -class CWorldLink : public CMarker { -public: -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - CTString m_strGroup; - CTFileNameNoDep m_strWorld; - BOOL m_bStoreWorld; - enum WorldLinkType m_EwltType; - -#line 36 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CWorldLink_Main 1 - BOOL -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_WorldLink_INCLUDED diff --git a/Sources/EntitiesMP/WorldLink_tables.h b/Sources/EntitiesMP/WorldLink_tables.h deleted file mode 100644 index d5498cd..0000000 --- a/Sources/EntitiesMP/WorldLink_tables.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -EP_ENUMBEG(WorldLinkType) - EP_ENUMVALUE(WLT_FIXED, "Fixed"), - EP_ENUMVALUE(WLT_RELATIVE, "Relative"), -EP_ENUMEND(WorldLinkType); - -#define ENTITYCLASS CWorldLink - -CEntityProperty CWorldLink_properties[] = { - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x000000d6<<8)+1, offsetof(CWorldLink, m_strGroup), "Group", 'G', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FILENAMENODEP, NULL, (0x000000d6<<8)+2, offsetof(CWorldLink, m_strWorld), "World", 'W', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x000000d6<<8)+3, offsetof(CWorldLink, m_bStoreWorld), "Store world", 'S', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_ENUM, &WorldLinkType_enum, (0x000000d6<<8)+4, offsetof(CWorldLink, m_EwltType), "Type", 'Y', 0x7F0000FFUL, 0), -}; -#define CWorldLink_propertiesct ARRAYCOUNT(CWorldLink_properties) - -CEntityComponent CWorldLink_components[] = { -#define MODEL_WORLDLINK ((0x000000d6<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_WORLDLINK, "EFNM" "Models\\Editor\\WorldLink.mdl"), -#define TEXTURE_WORLDLINK ((0x000000d6<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_WORLDLINK, "EFNM" "Models\\Editor\\WorldLink.tex"), -}; -#define CWorldLink_componentsct ARRAYCOUNT(CWorldLink_components) - -CEventHandlerEntry CWorldLink_handlers[] = { - {1, -1, CEntity::pEventHandler(&CWorldLink:: -#line 52 "D:/SE1_GPL/Sources/EntitiesMP/WorldLink.es" -Main),DEBUGSTRING("CWorldLink::Main")}, -}; -#define CWorldLink_handlersct ARRAYCOUNT(CWorldLink_handlers) - -CEntity *CWorldLink_New(void) { return new CWorldLink; }; -void CWorldLink_OnInitClass(void) {}; -void CWorldLink_OnEndClass(void) {}; -void CWorldLink_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWorldLink_OnWorldEnd(CWorld *pwo) {}; -void CWorldLink_OnWorldInit(CWorld *pwo) {}; -void CWorldLink_OnWorldTick(CWorld *pwo) {}; -void CWorldLink_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CWorldLink, CMarker, "World link", "Thumbnails\\WorldLink.tbn", 0x000000d6); -DECLARE_CTFILENAME(_fnmCWorldLink_tbn, "Thumbnails\\WorldLink.tbn"); diff --git a/Sources/EntitiesMP/WorldSettingsController.cpp b/Sources/EntitiesMP/WorldSettingsController.cpp deleted file mode 100644 index 483d894..0000000 --- a/Sources/EntitiesMP/WorldSettingsController.cpp +++ /dev/null @@ -1,284 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#line 4 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" - -#include "StdH.h" - -#include -#include -void CWorldSettingsController::SetDefaultProperties(void) { - m_tmStormStart = -1.0f; - m_strName = "World settings controller"; - m_tmLightningStart = -1.0f; - m_fLightningPower = 1.0f; - m_tmStormEnd = -1.0f; - m_tmPyramidPlatesStart = 1e6; - m_tmActivatedPlate1 = 1e6; - m_tmDeactivatedPlate1 = 1e6; - m_tmActivatedPlate2 = 1e6; - m_tmDeactivatedPlate2 = 1e6; - m_tmActivatedPlate3 = 1e6; - m_tmDeactivatedPlate3 = 1e6; - m_tmActivatedPlate4 = 1e6; - m_tmDeactivatedPlate4 = 1e6; - m_tmPyramidMorphRoomActivated = 1e6; - m_tmShakeStarted = -1.0f; - m_vShakePos = FLOAT3D(0 , 0 , 0); - m_fShakeFalloff = 100.0f; - m_fShakeFade = 1.0f; - m_fShakeIntensityY = 1.0f; - m_tmShakeFrequencyY = 1.0f; - m_fShakeIntensityB = 1.0f; - m_tmShakeFrequencyB = 1.0f; - m_fShakeIntensityZ = 1.0f; - m_tmShakeFrequencyZ = 1.0f; - m_bShakeFadeIn = FALSE ; - m_penEnvPartHolder = NULL; - m_bNoSaveGame = FALSE ; - m_tmGlaringStarted = -1.0f; - m_tmGlaringEnded = -1.0f; - m_fGlaringFadeInRatio = 0.1f; - m_fGlaringFadeOutRatio = 0.1f; - m_colGlade = COLOR(C_WHITE | CT_TRANSPARENT ); - m_colBlendStart = COLOR(C_WHITE | CT_TRANSPARENT ); - m_colBlendStop = COLOR(C_WHITE | CT_OPAQUE ); - m_colShadeStart = COLOR(C_WHITE | CT_OPAQUE ); - m_colShadeStop = COLOR(C_GRAY | CT_OPAQUE ); - m_bApplyShadingToModels = FALSE ; - m_tmStormAppearTime = 10.0f; - m_tmStormDisappearTime = 10.0f; - m_penScrollHolder = NULL; - m_penTextFXHolder = NULL; - m_penCreditsHolder = NULL; - m_penHudPicFXHolder = NULL; - CEntity::SetDefaultProperties(); -} - -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -BOOL CWorldSettingsController::IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget) -#line 78 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 79 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(slPropertyOffset == offsetof (CWorldSettingsController , m_penEnvPartHolder )) -#line 80 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 81 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(IsOfClass (penTarget , "EnvironmentParticlesHolder")){return TRUE ;} -#line 82 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -else {return FALSE ;} -#line 83 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 84 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -return CEntity :: IsTargetValid (slPropertyOffset , penTarget ); -#line 85 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} - -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -FLOAT CWorldSettingsController::GetStormFactor(void) -#line 88 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 89 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -FLOAT fStormFactor = 0.0f; -#line 90 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -TIME tmNow = _pTimer -> GetLerpedCurrentTick (); -#line 92 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(tmNow > m_tmStormStart && tmNow < m_tmStormEnd + m_tmStormDisappearTime ) -#line 93 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 95 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(tmNow > m_tmStormStart + m_tmStormAppearTime && tmNow < m_tmStormEnd ) -#line 96 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 97 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -fStormFactor = 1.0f; -#line 98 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 100 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -else if(tmNow > m_tmStormEnd ) -#line 101 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 102 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -fStormFactor = 1.0f - (tmNow - m_tmStormEnd ) / m_tmStormDisappearTime ; -#line 103 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 105 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -else -#line 106 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 107 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -fStormFactor = (tmNow - m_tmStormStart ) / m_tmStormAppearTime ; -#line 108 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 109 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 110 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -return fStormFactor ; -#line 111 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} - -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -BOOL CWorldSettingsController::HandleEvent(const CEntityEvent & ee) -#line 115 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 116 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(ee . ee_slEvent == EVENTCODE_EScroll ) -#line 117 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 118 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -EScroll escr = ((EScroll &) ee ); -#line 119 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(escr . bStart ) -#line 120 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 121 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penScrollHolder = escr . penSender ; -#line 122 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 123 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -else -#line 124 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 125 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(m_penScrollHolder == escr . penSender ) -#line 126 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 127 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penScrollHolder = NULL ; -#line 128 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 129 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 130 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -return TRUE ; -#line 131 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 132 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(ee . ee_slEvent == EVENTCODE_ETextFX ) -#line 133 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 134 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -ETextFX etfx = ((ETextFX &) ee ); -#line 135 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(etfx . bStart ) -#line 136 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 137 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penTextFXHolder = etfx . penSender ; -#line 138 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 139 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -else -#line 140 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 141 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(m_penTextFXHolder == etfx . penSender ) -#line 142 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 143 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penTextFXHolder = NULL ; -#line 144 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 145 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 146 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -return TRUE ; -#line 147 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 148 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(ee . ee_slEvent == EVENTCODE_EHudPicFX ) -#line 149 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 150 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -EHudPicFX ehpfx = ((EHudPicFX &) ee ); -#line 151 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(ehpfx . bStart ) -#line 152 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 153 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penHudPicFXHolder = ehpfx . penSender ; -#line 154 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 155 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -else -#line 156 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 157 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(m_penHudPicFXHolder == ehpfx . penSender ) -#line 158 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 159 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penHudPicFXHolder = NULL ; -#line 160 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 161 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 162 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -return TRUE ; -#line 163 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 164 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(ee . ee_slEvent == EVENTCODE_ECredits ) -#line 165 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 166 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -ECredits ecr = ((ECredits &) ee ); -#line 167 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(ecr . bStart ) -#line 168 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 169 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penCreditsHolder = ecr . penSender ; -#line 170 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 171 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -else -#line 172 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 173 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -if(m_penCreditsHolder == ecr . penSender ) -#line 174 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -{ -#line 175 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penCreditsHolder = NULL ; -#line 176 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 177 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 178 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -return TRUE ; -#line 179 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -#line 180 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -return FALSE ; -#line 181 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -} -BOOL CWorldSettingsController:: -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -Main(const CEntityEvent &__eeInput) { -#undef STATE_CURRENT -#define STATE_CURRENT STATE_CWorldSettingsController_Main - ASSERTMSG(__eeInput.ee_slEvent==EVENTCODE_EVoid, "CWorldSettingsController::Main expects 'EVoid' as input!"); const EVoid &e = (const EVoid &)__eeInput; -#line 186 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penScrollHolder = NULL ; -#line 187 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_penTextFXHolder = NULL ; -#line 189 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -InitAsEditorModel (); -#line 190 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -SetPhysicsFlags (EPF_MODEL_IMMATERIAL ); -#line 191 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -SetCollisionFlags (ECF_IMMATERIAL ); -#line 194 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -SetModel (MODEL_WORLD_SETTINGS_CONTROLLER ); -#line 195 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -SetModelMainTexture (TEXTURE_WORLD_SETTINGS_CONTROLLER ); -#line 197 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_tmStormStart = 1e5 - 1.0f; -#line 198 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -m_tmStormEnd = 1e5; -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -Return(STATE_CURRENT,EVoid()); -#line 201 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -return TRUE; ASSERT(FALSE); return TRUE;}; \ No newline at end of file diff --git a/Sources/EntitiesMP/WorldSettingsController.h b/Sources/EntitiesMP/WorldSettingsController.h deleted file mode 100644 index 4e510ea..0000000 --- a/Sources/EntitiesMP/WorldSettingsController.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#ifndef _EntitiesMP_WorldSettingsController_INCLUDED -#define _EntitiesMP_WorldSettingsController_INCLUDED 1 -extern "C" DECL_DLL CDLLEntityClass CWorldSettingsController_DLLClass; -class CWorldSettingsController : public CEntity { -public: -virtual BOOL IsTargetable(void) const { return TRUE; }; -virtual const CTString &GetName(void) const { return m_strName; }; -virtual BOOL IsImportant(void) const { return TRUE; }; - DECL_DLL virtual void SetDefaultProperties(void); - FLOAT m_tmStormStart; - CTString m_strName; - FLOAT m_tmLightningStart; - FLOAT m_fLightningPower; - FLOAT m_tmStormEnd; - FLOAT m_tmPyramidPlatesStart; - FLOAT m_tmActivatedPlate1; - FLOAT m_tmDeactivatedPlate1; - FLOAT m_tmActivatedPlate2; - FLOAT m_tmDeactivatedPlate2; - FLOAT m_tmActivatedPlate3; - FLOAT m_tmDeactivatedPlate3; - FLOAT m_tmActivatedPlate4; - FLOAT m_tmDeactivatedPlate4; - FLOAT m_tmPyramidMorphRoomActivated; - FLOAT m_tmShakeStarted; - FLOAT3D m_vShakePos; - FLOAT m_fShakeFalloff; - FLOAT m_fShakeFade; - FLOAT m_fShakeIntensityY; - FLOAT m_tmShakeFrequencyY; - FLOAT m_fShakeIntensityB; - FLOAT m_tmShakeFrequencyB; - FLOAT m_fShakeIntensityZ; - FLOAT m_tmShakeFrequencyZ; - BOOL m_bShakeFadeIn; - CEntityPointer m_penEnvPartHolder; - BOOL m_bNoSaveGame; - FLOAT m_tmGlaringStarted; - FLOAT m_tmGlaringEnded; - FLOAT m_fGlaringFadeInRatio; - FLOAT m_fGlaringFadeOutRatio; - COLOR m_colGlade; - COLOR m_colBlendStart; - COLOR m_colBlendStop; - COLOR m_colShadeStart; - COLOR m_colShadeStop; - BOOL m_bApplyShadingToModels; - FLOAT m_tmStormAppearTime; - FLOAT m_tmStormDisappearTime; - CEntityPointer m_penScrollHolder; - CEntityPointer m_penTextFXHolder; - CEntityPointer m_penCreditsHolder; - CEntityPointer m_penHudPicFXHolder; - -#line 77 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -BOOL IsTargetValid(SLONG slPropertyOffset,CEntity * penTarget); - -#line 87 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -FLOAT GetStormFactor(void); - -#line 114 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -BOOL HandleEvent(const CEntityEvent & ee); -#define STATE_CWorldSettingsController_Main 1 - BOOL -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -Main(const CEntityEvent &__eeInput); -}; -#endif // _EntitiesMP_WorldSettingsController_INCLUDED diff --git a/Sources/EntitiesMP/WorldSettingsController_tables.h b/Sources/EntitiesMP/WorldSettingsController_tables.h deleted file mode 100644 index f0249b2..0000000 --- a/Sources/EntitiesMP/WorldSettingsController_tables.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file is generated by Entity Class Compiler, (c) CroTeam 1997-98 - */ - -#define ENTITYCLASS CWorldSettingsController - -CEntityProperty CWorldSettingsController_properties[] = { - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+1, offsetof(CWorldSettingsController, m_tmStormStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_STRING, NULL, (0x0000025d<<8)+2, offsetof(CWorldSettingsController, m_strName), "Name", 'N', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+3, offsetof(CWorldSettingsController, m_tmLightningStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+4, offsetof(CWorldSettingsController, m_fLightningPower), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+5, offsetof(CWorldSettingsController, m_tmStormEnd), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+6, offsetof(CWorldSettingsController, m_tmPyramidPlatesStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+7, offsetof(CWorldSettingsController, m_tmActivatedPlate1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+8, offsetof(CWorldSettingsController, m_tmDeactivatedPlate1), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+9, offsetof(CWorldSettingsController, m_tmActivatedPlate2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+10, offsetof(CWorldSettingsController, m_tmDeactivatedPlate2), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+11, offsetof(CWorldSettingsController, m_tmActivatedPlate3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+12, offsetof(CWorldSettingsController, m_tmDeactivatedPlate3), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+13, offsetof(CWorldSettingsController, m_tmActivatedPlate4), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+14, offsetof(CWorldSettingsController, m_tmDeactivatedPlate4), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+15, offsetof(CWorldSettingsController, m_tmPyramidMorphRoomActivated), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+20, offsetof(CWorldSettingsController, m_tmShakeStarted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT3D, NULL, (0x0000025d<<8)+21, offsetof(CWorldSettingsController, m_vShakePos), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+22, offsetof(CWorldSettingsController, m_fShakeFalloff), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+23, offsetof(CWorldSettingsController, m_fShakeFade), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+24, offsetof(CWorldSettingsController, m_fShakeIntensityY), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+25, offsetof(CWorldSettingsController, m_tmShakeFrequencyY), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+26, offsetof(CWorldSettingsController, m_fShakeIntensityB), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+27, offsetof(CWorldSettingsController, m_tmShakeFrequencyB), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+31, offsetof(CWorldSettingsController, m_fShakeIntensityZ), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+32, offsetof(CWorldSettingsController, m_tmShakeFrequencyZ), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025d<<8)+33, offsetof(CWorldSettingsController, m_bShakeFadeIn), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025d<<8)+28, offsetof(CWorldSettingsController, m_penEnvPartHolder), "Environment Particles Holder", 'T', 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025d<<8)+29, offsetof(CWorldSettingsController, m_bNoSaveGame), "No QuickSave on level start", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+41, offsetof(CWorldSettingsController, m_tmGlaringStarted), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+42, offsetof(CWorldSettingsController, m_tmGlaringEnded), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+43, offsetof(CWorldSettingsController, m_fGlaringFadeInRatio), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+44, offsetof(CWorldSettingsController, m_fGlaringFadeOutRatio), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025d<<8)+45, offsetof(CWorldSettingsController, m_colGlade), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025d<<8)+50, offsetof(CWorldSettingsController, m_colBlendStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025d<<8)+51, offsetof(CWorldSettingsController, m_colBlendStop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025d<<8)+52, offsetof(CWorldSettingsController, m_colShadeStart), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_COLOR, NULL, (0x0000025d<<8)+53, offsetof(CWorldSettingsController, m_colShadeStop), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_BOOL, NULL, (0x0000025d<<8)+55, offsetof(CWorldSettingsController, m_bApplyShadingToModels), "Apply shading to models", 0, 0x7F0000FFUL, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+62, offsetof(CWorldSettingsController, m_tmStormAppearTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_FLOAT, NULL, (0x0000025d<<8)+63, offsetof(CWorldSettingsController, m_tmStormDisappearTime), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025d<<8)+70, offsetof(CWorldSettingsController, m_penScrollHolder), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025d<<8)+71, offsetof(CWorldSettingsController, m_penTextFXHolder), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025d<<8)+72, offsetof(CWorldSettingsController, m_penCreditsHolder), "", 0, 0, 0), - CEntityProperty(CEntityProperty::EPT_ENTITYPTR, NULL, (0x0000025d<<8)+73, offsetof(CWorldSettingsController, m_penHudPicFXHolder), "", 0, 0, 0), -}; -#define CWorldSettingsController_propertiesct ARRAYCOUNT(CWorldSettingsController_properties) - -CEntityComponent CWorldSettingsController_components[] = { -#define MODEL_WORLD_SETTINGS_CONTROLLER ((0x0000025d<<8)+1) - CEntityComponent(ECT_MODEL, MODEL_WORLD_SETTINGS_CONTROLLER, "EFNM" "Models\\Editor\\WorldSettingsController.mdl"), -#define TEXTURE_WORLD_SETTINGS_CONTROLLER ((0x0000025d<<8)+2) - CEntityComponent(ECT_TEXTURE, TEXTURE_WORLD_SETTINGS_CONTROLLER, "EFNM" "Models\\Editor\\WorldSettingsController.tex"), -}; -#define CWorldSettingsController_componentsct ARRAYCOUNT(CWorldSettingsController_components) - -CEventHandlerEntry CWorldSettingsController_handlers[] = { - {1, -1, CEntity::pEventHandler(&CWorldSettingsController:: -#line 184 "D:/SE1_GPL/Sources/EntitiesMP/WorldSettingsController.es" -Main),DEBUGSTRING("CWorldSettingsController::Main")}, -}; -#define CWorldSettingsController_handlersct ARRAYCOUNT(CWorldSettingsController_handlers) - -CEntity *CWorldSettingsController_New(void) { return new CWorldSettingsController; }; -void CWorldSettingsController_OnInitClass(void) {}; -void CWorldSettingsController_OnEndClass(void) {}; -void CWorldSettingsController_OnPrecache(CDLLEntityClass *pdec, INDEX iUser) {}; -void CWorldSettingsController_OnWorldEnd(CWorld *pwo) {}; -void CWorldSettingsController_OnWorldInit(CWorld *pwo) {}; -void CWorldSettingsController_OnWorldTick(CWorld *pwo) {}; -void CWorldSettingsController_OnWorldRender(CWorld *pwo) {}; -ENTITY_CLASSDEFINITION(CWorldSettingsController, CEntity, "WorldSettingsController", "Thumbnails\\WorldSettingsController.tbn", 0x0000025d); -DECLARE_CTFILENAME(_fnmCWorldSettingsController_tbn, "Thumbnails\\WorldSettingsController.tbn");