forked from Jaysyn/PRC8
35 lines
1.0 KiB
Plaintext
35 lines
1.0 KiB
Plaintext
|
//::///////////////////////////////////////////////
|
||
|
//:: Soulknife: Conversation - Show Keen
|
||
|
//:: psi_sk_conv_ke_s
|
||
|
//::///////////////////////////////////////////////
|
||
|
/*
|
||
|
Checks whether to show Keen and whether
|
||
|
it is to be added or removed.
|
||
|
*/
|
||
|
//:://////////////////////////////////////////////
|
||
|
//:: Created By: Ornedan
|
||
|
//:: Created On: 06.04.2005
|
||
|
//:://////////////////////////////////////////////
|
||
|
|
||
|
#include "psi_inc_soulkn"
|
||
|
|
||
|
|
||
|
int StartingConditional()
|
||
|
{
|
||
|
int nReturn; // Implicit init to FALSE
|
||
|
// Check if the flag is already present
|
||
|
if(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T") & MBLADE_FLAG_KEEN)
|
||
|
{
|
||
|
SetCustomToken(104, GetStringByStrRef(7654)); // Remove
|
||
|
nReturn = TRUE;
|
||
|
}
|
||
|
// It isn't, so see if there is enough bonus left to add it
|
||
|
else if(GetTotalEnhancementCost(GetLocalInt(GetPCSpeaker(), MBLADE_FLAGS + "_T")) + GetFlagCost(MBLADE_FLAG_KEEN) <= GetMaxEnhancementCost(GetPCSpeaker()))
|
||
|
{
|
||
|
SetCustomToken(104, GetStringByStrRef(62476)); // Add
|
||
|
nReturn = TRUE;
|
||
|
}
|
||
|
|
||
|
return nReturn;
|
||
|
}
|