103 lines
3.8 KiB
Plaintext
103 lines
3.8 KiB
Plaintext
#include "prc_class_const"
|
|
|
|
void main()
|
|
{
|
|
object oPC = GetEnteringObject();
|
|
object oItem;
|
|
if(GetIsPC(oPC))
|
|
{
|
|
oItem = GetItemPossessedBy(oPC, "colorwand");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("colorwand", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "chatcommands2");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("chatcommands2", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "namingtool");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("namingtool", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "timecrystal");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("timecrystal", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "rodofthedead");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("rodofthedead", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "infoassistant");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("infoassistant", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "vfx_wand");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("vfx_wand", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "ammo_maker");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("ammo_maker", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "fly_widget");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("fly_widget", oPC, 1); }
|
|
|
|
if(GetLevelByClass(CLASS_TYPE_DRUID,oPC) >=1)
|
|
{
|
|
oItem = GetItemPossessedBy(oPC, "druidtool");
|
|
if(oItem == OBJECT_INVALID)
|
|
{ CreateItemOnObject("druidtool", oPC, 1); }
|
|
}
|
|
if((GetLevelByClass(CLASS_TYPE_BARD, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_CLERIC, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_DRUID, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_PALADIN, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_RANGER, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_SORCERER, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_BLACKGUARD, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_OCULAR, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_HEALER, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_CULTIST_SHATTERED_PEAK, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_KNIGHT_CHALICE, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_VIGILANT, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_VASSAL, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_SOLDIER_OF_LIGHT, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_KNIGHT_MIDDLECIRCLE, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_ARCHIVIST, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_SHAMAN, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_SOHEI, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_SHADOWLORD, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_SLAYER_OF_DOMIEL, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_NENTYAR_HUNTER, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_BLIGHTER, oPC)>0)||
|
|
(GetLevelByClass(CLASS_TYPE_WIZARD, oPC)>0))
|
|
{
|
|
oItem = GetItemPossessedBy(oPC, "counterrod");
|
|
if(oItem == OBJECT_INVALID)
|
|
{ CreateItemOnObject("counterrod", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "speedcaster");
|
|
if(oItem == OBJECT_INVALID)
|
|
{ CreateItemOnObject("speedcaster", oPC, 1); }
|
|
|
|
}
|
|
//My Secret =)
|
|
if(GetItemPossessedBy(oPC, "gen_secret1")!= OBJECT_INVALID)
|
|
{
|
|
if(GetItemPossessedBy(oPC, "gen_secret2") != OBJECT_INVALID)
|
|
{
|
|
//If they don't have one already!
|
|
if(GetItemPossessedBy(oPC, "gen_token") == OBJECT_INVALID)
|
|
{ CreateItemOnObject("gen_token", oPC, 1); }
|
|
}
|
|
}
|
|
else
|
|
{
|
|
//Otherwise remove all of them from the PC!
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
while(GetIsObjectValid(oItem))
|
|
{
|
|
if(GetTag(oItem)=="gen_token")
|
|
{ DestroyObject(oItem, 0.0f); }
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
}
|
|
|
|
}
|
|
else if(GetIsDM(oPC))
|
|
{
|
|
oItem = GetItemPossessedBy(oPC, "kopcwand");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("kopcwand", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "dmkey");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("dmkey", oPC, 1); }
|
|
oItem = GetItemPossessedBy(oPC, "dm_chat_control");
|
|
if(oItem == OBJECT_INVALID) { CreateItemOnObject("dm_chat_control", oPC, 1); }
|
|
}
|
|
|
|
|
|
|
|
}
|