#ifndef SoBasePatchLIncluded #define SoBasePatchLIncluded globals private constant integer Itemtype_So_RenHe = 0 //物品分类 - 任何 private constant integer Itemtype_So_YongJiu = 1 //物品分类 - 永久 private constant integer Itemtype_So_KeChong = 2 //物品分类 - 可充 private constant integer Itemtype_So_NengLiangTiSheng = 3 //物品分类 - 能量提升 private constant integer Itemtype_So_RenZao = 4 //物品分类 - 人造 private constant integer Itemtype_So_KeGouMai = 5 //物品分类 - 可购买 private constant integer Itemtype_So_ZhanYi = 6 //物品分类 - 战役 private constant integer Itemtype_So_HunZa = 7 //物品分类 - 混杂 private itemtype ITEM_TYPE_CBACK = ConvertItemType(8) private integer ITEM_TYPE_VBACK = 0 endglobals /* 物品分类 按编表 转换为整数 编表一般用于选择框等场景 */ function SoGetItemTypeForVal takes integer nve returns itemtype if (nve == Itemtype_SouL_RenHe) then set ITEM_TYPE_CBACK = ITEM_TYPE_ANY elseif (nve == Itemtype_SouL_YongJiu) then set ITEM_TYPE_CBACK = ITEM_TYPE_PERMANENT elseif (nve == Itemtype_SouL_KeChong) then set ITEM_TYPE_CBACK = ITEM_TYPE_CHARGED elseif (nve == Itemtype_SouL_NengLiangTiSheng) then set ITEM_TYPE_CBACK = ITEM_TYPE_POWERUP elseif (nve == Itemtype_SouL_RenZao) then set ITEM_TYPE_CBACK = ITEM_TYPE_ARTIFACT elseif (nve == Itemtype_SouL_KeGouMai) then set ITEM_TYPE_CBACK = ITEM_TYPE_PURCHASABLE elseif (nve == Itemtype_SouL_ZhanYi) then set ITEM_TYPE_CBACK = ITEM_TYPE_CAMPAIGN elseif (nve == Itemtype_SouL_HunZa) then set ITEM_TYPE_CBACK = ITEM_TYPE_MISCELLANEOUS endif return ITEM_TYPE_CBACK endfunction /* 反转换 */ function SoGetValForItemType takes itemtype nve returns integer if (nve == ITEM_TYPE_ANY) then set ITEM_TYPE_VBACK = Itemtype_SouL_RenHe elseif (nve == ITEM_TYPE_PERMANENT) then set ITEM_TYPE_VBACK = Itemtype_SouL_YongJiu elseif (nve == ITEM_TYPE_CHARGED) then set ITEM_TYPE_VBACK = Itemtype_SouL_KeChong elseif (nve == ITEM_TYPE_POWERUP) then set ITEM_TYPE_VBACK = Itemtype_SouL_NengLiangTiSheng elseif (nve == ITEM_TYPE_ARTIFACT) then set ITEM_TYPE_VBACK = Itemtype_SouL_RenZao elseif (nve == ITEM_TYPE_PURCHASABLE) then set ITEM_TYPE_VBACK = Itemtype_SouL_KeGouMai elseif (nve == ITEM_TYPE_CAMPAIGN) then set ITEM_TYPE_VBACK = Itemtype_SouL_ZhanYi elseif (nve == ITEM_TYPE_MISCELLANEOUS) then set ITEM_TYPE_VBACK = Itemtype_SouL_HunZa endif return ITEM_TYPE_VBACK endfunction private function SoSetup takes nothing returns nothing /* 处理一些初始化设置 */ endfunction #endif //SoBasePatchLIncluded