Returns an instance (singleton) of a requester based on index.
375{
378
380
414
420
422
424 {
426
429
431 }
432
434 {
436 {
439 }
440 }
441
449 {
450 if (!type)
451 {
452 Error(
"Requested type is NULL!");
453 return null;
454 }
455
459 {
461 if (temp.Type() == type)
462 {
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
482 {
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
499 {
500 int ret = -1;
502
504 {
506 if (temp.Type() == type)
507 {
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
525 {
526 typename ret;
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
545 {
548
550 {
551
552 Debug.
Log(
"Trying to register an already existing requester type: " + type);
553 return -1;
554 }
555
557
562
564 }
565
568 {
570 {
571 return true;
572 }
573
576 {
578 if (temp == req)
579 {
580 return true;
581 }
582 }
583
584
585 Debug.
Log(
"Requester instance '" + req +
"' not valid! Please use registered instances from PPERequesterBank.");
586 return false;
587 }
588
591 {
593 if (req)
594 {
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
607 {
609 if (req)
610 {
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
622
623
624
625
626
627
628
629
630}
631
634{
636 {
638 }
639
641 {
642
643 }
644}
645
646
647
648
649
650
651
652
static const int REQ_HEALTHHITEFFECTS
static const int REQ_GLASSESTACTICAL
static const int REQ_CONTROLLERDISCONNECT
static const int REQ_LATENCYBLUR
static const int REQ_GLASSESSPORTBLACK
void RegisterAdditionalRequesters()
static ref map< int, ref PPERequesterBase > m_Instances
static const int REQ_FEEDBACKBLUR
static const int REQ_INTROCHROMABB
static const int REQ_CONTROLLERBLUR
static const int REQ_GLASSESDESIGNER
class PPERequesterBank extends Managed PPERequesterRegistrations()
Mod this, if you wish to register custom requesters inside 'RegisterAdditionalRequesters' override.
static const int REQ_BURLAPSACK
static const int REQ_INVENTORYBLUR
static const int REQ_CONTAMINATEDAREA
static const int REQ_GLASSESAVIATOR
static const int REQ_MOTOHELMETBLACK
static bool VerifyRequester(PPERequesterBase req)
Verifies the instance.
static const int REQ_GLASSESSPORTORANGE
static const int REQ_CAMERANV
static const int REQ_SHOCKHITEFFECTS
static const int REQ_FEVEREFFECTS
static int RegisterRequester(typename type)
Registers new requester type.
static const int REQ_DROWNING
static int GetRequesterID(typename type)
Returns an ID of a requester type.
static const int REQ_TUTORIALEFFECTS
static ref PPERequesterRegistrations m_Registrations
static const int REQ_DEATHEFFECTS
static GetRequesterTypename(int index)
Returns a typename from a requester ID.
static const int REQ_SQUINT
static const int REQ_UNCONEFFECTS
static const int REQ_SANDSTORMEFFECT
static const int REQ_TUNELVISSION
static const int REQ_BLOODLOSS
static const int REQ_HMP_GHOST
static const int REQ_GLASSESWELDING
static const int REQ_PAINBLUR
static const int REQ_FLASHBANGEFFECTS
static const int REQ_CAMERAADS
static const int REQ_MENUEFFECTS
static const int REQ_UNDERGROUND
static const int REQ_GLASSESSPORTBLUE
static const int REQ_SERVERBROWSEREFFECTS
static const int REQ_GLASSESSPORTGREEN
static const int REQ_SPOOKYAREA
PPERUndergroundAcco GetRequester()
Super root of all classes in Enforce script.
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.
bool IsRequesterRunning()
void SetRequesterIDX(int idx)
automatically assigned by PPERequesterBank
void Error(string err)
Messagebox with error message.
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.