3 override bool CanSwapEntities(
EntityAI otherItem, InventoryLocation otherDestination, InventoryLocation destination)
5 if (!super.CanSwapEntities(otherItem, otherDestination, destination))
10 if (Torch.Cast(GetHierarchyParent()) && otherItem.IsInherited(Rag))
21 if (!super.CanPutAsAttachment(parent))
34 override bool CanBeSplit()
36 Torch torchParent = Torch.Cast(GetHierarchyParent());
37 if (torchParent && torchParent.GetCompEM() && torchParent.GetCompEM().IsWorking())
40 return super.CanBeSplit();
53 return GetHierarchyParent() == null;
56 override bool CanIgniteItem(
EntityAI ignite_target = null)
61 override bool CanBeCombined(
EntityAI other_item,
bool reservation_check =
true,
bool stack_max_limit =
false)
63 if (!super.CanBeCombined(other_item, reservation_check, stack_max_limit))
68 return Torch.Cast(other_item.GetHierarchyParent()) == null;
73 Fireplace.IgniteEntityAsFireplace(
this, fire_source);
76 override bool IsThisIgnitionSuccessful(
EntityAI item_source = null)
78 return Fireplace.CanIgniteEntityAsFireplace(
this);
83 return (!GetInventory().IsAttachment());
107 AddAction(ActionCraftImprovisedHandsCover);
108 AddAction(ActionCraftImprovisedHeadCover);
109 AddAction(ActionCraftImprovisedFeetCover);
110 AddAction(ActionCraftImprovisedFaceCover);
111 AddAction(ActionCraftImprovisedTorsoCover);
112 AddAction(ActionCraftImprovisedLegsCover);
113 AddAction(ActionCraftImprovisedEyePatch);
122 override float GetInfectionChance(
int system = 0, Param param = null)
132 super.OnCombine(other_item);
133 if (
m_Cleanness == 1 && other_item.m_Cleanness == 0)
AttachActionData ActionData ActionAttach()
ActionBandageSelfCB ActionContinuousBaseCB ActionBandageSelf()
ActionBandageTargetCB ActionContinuousBaseCB ActionBandageTarget()
ActionCraftArmbandCB ActionContinuousBaseCB ActionCraftArmband()
void AddAction(typename actionName)
override void SetActions()
override bool HasFlammableMaterial()
override bool CanAssignToQuickbar()
override bool CanSwapEntities(EntityAI otherItem, InventoryLocation otherDestination, InventoryLocation destination)
override void OnIgnitedThis(EntityAI fire_source)
Executed on Server when some item ignited this one.
bool CanBeIgnitedBy(EntityAI igniter=NULL)
class GP5GasMask extends MaskBase ItemBase
override float GetQuantity()
void OnCombine(ItemBase other_item)
override bool CanBeCombined(EntityAI other_item, bool reservation_check=true, bool stack_max_limit=false)
float GetBandagingEffectivity()
override bool CanPutAsAttachment(EntityAI parent)
override void SetCleanness(int value, bool allow_client=false)