Updated some CNR tools for large creatures

Updated some CNR tools for large creatures.  Added PRC8 journal entries.  Full compile.
This commit is contained in:
Jaysyn904
2025-04-07 18:42:18 -04:00
parent f68f638e05
commit bf1cbced8e
21 changed files with 629 additions and 5 deletions

View File

@@ -9,12 +9,72 @@
void main()
{
object oAcquired=GetModuleItemAcquired();
object oPlayer=GetItemPossessor(oAcquired);
object oAcquired = GetModuleItemAcquired();
object oPlayer = GetItemPossessor(oAcquired);
int iSize = GetCreatureSize(oPlayer);
string sTag=GetTag(oAcquired);
string sTag = GetTag(oAcquired);
string sResref = GetResRef(oAcquired);
/* Tensors sword */
if (sTag == "cnrGemChisel")
{
if (sResref == "cnrgemchisel" && iSize > CREATURE_SIZE_MEDIUM)
{
SendMessageToPC(oPlayer, "Large creature detected.");
DestroyObject (oAcquired);
CreateItemOnObject("cnrgemchisel002", oPlayer, 1);
return;
}
if (sResref == "cnrgemchisel002" && iSize < CREATURE_SIZE_LARGE)
{
SendMessageToPC(oPlayer, "Non-large creature detected.");
DestroyObject (oAcquired);
CreateItemOnObject("cnrgemchisel", oPlayer, 1);
return;
}
}
if (sTag == "cnrSkinningKnife")
{
if (sResref == "cnrskinningknife" && iSize > CREATURE_SIZE_MEDIUM)
{
SendMessageToPC(oPlayer, "Large creature detected.");
DestroyObject (oAcquired);
CreateItemOnObject("cnrskinningblade", oPlayer, 1);
return;
}
if (sResref == "cnrskinningblade" && iSize < CREATURE_SIZE_LARGE)
{
SendMessageToPC(oPlayer, "Non-large creature detected.");
DestroyObject (oAcquired);
CreateItemOnObject("cnrskinningknife", oPlayer, 1);
return;
}
}
if (sTag == "hc_skinning")
{
if (sResref == "skinningknife" && iSize > CREATURE_SIZE_MEDIUM)
{
SendMessageToPC(oPlayer, "Large creature detected.");
DestroyObject (oAcquired);
CreateItemOnObject("skinningblade", oPlayer, 1);
return;
}
if (sResref == "skinningblade" && iSize < CREATURE_SIZE_LARGE)
{
SendMessageToPC(oPlayer, "Non-large creature detected.");
DestroyObject (oAcquired);
CreateItemOnObject("skinningknife", oPlayer, 1);
return;
}
}
/* Tensors sword */
if (sTag == "NW_WSWMLS013")
{
SendMessageToPC (oPlayer, "The sword crumbles to dust in your hands..");

View File

@@ -28,6 +28,10 @@ void main()
object oPC = GetEnteringObject();
int bDM = GetIsDM(oPC);
int bTeam = dev_IsTeamMember(oPC);
AddJournalQuestEntry("JRNL_XPCHART", 1, oPC, FALSE, FALSE, FALSE);
AddJournalQuestEntry("JRNL_LA_BUYOFF", 1, oPC, FALSE, FALSE, FALSE);
AddJournalQuestEntry("JRNL_PRC8", 1, oPC, FALSE, FALSE, FALSE);
if (!bDM && !bTeam && !cheat_Validate(oPC))
{