78 lines
2.4 KiB
Plaintext
78 lines
2.4 KiB
Plaintext
#include "mk_inc_generic"
|
|
|
|
#include "x2_inc_craft"
|
|
|
|
int IsVisibleAndEqual(int nCon1, int nCon2, object oItem, int nPart1, int nPart2)
|
|
{
|
|
// if (GetLocalInt(OBJECT_SELF, "MK_CONDITION_"+IntToString(nCon1))==0)
|
|
if (!MK_GenericDialog_GetCondition(nCon1))
|
|
{
|
|
return 0;
|
|
}
|
|
// if (GetLocalInt(OBJECT_SELF, "MK_CONDITION_"+IntToString(nCon2))==0)
|
|
if (!MK_GenericDialog_GetCondition(nCon2))
|
|
{
|
|
return 0;
|
|
}
|
|
if (GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nPart1) !=
|
|
GetItemAppearance(oItem, ITEM_APPR_TYPE_ARMOR_MODEL, nPart2))
|
|
{
|
|
return 0;
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
int StartingConditional()
|
|
{
|
|
// Sets MK_CONDITION_?? variables for changing left and right parts at the
|
|
// same time.
|
|
// To change both parts both parts have to be visible and their appearance
|
|
// must be the same.
|
|
|
|
object oPC = GetPCSpeaker();
|
|
object oItem = CIGetCurrentModItem(oPC);
|
|
|
|
// Shoulders: MK_CONDITION_18
|
|
|
|
MK_GenericDialog_SetCondition(18,
|
|
IsVisibleAndEqual(14,15,oItem,
|
|
ITEM_APPR_ARMOR_MODEL_LSHOULDER,
|
|
ITEM_APPR_ARMOR_MODEL_RSHOULDER));
|
|
/* SetLocalInt(OBJECT_SELF, "MK_CONDITION_18",
|
|
IsVisibleAndEqual(14,15,oItem,
|
|
ITEM_APPR_ARMOR_MODEL_LSHOULDER,
|
|
ITEM_APPR_ARMOR_MODEL_RSHOULDER));*/
|
|
|
|
// Biceps: MK_CONDITION_19
|
|
MK_GenericDialog_SetCondition(19,
|
|
IsVisibleAndEqual(12,13,oItem,
|
|
ITEM_APPR_ARMOR_MODEL_LBICEP,
|
|
ITEM_APPR_ARMOR_MODEL_RBICEP));
|
|
/* SetLocalInt(OBJECT_SELF, "MK_CONDITION_19",
|
|
IsVisibleAndEqual(12,13,oItem,
|
|
ITEM_APPR_ARMOR_MODEL_LBICEP,
|
|
ITEM_APPR_ARMOR_MODEL_RBICEP));*/
|
|
|
|
// Forearms: MK_CONDITION_20
|
|
MK_GenericDialog_SetCondition(20,
|
|
IsVisibleAndEqual(10,11,oItem,
|
|
ITEM_APPR_ARMOR_MODEL_LFOREARM,
|
|
ITEM_APPR_ARMOR_MODEL_RFOREARM));
|
|
/* SetLocalInt(OBJECT_SELF, "MK_CONDITION_20",
|
|
IsVisibleAndEqual(10,11,oItem,
|
|
ITEM_APPR_ARMOR_MODEL_LFOREARM,
|
|
ITEM_APPR_ARMOR_MODEL_RFOREARM));*/
|
|
|
|
// Gloves: MK_CONDITION_21
|
|
MK_GenericDialog_SetCondition(21,
|
|
IsVisibleAndEqual(16,17,oItem,
|
|
ITEM_APPR_ARMOR_MODEL_LHAND,
|
|
ITEM_APPR_ARMOR_MODEL_RHAND));
|
|
/* SetLocalInt(OBJECT_SELF, "MK_CONDITION_21",
|
|
IsVisibleAndEqual(16,17,oItem,
|
|
ITEM_APPR_ARMOR_MODEL_LHAND,
|
|
ITEM_APPR_ARMOR_MODEL_RHAND));*/
|
|
|
|
return TRUE;
|
|
}
|