2025/09/06 Update
Fixed damaged baseitems.2da Updated PEPS. Full compile.
This commit is contained in:
@@ -10,8 +10,7 @@ void main()
|
||||
{
|
||||
object oCreature = OBJECT_SELF;
|
||||
// Added code to allow for permanent associates in the battle!
|
||||
if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "13", GetName(oCreature) + " has died!" +
|
||||
" AI_RULE_PERM_ASSOC: " + IntToString(GetLocalInt(GetModule(), AI_RULE_PERM_ASSOC)));
|
||||
if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "13", GetName(oCreature) + " has died!");
|
||||
object oModule = GetModule();
|
||||
if(GetLocalInt(oModule, AI_RULE_PERM_ASSOC))
|
||||
{
|
||||
@@ -22,6 +21,7 @@ void main()
|
||||
oAssociate = GetAssociate(nIndex, oCreature);
|
||||
if(oAssociate != OBJECT_INVALID)
|
||||
{
|
||||
if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "24", GetName(oAssociate) + " being set to permanent!");
|
||||
SetIsDestroyable(FALSE, FALSE, FALSE, oAssociate);
|
||||
DelayCommand(0.1, ChangeToStandardFaction(oAssociate, STANDARD_FACTION_HOSTILE));
|
||||
DelayCommand(3.0, SetIsDestroyable(TRUE, FALSE, FALSE, oAssociate));
|
||||
@@ -31,12 +31,15 @@ void main()
|
||||
// Remove the widget!
|
||||
object oPC = GetMaster(oCreature);
|
||||
if(oPC != OBJECT_INVALID)
|
||||
{
|
||||
{
|
||||
if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "35", GetName(oPC) + " Removing associates widget!");
|
||||
NuiDestroy(oPC, NuiFindWindow(oPC, ai_GetAssociateType(oPC, oCreature) + AI_WIDGET_NUI));
|
||||
DelayCommand(0.5, ai_CheckXPPartyScale(oCreature));
|
||||
DelayCommand(2.0, ai_ClearCreatureActions(TRUE));
|
||||
}
|
||||
DelayCommand(2.0, ai_ClearCombatState(oCreature));
|
||||
ExecuteScript(GetLocalString(oCreature, "AI_ON_DEATH"));
|
||||
ChangeToStandardFaction(oCreature, STANDARD_FACTION_DEFENDER);
|
||||
if(AI_DEBUG) ai_Debug("0e_ch_7_ondeath", "42", "Execute second OnDeath script: " + GetLocalString(oCreature, "AI_ON_DEATH"));
|
||||
ExecuteScript(GetLocalString(oCreature, "AI_ON_DEATH"), oCreature);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user