I know you can't nest events, so what is a non-save bloating way to trigger an event only when the player is in a specific named cell and performs a specific action (in this case, OnPlayerBowShot)?
Actor Property PlayerREF AutoCell Property SomeCell AutoEvent OnPlayerBowShot(Weapon akWeapon, Ammo akAmmo, float afPower, bool abSunGazing) If PlayerREF.GetParentCell() == SomeCell ; Do Something EndIfEndEventSince you'll already be using a PlayerAlias, you could use states to listen only when appropriate.
Actor Property PlayerREF AutoCell Property SomeCell AutoEvent OnLocationChange(Location akOldLoc, Location akNewLoc) If PlayerREF.GetParentCell() == SomeCell GoToState("Listening") Else GoToState("") EndIfEndEventState Listening Event OnPlayerBowShot(Weapon akWeapon, Ammo akAmmo, float afPower, bool abSunGazing) ; Do something EndEventEndState