UW2_PRC8/_module/nss/give_plot_items.nss
Jaysyn904 5197ad9a4d Initial upload
Initial upload
2023-09-25 20:24:01 -04:00

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); }
}
}