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

◆ VerifyRequester()

static bool PPERequesterRegistrations::VerifyRequester ( PPERequesterBase req)
staticprivate

Verifies the instance.

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

425{
427 private static bool m_Initialized = false;
428
429 static int m_lastID = -1;
430
431 static const int INVALID = -1;
432 static const int REQ_INVENTORYBLUR = RegisterRequester(PPERequester_InventoryBlur);
433 static const int REQ_CONTROLLERDISCONNECT = RegisterRequester(PPERequester_ControllerDisconnectBlur);
434 static const int REQ_GLASSESSPORTBLACK = RegisterRequester(PPERequester_GlassesSportBlack);
435 static const int REQ_GLASSESSPORTBLUE = RegisterRequester(PPERequester_GlassesSportBlue);
436 static const int REQ_GLASSESSPORTGREEN = RegisterRequester(PPERequester_GlassesSportGreen);
437 static const int REQ_GLASSESSPORTORANGE = RegisterRequester(PPERequester_GlassesSportOrange);
438 static const int REQ_GLASSESAVIATOR = RegisterRequester(PPERequester_GlassesAviator);
439 static const int REQ_GLASSESDESIGNER = RegisterRequester(PPERequester_GlassesDesignerBlack);
440 static const int REQ_GLASSESTACTICAL = RegisterRequester(PPERequester_TacticalGoggles);
441 static const int REQ_MOTOHELMETBLACK = RegisterRequester(PPERequester_MotoHelmetBlack);
442 static const int REQ_GLASSESWELDING = RegisterRequester(PPERequester_WeldingMask);
443 static const int REQ_CAMERANV = RegisterRequester(PPERequester_CameraNV);
444 static const int REQ_CAMERAADS = RegisterRequester(PPERequester_CameraADS);
445 static const int REQ_BLOODLOSS = RegisterRequester(PPERequester_BloodLoss);
446 static const int REQ_DEATHEFFECTS = RegisterRequester(PPERequester_DeathDarkening);
447 static const int REQ_UNCONEFFECTS = RegisterRequester(PPERequester_UnconEffects);
448 static const int REQ_TUNELVISSION = RegisterRequester(PPERequester_TunnelVisionEffects);
449 static const int REQ_BURLAPSACK = RegisterRequester(PPERequester_BurlapSackEffects);
450 static const int REQ_INTROCHROMABB = RegisterRequester(PPERequester_IntroChromAbb);
451 static const int REQ_FEVEREFFECTS = RegisterRequester(PPERequester_FeverEffects);
452 static const int REQ_FLASHBANGEFFECTS = RegisterRequester(PPERequester_FlashbangEffects);
453 static const int REQ_SHOCKHITEFFECTS = RegisterRequester(PPERequester_ShockHitReaction);
454 static const int REQ_HEALTHHITEFFECTS = RegisterRequester(PPERequester_HealthHitReaction);
455 static const int REQ_MENUEFFECTS = RegisterRequester(PPERequester_MenuEffects);
456 static const int REQ_CONTROLLERBLUR = RegisterRequester(PPERequester_ControlsBlur);
457 static const int REQ_SERVERBROWSEREFFECTS = RegisterRequester(PPERequester_ServerBrowserBlur);
458 static const int REQ_TUTORIALEFFECTS = RegisterRequester(PPERequester_TutorialMenu);
459 static const int REQ_CONTAMINATEDAREA = RegisterRequester(PPERequester_ContaminatedAreaTint);
460 static const int REQ_SPOOKYAREA = RegisterRequester(PPERequester_SpookyAreaTint);
461 static const int REQ_PAINBLUR = RegisterRequester(PPERequester_PainBlur);
462 static const int REQ_UNDERGROUND = RegisterRequester(PPERUndergroundAcco);
463 static const int REQ_DROWNING = RegisterRequester(PPERequester_Drowning);
464 //static const int REQ_HMP_LVL3 = RegisterRequester(PPERequester_HeavyMetalPoisoning_3);
465 static const int REQ_HMP_GHOST = RegisterRequester(PPERequester_HMPGhosts);
466 static const int REQ_LATENCYBLUR = RegisterRequester(PPERequester_LatencyBlur);
467 static const int REQ_FEEDBACKBLUR = RegisterRequester(PPERequester_FeedbackBlur);
468
469 private static ref PPERequesterRegistrations m_Registrations; //more registrations to be placed here
470
471 static void Init()
472 {
474
475 if (!m_Instances)
477
478 m_Initialized = true;
479 }
480
481 static void Cleanup()
482 {
483 if (m_Initialized)
484 {
485 delete m_Registrations;
486 m_Instances.Clear();
487 }
488 }
489
496 static PPERequesterBase GetRequester(typename type)
497 {
498 if (!type)
499 {
500 Error("Requested type is NULL!");
501 return null;
502 }
503
504 PPERequesterBase temp;
506 for (int i = 0; i < m_Instances.Count(); i++)
507 {
508 temp = m_Instances.GetElement(i);
509 if (temp.Type() == type)
510 {
511 Class.CastTo(ret,temp);
512 break;
513 }
514 }
515
516 if (!ret)
517 {
518 Debug.Log("'" + type.ToString() + "' not found in bank! Register first in 'RegisterRequester' method.");
519 }
520 return ret;
521 }
522
529 static PPERequesterBase GetRequester(int index)
530 {
531 PPERequesterBase ret = m_Instances.Get(index);
532
533 if (!ret)
534 {
535 Debug.Log("Requester idx '" + index + "' not found in bank! Register first in 'RegisterRequester' method.");
536 }
537 return ret;
538 }
539
546 static int GetRequesterID(typename type)
547 {
548 int ret = -1;
549 PPERequesterBase temp;
550
551 for (int i = 0; i < m_Instances.Count(); i++)
552 {
553 temp = m_Instances.GetElement(i);
554 if (temp.Type() == type)
555 {
556 ret = m_Instances.GetKey(i);
557 }
558 }
559
560 if ( ret == -1 )
561 {
562 Debug.Log("Requester instance of the '" + type.ToString() + "' type not found in bank! Register first in 'RegisterRequester' method.");
563 }
564 return ret;
565 }
566
572 static typename GetRequesterTypename(int index)
573 {
574 typename ret;
575 PPERequesterBase temp = m_Instances.Get(index);
576 if ( !temp )
577 {
578 Debug.Log("No requester exists under idx '" + index + "' in bank! Register first in 'RegisterRequester' method.");
579 }
580 else
581 {
582 ret = temp.Type();
583 }
584
585 return ret;
586 }
587
592 static int RegisterRequester(typename type)
593 {
594 if (!m_Instances)
596
597 if ( GetRequester(type) != null )
598 {
599 //Error("Trying to register an already existing requester type: " + type);
600 Debug.Log("Trying to register an already existing requester type: " + type);
601 return -1;
602 }
603
604 m_lastID++;
605
607 req = PPERequesterBase.Cast(type.Spawn());
609 m_Instances.Set(m_lastID,req);
610
611 return m_lastID;
612 }
613
615 static bool VerifyRequester(PPERequesterBase req)
616 {
617 if (!m_Initialized) //initial registrations are fair game
618 {
619 return true;
620 }
621
622 PPERequesterBase temp;
623 for (int i = 0; i < m_Instances.Count(); i++)
624 {
625 temp = m_Instances.GetElement(i);
626 if (temp == req)
627 {
628 return true;
629 }
630 }
631
632 //Error("Requester instance " + req + " not valid! Please use registered instances from PPERequesterBank.");
633 Debug.Log("Requester instance '" + req + "' not valid! Please use registered instances from PPERequesterBank.");
634 return false;
635 }
636
637 /*static void DumpInstances()
638 {
639 Print("DumpInstances");
640 for (int i = 0; i < m_Instances.Count(); i++)
641 {
642 Print(m_Instances.GetKey(i));
643 Print(m_Instances.GetElement(i));
644 }
645 }*/
646}
647
650{
652 {
654 }
655
656 protected void RegisterAdditionalRequesters()
657 {
658 //PPERequesterBank.RegisterRequester(TestReq);
659 }
660}
661
662/*modded class PPERequesterRegistrations extends Managed
663{
664 override protected void RegisterAdditionalRequesters()
665 {
666 PPERequesterBank.RegisterRequester(TestReq2);
667 }
668}
map
Определения ControlsXboxNew.c:4
static const int REQ_HEALTHHITEFFECTS
Определения PPERequesterBank.c:260
static const int REQ_GLASSESTACTICAL
Определения PPERequesterBank.c:246
static const int REQ_CONTROLLERDISCONNECT
Определения PPERequesterBank.c:239
static const int REQ_LATENCYBLUR
Определения PPERequesterBank.c:272
static const int REQ_GLASSESSPORTBLACK
Определения PPERequesterBank.c:240
void RegisterAdditionalRequesters()
Определения PPERequesterBank.c:236
static ref map< int, ref PPERequesterBase > m_Instances
Определения PPERequesterBank.c:232
static const int REQ_FEEDBACKBLUR
Определения PPERequesterBank.c:273
static const int REQ_INTROCHROMABB
Определения PPERequesterBank.c:256
static const int REQ_CONTROLLERBLUR
Определения PPERequesterBank.c:262
static const int REQ_GLASSESDESIGNER
Определения PPERequesterBank.c:245
class PPERequesterBank extends Managed PPERequesterRegistrations()
Mod this, if you wish to register custom requesters inside 'RegisterAdditionalRequesters' override.
Определения PPERequesterBank.c:231
static const int REQ_BURLAPSACK
Определения PPERequesterBank.c:255
static const int REQ_INVENTORYBLUR
Определения PPERequesterBank.c:238
static const int REQ_CONTAMINATEDAREA
Определения PPERequesterBank.c:265
static const int REQ_GLASSESAVIATOR
Определения PPERequesterBank.c:244
static const int REQ_MOTOHELMETBLACK
Определения PPERequesterBank.c:247
static bool VerifyRequester(PPERequesterBase req)
Verifies the instance.
Определения PPERequesterBank.c:421
static int m_lastID
Определения PPERequesterBank.c:235
static const int REQ_GLASSESSPORTORANGE
Определения PPERequesterBank.c:243
static const int REQ_CAMERANV
Определения PPERequesterBank.c:249
static const int REQ_SHOCKHITEFFECTS
Определения PPERequesterBank.c:259
static const int REQ_FEVEREFFECTS
Определения PPERequesterBank.c:257
static int RegisterRequester(typename type)
Registers new requester type.
Определения PPERequesterBank.c:398
static void Init()
Определения PPERequesterBank.c:277
static const int REQ_DROWNING
Определения PPERequesterBank.c:269
static int GetRequesterID(typename type)
Returns an ID of a requester type.
Определения PPERequesterBank.c:352
static const int REQ_TUTORIALEFFECTS
Определения PPERequesterBank.c:264
static ref PPERequesterRegistrations m_Registrations
Определения PPERequesterBank.c:275
static const int REQ_DEATHEFFECTS
Определения PPERequesterBank.c:252
static GetRequesterTypename(int index)
Returns a typename from a requester ID.
Определения PPERequesterBank.c:378
static const int REQ_UNCONEFFECTS
Определения PPERequesterBank.c:253
static const int REQ_TUNELVISSION
Определения PPERequesterBank.c:254
static const int REQ_BLOODLOSS
Определения PPERequesterBank.c:251
static const int REQ_HMP_GHOST
Определения PPERequesterBank.c:271
static const int REQ_GLASSESWELDING
Определения PPERequesterBank.c:248
static const int REQ_PAINBLUR
Определения PPERequesterBank.c:267
static void Cleanup()
Определения PPERequesterBank.c:287
static const int REQ_FLASHBANGEFFECTS
Определения PPERequesterBank.c:258
static const int REQ_CAMERAADS
Определения PPERequesterBank.c:250
static const int REQ_MENUEFFECTS
Определения PPERequesterBank.c:261
static const int REQ_UNDERGROUND
Определения PPERequesterBank.c:268
static const int REQ_GLASSESSPORTBLUE
Определения PPERequesterBank.c:241
static const int REQ_SERVERBROWSEREFFECTS
Определения PPERequesterBank.c:263
static const int REQ_GLASSESSPORTGREEN
Определения PPERequesterBank.c:242
static const int REQ_SPOOKYAREA
Определения PPERequesterBank.c:266
bool m_Initialized
Определения UiHintPanel.c:317
PPERUndergroundAcco GetRequester()
Определения UndergroundHandlerClient.c:55
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.
Определения Debug.c:122
Определения Debug.c:2
TODO doc.
Определения EnScript.c:118
void SetRequesterIDX(int idx)
automatically assigned by PPERequesterBank
Определения PPERequestPlatformsBase.c:59
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