31 result.SetHealth(result.GetHealthLevelValue(2,
""));
46 super.EEHitBy(damageResult, damageType, source,
component, dmgZone, ammo, modelPos, speedCoef);
48 GetCompEM().SetEnergy0To1(GetHealth01(
"",
""));
56 float currentHealth01 = GetHealth01();
57 float currentEnergy01 = GetCompEM().GetEnergy0To1();
60 SetHealth01(
"",
"",
Math.
Min(currentHealth01,currentEnergy01));
62 GetCompEM().SetEnergy0To1(GetHealth01());
78 float scale =
Math.
Max(normalizedQuant * 2.4, 0.4);
87 float max_energy = GetCompEM().GetEnergyMaxPristine();
89 SetHealth01(
"",
"", health01);
90 GetCompEM().SetEnergy( time );
101 super.GetDebugActions(outputList);
106 if (super.OnAction(action_id, player, ctx))
110 if (action_id ==
EActions.BROOM_BURN_VERY_SHORT)
115 else if (action_id ==
EActions.BROOM_BURN_SHORT)
120 else if (action_id ==
EActions.BROOM_BURN_MEDIUM)
125 else if (action_id ==
EActions.BROOM_BURN_LONG)
140 return "DZ\\gear\\tools\\data\\broom_emissive.rvmat";
145 return "DZ\\gear\\tools\\data\\broom_burn.rvmat";
Param4< int, int, string, int > TSelectableActionInfoWithColor
void AddAction(typename actionName)
override bool CanTransformIntoStick()
void DebugSetHealthAndEnergy(float time)
override void ApplyResultModifications(ItemBase result)
override bool OnAction(int action_id, Man player, ParamsReadContext ctx)
override bool CanReceiveUpgrade()
override void UpdateParticle()
override void EEHitBy(TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos, float speedCoef)
override void GetDebugActions(out TSelectableActionInfoArrayEx outputList)
override void OnWorkStart()
override void CalculateQuantity()
override void SetActions()
string GetBurningMaterial()
vector m_ParticleLocalPos
override bool IsIgnited()
string GetBurntMaterial()
override void OnIgnitedThis(EntityAI fire_source)
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
static const int BROOM_TORCH_T1
Serializer ParamsReadContext
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
static proto float Max(float x, float y)
Returns bigger of two given values.
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...
static proto float Min(float x, float y)
Returns smaller of two given values.
const int SAT_DEBUG_ACTION
class BoxCollidingParams component
ComponentInfo for BoxCollidingResult.
override float GetQuantity()
override int GetQuantityMax()
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor).