Scripts

TR_m1_q50_GO4_gritnol

TR_Mainland.esm
Variables 10
Local Variables
TR_Map
NoLore
control
state
flag
doonce
T_Local_NPC
T_Local_NoLore
timer
dangz
Source
1Begin TR_m1_q50_GO4_gritnol 2 3short TR_Map 4short NoLore 5short control 6short state 7short flag 8short doonce 9float timer 10float dangz 11short T_Local_NPC 12short T_Local_NoLore 13 14if ( doonce == 1 ) 15 if ( GetDisabled == 0 ) 16 if ( CellChanged ) 17 disable 18 endif 19 endif 20endif 21 22if ( MenuMode ) 23 Return 24elseif ( flag == 1 ) 25 Return 26elseif ( state == -1 ) 27 Return 28endif 29 30if ( flag == 2 ) 31 if ( timer > 1 ) 32 set state to 10 33 set flag to 0 34 set timer to 0 35 endif 36 set timer to ( timer + GetSecondsPassed ) 37 Return 38endif 39 40if ( state == -10 ) 41 if ( CellChanged ) 42 Disable 43 set state to -11 44 endif 45endif 46 47if ( GetDisabled ) 48 if ( timer > 3 ) 49 SetDelete 1 50 Return 51 endif 52 set timer to ( timer + GetSecondsPassed ) 53endif 54 55if ( state == 0 ) 56 set TR_Map to 1 57 set state to 1 58 return 59elseif ( state == 1 ) 60 if ( control == 2 ) 61 set state to 2 62 endif 63 return 64elseif ( state == 2 ) 65 SetHello 0 66 AITravel 3476 3712 8000 1 ;TR_m1_MARK_Gritnol 67 set state to 3 68 return 69elseif ( state == 3 ) 70 if ( GetAIPackageDone == 1 ) 71 set state to 40 72 endif 73 return 74elseif ( state == 4 ) 75 AITravel 3456 4480 7744 1 ;TR_m1_MARK_Gritnol 76 set state to 5 77 return 78elseif ( state == 5 ) 79 if ( GetAIPackageDone == 1 ) 80 set state to 6 81 set TR_m1_Himnatis.state to 2 82 set flag to 1 83 endif 84 return 85elseif ( state == 6 ) 86 TR_m1_Q50_GO4_door->Unlock 87 AITravel 3170 4500 7744 1 ;TR_m1_MARK_Gritnol 88 set state to 7 89 return 90elseif ( state == 7 ) 91 if ( GetAIPackageDone == 1 ) 92 set state to 8 93 endif 94 return 95elseif ( state == 8 ) 96 if ( TR_m1_Q50_GO4_door->GetAngle z == 180 ) 97 AIActivate "TR_m1_Q50_GO4_door" 98 else 99 set state to 10 100 Return 101 endif 102 set state to 9 103 return 104elseif ( state == 9 ) 105 if ( TR_m1_Q50_GO4_door->GetAngle z != 180 ) 106 AIWander 0 0 0 107 set flag to 2 108 endif 109 return 110elseif ( state == 10 ) 111 AITravel 3200 4800 7744 1 ;TR_m1_MARK_Gritnol 112 set state to 11 113 set timer to 0 114 return 115elseif ( state == 11 ) 116 if ( GetAIPackageDone == 1 ) 117 set state to 12 118 AIWander 0 0 0 10 10 10 0 0 0 0 0 0 119 set TR_m1_Himnatis.state to 3 120 else ; failsafe added by arvis 2020-02-25 121 set timer to ( timer + GetSecondsPassed ) 122 if ( timer >= 2 ) 123 AITravel 3200 4800 7744 1 ;TR_m1_MARK_Gritnol 124 set timer to 0 125 endif 126 endif 127endif 128 129if ( state == 13 ) 130 set control to 3 131 ForceGreeting 132 set state to 14 133 return 134elseif ( state == 14 ) 135 if ( OnDeath ) 136 Journal TR_m1_GO_4 102 137 set state to -1 138 elseif ( GetParalysis >= 1 ) 139 set TR_m1_Himnatis.state to 7 140 set state to 15 141 endif 142 return 143elseif ( state == 15 ) 144 if ( GetJournalIndex TR_m1_GO_4 == 100 ) 145 set state to -10 146 elseif ( GetHealth <= 0 ) 147 Journal TR_m1_GO_4 101 148 set TR_m1_Himnatis.control to 10 149 set TR_m1_Himnatis.state to -1 150 set state to -1 151 endif 152 return 153elseif ( state == 40 ) 154 AITravel 3456 3968 7872 1 ;TR_m1_MARK_Gritnol 155 set state to 41 156 return 157elseif ( state == 41 ) 158 if ( GetAIPackageDone == 1 ) 159 set state to 42 160 endif 161 return 162elseif ( state == 42 ) 163 AITravel 3456 4224 7744 1 ;TR_m1_MARK_Gritnol 164 set state to 43 165 return 166elseif ( state == 43 ) 167 if ( GetAIPackageDone == 1 ) 168 set state to 4 169 endif 170endif 171 172End