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

◆ GetRequester() [1/2]

static PPERequesterBase PPERequesterRegistrations::GetRequester ( int index)
staticprivate

Returns an instance (singleton) of a requester based on index.

Аргументы
indexint Index of the registered requester.
Возвращает
PPERequesterBase Requester singleton.
Заметки
Returns only already registered instances, does not register anything.

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

375{
377 private static bool m_Initialized = false;
378
379 static int m_lastID = -1;
380
381 static const int INVALID = -1;
382 static const int REQ_INVENTORYBLUR = RegisterRequester(PPERequester_InventoryBlur);
383 static const int REQ_CONTROLLERDISCONNECT = RegisterRequester(PPERequester_ControllerDisconnectBlur);
384 static const int REQ_GLASSESSPORTBLACK = RegisterRequester(PPERequester_GlassesSportBlack);
385 static const int REQ_GLASSESSPORTBLUE = RegisterRequester(PPERequester_GlassesSportBlue);
386 static const int REQ_GLASSESSPORTGREEN = RegisterRequester(PPERequester_GlassesSportGreen);
387 static const int REQ_GLASSESSPORTORANGE = RegisterRequester(PPERequester_GlassesSportOrange);
388 static const int REQ_GLASSESAVIATOR = RegisterRequester(PPERequester_GlassesAviator);
389 static const int REQ_GLASSESDESIGNER = RegisterRequester(PPERequester_GlassesDesignerBlack);
390 static const int REQ_GLASSESTACTICAL = RegisterRequester(PPERequester_TacticalGoggles);
391 static const int REQ_MOTOHELMETBLACK = RegisterRequester(PPERequester_MotoHelmetBlack);
392 static const int REQ_GLASSESWELDING = RegisterRequester(PPERequester_WeldingMask);
393 static const int REQ_CAMERANV = RegisterRequester(PPERequester_CameraNV);
394 static const int REQ_CAMERAADS = RegisterRequester(PPERequester_CameraADS);
395 static const int REQ_BLOODLOSS = RegisterRequester(PPERequester_BloodLoss);
396 static const int REQ_DEATHEFFECTS = RegisterRequester(PPERequester_DeathDarkening);
397 static const int REQ_UNCONEFFECTS = RegisterRequester(PPERequester_UnconEffects);
398 static const int REQ_TUNELVISSION = RegisterRequester(PPERequester_TunnelVisionEffects);
399 static const int REQ_BURLAPSACK = RegisterRequester(PPERequester_BurlapSackEffects);
400 static const int REQ_INTROCHROMABB = RegisterRequester(PPERequester_IntroChromAbb);
401 static const int REQ_FEVEREFFECTS = RegisterRequester(PPERequester_FeverEffects);
402 static const int REQ_FLASHBANGEFFECTS = RegisterRequester(PPERequester_FlashbangEffects);
403 static const int REQ_SHOCKHITEFFECTS = RegisterRequester(PPERequester_ShockHitReaction);
404 static const int REQ_HEALTHHITEFFECTS = RegisterRequester(PPERequester_HealthHitReaction);
405 static const int REQ_MENUEFFECTS = RegisterRequester(PPERequester_MenuEffects);
406 static const int REQ_CONTROLLERBLUR = RegisterRequester(PPERequester_ControlsBlur);
407 static const int REQ_SERVERBROWSEREFFECTS = RegisterRequester(PPERequester_ServerBrowserBlur);
408 static const int REQ_TUTORIALEFFECTS = RegisterRequester(PPERequester_TutorialMenu);
409 static const int REQ_CONTAMINATEDAREA = RegisterRequester(PPERequester_ContaminatedAreaTint);
410 static const int REQ_SPOOKYAREA = RegisterRequester(PPERequester_SpookyAreaTint);
411 static const int REQ_PAINBLUR = RegisterRequester(PPERequester_PainBlur);
412 static const int REQ_UNDERGROUND = RegisterRequester(PPERUndergroundAcco);
413 static const int REQ_DROWNING = RegisterRequester(PPERequester_Drowning);
414 //static const int REQ_HMP_LVL3 = RegisterRequester(PPERequester_HeavyMetalPoisoning_3);
415 static const int REQ_HMP_GHOST = RegisterRequester(PPERequester_HMPGhosts);
416 static const int REQ_LATENCYBLUR = RegisterRequester(PPERequester_LatencyBlur);
417 static const int REQ_FEEDBACKBLUR = RegisterRequester(PPERequester_FeedbackBlur);
420
421 private static ref PPERequesterRegistrations m_Registrations; //more registrations to be placed here
422
423 static void Init()
424 {
426
427 if (!m_Instances)
429
430 m_Initialized = true;
431 }
432
433 static void Cleanup()
434 {
435 if (m_Initialized)
436 {
437 delete m_Registrations;
438 m_Instances.Clear();
439 }
440 }
441
448 static PPERequesterBase GetRequester(typename type)
449 {
450 if (!type)
451 {
452 Error("Requested type is NULL!");
453 return null;
454 }
455
456 PPERequesterBase temp;
458 for (int i = 0; i < m_Instances.Count(); i++)
459 {
460 temp = m_Instances.GetElement(i);
461 if (temp.Type() == type)
462 {
463 Class.CastTo(ret,temp);
464 break;
465 }
466 }
467
468 if (!ret)
469 {
470 Debug.Log("'" + type.ToString() + "' not found in bank! Register first in 'RegisterRequester' method.");
471 }
472 return ret;
473 }
474
481 static PPERequesterBase GetRequester(int index)
482 {
483 PPERequesterBase ret = m_Instances.Get(index);
484
485 if (!ret)
486 {
487 Debug.Log("Requester idx '" + index + "' not found in bank! Register first in 'RegisterRequester' method.");
488 }
489 return ret;
490 }
491
498 static int GetRequesterID(typename type)
499 {
500 int ret = -1;
501 PPERequesterBase temp;
502
503 for (int i = 0; i < m_Instances.Count(); i++)
504 {
505 temp = m_Instances.GetElement(i);
506 if (temp.Type() == type)
507 {
508 ret = m_Instances.GetKey(i);
509 }
510 }
511
512 if ( ret == -1 )
513 {
514 Debug.Log("Requester instance of the '" + type.ToString() + "' type not found in bank! Register first in 'RegisterRequester' method.");
515 }
516 return ret;
517 }
518
524 static typename GetRequesterTypename(int index)
525 {
526 typename ret;
527 PPERequesterBase temp = m_Instances.Get(index);
528 if ( !temp )
529 {
530 Debug.Log("No requester exists under idx '" + index + "' in bank! Register first in 'RegisterRequester' method.");
531 }
532 else
533 {
534 ret = temp.Type();
535 }
536
537 return ret;
538 }
539
544 static int RegisterRequester(typename type)
545 {
546 if (!m_Instances)
548
549 if ( GetRequester(type) != null )
550 {
551 //Error("Trying to register an already existing requester type: " + type);
552 Debug.Log("Trying to register an already existing requester type: " + type);
553 return -1;
554 }
555
556 m_lastID++;
557
559 req = PPERequesterBase.Cast(type.Spawn());
561 m_Instances.Set(m_lastID,req);
562
563 return m_lastID;
564 }
565
567 static bool VerifyRequester(PPERequesterBase req)
568 {
569 if (!m_Initialized) //initial registrations are fair game
570 {
571 return true;
572 }
573
574 PPERequesterBase temp;
575 for (int i = 0; i < m_Instances.Count(); i++)
576 {
577 temp = m_Instances.GetElement(i);
578 if (temp == req)
579 {
580 return true;
581 }
582 }
583
584 //Error("Requester instance " + req + " not valid! Please use registered instances from PPERequesterBank.");
585 Debug.Log("Requester instance '" + req + "' not valid! Please use registered instances from PPERequesterBank.");
586 return false;
587 }
588
590 static bool IsRequesterRunning(typename type)
591 {
592 PPERequesterBase req = GetRequester(type);
593 if (req)
594 {
595 return req.IsRequesterRunning();
596 }
597 else
598 {
599 Debug.Log("'" + type.ToString() + "' not found in bank! Register first in 'RegisterRequester' method.");
600 }
601
602 return false;
603 }
604
606 static bool IsRequesterRunning(int index)
607 {
608 PPERequesterBase req = GetRequester(index);
609 if (req)
610 {
611 return req.IsRequesterRunning();
612 }
613 else
614 {
615 Debug.Log("Requester idx '" + index + "' not found in bank! Register first in 'RegisterRequester' method.");
616 }
617
618 return false;
619 }
620
621 /*static void DumpInstances()
622 {
623 Print("DumpInstances");
624 for (int i = 0; i < m_Instances.Count(); i++)
625 {
626 Print(m_Instances.GetKey(i));
627 Print(m_Instances.GetElement(i));
628 }
629 }*/
630}
631
634{
636 {
638 }
639
640 protected void RegisterAdditionalRequesters()
641 {
642 //PPERequesterBank.RegisterRequester(TestReq);
643 }
644}
645
646/*modded class PPERequesterRegistrations extends Managed
647{
648 override protected void RegisterAdditionalRequesters()
649 {
650 PPERequesterBank.RegisterRequester(TestReq2);
651 }
652}
bool IsRequesterRunning()
Определения PPERequestPlatformsBase.c:486
static const int REQ_HEALTHHITEFFECTS
Определения PPERequesterBank.c:294
static const int REQ_GLASSESTACTICAL
Определения PPERequesterBank.c:280
static const int REQ_CONTROLLERDISCONNECT
Определения PPERequesterBank.c:273
static const int REQ_LATENCYBLUR
Определения PPERequesterBank.c:306
static const int REQ_GLASSESSPORTBLACK
Определения PPERequesterBank.c:274
void RegisterAdditionalRequesters()
Определения PPERequesterBank.c:270
static ref map< int, ref PPERequesterBase > m_Instances
Определения PPERequesterBank.c:266
static const int REQ_FEEDBACKBLUR
Определения PPERequesterBank.c:307
static const int REQ_INTROCHROMABB
Определения PPERequesterBank.c:290
static const int REQ_CONTROLLERBLUR
Определения PPERequesterBank.c:296
static const int REQ_GLASSESDESIGNER
Определения PPERequesterBank.c:279
class PPERequesterBank extends Managed PPERequesterRegistrations()
Mod this, if you wish to register custom requesters inside 'RegisterAdditionalRequesters' override.
Определения PPERequesterBank.c:265
static const int REQ_BURLAPSACK
Определения PPERequesterBank.c:289
static const int REQ_INVENTORYBLUR
Определения PPERequesterBank.c:272
static const int REQ_CONTAMINATEDAREA
Определения PPERequesterBank.c:299
static const int REQ_GLASSESAVIATOR
Определения PPERequesterBank.c:278
static const int REQ_MOTOHELMETBLACK
Определения PPERequesterBank.c:281
static bool VerifyRequester(PPERequesterBase req)
Verifies the instance.
Определения PPERequesterBank.c:457
static int m_lastID
Определения PPERequesterBank.c:269
static const int REQ_GLASSESSPORTORANGE
Определения PPERequesterBank.c:277
static const int REQ_CAMERANV
Определения PPERequesterBank.c:283
static const int REQ_SHOCKHITEFFECTS
Определения PPERequesterBank.c:293
static const int REQ_FEVEREFFECTS
Определения PPERequesterBank.c:291
static int RegisterRequester(typename type)
Registers new requester type.
Определения PPERequesterBank.c:434
static void Init()
Определения PPERequesterBank.c:313
static const int REQ_DROWNING
Определения PPERequesterBank.c:303
static int GetRequesterID(typename type)
Returns an ID of a requester type.
Определения PPERequesterBank.c:388
static const int REQ_TUTORIALEFFECTS
Определения PPERequesterBank.c:298
static ref PPERequesterRegistrations m_Registrations
Определения PPERequesterBank.c:311
static const int REQ_DEATHEFFECTS
Определения PPERequesterBank.c:286
static GetRequesterTypename(int index)
Returns a typename from a requester ID.
Определения PPERequesterBank.c:414
static const int REQ_SQUINT
Определения PPERequesterBank.c:308
static const int REQ_UNCONEFFECTS
Определения PPERequesterBank.c:287
static const int REQ_SANDSTORMEFFECT
Определения PPERequesterBank.c:309
static const int REQ_TUNELVISSION
Определения PPERequesterBank.c:288
static const int REQ_BLOODLOSS
Определения PPERequesterBank.c:285
static const int REQ_HMP_GHOST
Определения PPERequesterBank.c:305
static const int REQ_GLASSESWELDING
Определения PPERequesterBank.c:282
static const int REQ_PAINBLUR
Определения PPERequesterBank.c:301
static void Cleanup()
Определения PPERequesterBank.c:323
static const int REQ_FLASHBANGEFFECTS
Определения PPERequesterBank.c:292
static const int REQ_CAMERAADS
Определения PPERequesterBank.c:284
static const int REQ_MENUEFFECTS
Определения PPERequesterBank.c:295
static const int REQ_UNDERGROUND
Определения PPERequesterBank.c:302
static const int REQ_GLASSESSPORTBLUE
Определения PPERequesterBank.c:275
static const int REQ_SERVERBROWSEREFFECTS
Определения PPERequesterBank.c:297
static const int REQ_GLASSESSPORTGREEN
Определения PPERequesterBank.c:276
static const int REQ_SPOOKYAREA
Определения PPERequesterBank.c:300
bool m_Initialized
Определения UiHintPanel.c:317
PPERUndergroundAcco GetRequester()
Определения UndergroundHandlerClient.c:56
Super root of all classes in Enforce script.
Определения EnScript.c:11
static void Log(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message with normal prio.
Определения 3_Game/DayZ/tools/Debug.c:183
Определения 3_Game/DayZ/tools/Debug.c:2
TODO doc.
Определения EnScript.c:118
bool IsRequesterRunning()
Определения PPERequestPlatformsBase.c:53
void SetRequesterIDX(int idx)
automatically assigned by PPERequesterBank
Определения PPERequestPlatformsBase.c:59
Определения Transport.c:70
void Error(string err)
Messagebox with error message.
Определения EnDebug.c:90
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
@ INVALID
Invalid file.
Определения EnSystem.c:510