Incorrectly spelled out entity classes

Karom

Refugee
Each new class is linked to a new class, not to the main one, because of this, each new class loses the characteristics of its ancestors, the movement speed of new zombies is less than that of the wild and green versions, because the green one does not have speed in battle, and the speed is equal to the template class, to fix this, it is necessary that all the new zombies had their own characteristics, and the characteristics of the base class, such as zombie soldiers, would be the main class of the wild, green, blue, and orange versions of zombies, and if the higher versions of zombies should have a difference starting from the base version, everyone should have this feature. For example, burnt zombies will have fire animations on their hands, and this will simplify calculations, since you will not have to refer to previous classes.
An example of how I see it:

<!-- *** ZOMBIE_BURNT-->
<entity_class name="zombieBurnt" extends="zombieTemplateMale">
<property name="UserSpawnType" value="Menu"/>
<property name="Censor" value="1,2"/>
<property name="Tags" value="entity,zombie,walker,burnt"/>
<property name="Mesh" value="@:Entities/Zombies/Burnt/ZBurnt.prefab"/>
<property name="WalkType" value="7"/>
<property name="Mass" value="160"/>
<property name="SoundRandom" value="zombieburntroam"/>
<property name="SoundAlert" value="zombieburntalert"/>
<property name="SoundAttack" value="zombieburntattack"/>
<property name="SoundHurt" value="zombieburntpain"/>
<property name="SoundDeath" value="zombieburntdeath"/>
<property name="SoundSense" value="zombieburntsense"/>
<property name="SoundStepType" value="barestep"/>

<!-- Dismemberment -->
<property name ="DismemberTag_L_HeadGore" value="Burnt/Dismemberment/Blade/Head;Burnt/Dismemberment/Blunt/Head" data="type=blade+target=neck+atp=true+detach=true;type=blunt+target=neck+atp=true"/>
<property name ="DismemberTag_L_LeftLowerArmGore" value="Burnt/Dismemberment/Blade/LeftLowerArm" data="type=blade+target=leftforearmroll+atp=true+detach=true+mask=true"/>
<property name ="DismemberTag_L_LeftUpperArmGore" value="Burnt/Dismemberment/Blade/LeftUpperArm" data="type=blade+target=leftarmroll+atp=true+detach=true+mask=true"/>
<property name ="DismemberTag_L_LeftUpperLegGore" value="Burnt/Dismemberment/Blade/LeftUpperLeg" data="type=blade+target=leftupleg+detach=true+mask=true"/>
<property name ="DismemberTag_L_RightLowerArmGore" value="Burnt/Dismemberment/Blade/RightLowerArm" data="type=blade+target=rightforearmroll+atp=true+detach=true+mask=true"/>
<property name ="DismemberTag_L_RightUpperArmGore" value="Burnt/Dismemberment/Blade/RightUpperArm" data="type=blade+target=rightarmroll+atp=true+detach=true+mask=true"/>
<property name ="DismemberTag_L_RightUpperLegGore" value="Burnt/Dismemberment/Blade/RightUpperLeg" data="type=blade+target=rightupleg+detach=true+mask=true"/>
<property name ="DismemberTag_L_LeftLowerLegGore" value="linked" data="DismemberTag_L_LeftUpperLegGore"/>
<property name ="DismemberTag_L_RightLowerLegGore" value="linked" data="DismemberTag_L_RightUpperLegGore"/>

<!-- Gameplay zombieBurnt -->
<property name="MoveSpeedAggro" value="0.3, 1.35"/> <!-- Slim -->
<property name="HandItem" value="meleeHandZombieBurning"/>
<property name="HandItemCrawler" value="meleeHandZombieBurningCrawler"/>

<effect_group name="Base Effects">
<triggered_effect trigger="onSelfFirstSpawn" action="AttachParticleEffectToEntity" particle="p_twitch_zombie_fire_left" parent_transform="LeftHand"/>
<triggered_effect trigger="onSelfFirstSpawn" action="AttachParticleEffectToEntity" particle="p_twitch_zombie_fire_right" parent_transform="RightHand"/>
<triggered_effect trigger="onSelfDied" action="RemoveParticleEffectFromEntity" particle="p_twitch_zombie_fire_left"/>
<triggered_effect trigger="onSelfDied" action="RemoveParticleEffectFromEntity" particle="p_twitch_zombie_fire_right"/>
</entity_class>

<!-- *** ZOMBIE_BURNT_FERAL -->
<entity_class name="zombieBurntFeral" extends="zombieBurnt">
<property name="UserSpawnType" value="Menu"/>
<property name="Tags" value="entity,zombie,walker,feral,burnt"/>
<property name="Mesh" value="@:Entities/Zombies/Burnt/ZBurntFeral.prefab"/>
<property name="SoundSpawn" value="Ambient_Loops/a_fire_embersmoke_sm_lp"/>

<!-- Gameplay zombieBurntFeral -->
<property name="DismemberMultiplierHead" value=".7"/><property name="DismemberMultiplierArms" value=".7"/><property name="DismemberMultiplierLegs" value=".7"/><!-- Feral -->
<property name="PainResistPerHit" value=".7"/><!-- Feral -->
<property name="MoveSpeedAggro" value="0.6, 1.45"/> <!-- Slim Feral -->
<property name="JumpMaxDistance" value="4.6, 5"/>
<property name="HandItem" value="meleeHandZombieBurningFeral"/>
<property name="ExperienceGain" value="750"/><!-- XP Slim Feral -->
<property name="LootDropProb" value=".04"/> <!-- Feral -->

<effect_group name="Base Effects">
<passive_effect name="HealthMax" operation="base_set" value="^healthSlimFeral"/>
</effect_group>
</entity_class>

<!-- *** ZOMBIE_BURNT_RADIATED -->
<entity_class name="zombieBurntRadiated" extends="zombieBurnt">
<property name="UserSpawnType" value="Menu"/>
<property name="Tags" value="entity,zombie,walker,feral,radiated,burnt"/>
<property name="Mesh" value="@:Entities/Zombies/Burnt/ZBurntRadiated.prefab"/>
<property name="MatColor" value="radiated"/>
<!--<property name="ParticleOnSpawn" value="@:ParticleEffects/RadiatedParticlesOnMesh.prefab" param1="SetShapeToMesh0"/>-->

<!-- Gameplay zombieBurntRadiated -->
<property name="DismemberMultiplierHead" value=".4"/><property name="DismemberMultiplierArms" value=".4"/><property name="DismemberMultiplierLegs" value=".4"/><!-- Radiated -->
<property name="PainResistPerHit" value=".9"/><!-- Radiated -->
<property name="MoveSpeedAggro" value="0.6, 1.45"/> <!-- Slim Feral -->
<property name="JumpMaxDistance" value="4.6, 5"/>
<property name="HandItem" value="meleeHandZombieBurningFeral"/>
<property name="ExperienceGain" value="1200"/><!-- XP Slim Radiated -->
<property name="LootDropProb" value=".04"/> <!-- Feral -->


<effect_group name="Base Effects">
<passive_effect name="HealthMax" operation="base_set" value="^healthSlimRadiated"/>
<triggered_effect trigger="onOtherDamagedSelf" action="ModifyCVar" target="self" cvar="RadiatedRegenAmount" operation="set" value="4"/>
<triggered_effect trigger="onOtherDamagedSelf" action="AddBuff" target="self" buff="buffRadiatedRegen"/>
</effect_group>
</entity_class>

<!-- *** ZOMBIE_BURNT_CHARGED -->
<entity_class name="zombieBurntCharged" extends="zombieBurnt">
<property name="MatColor" value="charged"/>
<property name="Tags" value="entity,zombie,walker,feral,charged,burnt"/>
<property name="Mesh" value="@:Entities/Zombies/Burnt/ZBurntRadiated.prefab"/>

<!-- Gameplay zombieBurntCharged -->
<property name="DismemberMultiplierHead" value=".4"/><property name="DismemberMultiplierArms" value=".4"/><property name="DismemberMultiplierLegs" value=".4"/><!-- Radiated -->
<property name="PainResistPerHit" value=".9"/><!-- Radiated -->
<property name="MoveSpeedAggro" value="0.6, 1.45"/> <!-- Slim Feral -->
<property name="JumpMaxDistance" value="4.6, 5"/>
<property name="ExperienceGain" value="1400"/><!-- XP Slim Charged -->
<property name="HandItem" value="meleeHandZombieBurningCharged"/>
<property name="MoveSpeedPattern" value="^chargedMoveSpeedPattern"/>
<property name="LootDropProb" value=".1"/> <!-- Charged -->
<property name="LootDropEntityClass" value="EntityLootContainerStrong"/>

<effect_group name="Base Effects">
<passive_effect name="HealthMax" operation="base_set" value="^healthSlimCharged"/>
<triggered_effect trigger="onOtherDamagedSelf" action="ModifyCVar" target="self" cvar="RadiatedRegenAmount" operation="set" value="4"/>
<triggered_effect trigger="onOtherDamagedSelf" action="AddBuff" target="self" buff="buffRadiatedRegen"/>
</effect_group>
</entity_class>

<!-- *** ZOMBIE_BURNT_INFERNAL -->
<entity_class name="zombieBurntInfernal" extends="zombieBurnt">
<property name="MatColor" value="infernal"/>
<property name="Tags" value="entity,zombie,walker,feral,infernal,burnt"/>
<property name="Mesh" value="@:Entities/Zombies/Burnt/ZBurntRadiated.prefab"/>

<!-- Gameplay zombieBurntInfernal -->
<property name="DismemberMultiplierHead" value=".4"/><property name="DismemberMultiplierArms" value=".4"/><property name="DismemberMultiplierLegs" value=".4"/><!-- Radiated -->
<property name="PainResistPerHit" value=".9"/><!-- Radiated -->
<property name="MoveSpeedAggro" value="0.6, 1.45"/> <!-- Slim Feral -->
<property name="JumpMaxDistance" value="4.6, 5"/>
<property name="ExperienceGain" value="1600"/><!-- XP Slim Infernal -->
<property name="HandItem" value="meleeHandZombieBurningInfernal"/>
<property name="MoveSpeedPattern" value="^infernalMoveSpeedPattern"/>
<property name="LootDropProb" value=".1"/> <!-- Infernal -->
<property name="LootDropEntityClass" value="EntityLootContainerStrong"/>

<effect_group name="Base Effects">
<passive_effect name="HealthMax" operation="base_set" value="^healthSlimInfernal"/>
<triggered_effect trigger="onOtherDamagedSelf" action="ModifyCVar" target="self" cvar="RadiatedRegenAmount" operation="set" value="4"/>
<triggered_effect trigger="onOtherDamagedSelf" action="AddBuff" target="self" buff="buffRadiatedRegen"/>
<passive_effect name="BuffResistance" operation="base_set" value=".75" tags="buffInjuryKnockdown01,buffInjuryKnockdown02"/>
</effect_group>
</entity_class>
 
Last edited:
Back
Top