Scripts

TR_m3_Vhul_BuyableSlave_sc

TR_Mainland.esm
Variables 9
Local Variables
slaveStatus
doOnce
NoLore
TR_Map
control
controlQ
T_Local_NPC
T_Local_NoLore
T_Local_Khajiit
Source
1Begin TR_m3_Vhul_BuyableSlave_sc 2 3;Slave Status... each slave has a status as follows 4;0 = Owned ( default state... does not indicate who they are owned by ) 5;1 = For Sale ( someone in the game can "sell" this slave via dialogue ) 6;2 = Owned By the Player ( the player has purchased this slave and the slave follows the player ) 7;3 = Freed ( the player has freed this slave, the slave eventually disables himself) 8;dead = not in slave status, but a state one should check for 9 10short slaveStatus 11short doOnce 12short NoLore 13short TR_Map 14short control 15short controlQ 16short T_Local_NPC 17short T_Local_NoLore 18short T_Local_Khajiit 19 20if ( slaveStatus == 2 ) 21 if ( doOnce == 0 ) 22 AIFollow Player 0 0 0 0 0 23 Set doOnce to 1 24 endif 25 return 26endif 27 28if ( slaveStatus == 3 ) 29 if ( GetCurrentAIPackage == 3 ) 30 AIWander 512 0 0 0 0 0 0 0 0 0 0 0 31 endif 32 if ( GetItemCount Slave_Bracer_Left > 0 ) 33 Drop Slave_Bracer_Left 1 34 endif 35 if ( GetItemCount Slave_Bracer_Right > 0 ) 36 Drop Slave_Bracer_Right 1 37 endif 38 if ( CellChanged == 1 ) 39 Disable 40 endif 41 if ( control == 0 ) 42 set "TR_m3_Vhul_SlavesAvailable" to ( "TR_m3_Vhul_SlavesAvailable" - 1 ) 43 set control to 1 44 endif 45endif 46 47if ( OnDeath == 1 ) 48 if ( control == 0 ) 49 set "TR_m3_Vhul_SlavesAvailable" to ( "TR_m3_Vhul_SlavesAvailable" - 1 ) 50 set control to 1 51 set slaveStatus to -1 52 endif 53endif 54 55if ( T_Local_Khajiit ) 56 return 57endif 58 59set T_Local_Khajiit to -1 60 61if ( GetRace "T_Els_Cathay" ) 62 set T_Local_Khajiit to 1 63elseif ( GetRace "T_Els_Cathay-raht" ) 64 set T_Local_Khajiit to 1 65elseif ( GetRace "T_Els_Dagi-raht" ) 66 set T_Local_Khajiit to 1 67elseif ( GetRace "T_Els_Ohmes" ) 68 set T_Local_Khajiit to 1 69elseif ( GetRace "T_Els_Ohmes-raht" ) 70 set T_Local_Khajiit to 1 71elseif ( GetRace "T_Els_Suthay" ) 72 set T_Local_Khajiit to 1 73elseif ( GetRace "T_Els_Tojay" ) 74 set T_Local_Khajiit to 1 75elseif ( GetRace "Khajiit" ) 76 set T_Local_Khajiit to 1 77endif 78set TR_Map to 3 79AddTopic "go free" 80 81end