Scripts

TR_m3_TT_FS_facestealer_sc

TR_Mainland.esm
Variables 17
Local Variables
nolore
noidle
noattack
nohit
noflee
TR_abomination
fightstart
threatenonce
OnPCHitMe
greet
powerReverse
initialize
disableControlsOnce
T_Local_NPC
T_Local_NoLore
TR_Map
timer
Source
1begin TR_m3_TT_FS_facestealer_sc 2 3short nolore 4short noidle 5short noattack 6short nohit 7short noflee 8short TR_abomination 9short fightstart 10short threatenonce 11short OnPCHitMe 12short greet 13short powerReverse 14short initialize 15short disableControlsOnce 16float timer 17short T_Local_NPC 18short T_Local_NoLore 19short TR_Map 20 21if ( TR_Map != 3 ) 22 set TR_Map to 3 23endif 24 25if ( MenuMode ) 26 return 27endif 28 29if ( GetJournalIndex TR_m3_TT_FaceStealer < 10 ) 30 if ( GetDisabled == 0 ) 31 Disable 32 endif 33 Return 34else 35 if ( initialize == 0 ) 36 if ( GetDisabled == 1 ) 37 Enable 38 endif 39 set initialize to 1 40 else 41 if ( GetDisabled == 1 ) 42 setdelete 1 43 Return 44 endif 45 endif 46endif 47 48if ( TR_m3_TT_FS_helm_on == 0 ) 49 if ( player->GetSpell T_De_Ab_FacelessHelm ) 50 set TR_m3_TT_FS_helm_on to 1 51 endif 52elseif ( player->GetSpell T_De_Ab_FacelessHelm == 0 ) 53 set TR_m3_TT_FS_helm_on to 0 54endif 55 56if ( fightstart < 6 ) 57 if ( greet == 1 ) 58 set greet to 2 59 Return 60 elseif ( greet == 2 ) 61 set greet to 3 62 ForceGreeting 63 endif 64endif 65 66if ( fightstart >= 7 ) 67 Return 68elseif ( fightstart == 6 ) 69 70 if ( GetJournalIndex TR_m3_TT_FaceStealer < 38 ) 71 if ( GetSpellEffects "TR_m3_TT_FS_magic" ) 72 if ( powerReverse == 0 ) 73 set powerReverse to 1 74 SetMagicka 0 75 RemoveSpell "TR_m3_TT_FS_magic" 76 addspell TR_m3_TT_FS_nerf 77 player->addspell TR_m3_TT_FS_boon 78 StartScript TR_m3_TT_FS_failure 79 ForceGreeting 80 Return 81 endif 82 elseif ( TR_m3_TT_FS_helm_on == 1 ) 83 if ( powerReverse == 0 ) 84 set powerReverse to 1 85 SetMagicka 0 86 RemoveSpell "TR_m3_TT_FS_magic" 87 addspell TR_m3_TT_FS_nerf 88 player->addspell TR_m3_TT_FS_boon 89 StartScript TR_m3_TT_FS_failure 90 ForceGreeting 91 set greet to 0 92 Return 93 endif 94 endif 95 endif 96 97 if ( GetHealth < 620 ) 98 disable 99 set fightstart to 7 100 PlaceAtMe, sprigganup, 1, 0, 0 101 PlaceAtMe, TR_m3_TT_FS_facest_2, 1, 0, 0 102 endif 103 Return 104elseif ( fightstart == 5 ) 105 set TR_abomination to 11 106 StartCombat player 107 SetFight 100 108 set fightstart to 6 109 110 Say, "Vo\d\m\Thf_DM003.mp3", "You're finished!" 111 112 Return 113elseif ( fightstart == 3 ) 114 EnablePlayerControls 115 RemoveSpell "TR_m3_TT_FS_magic" 116 SetMagicka 0 117 player->removeitem "T_De_Uni_facelesshelm" 1 118 player->additem "T_De_Uni_facelesshelm" 1 119 addspell TR_m3_TT_FS_nerf 120 player->addspell TR_m3_TT_FS_boon 121 StartScript TR_m3_TT_FS_failure 122 set fightstart to 4 123 set greet to 2 124 Return 125elseif ( fightstart == 2 ) 126 if ( GetSpellEffects "TR_m3_TT_FS_backfire" ) 127 set fightstart to 3 128 elseif ( timer > 5 ) 129 set fightstart to 3 130 else 131 set timer to ( timer + GetSecondsPassed ) 132 endif 133 Return 134elseif ( fightstart == 1 ) 135 Cast "TR_m3_TT_FS_backfire" "TR_m3_TT_FS_facest_1" 136 set fightstart to 2 137 if ( disableControlsOnce == 0 ) 138 set disableControlsOnce to 1 139 DisablePlayerControls 140 endif 141 Return 142endif 143 144if ( OnPCHitMe != 0 ) 145 set OnPCHitMe to 0 146 set fightstart to 5 147endif 148 149end