PGRData/Script/matrix/xentity/xmonstercombat/XMonsterCombatFormation.lua
2024-09-01 22:49:41 +02:00

65 lines
No EOL
1.4 KiB
Lua

local type = type
local pairs = pairs
--[[
public class XMonsterCombatFormation
{
// 章节id
public int ChapterId;
// 角色id
public int CharacterId;
// 试玩机器人id
public int RobotId;
// 怪物id列表
public List<int> MonsterIds;
}
]]
local Default = {
_ChapterId = 0, -- 章节id
_CharacterId = 0, -- 角色id
_RobotId = 0, -- 试玩机器人id
_MonsterIds = {} -- 怪物id列表
}
---@class XMonsterCombatFormation
---@field _ChapterId number
---@field _CharacterId number
---@field _RobotId number
---@field _MonsterIds number[]
local XMonsterCombatFormation = XClass(nil, "XMonsterCombatFormation")
function XMonsterCombatFormation:Ctor(data)
for key, value in pairs(Default) do
if type(value) == "table" then
self[key] = {}
else
self[key] = value
end
end
if data then
self:UpdateData(data)
end
end
function XMonsterCombatFormation:UpdateData(data)
self._ChapterId = data.ChapterId
self._CharacterId = data.CharacterId
self._RobotId = data.RobotId
self._MonsterIds = data.MonsterIds
end
function XMonsterCombatFormation:GetCharacterId()
return self._CharacterId
end
function XMonsterCombatFormation:GetRobotId()
return self._RobotId
end
function XMonsterCombatFormation:GetMonsterIds()
return self._MonsterIds
end
return XMonsterCombatFormation