Further file organization
Further file organization
This commit is contained in:
47
nwn/nwnprc/trunk/scripts/sbr_onacquire.nss
Normal file
47
nwn/nwnprc/trunk/scripts/sbr_onacquire.nss
Normal file
@@ -0,0 +1,47 @@
|
||||
//::///////////////////////////////////////////////
|
||||
//:: Name Demetrious' Supply Based Rest
|
||||
//:: FileName SBR_onacquire
|
||||
//:://////////////////////////////////////////////
|
||||
// http://nwvault.ign.com/Files/scripts/data/1055903555000.shtml
|
||||
|
||||
// This script should be executed by your module OnAcquireItem event.
|
||||
#include "prc_alterations"
|
||||
#include "sbr_include"
|
||||
|
||||
void main()
|
||||
{
|
||||
object oItem = GetModuleItemAcquired();
|
||||
//object oGiver = GetModuleItemAcquiredFrom();
|
||||
object oPC = GetItemPossessor(oItem);
|
||||
string sItemTag = GetTag(oItem);
|
||||
|
||||
if(sItemTag == SBR_DM_WIDGET)
|
||||
{
|
||||
if(!(GetIsDM(oPC) || GetIsDMPossessed(oPC)))
|
||||
{
|
||||
LogMessage(LOG_PC, oPC, GetName(oItem)+" is a DM only item! Automatically destroying.");
|
||||
LogMessage(LOG_FILE_DM_ALL, oPC, GetName(oPC)+" acquired an SBR DM Widget and it was destroyed.");
|
||||
DestroyObject(oItem);
|
||||
}
|
||||
}
|
||||
else if (sItemTag == SBR_KIT_WOODLAND)
|
||||
{
|
||||
int nRang = FALSE;
|
||||
// Woodland kits can only be possessed by ranger/druids and DMs.
|
||||
if (GetLevelByClass(CLASS_TYPE_RANGER, oPC)>=1)
|
||||
nRang = TRUE;
|
||||
if (GetLevelByClass(CLASS_TYPE_DRUID, oPC)>=1)
|
||||
nRang = TRUE;
|
||||
if (GetIsDM(oPC) || GetIsDMPossessed(oPC))
|
||||
nRang = TRUE;
|
||||
|
||||
if (!nRang)
|
||||
{
|
||||
LogMessage(LOG_PC, oPC, "You don't have the skills to use this item.");
|
||||
LogMessage(LOG_PC_SERVER, oPC, "OOC: Woodland kits can only be carried by rangers/druids.");
|
||||
DestroyObject(oItem);
|
||||
CreateKit(oPC, sItemTag, TRUE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user