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)
class BoxCollidingParams component
ComponentInfo for BoxCollidingResult.
override float GetQuantity()
override int GetQuantityMax()
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
override void ApplyResultModifications(ItemBase result)
override void GetDebugActions(out TSelectableActionInfoArrayEx outputList)
override bool CanReceiveUpgrade()
override void SetActions()
override void EEHitBy(TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos, float speedCoef)
override void CalculateQuantity()
override bool OnAction(int action_id, Man player, ParamsReadContext ctx)
override void OnWorkStart()
void DebugSetHealthAndEnergy(float time)
override void UpdateParticle()
override bool CanTransformIntoStick()
vector m_ParticleLocalPos
override bool IsIgnited()
override void OnIgnitedThis(EntityAI fire_source)
string GetBurningMaterial()
string GetBurntMaterial()
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 CGame GetGame()
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 Min(float x, float y)
Returns smaller 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,...
const int SAT_DEBUG_ACTION