public static void Main() { NWGameObject player = GetExitingObject(); if (!GetIsPlayer(player)) { return; } var playerID = GetGlobalID(player); var area = GetArea(player); if (!GetIsObjectValid(area)) { area = NWGameObject.OBJECT_SELF; } var areaResref = GetResRef(area); var progress = NWNXPlayer.GetAreaExplorationState(player, area); var progression = MapProgressionRepo.Get(playerID, areaResref); progression.Progression = progress; MapProgressionRepo.Set(playerID, progression); }
public static void Main() { var player = GetEnteringObject(); if (!GetIsPlayer(player)) { return; } var area = GetArea(player); var areaResref = GetResRef(area); var playerID = GetGlobalID(player); var progression = MapProgressionRepo.Get(playerID, areaResref); if (!string.IsNullOrWhiteSpace(progression.Progression)) { NWNXPlayer.SetAreaExplorationState(player, area, progression.Progression); } }