Advertisement
dragonbane

TP Sequencer.c

Dec 25th, 2019
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.69 KB | None | 0 0
  1.  
  2. void __thiscall Sequencer(dEvent_manager_c *this)
  3. {
  4.     bool bVar1;
  5.     byte bVar2;
  6.     float fVar3;
  7.     uint uVar4;
  8.     dEvDtEvent_c *eventData;
  9.     byte *pbVar5;
  10.     int eventFinished;
  11.     dCamera_c *this_01;
  12.     void *pvVar7;
  13.     uint uVar8;
  14.     byte *pbVar9;
  15.     bool bVar10;
  16.     double dVar11;
  17.     double dVar12;
  18.     undefined4 local_64;
  19.     undefined4 local_60;
  20.     undefined4 local_5c;
  21.     undefined4 local_58;
  22.     undefined4 local_54;
  23.     undefined4 local_50;
  24.     undefined4 local_4c;
  25.     undefined4 local_48;
  26.     undefined4 local_44;
  27.     undefined4 local_40;
  28.     undefined4 local_3c;
  29.     undefined4 local_38;
  30.     undefined4 local_34;
  31.     undefined4 local_30;
  32.     undefined4 local_2c;
  33.     undefined4 local_28;
  34.     undefined4 local_24;
  35.  
  36.     eventData = (dEvDtEvent_c *)getEventData(this, *(short *)(this + 0x1aa));
  37.     pbVar5 = (byte *)getStageEventDt((dEvt_control_c *)&DAT_8040b088);
  38.     if (eventData == (dEvDtEvent_c *)0x0) {
  39.         if ((DAT_8040b160 & 0x100) != 0) {
  40.             setDemoName((Z2StatusMgr *)(_mAudioMgrPtr + 0x4c4), (char *)0x0);
  41.         }
  42.     }
  43.     else { //Event Data is present
  44.         eventFinished = finishCheck(eventData);
  45.         if (eventFinished == 0) {
  46.             if (*(int *)(eventData + 0xa4) == 1) {
  47.                 advanceCut((dEvDtBase_c *)(this + *(int *)(this + 0x1b4) * 0x24), eventData);
  48.             }
  49.         }
  50.         else { //Event is finished
  51.             bVar1 = (DAT_8040b162 & 1) != 0;
  52.             uVar8 = 0xffffffff;
  53.             bVar10 = (DAT_8040b162 & 2) == 0;
  54.             if (pbVar5 != (byte *)0x0) {
  55.  
  56.                 bVar2 = *pbVar5;
  57.                 if (bVar2 == 1) {
  58.                     if (!bVar1) {
  59.                         if ((bVar10) || (bVar2 = pbVar5[9], bVar2 == 0xff)) {
  60.                             bVar2 = pbVar5[7];
  61.                             if (bVar2 != 0xff) {
  62.                                 sceneChange((dEvt_control_c *)&DAT_8040b088, (uint)bVar2);
  63.                                 uVar8 = (uint)bVar2;
  64.                             }
  65.                         }
  66.                         else {
  67.                             sceneChange((dEvt_control_c *)&DAT_8040b088, (uint)bVar2);
  68.                             uVar8 = (uint)bVar2;
  69.                         }
  70.                     }
  71.                 }
  72.                 else {
  73.                     if (bVar2 == 0) {
  74.                         bVar2 = pbVar5[0x18];
  75.                         if (!bVar1) {
  76.                             if ((bVar10) || (bVar2 = pbVar5[9], bVar2 == 0xff)) {
  77.                                 bVar2 = pbVar5[0x17];
  78.                                 if (bVar2 != 0xff) {
  79.                                     sceneChange((dEvt_control_c *)&DAT_8040b088, (uint)bVar2);
  80.                                     uVar8 = (uint)bVar2;
  81.                                 }
  82.                             }
  83.                             else {
  84.                                 sceneChange((dEvt_control_c *)&DAT_8040b088, (uint)bVar2);
  85.                                 uVar8 = (uint)bVar2;
  86.                             }
  87.                         }
  88.                     }
  89.                     else {
  90.                         if ((bVar2 < 3) && (!bVar1)) {
  91.                             if ((bVar10) || (bVar2 = pbVar5[9], bVar2 == 0xff)) {
  92.                                 bVar2 = pbVar5[7];
  93.                                 if (bVar2 != 0xff) {
  94.                                     sceneChange((dEvt_control_c *)&DAT_8040b088, (uint)bVar2);
  95.                                     uVar8 = (uint)bVar2;
  96.                                 }
  97.                             }
  98.                             else {
  99.                                 sceneChange((dEvt_control_c *)&DAT_8040b088, (uint)bVar2);
  100.                                 uVar8 = (uint)bVar2;
  101.                             }
  102.                         }
  103.                     }
  104.                 }
  105.             }
  106.         }
  107.     }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement