edit | blame | history | raw
local M = {}

-- =========================================================
-- 游戏模式 (可在物编中切换)
-- =========================================================
M.GAME_MODE = 'ffa'   -- 'ffa' | 'team' | 'vip_escort'

-- =========================================================
-- 玩家单位 Key (物编中创建)
-- =========================================================
M.PLAYER_UNIT_KEY  = clicli.const.UnitKey['unit_player_assassin'] or 0

-- =========================================================
-- NPC 相关
-- =========================================================
M.NPC_PLAYER = clicli.player(31)

M.NPC_UNIT_KEYS = {
    civilian = clicli.const.UnitKey['unit_npc_civilian'] or 0,
    patrol   = clicli.const.UnitKey['unit_npc_patrol']   or 0,
    vendor   = clicli.const.UnitKey['unit_npc_vendor']    or 0,
    wanderer = clicli.const.UnitKey['unit_npc_wanderer']  or 0,
}

M.NPC_COUNT = 60

M.NPC_MODEL_POOL = {
    -- 在此填入物编中的NPC模型Key
    -- 例: clicli.const.ModelKey['model_npc_01'], ...
}

M.ROAD_LIST = {}

-- =========================================================
-- Buff Key (物编中创建)
-- =========================================================
M.BUFF_SUS_YELLOW  = clicli.const.ModifierKey['buff_sus_yellow']  or 0
M.BUFF_SUS_ORANGE  = clicli.const.ModifierKey['buff_sus_orange']  or 0
M.BUFF_SUS_RED     = clicli.const.ModifierKey['buff_sus_red']     or 0
M.BUFF_SHIELD      = clicli.const.ModifierKey['buff_shield']      or 0
M.BUFF_SILENCER    = clicli.const.ModifierKey['buff_silencer']    or 0
M.BUFF_POISON      = clicli.const.ModifierKey['buff_poison']      or 0
M.BUFF_EAGLE_MARK  = clicli.const.ModifierKey['buff_eagle_mark']  or 0
M.BUFF_TRAP_ROOT   = clicli.const.ModifierKey['buff_trap_root']   or 0
M.BUFF_TRACKED     = clicli.const.ModifierKey['buff_tracked']     or 0
M.BUFF_FOOTPRINT   = clicli.const.ModifierKey['buff_footprint']   or 0

-- =========================================================
-- 技能 Key (物编中创建)
-- =========================================================
M.PROFESSION_ABILITY = {
    shadow_blade = clicli.const.AbilityKey['abi_shadow_dash']      or 0,
    mimic        = clicli.const.AbilityKey['abi_perfect_mimic']    or 0,
    eagle_eye    = clicli.const.AbilityKey['abi_insight_eye']      or 0,
    surgeon      = clicli.const.AbilityKey['abi_anesthesia_trap']  or 0,
    phantom      = clicli.const.AbilityKey['abi_ghost_walk']       or 0,
    hound        = clicli.const.AbilityKey['abi_blood_track']      or 0,
}

M.ABI_BLOOD_TRACK = clicli.const.AbilityKey['abi_blood_track'] or 0

-- =========================================================
-- 物品 Key (物编中创建)
-- =========================================================
M.ITEM_POISON   = clicli.const.ItemKey['item_poison_needle']  or 0
M.ITEM_KNIFE    = clicli.const.ItemKey['item_throwing_knife']  or 0
M.ITEM_ARMOR    = clicli.const.ItemKey['item_armor_plate']     or 0
M.ITEM_SMOKE    = clicli.const.ItemKey['item_smoke_bomb']      or 0
M.ITEM_MASK     = clicli.const.ItemKey['item_disguise_mask']   or 0
M.ITEM_TRACKER  = clicli.const.ItemKey['item_tracker_powder']  or 0
M.ITEM_SILENCER = clicli.const.ItemKey['item_silencer']        or 0
M.ITEM_JAMMER   = clicli.const.ItemKey['item_jammer']          or 0

-- =========================================================
-- 投射物 Key
-- =========================================================
M.PROJ_KNIFE = clicli.const.ProjectileKey['proj_throwing_knife'] or 0

-- =========================================================
-- 特效 Key
-- =========================================================
M.SFX_SMOKE     = clicli.const.SfxKey['sfx_smoke_bomb']  or 0
M.SFX_FOOTPRINT = clicli.const.SfxKey['sfx_footprint']   or 0

-- =========================================================
-- 伤害类型
-- =========================================================
M.DAMAGE_TYPE_ASSASSINATE = 0

-- =========================================================
-- 状态枚举 (clicli.Const.UnitEnumState)
-- =========================================================
M.STATE_INVINCIBLE = clicli.const.UnitEnumState['无敌']   or 0
M.STATE_IMMOBILE   = clicli.const.UnitEnumState['定身']   or 0
M.STATE_INVISIBLE  = clicli.const.UnitEnumState['隐身']   or 0

-- =========================================================
-- 组队模式阵营
-- =========================================================
M.TEAM_RED_PLAYER  = clicli.player(30)
M.TEAM_BLUE_PLAYER = clicli.player(29)

-- =========================================================
-- VIP 模式
-- =========================================================
M.FAKE_VIP_ROADS = {}

-- =========================================================
-- 局时长 (秒)
-- =========================================================
M.MATCH_DURATION = 480

return M