/* * 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, "");