Serious-Engine/Sources/EntitiesMP/Projectile_tables.h

377 lines
30 KiB
C
Raw Normal View History

2016-03-11 14:57:17 +01:00
/*
* 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, "");