|
map< SCR_EPoleCableType, ref SCR_PoleCableSlotGroup > | GetClosestCableSlotGroupsForEachCableType (vector worldPos, bool isSameLine) |
| Get the closest non-empty cable slot group for each available cable type.
|
|
override bool | _WB_OnKeyChanged (BaseContainer src, string key, BaseContainerList ownerContainers, IEntity parent) |
|
override int | _WB_GetAfterWorldUpdateSpecs (IEntitySource src) |
|
override void | _WB_AfterWorldUpdate (float timeSlice) |
|
void | SCR_PowerPole (IEntitySource src, IEntity parent) |
|
float | GetDamageMultiplier (EDamageType type) |
|
float | GetDamageReduction () |
|
float | GetDamageThreshold () |
|
float | GetMaxHealth () |
|
override void | OnDamage (int previousState, int newState, EDamageType type, float damageTaken, float currentHealth, inout vector hitTransform[3], ScriptBitWriter frameData) |
|
void | HeatmapPrototype () |
|
override void | OnStateChanged (int destructibleState, ScriptBitReader frameData, bool JIP) |
|
override void | OnBeforeDestroyed () |
|
override void | EOnContact (IEntity owner, IEntity other, Contact contact) |
| Contact.
|
|
void | SCR_DestructibleEntity (IEntitySource src, IEntity parent) |
|
proto external void | HandleDamage (EDamageType type, float damage, out vector hitPosDirNorm[3]) |
|
proto external int | GetCorrespondingState (float hp) |
|
proto external float | GetCurrentHealth () |
|
int | GetDestructionCategory () |
|
int | GetDestructionWeight () |
|
float | ComputeEffectiveDamage (EDamageType damageType, float rawDamage, IEntity damageSource, notnull Instigator instigator, const GameMaterial hitMaterial, inout vector hitTransform[3], const vector impactVelocity) |
| Calculates the amount of damage a hitzone will receive.
|
|
|
void | UpdateDebugShapes () |
|
void | GoToDamagePhase (int damagePhaseIndex, int previousDamagePhaseIndex, SCR_DestructionData destructionData, bool streamed) |
| Only call from OnStateChanged, otherwise you have HUGE desync.
|
|
bool | FilterContact (IEntity owner, IEntity other, Contact contact) |
|
void | OnFilteredContact (IEntity owner, IEntity other, Contact contact) |
|
bool | OnContact (IEntity owner, IEntity other, Contact contact) |
|
◆ SCR_PowerPole()
void SCR_PowerPole.SCR_PowerPole |
( |
IEntitySource | src, |
|
|
IEntity | parent ) |
◆ _WB_AfterWorldUpdate()
override void SCR_PowerPole._WB_AfterWorldUpdate |
( |
float | timeSlice | ) |
|
◆ _WB_GetAfterWorldUpdateSpecs()
override int SCR_PowerPole._WB_GetAfterWorldUpdateSpecs |
( |
IEntitySource | src | ) |
|
◆ _WB_OnKeyChanged()
override bool SCR_PowerPole._WB_OnKeyChanged |
( |
BaseContainer | src, |
|
|
string | key, |
|
|
BaseContainerList | ownerContainers, |
|
|
IEntity | parent ) |
◆ GetClosestCableSlotGroupsForEachCableType()
map< SCR_EPoleCableType, ref SCR_PoleCableSlotGroup > SCR_PowerPole.GetClosestCableSlotGroupsForEachCableType |
( |
vector | worldPos, |
|
|
bool | isSameLine ) |
Get the closest non-empty cable slot group for each available cable type.
- Parameters
-
[in] | worldPos | the position from which to find the closest slots |
[in] | isSameLine | true to get same line-accepting slots, false to get external line-accepting slots |
- Returns
- a cableType-slotGroup map - never returns null
◆ UpdateDebugShapes()
void SCR_PowerPole.UpdateDebugShapes |
( |
| ) |
|
|
protected |
◆ DEBUG_ANCHOR_LINE_COLOUR
const int SCR_PowerPole.DEBUG_ANCHOR_LINE_COLOUR = Color.ORANGE & 0x66FFFFFF |
|
staticprotected |
◆ DEBUG_ANCHOR_POS
const float SCR_PowerPole.DEBUG_ANCHOR_POS = 0.075 |
|
staticprotected |
◆ DEBUG_ANCHOR_POS_COLOUR
const int SCR_PowerPole.DEBUG_ANCHOR_POS_COLOUR = Color.ORANGE & 0xBBFFFFFF |
|
staticprotected |
◆ DEBUG_PRECISION_LINE_COLOUR
const int SCR_PowerPole.DEBUG_PRECISION_LINE_COLOUR = Color.RED |
|
staticprotected |
◆ DEBUG_PRECISION_LINE_SIZE
const float SCR_PowerPole.DEBUG_PRECISION_LINE_SIZE = 0.1 |
|
staticprotected |
◆ DEBUG_SLOT_POS_COLOUR_1
const int SCR_PowerPole.DEBUG_SLOT_POS_COLOUR_1 = Color.DARK_GREEN & 0x88FFFFFF |
|
staticprotected |
◆ DEBUG_SLOT_POS_COLOUR_2
const int SCR_PowerPole.DEBUG_SLOT_POS_COLOUR_2 = Color.DARK_GREEN & 0x55FFFFFF |
|
staticprotected |
◆ DEBUG_SLOT_POS_SIZE_1
const float SCR_PowerPole.DEBUG_SLOT_POS_SIZE_1 = 0.05 |
|
staticprotected |
◆ DEBUG_SLOT_POS_SIZE_2
const float SCR_PowerPole.DEBUG_SLOT_POS_SIZE_2 = 0.25 |
|
staticprotected |
◆ m_aSlots
◆ MIN_AVG_ANCHOR_DIST
const float SCR_PowerPole.MIN_AVG_ANCHOR_DIST = 0.5 |
|
staticprotected |
◆ s_bDisplayCableSlots
bool SCR_PowerPole.s_bDisplayCableSlots |
|
staticprotected |
◆ s_DebugShapeManager
The documentation for this interface was generated from the following file:
- Game/Entities/Power/SCR_PowerPole.c