DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ AddAction()

void IsInventoryVisible::AddAction ( typename actionName )

См. определение в файле AdvancedCommunication.c строка 220

221{
225
227 {
228 if (!GetGame().IsDedicatedServer())
229 {
230 if(GetGame().GetPlayer())
231 {
232 m_ActionsInitialize = false;
233 }
234 }
235 }
236
237 //HUD
238 /*
239 protected Hud GetHud( PlayerBase player )
240 {
241 if ( !player )
242 {
243 return NULL;
244 }
245
246 return player.m_Hud;
247 }
248
249 void DisplayRadioInfo( string message, PlayerBase player )
250 {
251 Hud hud;
252 if ( player )
253 {
254 hud = GetHud( player );
255 }
256
257 if ( hud )
258 {
259 hud.SetWalkieTalkieText( message );
260 hud.ShowWalkieTalkie( 3 );
261 }
262 }
263 */
264
265 //control transmitter via user actions
266 void TurnOnTransmitter()
267 {
268 GetCompEM().SwitchOn();
269 }
270
271 void TurnOffTransmitter()
272 {
273 GetCompEM().SwitchOff();
274 }
275
276 void InitializeActions()
277 {
279 if(!m_InputActionMap)
280 {
282 m_InputActionMap = iam;
283 SetActions();
284 m_AdvComTypeActionsMap.Insert(this.Type(), m_InputActionMap);
285 }
286 }
287
288 override void GetActions(typename action_input_type, out array<ActionBase_Basic> actions)
289 {
291 {
292 m_ActionsInitialize = true;
294 }
295
296 actions = m_InputActionMap.Get(action_input_type);
297 }
298
299 void SetActions()
300 {
304 }
305
306 void AddAction(typename actionName)
307 {
308 ActionBase action = ActionManagerBase.GetAction(actionName);
309
310 if (!action)
311 {
312 Debug.LogError("Action " + actionName + " dosn't exist!");
313 return;
314 }
315
316 typename ai = action.GetInputType();
317 if (!ai)
318 {
319 m_ActionsInitialize = false;
320 return;
321 }
322
323 array<ActionBase_Basic> action_array = m_InputActionMap.Get( ai );
324
325 if (!action_array)
326 {
327 action_array = new array<ActionBase_Basic>;
328 m_InputActionMap.Insert(ai, action_array);
329 }
330
332 {
333 Debug.ActionLog(action.ToString() + " -> " + ai, this.ToString() , "n/a", "Add action" );
334 }
335 action_array.Insert(action);
336 }
337
338 void RemoveAction(typename actionName)
339 {
340 PlayerBase player = PlayerBase.Cast(GetGame().GetPlayer());
341 ActionBase action = player.GetActionManager().GetAction(actionName);
342 typename ai = action.GetInputType();
343 array<ActionBase_Basic> action_array = m_InputActionMap.Get( ai );
344
345 if (action_array)
346 {
347 action_array.RemoveItem(action);
348 }
349 }
350}
351
353{
354 override bool IsInventoryVisible()
355 {
356 return false;
357 }
358};
359
361{
362 proto native void SwitchOn(bool onOff);
363 proto native bool IsOn();
364};
365
366class StaticTransmitter extends AdvancedCommunication
367{
368 proto native void SwitchOn(bool onOff);
369 proto native bool IsOn();
370 proto native void SetNextChannel();
371 proto native void SetPrevChannel();
372 proto native float GetTunedFrequency();
373 proto native void EnableBroadcast(bool state);
374 proto native void EnableReceive(bool state);
375 proto native bool IsBroadcasting();
376 proto native bool IsReceiving();
377 proto native int GetTunedFrequencyIndex();
378 proto native void SetFrequencyByIndex(int index);
379}
void ActionManagerBase(PlayerBase player)
Определения ActionManagerBase.c:63
map< typename, ref array< ActionBase_Basic > > TInputActionMap
Определения ActionManagerClient.c:1
void AddAction(typename actionName)
Определения AdvancedCommunication.c:220
void RemoveAction(typename actionName)
Определения AdvancedCommunication.c:252
void AdvancedCommunication()
Определения AdvancedCommunication.c:140
TInputActionMap m_InputActionMap
Определения AdvancedCommunication.c:137
void TurnOnTransmitter()
Определения AdvancedCommunication.c:180
void TurnOffTransmitter()
Определения AdvancedCommunication.c:185
bool m_ActionsInitialize
Определения AdvancedCommunication.c:138
class PASBroadcaster extends AdvancedCommunication IsInventoryVisible
Определения AdvancedCommunication.c:135
override void GetActions(typename action_input_type, out array< ActionBase_Basic > actions)
Определения AdvancedCommunication.c:202
static ref map< typename, ref TInputActionMap > m_AdvComTypeActionsMap
Определения AdvancedCommunication.c:136
void SetActions()
Определения AdvancedCommunication.c:213
void InitializeActions()
Определения AdvancedCommunication.c:190
map
Определения ControlsXboxNew.c:4
string Type
Определения JsonDataContaminatedArea.c:11
PlayerBase GetPlayer()
Определения ModifierBase.c:51
GetInputType()
Определения ActionBase.c:215
Определения ActionBase.c:53
static void LogError(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message as error message.
Определения Debug.c:245
static void ActionLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Определения Debug.c:127
Определения Debug.c:2
static bool IsActionLogEnable()
Определения Debug.c:638
Определения Debug.c:594
Определения Land_Lamp_City1_amp.c:2
Определения PlayerBaseClient.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()

Используется в ManBase::AddAction(), RemoteDetonatorReceiver(), AgaricusMushroom::SetActions(), AlarmClock_ColorBase::SetActions(), AntiChemInjector::SetActions(), AntiPestsSpray::SetActions(), Apple::SetActions(), AuriculariaMushroom::SetActions(), BakedBeansCan_Opened::SetActions(), Banana::SetActions(), Bandana_ColorBase::SetActions(), Barrel_ColorBase::SetActions(), BaseBuildingBase::SetActions(), Battery9V::SetActions(), Binoculars::SetActions(), BloodContainerBase::SetActions(), BloodTestKit::SetActions(), BoletusMushroom::SetActions(), BoltActionRifle_Base::SetActions(), BoltActionRifle_ExternalMagazine_Base::SetActions(), Bone::SetActions(), BrisketSpread::SetActions(), BroomBase::SetActions(), BuildingSuper::SetActions(), BurlapSack::SetActions(), BushlatPoliceJacket_ColorBase::SetActions(), Cannabis::SetActions(), CarScript::SetActions(), CattleProd::SetActions(), Cauldron::SetActions(), ChelatingTablets::SetActions(), Chemlight_ColorBase::SetActions(), ChickenFeather::SetActions(), ClaymoreMine::SetActions(), Clothing::SetActions(), Compass::SetActions(), Container_Base::SetActions(), CrabCan::SetActions(), CraterellusMushroom::SetActions(), Crowbar::SetActions(), DisinfectantAlcohol::SetActions(), DisinfectantSpray::SetActions(), DogFoodCan::SetActions(), DoubleBarrel_Base::SetActions(), DrysackBag_ColorBase::SetActions(), DuctTape::SetActions(), Edible_Base::SetActions(), EntityAI::SetActions(), Epinephrine::SetActions(), EpoxyPutty::SetActions(), EyeMask_ColorBase::SetActions(), Fabric::SetActions(), FarmingHoe::SetActions(), FireExtinguisher::SetActions(), FireplaceBase::SetActions(), FishingRod_Base_New::SetActions(), FlammableBase::SetActions(), FryingPan::SetActions(), Glasses_Base::SetActions(), Gloves_Base::SetActions(), GPSReceiver::SetActions(), GreenBellPepper::SetActions(), Grenade_Base::SetActions(), HandcuffKeys::SetActions(), Handcuffs::SetActions(), HandSaw::SetActions(), HayHook::SetActions(), HeadGear_Base::SetActions(), Heatpack::SetActions(), HelmetBase::SetActions(), Honey::SetActions(), Iceaxe::SetActions(), ImprovisedExplosive::SetActions(), Inventory_Base::SetActions(), InventoryItem::SetActions(), InventoryItemSuper::SetActions(), IodineTincture::SetActions(), ItemBase::SetActions(), ItemMap::SetActions(), ItemMegaphone::SetActions(), ItemOptics::SetActions(), ItemRadio::SetActions(), ItemTransmitter::SetActions(), KazuarOptic::SetActions(), KitchenTimer::SetActions(), Kiwi::SetActions(), LactariusMushroom::SetActions(), Land_Misc_Through_Static::SetActions(), Land_Radio_PanelBig::SetActions(), Land_Underground_Panel_Lever::SetActions(), LeatherSewingKit::SetActions(), Lockpick::SetActions(), LongTorch::SetActions(), LongWoodenStick::SetActions(), LugWrench::SetActions(), Lunchmeat::SetActions(), MacrolepiotaMushroom::SetActions(), ManBase::SetActions(), Marmalade::SetActions(), Mask_Base::SetActions(), MeatTenderizer::SetActions(), Morphine::SetActions(), Mp133Shotgun_Base::SetActions(), MushroomBase::SetActions(), NavyUniformJacket::SetActions(), NavyUniformPants::SetActions(), Orange::SetActions(), Paddle::SetActions(), Pajka::SetActions(), Pants_Base::SetActions(), Pate::SetActions(), PeachesCan_Opened::SetActions(), Pear::SetActions(), Plastic_Explosive::SetActions(), PleurotusMushroom::SetActions(), Plum::SetActions(), PorkCan::SetActions(), Pot::SetActions(), Potato::SetActions(), PowderedMilk::SetActions(), PoweredOptic_Base::SetActions(), PunchedCard::SetActions(), RemoteDetonatorTrigger::SetActions(), Rice::SetActions(), Rifle_Base::SetActions(), Roadflare::SetActions(), RopeBelt::SetActions(), SalineBagIV::SetActions(), SardinesCan_Opened::SetActions(), SeedBase::SetActions(), SetActions(), SewingKit::SetActions(), SharpWoodenStick::SetActions(), Shemag_ColorBase::SetActions(), ShippingContainerKeys_ColorBase::SetActions(), Shoes_Base::SetActions(), SlicedPumpkin::SetActions(), SmallStone::SetActions(), Snack_ColorBase::SetActions(), SnowstormUshanka_ColorBase::SetActions(), SodaCan_ColorBase::SetActions(), SpaghettiCan_Opened::SetActions(), Spear::SetActions(), Splint::SetActions(), StarlightOptic::SetActions(), StunBaton::SetActions(), Switchable_Base::SetActions(), TacticalBaconCan_Opened::SetActions(), TannedLeather::SetActions(), TelescopicBaton::SetActions(), TentBase::SetActions(), TetracyclineAntibiotics::SetActions(), Tomato::SetActions(), ToolBase::SetActions(), Top_Base::SetActions(), Torch_Video::SetActions(), TrapBase::SetActions(), TrapSpawnBase::SetActions(), TripodBase::SetActions(), TunaCan::SetActions(), TunaCan_Opened::SetActions(), VehicleBattery::SetActions(), VitaminBottle::SetActions(), Weapon::SetActions(), Weapon_Base::SetActions(), WitchHoodCoif_ColorBase::SetActions(), WoodenCrate::SetActions(), WoodenStick::SetActions(), Wrench::SetActions(), Zagorky_ColorBase::SetActions(), Zucchini::SetActions(), ManBase::SetActionsRemoteTarget() и UnknownFoodCan_Opened().