67 lines
1.9 KiB
Plaintext
67 lines
1.9 KiB
Plaintext
|
//////////////////////////////////////////////////////////
|
||
|
/*
|
||
|
Item Appearance Modification Conversation
|
||
|
Finish Conversation Script
|
||
|
*/
|
||
|
//////////////////////////////////////////////////////////
|
||
|
|
||
|
#include "mk_inc_generic"
|
||
|
#include "mk_inc_craft"
|
||
|
#include "mk_inc_body"
|
||
|
#include "mk_inc_horse"
|
||
|
#include "mk_inc_2da_disp"
|
||
|
#include "mk_inc_ccoh_db"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
object oPC = GetPCSpeaker();
|
||
|
object oTarget = MK_GetCurrentTarget(oPC);
|
||
|
// MK_DEBUG_TRACE("Executing 'mk_im_finish' script. Current mod mode is '"+IntToString(CIGetCurrentModMode(oPC))+"!");
|
||
|
|
||
|
switch (CIGetCurrentModMode(oPC))
|
||
|
{
|
||
|
case X2_CI_MODMODE_INVALID:
|
||
|
AssignCommand(oPC, ClearAllActions());
|
||
|
break;
|
||
|
case MK_CI_MODMODE_CHARACTER:
|
||
|
AssignCommand(oPC, ClearAllActions());
|
||
|
SendMessageToPC(oPC, "Finishing character description editing.");
|
||
|
break;
|
||
|
case MK_CI_MODMODE_BODY:
|
||
|
switch (MK_GetBodyPartToBeModified(oPC))
|
||
|
{
|
||
|
case MK_CRAFTBODY_HORSE:
|
||
|
if (MK_GetIsRiding(oTarget))
|
||
|
{
|
||
|
SetLocalInt(oTarget, MK_VAR_CURRENT_HORSE, GetCreatureTailType(oTarget));
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
MK_DoneBodyPart(oPC, oTarget);
|
||
|
SendMessageToPC(oPC, "Finishing body modifying.");
|
||
|
break;
|
||
|
case X2_CI_MODMODE_ARMOR:
|
||
|
case X2_CI_MODMODE_WEAPON:
|
||
|
case MK_CI_MODMODE_CLOAK:
|
||
|
case MK_CI_MODMODE_HELMET:
|
||
|
case MK_CI_MODMODE_SHIELD:
|
||
|
MK_FinishModifyItem(oTarget, oPC);
|
||
|
SendMessageToPC(oPC, "Finishing item modifying.");
|
||
|
break;
|
||
|
}
|
||
|
CISetCurrentModMode(oPC, X2_CI_MODMODE_INVALID );
|
||
|
|
||
|
MK_RemoveTemporaryEffects(oPC, MK_TAG_TEMP_EFFECT, oTarget);
|
||
|
|
||
|
MK_SetCurrentTarget(oPC, OBJECT_INVALID);
|
||
|
|
||
|
MK_CCOH_DB_Cleanup(oPC);
|
||
|
MK_2DA_DISPLAY_Cleanup();
|
||
|
|
||
|
MK_GenericDialog_CleanUp();
|
||
|
|
||
|
MK_INIT_Cleanup(oPC, "MK_CCOH", "MK_CCOH_USER");
|
||
|
|
||
|
RestoreCameraFacing() ;
|
||
|
}
|