You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.6 KiB
67 lines
2.6 KiB
3 years ago
|
#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
|