Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
barrelholes_colorbase.c
Go to the documentation of this file.
2 {
3  //Visual animations
4  const string ANIMATION_OPENED = "LidOff";
5  const string ANIMATION_CLOSED = "LidOn";
6 
7  protected bool m_IsOpenedClient = false;
8 
9  protected ref OpenableBehaviour m_Openable;
10 
12  {
13  //Particles - default for FireplaceBase
14  PARTICLE_FIRE_START = ParticleList.BARREL_FIRE_START;
15  PARTICLE_SMALL_FIRE = ParticleList.BARREL_SMALL_FIRE;
16  PARTICLE_NORMAL_FIRE = ParticleList.BARREL_NORMAL_FIRE;
17  PARTICLE_SMALL_SMOKE = ParticleList.BARREL_SMALL_SMOKE;
18  PARTICLE_NORMAL_SMOKE = ParticleList.BARREL_NORMAL_SMOKE;
19  PARTICLE_FIRE_END = ParticleList.BARREL_FIRE_END;
20  PARTICLE_STEAM_END = ParticleList.BARREL_FIRE_STEAM_2END;
21 
22  m_Openable = new OpenableBehaviour(false);
23 
24  //synchronized variables
25  RegisterNetSyncVariableBool("m_Openable.m_IsOpened");
26 
27  ProcessInvulnerabilityCheck(GetInvulnerabilityTypeString());
28 
29  m_LightDistance = 50;
30  }
31 
32  override bool CanCookOnStick()
33  {
34  return false;
35  }
36 
37  override bool IsBaseFireplace()
38  {
39  return true;
40  }
41 
42  override void CreateAreaDamage()
43  {
45 
47  m_AreaDamage.SetDamageComponentType(AreaDamageComponentTypes.HITZONE);
48  m_AreaDamage.SetExtents("-0.15 0 -0.15", "0.15 0.75 0.15");
49  m_AreaDamage.SetLoopInterval(0.5);
50  m_AreaDamage.SetDeferDuration(0.5);
51  m_AreaDamage.SetHitZones({"Head","Torso","LeftHand","LeftLeg","LeftFoot","RightHand","RightLeg","RightFoot"});
52  m_AreaDamage.SetAmmoName("FireDamage");
53  m_AreaDamage.Spawn();
54  }
55 
56  override int GetDamageSystemVersionChange()
57  {
58  return 110;
59  }
60 
61  override string GetInvulnerabilityTypeString()
62  {
63  return "disableContainerDamage";
64  }
65 
66  override void OnWasAttached( EntityAI parent, int slot_id)
67  {
68  super.OnWasAttached(parent, slot_id);
69 
70  Open();
71  }
72 
73  override void OnWasDetached(EntityAI parent, int slot_id)
74  {
75  super.OnWasDetached(parent, slot_id);
76 
77  Close();
78  }
79 
80  override bool CanDetachAttachment( EntityAI parent )
81  {
82  return GetNumberOfItems() == 0;
83  }
84 
85 
86  override void OnStoreSave( ParamsWriteContext ctx )
87  {
88  super.OnStoreSave( ctx );
89 
90  ctx.Write( m_Openable.IsOpened() );
91  }
92 
93  override bool OnStoreLoad( ParamsReadContext ctx, int version )
94  {
95  if ( !super.OnStoreLoad( ctx, version ) )
96  return false;
97 
98  bool opened;
99  if ( version >= 110 && !ctx.Read( opened ) )
100  {
101  return false;
102  }
103 
104  if ( opened )
105  {
106  OpenLoad();
107  }
108  else
109  {
110  CloseLoad();
111  }
112 
113  return true;
114  }
115 
116  override bool IsBarrelWithHoles()
117  {
118  return true;
119  }
120 
121  override void OnVariablesSynchronized()
122  {
123  super.OnVariablesSynchronized();
124 
125  if ( !IsBeingPlaced() )
126  {
127  //Refresh particles and sounds
129 
130  //sound sync
132  {
133  if ( IsOpen() )
134  {
135  SoundBarrelOpenPlay();
136  }
137 
138  if ( !IsOpen() )
139  {
140  SoundBarrelClosePlay();
141  }
142  }
143 
144  }
145 
146  UpdateVisualState();
147  }
148 
149  //ATTACHMENTS
150  override bool CanReceiveAttachment( EntityAI attachment, int slotId )
151  {
152  ItemBase item = ItemBase.Cast( attachment );
153 
154  if ( GetHealthLevel() == GameConstants.STATE_RUINED || GetHierarchyRootPlayer() != null )
155  return false;
156 
157  //direct cooking slots
158  if ( !IsOpen() )
159  {
160  if ( ( item.Type() == ATTACHMENT_CAULDRON ) || ( item.Type() == ATTACHMENT_COOKING_POT ) || ( item.Type() == ATTACHMENT_FRYING_PAN ) || ( item.IsKindOf( "Edible_Base" ) ) )
161  {
162  return super.CanReceiveAttachment(attachment, slotId);
163  }
164  }
165  else
166  {
167  if ( IsKindling( item ) || IsFuel( item ) )
168  {
169  return super.CanReceiveAttachment(attachment, slotId);
170  }
171  }
172 
173  return false;
174  }
175 
176  override bool CanLoadAttachment( EntityAI attachment )
177  {
178  ItemBase item = ItemBase.Cast( attachment );
179 
180  if ( GetHealthLevel() == GameConstants.STATE_RUINED )
181  return false;
182 
183  return super.CanLoadAttachment(attachment);
184  }
185 
186  override void EEItemAttached(EntityAI item, string slot_name)
187  {
188  super.EEItemAttached(item, slot_name);
189 
190  ItemBase item_base = ItemBase.Cast(item);
191 
192  if (IsKindling(item_base) || IsFuel(item_base))
193  {
194  AddToFireConsumables(item_base);
195  }
196 
197  // direct cooking/smoking slots
198  bool edible_base_attached = false;
199  switch (slot_name)
200  {
201  case "DirectCookingA":
202  m_DirectCookingSlots[0] = item_base;
203  edible_base_attached = true;
204  break;
205  case "DirectCookingB":
206  m_DirectCookingSlots[1] = item_base;
207  edible_base_attached = true;
208  break;
209  case "DirectCookingC":
210  m_DirectCookingSlots[2] = item_base;
211  edible_base_attached = true;
212  break;
213 
214  case "SmokingA":
215  m_SmokingSlots[0] = item_base;
216  edible_base_attached = true;
217  break;
218  case "SmokingB":
219  m_SmokingSlots[1] = item_base;
220  edible_base_attached = true;
221  break;
222  case "SmokingC":
223  m_SmokingSlots[2] = item_base;
224  edible_base_attached = true;
225  break;
226  case "SmokingD":
227  m_SmokingSlots[3] = item_base;
228  edible_base_attached = true;
229  break;
230  }
231 
232  // reset cooking time (to prevent the cooking exploit)
233  if (GetGame().IsServer() && edible_base_attached)
234  {
235  Edible_Base edBase = Edible_Base.Cast(item_base);
236  if (edBase)
237  {
238  if (edBase.GetFoodStage())
239  {
240  edBase.SetCookingTime(0);
241  }
242  }
243  }
244 
246  }
247 
248  override bool IsPrepareToDelete()
249  {
250  return false;
251  }
252 
253  override void EEItemDetached(EntityAI item, string slot_name)
254  {
255  super.EEItemDetached(item, slot_name);
256 
257  ItemBase item_base = ItemBase.Cast(item);
258  if (IsKindling(item_base) || IsFuel(item_base))
259  {
261  }
262 
263  // direct cooking / smoking slots
264  switch (slot_name)
265  {
266  case "DirectCookingA":
267  m_DirectCookingSlots[0] = null;
268  break;
269  case "DirectCookingB":
270  m_DirectCookingSlots[1] = null;
271  break;
272  case "DirectCookingC":
273  m_DirectCookingSlots[2] = null;
274  break;
275 
276  case "SmokingA":
277  m_SmokingSlots[0] = null;
278  break;
279  case "SmokingB":
280  m_SmokingSlots[1] = null;
281  break;
282  case "SmokingC":
283  m_SmokingSlots[2] = null;
284  break;
285  case "SmokingD":
286  m_SmokingSlots[3] = null;
287  break;
288  }
289 
290  // cookware-specifics (remove audio visuals)
291  if (item_base.Type() == ATTACHMENT_CAULDRON || item_base.Type() == ATTACHMENT_COOKING_POT)
292  {
293  ClearCookingEquipment(item_base);
294  Bottle_Base cooking_pot = Bottle_Base.Cast(item);
295  cooking_pot.RemoveAudioVisualsOnClient();
296  }
297  if (item_base.Type() == ATTACHMENT_FRYING_PAN)
298  {
299  ClearCookingEquipment(item_base);
300  FryingPan frying_pan = FryingPan.Cast(item);
301  frying_pan.RemoveAudioVisualsOnClient();
302  }
303 
305  }
306 
307  //CONDITIONS
308  //this into/outo parent.Cargo
309  override bool CanPutInCargo( EntityAI parent )
310  {
311  if ( !super.CanPutInCargo( parent ) )
312  return false;
313 
314  if ( IsBurning() || !IsCargoEmpty() || DirectCookingSlotsInUse() || IsOpen() )
315  return false;
316 
317  return true;
318  }
319 
320  override bool CanRemoveFromCargo( EntityAI parent )
321  {
322  return true;
323  }
324 
325  //cargo item into/outo this.Cargo
326  override bool CanReceiveItemIntoCargo( EntityAI item )
327  {
328  if ( GetHealthLevel() == GameConstants.STATE_RUINED )
329  return false;
330 
331  if (!IsOpen())
332  return false;
333 
334  return super.CanReceiveItemIntoCargo( item );
335  }
336 
337  override bool CanLoadItemIntoCargo( EntityAI item )
338  {
339  if (!super.CanLoadItemIntoCargo( item ))
340  return false;
341 
342  if ( GetHealthLevel() == GameConstants.STATE_RUINED )
343  return false;
344 
345  if ( GetHierarchyParent() )
346  return false;
347 
348  return true;
349  }
350 
351  override bool CanReleaseCargo( EntityAI cargo )
352  {
353  return IsOpen();
354  }
355 
356  //hands
357  override bool CanPutIntoHands(EntityAI parent)
358  {
359  if (!super.CanPutIntoHands(parent))
360  {
361  return false;
362  }
363 
365  {
366  return false;
367  }
368 
369  if ( !GetInventory().IsAttachment() && IsOpen() )
370  {
371  return false;
372  }
373 
374  return true;
375  }
376 
377  //INVENTORY DISPLAY CONDITIONS
378  override bool CanDisplayCargo()
379  {
380  //super
381  if( !super.CanDisplayCargo() )
382  {
383  return false;
384  }
385  //
386 
387  return IsOpen();
388  }
389 
390  override bool CanDisplayAttachmentCategory( string category_name )
391  {
392  //super
393  if( !super.CanDisplayAttachmentCategory( category_name ) )
394  {
395  return false;
396  }
397  //
398 
399  if ( ( category_name == "CookingEquipment" ) || ( category_name == "Smoking" ) )
400  {
401  return !IsOpen();
402  }
403  else
404  {
405  return IsOpen();
406  }
407 
408  return true;
409  }
410  // ---
411 
412  //ACTIONS
413  override void Open()
414  {
415  m_Openable.Open();
416 
417  m_RoofAbove = false;
418 
420  SetTakeable(false);
421  UpdateVisualState();
422  }
423 
424  void OpenLoad()
425  {
426  m_Openable.Open();
427  m_RoofAbove = false;
428 
429  SetSynchDirty();
430  SetTakeable(false);
431  UpdateVisualState();
432  }
433 
434  override void Close()
435  {
436  m_Openable.Close();
437  m_RoofAbove = true;
438 
440  SetTakeable(true);
441  UpdateVisualState();
442  }
443 
444  void CloseLoad()
445  {
446  m_Openable.Close();
447  m_RoofAbove = true;
448 
449  SetSynchDirty();
450  SetTakeable(true);
451  UpdateVisualState();
452  }
453 
454  override bool IsOpen()
455  {
456  return m_Openable.IsOpened();
457  }
458 
459  protected void UpdateVisualState()
460  {
461  if ( IsOpen() )
462  {
463  SetAnimationPhase( ANIMATION_OPENED, 0 );
464  SetAnimationPhase( ANIMATION_CLOSED, 1 );
465  }
466  else
467  {
468  SetAnimationPhase( ANIMATION_OPENED, 1 );
469  SetAnimationPhase( ANIMATION_CLOSED, 0 );
470  }
471  }
472 
473  //Can extinguish fire
474  override bool CanExtinguishFire()
475  {
476  if ( IsOpen() && IsBurning() )
477  {
478  return true;
479  }
480 
481  return false;
482  }
483 
484  //particles
485  override bool CanShowSmoke()
486  {
487  return IsOpen();
488  }
489 
490  // Item-to-item fire distribution
491  override bool HasFlammableMaterial()
492  {
493  return true;
494  }
495 
496  override bool CanBeIgnitedBy( EntityAI igniter = NULL )
497  {
498  if ( HasAnyKindling() && !IsBurning() && IsOpen() && !GetHierarchyParent() )
499  {
500  return true;
501  }
502 
503  return false;
504  }
505 
506  override bool CanIgniteItem( EntityAI ignite_target = NULL )
507  {
508  if ( IsBurning() && IsOpen() )
509  {
510  return true;
511  }
512 
513  return false;
514  }
515 
516  override bool IsIgnited()
517  {
518  return IsBurning();
519  }
520 
521  override void OnIgnitedTarget( EntityAI ignited_item )
522  {
523  }
524 
525  override void OnIgnitedThis( EntityAI fire_source )
526  {
527  //remove grass
528  Object cc_object = GetGame().CreateObjectEx( OBJECT_CLUTTER_CUTTER , GetPosition(), ECE_PLACE_ON_SURFACE );
529  cc_object.SetOrientation ( GetOrientation() );
530  GetGame().GetCallQueue( CALL_CATEGORY_GAMEPLAY ).CallLater( DestroyClutterCutter, 0.2, false, cc_object );
531 
532  //start fire
533  StartFire();
534  }
535 
536  void SoundBarrelOpenPlay()
537  {
538  EffectSound sound = SEffectManager.PlaySound( "barrel_open_SoundSet", GetPosition() );
539  sound.SetAutodestroy( true );
540  }
541 
542  void SoundBarrelClosePlay()
543  {
544  EffectSound sound = SEffectManager.PlaySound( "barrel_close_SoundSet", GetPosition() );
545  sound.SetAutodestroy( true );
546  }
547 
548  void DestroyClutterCutter( Object clutter_cutter )
549  {
550  GetGame().ObjectDelete( clutter_cutter );
551  }
552 
553  override bool IsThisIgnitionSuccessful( EntityAI item_source = NULL )
554  {
555  //check kindling
556  if ( !HasAnyKindling() && IsOpen() )
557  {
558  return false;
559  }
560 
561  //check surface
562  if ( IsOnWaterSurface() )
563  {
564  return false;
565  }
566 
567  return true;
568  }
569 
570  //================================================================
571  // ADVANCED PLACEMENT
572  //================================================================
573 
574  override string GetPlaceSoundset()
575  {
576  return "placeBarrel_SoundSet";
577  }
578 
579  override void SetActions()
580  {
582  super.SetActions();
583 
588  }
589 
590  override void OnDebugSpawn()
591  {
592  m_Openable.Open();
593  super.OnDebugSpawn();
594  m_Openable.Close();
595  }
596 }
ItemBase
Definition: inventoryitem.c:730
RefreshFireParticlesAndSounds
protected void RefreshFireParticlesAndSounds(bool force_refresh)
Definition: fireplacebase.c:795
IsOnWaterSurface
bool IsOnWaterSurface()
Definition: fireplacebase.c:2435
GetGame
proto native CGame GetGame()
OnWasAttached
override void OnWasAttached(EntityAI parent, int slot_id)
Definition: torch.c:945
ATTACHMENT_CAULDRON
ATTACHMENT_CAULDRON
Definition: fireplacebase.c:208
OnIgnitedThis
override void OnIgnitedThis(EntityAI fire_source)
Executed on Server when some item ignited this one.
Definition: fireworksbase.c:96
CALL_CATEGORY_GAMEPLAY
const int CALL_CATEGORY_GAMEPLAY
Definition: tools.c:10
IsCargoEmpty
bool IsCargoEmpty()
Definition: fireplacebase.c:2460
ActionOpenBarrelHoles
Definition: actionopenbarrelholes.c:1
CanExtinguishFire
bool CanExtinguishFire()
Definition: fireplacebase.c:2540
ClearCookingEquipment
void ClearCookingEquipment(ItemBase pItem)
Definition: fireplacebase.c:550
ActionPlaceObject
Definition: actionplaceobject.c:9
AddToFireConsumables
protected void AddToFireConsumables(ItemBase item)
Definition: fireplacebase.c:1327
CanReceiveItemIntoCargo
override bool CanReceiveItemIntoCargo(EntityAI item)
Definition: container_base.c:72
m_DirectCookingSlots
protected ItemBase m_DirectCookingSlots[DIRECT_COOKING_SLOT_COUNT]
Definition: fireplacebase.c:107
ActionAttachOnSelection
Definition: actionattachonselection.c:1
PARTICLE_NORMAL_SMOKE
protected int PARTICLE_NORMAL_SMOKE
Definition: fireplacebase.c:118
PARTICLE_SMALL_SMOKE
protected int PARTICLE_SMALL_SMOKE
Definition: fireplacebase.c:117
DirectCookingSlotsInUse
bool DirectCookingSlotsInUse()
Definition: fireplacebase.c:566
Close
void Close()
IsBaseFireplace
bool IsBaseFireplace()
Definition: fireplacebase.c:509
SmokingSlotsInUse
bool SmokingSlotsInUse()
Definition: fireplacebase.c:578
OnVariablesSynchronized
override void OnVariablesSynchronized()
Definition: anniversarymusicsource.c:42
IsOpen
override bool IsOpen()
Definition: fireplacebase.c:2395
ECE_PLACE_ON_SURFACE
const int ECE_PLACE_ON_SURFACE
Definition: centraleconomy.c:37
m_RoofAbove
protected bool m_RoofAbove
Definition: fireplacebase.c:28
Bottle_Base
Definition: canistergasoline.c:1
FireplaceBase
Definition: barrelholes_colorbase.c:1
IsFuel
protected bool IsFuel(ItemBase item)
Returns if item attached to fireplace is fuel.
Definition: fireplacebase.c:1518
OBJECT_CLUTTER_CUTTER
const string OBJECT_CLUTTER_CUTTER
Definition: fireplacebase.c:210
SetTakeable
override void SetTakeable(bool pState)
Definition: itembase.c:4226
ActionTogglePlaceObject
Definition: actiontoggleplaceobject.c:1
Serializer
Serialization general interface. Serializer API works with:
Definition: serializer.c:55
OnDebugSpawn
class Hatchback_02_Blue extends Hatchback_02 OnDebugSpawn
Definition: hatchback_02.c:404
GetPosition
class JsonUndergroundAreaTriggerData GetPosition
Definition: undergroundarealoader.c:9
EffectSound
Wrapper class for managing sound through SEffectManager.
Definition: effectsound.c:4
IsBarrelWithHoles
bool IsBarrelWithHoles()
Definition: fireplacebase.c:514
ParticleList
Definition: particlelist.c:11
Open
override void Open()
Implementations only.
Definition: cannedfood.c:2
CanPutIntoHands
override bool CanPutIntoHands(EntityAI parent)
Definition: explosivesbase.c:257
CanPutInCargo
override bool CanPutInCargo(EntityAI parent)
Definition: explosivesbase.c:247
HasFlammableMaterial
override bool HasFlammableMaterial()
Definition: fireworksbase.c:41
GetDamageSystemVersionChange
override int GetDamageSystemVersionChange()
Definition: basebuildingbase.c:1146
ActionCloseBarrelHoles
Definition: actionclosebarrelholes.c:1
CreateAreaDamage
void CreateAreaDamage(string slot_name, float rotation_angle=0)
Definition: basebuildingbase.c:994
AddAction
void AddAction(typename actionName)
Definition: advancedcommunication.c:86
Object
Definition: objecttyped.c:1
PARTICLE_STEAM_END
protected int PARTICLE_STEAM_END
Definition: fireplacebase.c:121
m_SmokingSlots
protected ItemBase m_SmokingSlots[SMOKING_SLOT_COUNT]
Definition: fireplacebase.c:108
m_LightDistance
protected float m_LightDistance
Definition: fireplacebase.c:103
CanShowSmoke
bool CanShowSmoke()
Definition: fireplacebase.c:993
ATTACHMENT_FRYING_PAN
ATTACHMENT_FRYING_PAN
Definition: fireplacebase.c:207
SetActions
void SetActions()
Definition: advancedcommunication.c:79
AreaDamageLoopedDeferred
Deferred version of AreaDamageLooped.
Definition: areadamageloopeddeferred.c:2
CanRemoveFromCargo
override bool CanRemoveFromCargo(EntityAI parent)
Definition: basebuildingbase.c:927
OnWasDetached
override void OnWasDetached(EntityAI parent, int slot_id)
Definition: remotedetonator.c:237
GetFireConsumableByItem
protected FireConsumable GetFireConsumableByItem(ItemBase item)
Definition: fireplacebase.c:1365
OpenableBehaviour
Definition: openablebehaviour.c:1
PARTICLE_FIRE_START
protected int PARTICLE_FIRE_START
Definition: fireplacebase.c:112
IsKindling
protected bool IsKindling(ItemBase item)
Returns if item attached to fireplace is kindling.
Definition: fireplacebase.c:1500
IsPrepareToDelete
override bool IsPrepareToDelete()
Definition: fireplacebase.c:596
DestroyAreaDamage
void DestroyAreaDamage(string slot_name)
Definition: basebuildingbase.c:1061
m_AreaDamage
protected ref AreaDamageManager m_AreaDamage
Definition: fireplacebase.c:214
OnStoreSave
void OnStoreSave(ParamsWriteContext ctx)
Definition: modifierbase.c:229
IsBeingPlaced
override bool IsBeingPlaced()
Definition: itembase.c:946
GetInvulnerabilityTypeString
override string GetInvulnerabilityTypeString()
Definition: basebuildingbase.c:77
PARTICLE_SMALL_FIRE
protected int PARTICLE_SMALL_FIRE
Definition: fireplacebase.c:114
GameConstants
Definition: constants.c:612
CanDisplayCargo
override bool CanDisplayCargo()
Definition: itembase.c:3998
GetNumberOfItems
int GetNumberOfItems()
Returns the number of items in cargo, otherwise returns 0(non-cargo objects). Recursive.
Definition: itembase.c:3380
AreaDamageComponentTypes
Definition: areadamagemanager.c:1
m_Initialized
protected bool m_Initialized
Definition: uihintpanel.c:23
StartFire
void StartFire(bool force_start=false)
Definition: fireplacebase.c:1697
CanDisplayAttachmentCategory
override bool CanDisplayAttachmentCategory(string category_name)
Definition: civiliansedan.c:135
CanLoadAttachment
override bool CanLoadAttachment(EntityAI attachment)
Definition: container_base.c:64
PARTICLE_NORMAL_FIRE
protected int PARTICLE_NORMAL_FIRE
Definition: fireplacebase.c:115
ATTACHMENT_COOKING_POT
ATTACHMENT_COOKING_POT
Definition: fireplacebase.c:206
CanCookOnStick
bool CanCookOnStick()
Definition: fireplacebase.c:2534
PARTICLE_FIRE_END
protected int PARTICLE_FIRE_END
Definition: fireplacebase.c:119
EEItemAttached
override void EEItemAttached(EntityAI item, string slot_name)
Definition: basebuildingbase.c:520
CanLoadItemIntoCargo
override bool CanLoadItemIntoCargo(EntityAI item)
Definition: container_base.c:80
SEffectManager
Manager class for managing Effect (EffectParticle, EffectSound)
Definition: effectmanager.c:5
CanReceiveAttachment
override bool CanReceiveAttachment(EntityAI attachment, int slotId)
Definition: basebuildingbase.c:895
EEItemDetached
override void EEItemDetached(EntityAI item, string slot_name)
Definition: basebuildingbase.c:529
CanBeIgnitedBy
override protected bool CanBeIgnitedBy(EntityAI igniter=NULL)
Definition: fireworksbase.c:102
OnStoreLoad
bool OnStoreLoad(ParamsReadContext ctx, int version)
Definition: modifiersmanager.c:270
EntityAI
Definition: building.c:5
HasAnyKindling
bool HasAnyKindling()
Definition: fireplacebase.c:2352
RemoveFromFireConsumables
protected void RemoveFromFireConsumables(FireConsumable fire_consumable)
Definition: fireplacebase.c:1354
GetPlaceSoundset
override string GetPlaceSoundset()
Definition: fireplacebase.c:2574
BarrelHoles_ColorBase
Definition: barrelholes_blue.c:1
IsSoundSynchRemote
bool IsSoundSynchRemote()
Definition: itembase.c:4273
Edible_Base
Definition: bearsteakmeat.c:1
SoundSynchRemote
void SoundSynchRemote()
Definition: itembase.c:4266
GetOrientation
vector GetOrientation()
Definition: areadamagemanager.c:306
IsBurning
bool IsBurning()
Definition: fireplacebase.c:1566
RefreshFireplaceVisuals
void RefreshFireplaceVisuals()
Definition: fireplacebase.c:612