-- This is so the script can be reloaded without destroying the g_arena variable
if g_arena == nil then
--- [[ Globals ]] --------
g_state = nil -- The global GameState class
g_arena = nil -- The global arena class, to avoid having to pass it around functions
g_bGameRunning = false -- Is the game running?
dofile("../sharedlua/utility.lua")
dofile("../sharedlua/Modstuff.lua")
dofile("../sharedlua/Survey.lua")
dofile("../sharedlua/LcStuff.lua")
g_accessfile = "../Conquest_Resources/ScriptAccess.txt"
end
function Arena_OnCreate(arena)
-- Set our global value
g_arena = arena
-- Initialize random
math.randomseed(os.time())
end
-- Begin modifications
function Msg_OnCommand(player, command, payload, recipient, msg_type)
local cmd = string.lower(command)
if(cmd == "?coord" or cmd == "?coords" ) then
local pos = player:coords()
player:message("Your coordinates are x= " .. pos.x .. ", y= " .. pos.y .. ", z= " .. pos.z .. ", rotation= " ..pos.rotation)
else
survey(player, command, payload, recipient, msg_type)
LcStuff(player, command, payload, recipient, msg_type)
ModStuff(player, command, payload, recipient, msg_type)
end
if isonmodlist(player.m_name) then
if(cmd == "?hello") then
logcmd(g_arena.m_name, player, command, payload, recipient, msg_type)
g_arena:message("Hello world")
end
end
end
-- end modifications
-- Begin modifications
function Item_OnPickUp(looter, loot, loot_type, amounttopickup)
local vid = nil
vid = looter:getVehicle():vehicletypeid()
if (vid == nil) then
vid = looter:getVehicle():vehicletypeid()
end
if (vid == nil) then
return false
print("Script unable to get player's vehicle ID")
end
--Collective
if (((vid == 103)
or (vid == 100)
or (vid == 109)
or (vid == 107)
or (vid == 106)
or (vid == 105))
and (looter:inventory_find("Equip Agile Combat Suit") > 0)
and (loot_type.m_name == "Agile Combat Suit Change"))
then
looter:setVehicle(103)
elseif (((vid == 103)
or (vid == 100)
or (vid == 109)
or (vid == 107)
or (vid == 106)
or (vid == 105))
and (looter:inventory_find("Equip Assault Combat Suit") > 0)
and (loot_type.m_name == "Assault Combat Suit Change"))
then
looter:setVehicle(100)
elseif (((vid == 103)
or (vid == 100)
or (vid == 109)
or (vid == 107)
or (vid == 106)
or (vid == 105))
and (looter:inventory_find("Equip Camoflage Combat Suit") > 0)
and (loot_type.m_name == "Camoflage Combat Suit Change"))
then
looter:setVehicle(109)
elseif (((vid == 103)
or (vid == 100)
or (vid == 109)
or (vid == 107)
or (vid == 106)
or (vid == 105))
and (looter:inventory_find("Equip Infilitration Combat Suit") > 0)
and (loot_type.m_name == "Infil. Combat Suit Change"))
then
looter:setVehicle(107)
elseif (((vid == 103)
or (vid == 100)
or (vid == 109)
or (vid == 107)
or (vid == 106)
or (vid == 105))
and (looter:inventory_find("Equip Reinforced Combat Suit") > 0)
and (loot_type.m_name == "Agile Reinforced Suit Change"))
then
looter:setVehicle(106)
elseif (((vid == 103)
or (vid == 100)
or (vid == 109)
or (vid == 107)
or (vid == 106)
or (vid == 105))
and (looter:inventory_find("Equip Standard Combat Suit") > 0)
and (loot_type.m_name == "Standard Combat Suit Change"))
then
looter:setVehicle(105)
--Titan
elseif (((vid == 113)
or (vid == 112)
or (vid == 116)
or (vid == 117)
or (vid == 115)
or (vid == 12))
and (looter:inventory_find("Equip Agile Combat Suit") > 0)
and (loot_type.m_name == "Agile Combat Suit Change"))
then
looter:setVehicle(113)
elseif (((vid == 113)
or (vid == 112)
or (vid == 116)
or (vid == 117)
or (vid == 115)
or (vid == 12))
and (looter:inventory_find("Equip Assault Combat Suit") > 0)
and (loot_type.m_name == "Assault Combat Suit Change"))
then
looter:setVehicle(112)
elseif (((vid == 113)
or (vid == 112)
or (vid == 116)
or (vid == 117)
or (vid == 115)
or (vid == 12))
and (looter:inventory_find("Equip Camoflage Combat Suit") > 0)
and (loot_type.m_name == "Camoflage Combat Suit Change"))
then
looter:setVehicle(116)
elseif (((vid == 113)
or (vid == 112)
or (vid == 116)
or (vid == 117)
or (vid == 115)
or (vid == 12))
and (looter:inventory_find("Equip Infilitration Combat Suit") > 0)
and (loot_type.m_name == "Infil. Combat Suit Change"))
then
looter:setVehicle(117)
elseif (((vid == 113)
or (vid == 112)
or (vid == 116)
or (vid == 117)
or (vid == 115)
or (vid == 12))
and (looter:inventory_find("Equip Reinforced Combat Suit") > 0)
and (loot_type.m_name == "Agile Reinforced Suit Change"))
then
looter:setVehicle(115)
elseif (((vid == 113)
or (vid == 112)
or (vid == 116)
or (vid == 117)
or (vid == 115)
or (vid == 12))
and (looter:inventory_find("Equip Standard Combat Suit") > 0)
and (loot_type.m_name == "Standard Combat Suit Change"))
then
looter:setVehicle(12)
end
return true
end
-- end modifications