Fixed corrupted module

Fixed corrupted module.  Added doors.  Checked dungeon / teleporter continuity.  Replaced Message #02 with a magical sending from Werdna.  Removed trash / test areas.
This commit is contained in:
Jaysyn904
2023-04-23 22:07:17 -04:00
parent 22d6119c14
commit 103f315feb
136 changed files with 10430 additions and 31161 deletions

View File

@@ -1,6 +1,8 @@
// Clears all actions and jumps the caller to the provided object.
// (Useful when this needs to be delayed.)
void ClearAndJumpToObject(object oDestination);
void ClearAndJumpToObject(object oDestination)
{
ClearAllActions();
@@ -28,24 +30,26 @@ void main()
// Teleport the PC.
eVFX = EffectVisualEffect(VFX_IMP_UNSUMMON);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVFX, oPC);
DelayCommand(3.0, AssignCommand(oPC, ClearAndJumpToObject(oTarget)));
DelayCommand(0.9, ExploreAreaForPlayer(GetArea(oPC), oPC, FALSE));
DelayCommand(1.0, AssignCommand(oPC, ClearAndJumpToObject(oTarget)));
DelayCommand(1.2, ExploreAreaForPlayer(GetArea(oPC), oPC, FALSE));
// Also teleport associates (but no visual effect for them).
oHench = GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oPC);
DelayCommand(3.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
DelayCommand(1.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
oHench = GetAssociate(ASSOCIATE_TYPE_DOMINATED, oPC);
DelayCommand(3.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
DelayCommand(1.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
oHench = GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oPC);
DelayCommand(3.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
DelayCommand(1.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
oHench = GetAssociate(ASSOCIATE_TYPE_SUMMONED, oPC);
DelayCommand(3.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
DelayCommand(1.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
// Support for multiple henchmen (includes horses).
nHench = 1;
oHench = GetHenchman(oPC, 1);
while ( oHench != OBJECT_INVALID )
{
DelayCommand(3.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
DelayCommand(1.1, AssignCommand(oHench, ClearAndJumpToObject(oTarget)));
// Next henchman.
oHench = GetHenchman(oPC, ++nHench);
}