DayZ 1.27
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 строка 335

339{
341 private static bool m_Initialized = false;
342
343 static int m_lastID = -1;
344
345 static const int INVALID = -1;
346 static const int REQ_INVENTORYBLUR = RegisterRequester(PPERequester_InventoryBlur);
347 static const int REQ_CONTROLLERDISCONNECT = RegisterRequester(PPERequester_ControllerDisconnectBlur);
348 static const int REQ_GLASSESSPORTBLACK = RegisterRequester(PPERequester_GlassesSportBlack);
349 static const int REQ_GLASSESSPORTBLUE = RegisterRequester(PPERequester_GlassesSportBlue);
350 static const int REQ_GLASSESSPORTGREEN = RegisterRequester(PPERequester_GlassesSportGreen);
351 static const int REQ_GLASSESSPORTORANGE = RegisterRequester(PPERequester_GlassesSportOrange);
352 static const int REQ_GLASSESAVIATOR = RegisterRequester(PPERequester_GlassesAviator);
353 static const int REQ_GLASSESDESIGNER = RegisterRequester(PPERequester_GlassesDesignerBlack);
354 static const int REQ_GLASSESTACTICAL = RegisterRequester(PPERequester_TacticalGoggles);
355 static const int REQ_MOTOHELMETBLACK = RegisterRequester(PPERequester_MotoHelmetBlack);
356 static const int REQ_GLASSESWELDING = RegisterRequester(PPERequester_WeldingMask);
357 static const int REQ_CAMERANV = RegisterRequester(PPERequester_CameraNV);
358 static const int REQ_CAMERAADS = RegisterRequester(PPERequester_CameraADS);
359 static const int REQ_BLOODLOSS = RegisterRequester(PPERequester_BloodLoss);
360 static const int REQ_DEATHEFFECTS = RegisterRequester(PPERequester_DeathDarkening);
361 static const int REQ_UNCONEFFECTS = RegisterRequester(PPERequester_UnconEffects);
362 static const int REQ_TUNELVISSION = RegisterRequester(PPERequester_TunnelVisionEffects);
363 static const int REQ_BURLAPSACK = RegisterRequester(PPERequester_BurlapSackEffects);
364 static const int REQ_INTROCHROMABB = RegisterRequester(PPERequester_IntroChromAbb);
365 static const int REQ_FEVEREFFECTS = RegisterRequester(PPERequester_FeverEffects);
366 static const int REQ_FLASHBANGEFFECTS = RegisterRequester(PPERequester_FlashbangEffects);
367 static const int REQ_SHOCKHITEFFECTS = RegisterRequester(PPERequester_ShockHitReaction);
368 static const int REQ_HEALTHHITEFFECTS = RegisterRequester(PPERequester_HealthHitReaction);
369 static const int REQ_MENUEFFECTS = RegisterRequester(PPERequester_MenuEffects);
370 static const int REQ_CONTROLLERBLUR = RegisterRequester(PPERequester_ControlsBlur);
371 static const int REQ_SERVERBROWSEREFFECTS = RegisterRequester(PPERequester_ServerBrowserBlur);
372 static const int REQ_TUTORIALEFFECTS = RegisterRequester(PPERequester_TutorialMenu);
373 static const int REQ_CONTAMINATEDAREA = RegisterRequester(PPERequester_ContaminatedAreaTint);
374 static const int REQ_SPOOKYAREA = RegisterRequester(PPERequester_SpookyAreaTint);
375 static const int REQ_PAINBLUR = RegisterRequester(PPERequester_PainBlur);
376 static const int REQ_UNDERGROUND = RegisterRequester(PPERUndergroundAcco);
377 static const int REQ_DROWNING = RegisterRequester(PPERequester_Drowning);
378 //static const int REQ_HMP_LVL3 = RegisterRequester(PPERequester_HeavyMetalPoisoning_3);
379 static const int REQ_HMP_GHOST = RegisterRequester(PPERequester_HMPGhosts);
380 static const int REQ_LATENCYBLUR = RegisterRequester(PPERequester_LatencyBlur);
381 static const int REQ_FEEDBACKBLUR = RegisterRequester(PPERequester_FeedbackBlur);
382
383 private static ref PPERequesterRegistrations m_Registrations; //more registrations to be placed here
384
385 static void Init()
386 {
388
389 if (!m_Instances)
391
392 m_Initialized = true;
393 }
394
395 static void Cleanup()
396 {
397 if (m_Initialized)
398 {
399 delete m_Registrations;
400 m_Instances.Clear();
401 }
402 }
403
410 static PPERequesterBase GetRequester(typename type)
411 {
412 if (!type)
413 {
414 Error("Requested type is NULL!");
415 return null;
416 }
417
418 PPERequesterBase temp;
420 for (int i = 0; i < m_Instances.Count(); i++)
421 {
422 temp = m_Instances.GetElement(i);
423 if (temp.Type() == type)
424 {
425 Class.CastTo(ret,temp);
426 break;
427 }
428 }
429
430 if (!ret)
431 {
432 Debug.Log("'" + type.ToString() + "' not found in bank! Register first in 'RegisterRequester' method.");
433 }
434 return ret;
435 }
436
443 static PPERequesterBase GetRequester(int index)
444 {
445 PPERequesterBase ret = m_Instances.Get(index);
446
447 if (!ret)
448 {
449 Debug.Log("Requester idx '" + index + "' not found in bank! Register first in 'RegisterRequester' method.");
450 }
451 return ret;
452 }
453
460 static int GetRequesterID(typename type)
461 {
462 int ret = -1;
463 PPERequesterBase temp;
464
465 for (int i = 0; i < m_Instances.Count(); i++)
466 {
467 temp = m_Instances.GetElement(i);
468 if (temp.Type() == type)
469 {
470 ret = m_Instances.GetKey(i);
471 }
472 }
473
474 if ( ret == -1 )
475 {
476 Debug.Log("Requester instance of the '" + type.ToString() + "' type not found in bank! Register first in 'RegisterRequester' method.");
477 }
478 return ret;
479 }
480
486 static typename GetRequesterTypename(int index)
487 {
488 typename ret;
489 PPERequesterBase temp = m_Instances.Get(index);
490 if ( !temp )
491 {
492 Debug.Log("No requester exists under idx '" + index + "' in bank! Register first in 'RegisterRequester' method.");
493 }
494 else
495 {
496 ret = temp.Type();
497 }
498
499 return ret;
500 }
501
506 static int RegisterRequester(typename type)
507 {
508 if (!m_Instances)
510
511 if ( GetRequester(type) != null )
512 {
513 //Error("Trying to register an already existing requester type: " + type);
514 Debug.Log("Trying to register an already existing requester type: " + type);
515 return -1;
516 }
517
518 m_lastID++;
519
521 req = PPERequesterBase.Cast(type.Spawn());
523 m_Instances.Set(m_lastID,req);
524
525 return m_lastID;
526 }
527
529 static bool VerifyRequester(PPERequesterBase req)
530 {
531 if (!m_Initialized) //initial registrations are fair game
532 {
533 return true;
534 }
535
536 PPERequesterBase temp;
537 for (int i = 0; i < m_Instances.Count(); i++)
538 {
539 temp = m_Instances.GetElement(i);
540 if (temp == req)
541 {
542 return true;
543 }
544 }
545
546 //Error("Requester instance " + req + " not valid! Please use registered instances from PPERequesterBank.");
547 Debug.Log("Requester instance '" + req + "' not valid! Please use registered instances from PPERequesterBank.");
548 return false;
549 }
550
551 /*static void DumpInstances()
552 {
553 Print("DumpInstances");
554 for (int i = 0; i < m_Instances.Count(); i++)
555 {
556 Print(m_Instances.GetKey(i));
557 Print(m_Instances.GetElement(i));
558 }
559 }*/
560}
561
564{
566 {
568 }
569
570 protected void RegisterAdditionalRequesters()
571 {
572 //PPERequesterBank.RegisterRequester(TestReq);
573 }
574}
575
576/*modded class PPERequesterRegistrations extends Managed
577{
578 override protected void RegisterAdditionalRequesters()
579 {
580 PPERequesterBank.RegisterRequester(TestReq2);
581 }
582}
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