DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс Barrel_ColorBase
+ Граф наследования:Barrel_ColorBase:

Защищенные члены

override void InitItemVariables ()
 
override int GetDamageSystemVersionChange ()
 
override void EECargoIn (EntityAI item)
 
override void OnStoreSave (ParamsWriteContext ctx)
 
override bool OnStoreLoad (ParamsReadContext ctx, int version)
 
bool IsLocked ()
 
override void Open ()
 
void OpenLoad ()
 
override void Close ()
 
void CloseLoad ()
 
override bool IsOpen ()
 
override void OnWasAttached (EntityAI parent, int slot_id)
 
override void OnWasDetached (EntityAI parent, int slot_id)
 
void UpdateVisualState ()
 
override void OnVariablesSynchronized ()
 
void SoundBarrelOpenPlay ()
 
void SoundBarrelClosePlay ()
 
void Lock (float actiontime)
 
void Unlock ()
 
void DetermineAction (PlayerBase player)
 
void ProduceFertilizer (ItemBase guts, ItemBase plant, PlayerBase player)
 
void TanPelts (ItemBase lime, PlayerBase player)
 
void ColourLeatherClothes (ItemBase color_source, PlayerBase player, string color)
 
void BleachClothes (ItemBase bleach, PlayerBase player)
 
void ColourClothes (ItemBase rci, ItemBase gci, ItemBase bci, PlayerBase player)
 
override bool CanPutInCargo (EntityAI parent)
 
override bool CanPutIntoHands (EntityAI parent)
 
override bool CanReceiveItemIntoCargo (EntityAI item)
 
override bool CanReleaseCargo (EntityAI attachment)
 
override bool CanDetachAttachment (EntityAI parent)
 
override void OnPlacementComplete (Man player, vector position="0 0 0", vector orientation="0 0 0")
 
override string GetPlaceSoundset ()
 
override float GetLiquidThroughputCoef ()
 
override void SetActions ()
 
override void OnDebugSpawn ()
 

Защищенные данные

ref RainProcurementComponentBarrel m_RainProcComponent
 
ref OpenableBehaviour m_Openable
 
ref RainProcurementManager m_RainProcurement
 

Закрытые данные

bool m_IsLocked = false
 
ref Timer m_BarrelOpener
 

Подробное описание

Методы

◆ BleachClothes()

void BleachClothes ( ItemBase bleach,
PlayerBase player )
inlineprotected
370 {
371 EntityAI item;
372 int bleach_amount = bleach.GetQuantity();
373 int item_count = GetInventory().GetCargo().GetItemCount();
374 string item_name = "";
375
376 for (int i = 0; i < item_count; i++)
377 {
378 item = GetInventory().GetCargo().GetItem(i);
379 if ( item.IsClothing() )
380 {
382 {
383 if ( ( GetGame().ObjectIsKindOf (item, "TShirt_ColorBase") && !GetGame().ObjectIsKindOf (item, "TShirt_White") ) || ( GetGame().ObjectIsKindOf (item, "Armband_ColorBase") && !GetGame().ObjectIsKindOf (item, "Armband_White") ) ) //cannot bleach white items...?
384 {
385 int index = item.GetType().IndexOf("_");
386 string itemtype = item.GetType().Substring( 0, index + 1 );
388 MiscGameplayFunctions.TurnItemIntoItem(itemIB,itemtype+"White",player);
389
391 }
392 if ( GetGame().IsKindOf (item.GetDisplayName(), "LeatherSack_ColorBase") )
393 {
394 item_name = "LeatherSack_Natural";
395 }
396 else if ( GetGame().IsKindOf (item.GetDisplayName(), "LeatherStorageVest_ColorBase") )
397 {
398 item_name = "LeatherStorageVest_Natural";
399 }
400 else if ( GetGame().IsKindOf (item.GetDisplayName(), "LeatherJacket_ColorBase") )
401 {
402 item_name = "LeatherJacket_Natural";
403 }
404 else if ( GetGame().IsKindOf (item.GetDisplayName(), "LeatherPants_ColorBase") )
405 {
406 item_name = "LeatherPants_Natural";
407 }
408 else if ( GetGame().IsKindOf (item.GetDisplayName(), "LeatherMoccasinsShoes_ColorBase") )
409 {
410 item_name = "LeatherMoccasinsShoes_Natural";
411 }
412 else if ( GetGame().IsKindOf (item.GetDisplayName(), "LeatherHat_ColorBase") )
413 {
414 item_name = "LeatherHat_Natural";
415 }
416 if ( item_name != "" )
417 {
419 lambda.SetTransferParams(true, true, true);
420 player.ServerReplaceItemWithNew(lambda);
422 }
423 }
424 else
425 {
426 bleach.Delete();
427 break;
428 }
429 }
430 }
431 if ( bleach )
432 {
433 bleach.SetQuantity(bleach_amount);
434 }
435 if ( item_name != "" )
436 {
437 Lock(10);
438 }
439 }
void Lock(float actiontime)
Definition Barrel_ColorBase.c:180
Definition Building.c:6
Definition constants.c:638
Definition InventoryItem.c:731
Definition EntityAI.c:95
Definition MiscGameplayFunctions.c:92
proto native CGame GetGame()
const int BAREL_BLEACH_PER_CLOTH
Definition constants.c:922

Перекрестные ссылки GameConstants::BAREL_BLEACH_PER_CLOTH, GetGame() и Lock().

Используется в DetermineAction().

◆ CanDetachAttachment()

override bool CanDetachAttachment ( EntityAI parent)
inlineprotected
541 {
542 if ( GetNumberOfItems() == 0)
543 return true;
544 return false;
545 }
int GetNumberOfItems()
Returns the number of items in cargo, otherwise returns 0(non-cargo objects). Recursive.
Definition ItemBase.c:8193

Перекрестные ссылки GetNumberOfItems().

◆ CanPutInCargo()

override bool CanPutInCargo ( EntityAI parent)
inlineprotected
506 {
507 if ( !super.CanPutInCargo( parent ))
508 return false;
509
510 if ( GetNumberOfItems() == 0 && !IsOpen() )
511 return true;
512
513 return false;
514 }
override bool IsOpen()
Definition Barrel_ColorBase.c:113

Перекрестные ссылки GetNumberOfItems() и IsOpen().

◆ CanPutIntoHands()

override bool CanPutIntoHands ( EntityAI parent)
inlineprotected
517 {
518 if ( !super.CanPutIntoHands( parent ))
519 return false;
520
521 if ( GetNumberOfItems() == 0 && (GetInventory().IsAttachment() || !IsOpen()) )
522 return true;
523
524 return false;
525 }

Перекрестные ссылки GetNumberOfItems() и IsOpen().

◆ CanReceiveItemIntoCargo()

override bool CanReceiveItemIntoCargo ( EntityAI item)
inlineprotected
528 {
529 if ( IsOpen() )
530 return super.CanReceiveItemIntoCargo( item );
531
532 return false;
533 }

Перекрестные ссылки IsOpen().

◆ CanReleaseCargo()

override bool CanReleaseCargo ( EntityAI attachment)
inlineprotected
536 {
537 return IsOpen();
538 }

Перекрестные ссылки IsOpen().

◆ Close()

override void Close ( )
inlineprotected
94 {
95 m_Openable.Close();
96 m_RainProcComponent.StopRainProcurement();
98 SetTakeable(true);
99
101 }
void SoundSynchRemote()
Definition ItemBase.c:9066
override void SetTakeable(bool pState)
Definition ItemBase.c:9020
ref OpenableBehaviour m_Openable
Definition Barrel_ColorBase.c:7
ref RainProcurementComponentBarrel m_RainProcComponent
Definition Barrel_ColorBase.c:6
void UpdateVisualState()
Definition Barrel_ColorBase.c:132

Перекрестные ссылки m_Openable, m_RainProcComponent, SetTakeable(), SoundSynchRemote() и UpdateVisualState().

Используется в DetermineAction() и OnWasDetached().

◆ CloseLoad()

void CloseLoad ( )
inlineprotected
104 {
105 m_Openable.Close();
106 m_RainProcComponent.StopRainProcurement();
107 SetSynchDirty();
108 SetTakeable(true);
109
111 }

Перекрестные ссылки m_Openable, m_RainProcComponent, SetTakeable() и UpdateVisualState().

Используется в OnStoreLoad().

◆ ColourClothes()

void ColourClothes ( ItemBase rci,
ItemBase gci,
ItemBase bci,
PlayerBase player )
inlineprotected
442 {
443 EntityAI item;
444 float r = 0;
445 float g = 0;
446 float b = 0;
447 float a = 1; //alpha
448 int item_count = GetInventory().GetCargo().GetItemCount();
449 bool was_colored = false;
450 if ( rci )
451 {
452 r = rci.GetQuantity()/10;
453 r = Math.Clamp(r, 0, 0.78); //TODO adjust clamp as needed, full RGB would result in a white item
454 }
455 if ( gci )
456 {
457 g = gci.GetQuantity()/10;
458 g = Math.Clamp(g, 0, 0.78);
459 }
460 if ( bci )
461 {
462 b = bci.GetQuantity()/10;
463 b = Math.Clamp(b, 0, 0.78);
464 }
465 for (int i = 0; i < item_count; i++)
466 {
467 item = GetInventory().GetCargo().GetItem(i);
468 if ( item.IsClothing() )
469 {
470 if ( GetGame().ObjectIsKindOf (item, "TShirt_White") || GetGame().ObjectIsKindOf (item, "Armband_White") )
471 {
473 int index = itemIB.GetType().IndexOf("_");
474 string itemtype = itemIB.GetType().Substring( 0, index + 1 );
475
477 clambda.SetTransferParams(true, true, true);
478 MiscGameplayFunctions.TurnItemIntoItemEx(player, clambda);
479 was_colored = true;
480 }
481 }
482 }
483
484 if ( was_colored )
485 {
486 if ( rci )
487 {
488 //rci.AddQuantity(-r*10,true,false);
489 rci.Delete();
490 }
491 if ( gci )
492 {
493 //gci.AddQuantity(-g*10,true,false);
494 gci.Delete();
495 }
496 if ( bci )
497 {
498 //bci.AddQuantity(-b*10,true,false);
499 bci.Delete();
500 }
501 Lock(30);
502 }
503 }
Definition Barrel_ColorBase.c:595
Definition EnMath.c:7
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.

Перекрестные ссылки Math::Clamp(), GetGame() и Lock().

Используется в DetermineAction().

◆ ColourLeatherClothes()

void ColourLeatherClothes ( ItemBase color_source,
PlayerBase player,
string color )
inlineprotected
319 {
320 EntityAI item;
321 int item_count = GetInventory().GetCargo().GetItemCount();
322 string item_name = "";
323
324
325 for (int i = 0; i < item_count; i++)
326 {
327 item = GetInventory().GetCargo().GetItem(i);
328 if ( item.IsClothing() )
329 {
330 if ( GetGame().ObjectIsKindOf (item, "LeatherSack_Natural") )
331 {
332 item_name = "Bag_LeatherSack_"+color;
333 }
334 else if ( GetGame().ObjectIsKindOf (item, "LeatherStorageVest_Natural") )
335 {
336 item_name = "Vest_LeatherStorage_"+color;
337 }
338 else if ( GetGame().ObjectIsKindOf (item, "LeatherJacket_Natural") )
339 {
340 item_name = "Top_LeatherJacket_"+color;
341 }
342 else if ( GetGame().ObjectIsKindOf (item, "LeatherPants_Natural") )
343 {
344 item_name = "Pants_LeatherPants_"+color;
345 }
346 else if ( GetGame().ObjectIsKindOf (item, "LeatherMoccasinsShoes_Natural") )
347 {
348 item_name = "Shoes_LeatherMoccasins_"+color;
349 }
350 else if ( GetGame().ObjectIsKindOf (item, "LeatherHat_Natural") )
351 {
352 item_name = "Hat_Leather_"+color;
353 }
354 if ( item_name != "" )
355 {
357 lambda.SetTransferParams(true, true, true);
358 player.ServerReplaceItemWithNew(lambda);
359 }
360 }
361 }
362 if ( item_name != "" )
363 {
364 Lock(20);
365 }
366 }

Перекрестные ссылки GetGame() и Lock().

Используется в DetermineAction().

◆ DetermineAction()

void DetermineAction ( PlayerBase player)
inlineprotected
193 {
194 int slot_id;
197 ingredient = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
198 if ( ingredient && GetQuantity() > 10000 )
199 {
201 }
202 else
203 {
204 slot_id = InventorySlots.GetSlotIdFromString("Material_Nails");
205 ingredient = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
206 if ( ingredient && GetQuantity() > 10000 )
207 {
209 }
210 else
211 {
213 ingredient = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
214 if ( ingredient && GetQuantity() > 10000 )
215 {
217 }
218 else
219 {
221 ingredient = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
222 if ( ingredient && GetQuantity() > 10000 )
223 {
225 }
226 else
227 {
228
230 ingredient = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
231 if ( ingredient && GetQuantity() > 10000 )
232 {
234 }
235 else
236 {
238 ingredient = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
240 ItemBase reactant = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
241 if ( ingredient && reactant && GetQuantity() > 5000 )
242 {
244 }
245 else
246 {
248 ItemBase ingredientR = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
250 ItemBase ingredientG = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
252 ItemBase ingredientB = ItemBase.Cast( GetInventory().FindAttachment(slot_id) );
253 if ( (ingredientR || ingredientG || ingredientB) && GetQuantity() > 10000)
254 {
256 }
257 }
258 }
259 }
260 }
261 }
262 }
263 Close();
264 }
override float GetQuantity()
Definition ItemBase.c:8129
void TanPelts(ItemBase lime, PlayerBase player)
Definition Barrel_ColorBase.c:279
void ColourLeatherClothes(ItemBase color_source, PlayerBase player, string color)
Definition Barrel_ColorBase.c:318
void ColourClothes(ItemBase rci, ItemBase gci, ItemBase bci, PlayerBase player)
Definition Barrel_ColorBase.c:441
override void Close()
Definition Barrel_ColorBase.c:93
void ProduceFertilizer(ItemBase guts, ItemBase plant, PlayerBase player)
Definition Barrel_ColorBase.c:266
void BleachClothes(ItemBase bleach, PlayerBase player)
Definition Barrel_ColorBase.c:369
provides access to slot configuration
Definition InventorySlots.c:6
static proto native int GetSlotIdFromString(string slot_name)
converts string to slot_id

Перекрестные ссылки BleachClothes(), Close(), ColourClothes(), ColourLeatherClothes(), GetQuantity(), InventorySlots::GetSlotIdFromString(), ProduceFertilizer() и TanPelts().

◆ EECargoIn()

override void EECargoIn ( EntityAI item)
inlineprotected
32 {
33 super.EECargoIn(item);
34
35 MiscGameplayFunctions.SoakItemInsideParentContainingLiquidAboveThreshold(ItemBase.Cast(item), this);
36 }

◆ GetDamageSystemVersionChange()

override int GetDamageSystemVersionChange ( )
inlineprotected
27 {
28 return 110;
29 }

◆ GetLiquidThroughputCoef()

override float GetLiquidThroughputCoef ( )
inlineprotected
564 {
566 }
const float LIQUID_THROUGHPUT_BARREL
Definition constants.c:553

Перекрестные ссылки LIQUID_THROUGHPUT_BARREL.

◆ GetPlaceSoundset()

override string GetPlaceSoundset ( )
inlineprotected
558 {
559 return "placeBarrel_SoundSet";
560 }

◆ InitItemVariables()

override void InitItemVariables ( )
inlineprotected
10 {
11 super.InitItemVariables();
12
13 m_BarrelOpener = new Timer();
14
15 m_Openable = new OpenableBehaviour(false);
16 m_RainProcurement = new RainProcurementManager(this); //legacy reasons
18
19 m_HalfExtents = Vector(0.30,0.85,0.30);
20
21 RegisterNetSyncVariableBool("m_Openable.m_IsOpened");
22 RegisterNetSyncVariableBool("m_IsSoundSynchRemote");
23 RegisterNetSyncVariableBool("m_IsPlaceSound");
24 }
Container_Base m_HalfExtents
ref RainProcurementManager m_RainProcurement
Definition Barrel_ColorBase.c:586
ref Timer m_BarrelOpener
Definition Barrel_ColorBase.c:4
Definition OpenableBehaviour.c:2
Definition RainProcurementComponent.c:89
DEPRECATED, done through the RainProcurementHandler / component instead.
Definition RainProcurementManager.c:3
Definition DayZPlayerImplement.c:63
proto native vector Vector(float x, float y, float z)
Vector constructor from components.

Перекрестные ссылки m_BarrelOpener, m_HalfExtents, m_Openable, m_RainProcComponent, m_RainProcurement и Vector().

◆ IsLocked()

bool IsLocked ( )
inlineprotected
69 {
70 return m_IsLocked;
71 }
bool m_IsLocked
Definition Barrel_ColorBase.c:3

Перекрестные ссылки m_IsLocked.

◆ IsOpen()

override bool IsOpen ( )
inlineprotected
114 {
115 return m_Openable.IsOpened();
116 }

Перекрестные ссылки m_Openable.

Используется в CanPutInCargo(), CanPutIntoHands(), CanReceiveItemIntoCargo(), CanReleaseCargo(), OnVariablesSynchronized() и UpdateVisualState().

◆ Lock()

void Lock ( float actiontime)
inlineprotected
181 {
182 m_IsLocked = true;
183 m_BarrelOpener.Run(actiontime, this, "Unlock", NULL,false);
184 }

Перекрестные ссылки m_BarrelOpener и m_IsLocked.

Используется в BleachClothes(), ColourClothes(), ColourLeatherClothes(), ProduceFertilizer() и TanPelts().

◆ OnDebugSpawn()

override void OnDebugSpawn ( )
inlineprotected
579 {
581 }
void SetQuantityMax()
Definition ItemBase.c:8040

Перекрестные ссылки SetQuantityMax().

◆ OnPlacementComplete()

override void OnPlacementComplete ( Man player,
vector position = "0 0 0",
vector orientation = "0 0 0" )
inlineprotected
551 {
552 super.OnPlacementComplete( player, position, orientation );
553
554 SetIsPlaceSound( true );
555 }
void SetIsPlaceSound(bool is_place_sound)
Definition ItemBase.c:9083

Перекрестные ссылки SetIsPlaceSound().

◆ OnStoreLoad()

override bool OnStoreLoad ( ParamsReadContext ctx,
int version )
inlineprotected
46 {
47 if ( !super.OnStoreLoad( ctx, version ) )
48 return false;
49
50 bool opened;
51 if ( version >= 110 && !ctx.Read( opened ) )
52 {
53 return false;
54 }
55
56 if ( opened )
57 {
58 OpenLoad();
59 }
60 else
61 {
62 CloseLoad();
63 }
64
65 return true;
66 }
void CloseLoad()
Definition Barrel_ColorBase.c:103
void OpenLoad()
Definition Barrel_ColorBase.c:83

Перекрестные ссылки CloseLoad() и OpenLoad().

◆ OnStoreSave()

override void OnStoreSave ( ParamsWriteContext ctx)
inlineprotected
39 {
40 super.OnStoreSave( ctx );
41
42 ctx.Write( m_Openable.IsOpened() );
43 }

Перекрестные ссылки m_Openable.

◆ OnVariablesSynchronized()

override void OnVariablesSynchronized ( )
inlineprotected
147 {
148 super.OnVariablesSynchronized();
149
150 if ( IsPlaceSound() )
151 {
153 }
154 else if ( IsSoundSynchRemote() && !IsBeingPlaced() && m_Initialized )
155 {
156 if ( IsOpen() )
157 {
159 }
160 else if ( !IsOpen() )
161 {
163 }
164 }
166 }
override bool IsBeingPlaced()
Definition ItemBase.c:5744
void PlayPlaceSound()
Definition ItemBase.c:9148
bool IsPlaceSound()
Definition ItemBase.c:9088
bool IsSoundSynchRemote()
Definition ItemBase.c:9073
bool m_Initialized
Definition UiHintPanel.c:317
void SoundBarrelOpenPlay()
Definition Barrel_ColorBase.c:168
void SoundBarrelClosePlay()
Definition Barrel_ColorBase.c:174

Перекрестные ссылки IsBeingPlaced(), IsOpen(), IsPlaceSound(), IsSoundSynchRemote(), m_Initialized, PlayPlaceSound(), SoundBarrelClosePlay(), SoundBarrelOpenPlay() и UpdateVisualState().

◆ OnWasAttached()

override void OnWasAttached ( EntityAI parent,
int slot_id )
inlineprotected
119 {
120 super.OnWasAttached(parent, slot_id);
121
122 Open();
123 }
override void Open()
Definition Barrel_ColorBase.c:73

Перекрестные ссылки Open().

◆ OnWasDetached()

override void OnWasDetached ( EntityAI parent,
int slot_id )
inlineprotected
126 {
127 super.OnWasDetached(parent, slot_id);
128
129 Close();
130 }

Перекрестные ссылки Close().

◆ Open()

override void Open ( )
inlineprotected
74 {
75 m_Openable.Open();
76 m_RainProcComponent.StartRainProcurement();
78 SetTakeable(false);
79
81 }

Перекрестные ссылки m_Openable, m_RainProcComponent, SetTakeable(), SoundSynchRemote() и UpdateVisualState().

Используется в OnWasAttached() и Unlock().

◆ OpenLoad()

void OpenLoad ( )
inlineprotected
84 {
85 m_Openable.Open();
86 m_RainProcComponent.StartRainProcurement();
87 SetSynchDirty();
88 SetTakeable(false);
89
91 }

Перекрестные ссылки m_Openable, m_RainProcComponent, SetTakeable() и UpdateVisualState().

Используется в OnStoreLoad().

◆ ProduceFertilizer()

void ProduceFertilizer ( ItemBase guts,
ItemBase plant,
PlayerBase player )
inlineprotected
267 {
269
270 guts.Delete();
271 plant.Delete();
272
273 ItemBase lime = ItemBase.Cast( GetInventory().CreateInInventory("GardenLime") );
274
275 lime.SetQuantity(lime_quantity);
276 Lock(50);
277 }
const float BAREL_LIME_PER_PLANT
Definition constants.c:923

Перекрестные ссылки GameConstants::BAREL_LIME_PER_PLANT и Lock().

Используется в DetermineAction().

◆ SetActions()

override void SetActions ( )
inlineprotected
569 {
571 super.SetActions();
572
575
576 }
void AddAction(typename actionName)
Definition AdvancedCommunication.c:220
Definition ActionAttachOnSelection.c:2
Definition ActionCloseBarrel.c:2
Definition ActionOpenBarrel.c:2

Перекрестные ссылки AddAction().

◆ SoundBarrelClosePlay()

void SoundBarrelClosePlay ( )
inlineprotected
175 {
176 EffectSound sound = SEffectManager.PlaySound( "barrel_close_SoundSet", GetPosition() );
177 sound.SetAutodestroy( true );
178 }
class JsonUndergroundAreaTriggerData GetPosition
Definition UndergroundAreaLoader.c:9
Wrapper class for managing sound through SEffectManager.
Definition EffectSound.c:5
Manager class for managing Effect (EffectParticle, EffectSound)
Definition EffectManager.c:6
static EffectSound PlaySound(string sound_set, vector position, float play_fade_in=0, float stop_fade_out=0, bool loop=false)
Create and play an EffectSound.
Definition EffectManager.c:169

Перекрестные ссылки GetPosition и SEffectManager::PlaySound().

Используется в OnVariablesSynchronized().

◆ SoundBarrelOpenPlay()

void SoundBarrelOpenPlay ( )
inlineprotected
169 {
170 EffectSound sound = SEffectManager.PlaySound( "barrel_open_SoundSet", GetPosition() );
171 sound.SetAutodestroy( true );
172 }

Перекрестные ссылки GetPosition и SEffectManager::PlaySound().

Используется в OnVariablesSynchronized().

◆ TanPelts()

void TanPelts ( ItemBase lime,
PlayerBase player )
inlineprotected
280 {
281 EntityAI item;
282 int item_count = GetInventory().GetCargo().GetItemCount();
283 int pelt_count = 0;
285
286
287 for (int i = 0; i < item_count; i++)
288 {
289 item = GetInventory().GetCargo().GetItem(i);
290 if ( item.IsPeltBase() )
291 {
292 pelt_count = g_Game.ConfigGetInt("cfgVehicles " + item.GetType() + " peltGain");
293 if ( pelt_count <= lime_amount )
294 {
296 lambda.SetTransferParams(true, true, true);
297 player.ServerReplaceItemWithNew(lambda);
298
300 if ( lime_amount <= 0 )
301 {
302 lime.Delete();
303 break;
304 }
305 }
306 }
307 }
308 if ( lime )
309 {
311 }
312 if ( pelt_count > 0 )
313 {
314 Lock(30);
315 }
316 }
DayZGame g_Game
Definition DayZGame.c:3815
Definition Barrel_ColorBase.c:617
const int BAREL_LIME_PER_PELT
Definition constants.c:921
static proto float Floor(float f)
Returns floor of value.

Перекрестные ссылки GameConstants::BAREL_LIME_PER_PELT, Math::Floor(), g_Game и Lock().

Используется в DetermineAction().

◆ Unlock()

void Unlock ( )
inlineprotected
187 {
188 m_IsLocked = false;
189 Open();
190 }

Перекрестные ссылки m_IsLocked и Open().

◆ UpdateVisualState()

void UpdateVisualState ( )
inlineprotected
133 {
134 if ( IsOpen() )
135 {
136 SetAnimationPhase("Lid",1);
137 SetAnimationPhase("Lid2",0);
138 }
139 else
140 {
141 SetAnimationPhase("Lid",0);
142 SetAnimationPhase("Lid2",1);
143 }
144 }

Перекрестные ссылки IsOpen().

Используется в Close(), CloseLoad(), OnVariablesSynchronized(), Open() и OpenLoad().

Поля

◆ m_BarrelOpener

ref Timer m_BarrelOpener
private

Используется в InitItemVariables() и Lock().

◆ m_IsLocked

bool m_IsLocked = false
private

Используется в IsLocked(), Lock() и Unlock().

◆ m_Openable

ref OpenableBehaviour m_Openable
protected

◆ m_RainProcComponent

ref RainProcurementComponentBarrel m_RainProcComponent
protected

Используется в Close(), CloseLoad(), InitItemVariables(), Open() и OpenLoad().

◆ m_RainProcurement

ref RainProcurementManager m_RainProcurement
protected

Используется в InitItemVariables().


Объявления и описания членов класса находятся в файле: