-- -----------------------------------------------------------
-- --------------------------LOCALS---------------------------
-- -----------------------------------------------------------
local NPC_Company_Faction = 18 -- Faction des NPC, à Changer --
local Boss_Sarcophage = 1 -- ID --
local Warrior_Sarcophage = 1 -- ID --
local Rogue_Sarcophage = 1 -- ID --
local Mage_Sarcophage = 1 -- ID --
local Priest_Sarcophage = 1 -- ID --
local SARCOPHAGE_ENTRY = 1 -- ID du sarcophage --
local GO_ENTRY = 5555 -- ID de la lumière, à changer --
local Head1_ENTRY = 1 -- ID de la tête 1 --
local Head2_ENTRY = 1 -- ID de la tête 2 --
local Head3_Entry = 1 -- ID de la tête 3 --
local PosX = 100 -- Position centrale, à changer --
local PosY = 150 -- Position centrale, à changer --
local PosZ = 300 -- Position centrale, à changer --
local PosO = 1.8 -- Orientation des NPC, à changer --
local Head_1_IsActivate = 0
local Head_2_IsActivate = 0
local Head_3_IsActivate = 0
local Light_Unit
local Sarcophage_Unit
local NPC_Company_Number = 0
-- -----------------------------------------------------------
-- ---------------------------EVENT---------------------------
-- -----------------------------------------------------------
-- Têtes --
function Head_1_OnActivate(unit, event, player)
local Head_1_IsActivate = 1
if Head_2_IsActivate == 1 then
if Head_3_IsActivate == 1 then
unit:RegisterEvent("Light_Sarcophage_Appear", 3000, 0)
end
end
end
function Head_2_OnActivate(unit, event, player)
local Head_2_IsActivate = 1
if Head_1_IsActivate == 1 then
if Head_3_IsActivate == 1 then
unit:RegisterEvent("Light_Sarcophage_Appear", 3000, 0)
end
end
end
function Head_3_OnActivate(unit, event, player)
local Head_3_IsActivate = 1
if Head_2_IsActivate == 1 then
if Head_1_IsActivate == 1 then
unit:RegisterEvent("Light_Sarcophage_Appear", 3000, 0)
end
end
end
-- Lumière --
function Light_Sarcophage_Appear(unit, event, player)
unit:SpawnGameObject(GO_ENTRY,PosX,PosY,PosZ,7200000)
unit:RegisterEvent("NPC_Company_Appear", 3000, 0)
end
function Light_Sarcophage_OnSpawn(unit, event, player)
unit = Light_Unit
end
-- Adds --
function NPC_Company_Appear(unit, event, player)
unit:SpawnCreature(Warrior_Sarcophage, PosX +1.5, PosY, PosZ, PosO, Faction, 7200000)
unit:SpawnCreature(Rogue_Sarcophage, PosX, PosY -1.5, PosZ, PosO, Faction, 7200000)
unit:SpawnCreature(Rogue_Sarcophage, PosX, PosY +1.5, PosZ, PosO, Faction, 7200000)
unit:SpawnCreature(Mage_Sarcophage, PosX -1.5, PosY -1.5, PosZ, PosO, Faction, 7200000)
unit:SpawnCreature(Mage_Sarcophage, PosX -1.5, PosY +1.5, PosZ, PosO, Faction, 7200000)
unit:SpawnCreature(Priest_Sarcophage, PosX -1.5, PosY, PosZ, PosO, Faction, 7200000)
local NPC_Company_Number = 6
end
function Warrior_Sarcophage_OnDeath(unit, event, player)
NPC_Company_Number = NPC_Company_Number -1
if NPC_Company_Number = 0 then
unit:SpawnGameObject(SARCOPHAGE_ENTRY,PosX,PosY,PosZ,7200000)
Light_Unit:SetPosition(0,0,-5000,0)
end
end
function Rogue_Sarcophage_OnDeath(unit, event, player)
NPC_Company_Number = NPC_Company_Number -1
if NPC_Company_Number = 0 then
unit:SpawnGameObject(SARCOPHAGE_ENTRY,PosX,PosY,PosZ,7200000)
Light_Unit:SetPosition(0,0,-5000,0)
end
end
function Mage_Sarcophage_OnDeath(unit, event, player)
NPC_Company_Number = NPC_Company_Number -1
if NPC_Company_Number = 0 then
unit:SpawnGameObject(SARCOPHAGE_ENTRY,PosX,PosY,PosZ,7200000)
Light_Unit:SetPosition(0,0,-5000,0)
end
end
function Priest_Sarcophage_OnDeath(unit, event, player)
NPC_Company_Number = NPC_Company_Number -1
if NPC_Company_Number = 0 then
unit:SpawnGameObject(SARCOPHAGE_ENTRY,PosX,PosY,PosZ,7200000)
Light_Unit:SetPosition(0,0,-5000,0)
end
end
-- Sarcophage --
function Sarcophage_OnSpawn(unit, event, player)
unit = Sarcophage_Unit
end
function Sarcophage_OnActivate(unit, event, player)
if NPC_Company_Number = 0 then
Sarcophage_Unit:SpawnCreature(Boss_Sarcophage, PosX -1.5, PosY, PosZ, PosO, Faction, 7200000)
Sarcophage_Unit:SetPosition(0,0,-5000,0)
end
end
-- -----------------------------------------------------------
-- --------------------MOBS SCRIPTS---------------------------
-- -----------------------------------------------------------
-- -----------------------------------------------------------
-- ----------------------REGISTRERS---------------------------
-- -----------------------------------------------------------
RegisterGameObjectEvent(SARCOPHAGE_ENTRY, 2, "Sarcophage_OnSpawn")
RegisterGameObjectEvent(SARCOPHAGE_ENTRY, 4, "Sarcophage_OnActivate")
RegisterGameObjectEvent(Head1_ENTRY, 4, "Head_1_OnActivate")
RegisterGameObjectEvent(Head2_ENTRY, 4, "Head_2_OnActivate")
RegisterGameObjectEvent(Head3_ENTRY, 4, "Head_3_OnActivate")
RegisterGameObjectEvent(GO_ENTRY, 2, "Light_Sarcophage_OnSpawn")