51 lines
1.5 KiB
Plaintext
51 lines
1.5 KiB
Plaintext
|
#include "mk_inc_debug"
|
||
|
#include "mk_inc_2da_disp"
|
||
|
#include "mk_inc_tlk"
|
||
|
#include "mk_inc_iprp"
|
||
|
#include "mk_inc_cheats"
|
||
|
#include "mk_inc_states"
|
||
|
|
||
|
const string s2DAfile = "itempropdef";
|
||
|
const string sColumnStrRef = "Name";
|
||
|
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
object oPC = OBJECT_SELF;
|
||
|
|
||
|
int bCheck=TRUE;
|
||
|
int bShowCurrentOnly = GetLocalInt(oPC, "MK_CHEATS_ITEMPROPS_SHOWCURRENTONLY");
|
||
|
|
||
|
if (bShowCurrentOnly)
|
||
|
{
|
||
|
int nRow = GetLocalInt(OBJECT_SELF, MK_2DA_DISP_CALLBACK_ROW);
|
||
|
|
||
|
object oItem = MK_CHEATS_GetCurrentItem();
|
||
|
int nIProp = MK_CHEATS_GetCurrentItemPropertyID();
|
||
|
int nSubType = MK_CHEATS_GetCurrentItemPropertySubType();
|
||
|
int nCostTableValue = MK_CHEATS_GetCurrentItemPropertyCostTableValue();
|
||
|
|
||
|
int nState = MK_GenericDialog_GetState();
|
||
|
|
||
|
itemproperty iProp;
|
||
|
switch (nState)
|
||
|
{
|
||
|
case MK_STATE_CHEATS_ITEMPROPS_PROPERTY:
|
||
|
iProp = MK_IPRP_GetItemProperty(oItem, nRow);
|
||
|
break;
|
||
|
case MK_STATE_CHEATS_ITEMPROPS_SUBTYPE:
|
||
|
iProp = MK_IPRP_GetItemProperty(oItem, nIProp, nRow);
|
||
|
break;
|
||
|
case MK_STATE_CHEATS_ITEMPROPS_COSTTABLE:
|
||
|
iProp = MK_IPRP_GetItemProperty(oItem, nIProp, nSubType, nRow);
|
||
|
break;
|
||
|
case MK_STATE_CHEATS_ITEMPROPS_PARAM1:
|
||
|
iProp = MK_IPRP_GetItemProperty(oItem, nIProp, nSubType, nCostTableValue, nRow);
|
||
|
break;
|
||
|
}
|
||
|
bCheck = GetIsItemPropertyValid(iProp);
|
||
|
}
|
||
|
|
||
|
SetLocalInt(OBJECT_SELF, MK_2DA_DISP_CALLBACK_CHECK, bCheck);
|
||
|
}
|