79 lines
3.1 KiB
Plaintext
79 lines
3.1 KiB
Plaintext
/////////////////////////////////////////////////////////
|
|
//
|
|
// Craftable Natural Resources (CNR) by Festyx
|
|
//
|
|
// Name: cnr_hook_helper
|
|
//
|
|
// Desc: This collection of functions manages simplifies
|
|
// builder access to pertinent data from within
|
|
// hook scripts.
|
|
//
|
|
// Author: David Bobeck 06May03
|
|
//
|
|
/////////////////////////////////////////////////////////
|
|
|
|
/////////////////////////////////////////////////////////
|
|
// Returns the tradeskill type CNR_TRADESKILL_* that
|
|
// oPC is crafting in at the time the hook script executes.
|
|
/////////////////////////////////////////////////////////
|
|
int CnrHookHelperGetTradeskillType(object oPC);
|
|
/////////////////////////////////////////////////////////
|
|
int CnrHookHelperGetTradeskillType(object oPC)
|
|
{
|
|
return GetLocalInt(oPC, "CnrHookHelperTradeskillType");
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////
|
|
// Returns the tradeskill type CNR_TRADESKILL_* that
|
|
// oPC is crafting in at the time the hook script executes.
|
|
/////////////////////////////////////////////////////////
|
|
int CnrHookHelperGetNextLevel(object oPC);
|
|
/////////////////////////////////////////////////////////
|
|
int CnrHookHelperGetNextLevel(object oPC)
|
|
{
|
|
return GetLocalInt(oPC, "CnrHookHelperNextLevel");
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////
|
|
// Tell CNR whether to allow the PC to level up or not.
|
|
/////////////////////////////////////////////////////////
|
|
void CnrHookHelperSetLevelUpDenied(object oPC, int bDenied);
|
|
/////////////////////////////////////////////////////////
|
|
void CnrHookHelperSetLevelUpDenied(object oPC, int bDenied)
|
|
{
|
|
SetLocalInt(oPC, "CnrHookHelperLevelUpDenied", bDenied);
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////
|
|
// Optional. Set the text to display in the crafting
|
|
// convo when the PC is denied making a level. You may use
|
|
// this to explain to the player why the PC did not level,
|
|
// or what they need to do before leveling is allowed.
|
|
/////////////////////////////////////////////////////////
|
|
void CnrHookHelperSetLevelUpDeniedText(object oPC, string sText);
|
|
/////////////////////////////////////////////////////////
|
|
void CnrHookHelperSetLevelUpDeniedText(object oPC, string sText)
|
|
{
|
|
SetLocalString(oPC, "CnrHookHelperLevelUpDeniedText", sText);
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////
|
|
// Returns the key to the recipe that oPC is attempting
|
|
// to craft.
|
|
/////////////////////////////////////////////////////////
|
|
string CnrHookHelperGetKeyToRecipeInProgress(object oPC);
|
|
/////////////////////////////////////////////////////////
|
|
string CnrHookHelperGetKeyToRecipeInProgress(object oPC)
|
|
{
|
|
return GetLocalString (oPC, "CnrHookHelperKeyToRecipeInProgress");
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////
|
|
// Apply an adjustment to CNR's calculated recipe DC.
|
|
/////////////////////////////////////////////////////////
|
|
void CnrHookHelperSetAdjustmentToRecipeDC(object oPC, int nAdjustment);
|
|
/////////////////////////////////////////////////////////
|
|
void CnrHookHelperSetAdjustmentToRecipeDC(object oPC, int nAdjustment)
|
|
{
|
|
SetLocalInt(oPC, "CnrHookHelperAdjustmentToRecipeDC", nAdjustment);
|
|
} |