Browse Source

Far Journey update to split to queens colony / overlords outpost or isle of refuge

Image 3 years ago
parent
commit
85dab94eaa
1 changed files with 17 additions and 2 deletions
  1. 17 2
      server/SpawnScripts/FarJourneyFreeport/CaptainVarlos.lua

+ 17 - 2
server/SpawnScripts/FarJourneyFreeport/CaptainVarlos.lua

@@ -42,7 +42,7 @@ function stop_get_attention(NPC, player)
 	end
 end
 
-function hailed(NPC, player)	
+function hailed(NPC, player)
     FaceTarget(NPC, player)
 	SendStateCommand(GetSpawn(NPC, 270000), 318)
 	SendStateCommand(GetSpawn(NPC, 270000), 0)
@@ -119,7 +119,22 @@ function ready_to_go_ashore(NPC, player)
 end
 
 function zone_to_isle(NPC, player)
-	Zone(GetZone(325), player)
+
+	serverType = GetRuleFlagInt32("R_World", "StartingZoneRuleFlag")
+	
+	-- if no server type is set (default of 0 wildcard) or odd number means bit 1 is set
+	if serverType == 0 or (serverType % 2) == 1 then
+		-- DoF alignment, 0 = evil (Outpost of Overlord), 1 = good (Queens Colony)
+		alignment = GetDeity(player)
+		if alignment == 0 then
+			Zone(GetZone(278), player) -- outpost of overlord
+		else
+			Zone(GetZone(253), player) -- queens colony
+		end
+	-- even value serverType > 0 (return 0) means isle of refuge (bit 2) is set
+	else
+		Zone(GetZone(325), player) -- isle of refuge
+	end
 end
 
 function quest_step_9(NPC, player)