Initial upload

Initial upload.  PRC8 has been added.  Module compiles, PRC's default AI & treasure scripts have been integrated.  Started work on top hak for SLA / Ability / Scripting modifications.
This commit is contained in:
Jaysyn904
2024-03-11 23:44:08 -04:00
parent c4b5794c59
commit 7b9e44ebbb
11454 changed files with 10436475 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
#include "stx_inc_craft"
int StartingConditional() {
object oPC = GetPCSpeaker();
if (!GetHasSkill(SKILL_CRAFT_WEAPON, oPC))
return FALSE;
object oShield = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC);
if (!GetIsObjectValid(oShield) || GetPlotFlag(oShield) ||
!(GetBaseItemType(oShield)==BASE_ITEM_SMALLSHIELD ||
GetBaseItemType(oShield)==BASE_ITEM_LARGESHIELD ||
GetBaseItemType(oShield)==BASE_ITEM_TOWERSHIELD ))
return FALSE;
if (GetIsDM(oPC)) return TRUE;
object oNPC = GetLocalObject(oPC, "STX_CR_NPC");
if (GetIsObjectValid(oNPC)) {
if (GetTag(oNPC) != STX_CR_SMITH_NPC)
return FALSE;
} else if (STX_CR_REQUIRE_PLACEABLE) {
object oRequiredPlaceable = GetNearestObjectByTag(STX_CR_METAL_PLACEABLE, oPC);
if (GetArea(oPC) != GetArea(oRequiredPlaceable) || GetDistanceBetween(oPC, oRequiredPlaceable) > STX_CR_REQUIRED_DISTANCE)
return FALSE;
}
return TRUE;
}