Skip to content

Nar shaddaa features#1970

Open
Scorchys12 wants to merge 60 commits intozunath:masterfrom
Scorchys12:Nar-Shaddaa-Features
Open

Nar shaddaa features#1970
Scorchys12 wants to merge 60 commits intozunath:masterfrom
Scorchys12:Nar-Shaddaa-Features

Conversation

@Scorchys12
Copy link
Copy Markdown
Contributor

@Scorchys12 Scorchys12 commented Apr 10, 2026

Introduces high-level Nar Shaddaa-themed food and drink items with recipes and crafting integration. Adds new loot tables, spawn definitions, and quest content for Nar Shaddaa, including new enemy groups and a Great Arkanian Dragon hunt. Expands RecipeType and NPCGroupType enums to support new content.

Summary by CodeRabbit

  • New Features

    • Six Tier‑5 cookable foods with recipes (Boga Noga, Cartel Cakes, Gardula, Keebadas Binggona, Nal Hutta Fizz, Sando g'dizzards); many new consumables and a Great Arkanian Dragon trophy.
  • World Content

    • Nar Shaddaa expansion: new creatures (including the Great Arkanian Dragon), spawn groups, NPCs, loot tables, waypoints, and quests/dialogue (Hunt the Great Arkanian Dragon).
    • Multiple area/map additions and localized name fixes (removed "[Prefab]" prefixes) and utility waypoint templates (e.g., stuck-recovery).

Introduces high-level Nar Shaddaa-themed food and drink items with recipes and crafting integration. Adds new loot tables, spawn definitions, and quest content for Nar Shaddaa, including new enemy groups and a Great Arkanian Dragon hunt. Expands RecipeType and NPCGroupType enums to support new content.
Added six new consumables (Boga Noga, Cartel Cakes, Gardula, Keebadas Binggona, Nal Hutta Fizz, Sando g'dizzards) and their recipe scrolls to the item palette. Standardized BaseItem, model, and cost values for new items and recipes. Updated item descriptions and effect values for balance and consistency. Fixed minor typos and ensured all new resources are properly referenced.
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 10, 2026

Important

Review skipped

Too many files!

This PR contains 172 files, which is 22 over the limit of 150.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 7230f4bb-845c-46f2-b250-4131560a303f

📥 Commits

Reviewing files that changed from the base of the PR and between 014bc43 and 1c2bf03.

📒 Files selected for processing (172)
  • Module/are/narshadorbit.are.json
  • Module/are/pw_ar_bhbar.are.json
  • Module/are/pw_ar_czoffice.are.json
  • Module/are/pw_ar_narcatwalk.are.json
  • Module/are/pw_ar_nardocks.are.json
  • Module/are/pw_ar_narpromena.are.json
  • Module/are/pw_ar_nars_canhd.are.json
  • Module/are/pw_ar_narscorpd.are.json
  • Module/are/pw_ar_narshahub.are.json
  • Module/are/pw_ar_narslum.are.json
  • Module/are/pw_ar_ns_doffice.are.json
  • Module/are/pw_ar_ns_medical.are.json
  • Module/are/pw_ar_nscasino.are.json
  • Module/are/pw_ar_nscrafting.are.json
  • Module/are/pw_ar_nsczgnstr.are.json
  • Module/are/pw_ar_nsficlub.are.json
  • Module/are/pw_ar_nsgsidunge.are.json
  • Module/are/pw_ar_nsshipyard.are.json
  • Module/are/pw_ar_undrnasha.are.json
  • Module/are/spacenarshaddung.are.json
  • Module/are/spacenarshalower.are.json
  • Module/are/tat_anc_astropor.are.json
  • Module/are/tat_wormden.are.json
  • Module/dlg/gsiquest1.dlg.json
  • Module/dlg/nar_datasmg_q.dlg.json
  • Module/dlg/nar_pirate_q.dlg.json
  • Module/dlg/nar_slaver_q.dlg.json
  • Module/dlg/nar_sniper_q.dlg.json
  • Module/dlg/tatsmugglerquest.dlg.json
  • Module/gic/narshadorbit.gic.json
  • Module/gic/pw_ar_bhbar.gic.json
  • Module/gic/pw_ar_czoffice.gic.json
  • Module/gic/pw_ar_narcatwalk.gic.json
  • Module/gic/pw_ar_nardocks.gic.json
  • Module/gic/pw_ar_narpromena.gic.json
  • Module/gic/pw_ar_nars_canhd.gic.json
  • Module/gic/pw_ar_narscorpd.gic.json
  • Module/gic/pw_ar_narshahub.gic.json
  • Module/gic/pw_ar_narslum.gic.json
  • Module/gic/pw_ar_ns_doffice.gic.json
  • Module/gic/pw_ar_ns_medical.gic.json
  • Module/gic/pw_ar_nscasino.gic.json
  • Module/gic/pw_ar_nscrafting.gic.json
  • Module/gic/pw_ar_nsczgnstr.gic.json
  • Module/gic/pw_ar_nsficlub.gic.json
  • Module/gic/pw_ar_nsgsidunge.gic.json
  • Module/gic/pw_ar_nsshipyard.gic.json
  • Module/gic/pw_ar_undrnasha.gic.json
  • Module/gic/spacenarshaddung.gic.json
  • Module/gic/spacenarshalower.gic.json
  • Module/gic/tat_anc_astropor.gic.json
  • Module/git/narshadorbit.git.json
  • Module/git/pw_ar_bhbar.git.json
  • Module/git/pw_ar_czoffice.git.json
  • Module/git/pw_ar_narcatwalk.git.json
  • Module/git/pw_ar_nardocks.git.json
  • Module/git/pw_ar_narpromena.git.json
  • Module/git/pw_ar_nars_canhd.git.json
  • Module/git/pw_ar_narscorpd.git.json
  • Module/git/pw_ar_narshahub.git.json
  • Module/git/pw_ar_narslum.git.json
  • Module/git/pw_ar_ns_doffice.git.json
  • Module/git/pw_ar_ns_medical.git.json
  • Module/git/pw_ar_nscasino.git.json
  • Module/git/pw_ar_nscrafting.git.json
  • Module/git/pw_ar_nsczgnstr.git.json
  • Module/git/pw_ar_nsficlub.git.json
  • Module/git/pw_ar_nsgsidunge.git.json
  • Module/git/pw_ar_nsshipyard.git.json
  • Module/git/pw_ar_undrnasha.git.json
  • Module/git/spacenarshaddung.git.json
  • Module/git/spacenarshalower.git.json
  • Module/git/tat_anc_astropor.git.json
  • Module/ifo/module.ifo.json
  • Module/itp/creaturepalcus.itp.json
  • Module/itp/itempalcus.itp.json
  • Module/itp/placeablepalcus.itp.json
  • Module/itp/waypointpalcus.itp.json
  • Module/utc/ancientsandwor.utc.json
  • Module/utc/garkaniandragon.utc.json
  • Module/utc/nar_arenafight.utc.json
  • Module/utc/nar_cmd_droid.utc.json
  • Module/utc/nar_hiddenblade.utc.json
  • Module/utc/nar_pirate.utc.json
  • Module/utc/nar_redblade.utc.json
  • Module/utc/nar_rogue_droid.utc.json
  • Module/utc/nar_scavenger.utc.json
  • Module/utc/nar_serp_leader.utc.json
  • Module/utc/nar_serpent.utc.json
  • Module/utc/nar_slavercaptn.utc.json
  • Module/utc/nar_sniper.utc.json
  • Module/utc/nar_thief.utc.json
  • Module/utc/nar_troublemaker.utc.json
  • Module/utc/terenvoss.utc.json
  • Module/uti/ark_armor.uti.json
  • Module/uti/ark_dragon_troph.uti.json
  • Module/uti/ark_drg_scales.uti.json
  • Module/uti/boga_noga.uti.json
  • Module/uti/cartel_cakes.uti.json
  • Module/uti/data_chip_encryp.uti.json
  • Module/uti/gardula_drink.uti.json
  • Module/uti/keeb_binggona.uti.json
  • Module/uti/map_096.uti.json
  • Module/uti/map_100.uti.json
  • Module/uti/map_101.uti.json
  • Module/uti/map_82.uti.json
  • Module/uti/map_83.uti.json
  • Module/uti/map_84.uti.json
  • Module/uti/map_85.uti.json
  • Module/uti/map_86.uti.json
  • Module/uti/map_87.uti.json
  • Module/uti/map_88.uti.json
  • Module/uti/map_89.uti.json
  • Module/uti/map_90.uti.json
  • Module/uti/map_91.uti.json
  • Module/uti/map_92.uti.json
  • Module/uti/map_93.uti.json
  • Module/uti/map_94.uti.json
  • Module/uti/map_95.uti.json
  • Module/uti/map_97.uti.json
  • Module/uti/map_98.uti.json
  • Module/uti/map_99.uti.json
  • Module/uti/nalhutta_fizz.uti.json
  • Module/uti/nar_boss.uti.json
  • Module/uti/nar_t3.uti.json
  • Module/uti/nar_t4.uti.json
  • Module/uti/nar_t5.uti.json
  • Module/uti/narkbite.uti.json
  • Module/uti/ns_bioglow_kelp.uti.json
  • Module/uti/ns_holo_jelly.uti.json
  • Module/uti/ns_moonspice.uti.json
  • Module/uti/ns_neon_salt.uti.json
  • Module/uti/ns_night_noodle.uti.json
  • Module/uti/ns_rack_meat.uti.json
  • Module/uti/recipe_arkarmor.uti.json
  • Module/uti/recipe_boganoga.uti.json
  • Module/uti/recipe_cartelck.uti.json
  • Module/uti/recipe_gardula.uti.json
  • Module/uti/recipe_keebbing.uti.json
  • Module/uti/recipe_nalhfizz.uti.json
  • Module/uti/recipe_sandogdz.uti.json
  • Module/uti/sando_gdizz.uti.json
  • Module/uti/stolen_goods.uti.json
  • Module/utp/dragon_loot.utp.json
  • Module/utw/dragon_loot.utw.json
  • Module/utw/garkaniandragon.utw.json
  • Module/utw/nar_arenafight.utw.json
  • Module/utw/nar_blackserpent.utw.json
  • Module/utw/nar_cmddroid.utw.json
  • Module/utw/nar_hiddenblades.utw.json
  • Module/utw/nar_pirate.utw.json
  • Module/utw/nar_red_blades.utw.json
  • Module/utw/nar_rogue_droid.utw.json
  • Module/utw/nar_scavengers.utw.json
  • Module/utw/nar_serp_leader.utw.json
  • Module/utw/nar_sniper.utw.json
  • Module/utw/nar_thief.utw.json
  • Module/utw/nar_troublemaker.utw.json
  • SWLOR.Game.Server/Enumeration/PlanetType.cs
  • SWLOR.Game.Server/Feature/DialogDefinition/StarportFlightsDialog.cs
  • SWLOR.Game.Server/Feature/LootTableDefinition/NarShaddaaLootTableDefinition.cs
  • SWLOR.Game.Server/Feature/LootTableDefinition/TatooineLootTableDefinition.cs
  • SWLOR.Game.Server/Feature/QuestDefinition/NarShaddaaQuestDefinition.cs
  • SWLOR.Game.Server/Feature/QuestDefinition/TatooineQuestDefinition.cs
  • SWLOR.Game.Server/Feature/RecipeDefinition/CookingRecipeDefinition/CookingRecipes.cs
  • SWLOR.Game.Server/Feature/RecipeDefinition/SmitheryRecipeDefinition/ArmorRecipes.cs
  • SWLOR.Game.Server/Feature/SpawnDefinition/NarShaddaaSpawnDefinition.cs
  • SWLOR.Game.Server/Service/AchievementService/AchievementType.cs
  • SWLOR.Game.Server/Service/CraftService/RecipeType.cs
  • SWLOR.Game.Server/Service/KeyItemService/KeyItemType.cs
  • SWLOR.Game.Server/Service/NPCService/NPCGroupType.cs
  • SWLOR.Game.Server/Service/WeatherService/WeatherPlanetDefinitions.cs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Adds Nar Shaddaa content: new items/recipes/UTIs, creatures/UTCs and placeables, waypoints, dialogue assets, area/placeable/GIC/GIT/IFO updates, and server-side recipe, spawn, loot, and quest definitions plus enum extensions. All changes are additive data and new server definition classes.

Changes

Nar Shaddaa content and server definitions

Layer / File(s) Summary
Item palette / Item templates
Module/itp/itempalcus.itp.json, Module/itp/placeablepalcus.itp.json
Added many NAME/RESREF entries (Nar Shaddaa creatures, dragon loot, new items like ark_armor, narkbite, stolen_goods, recipe resrefs, etc.).
UTI item templates
Module/uti/*.uti.json (e.g., boga_noga.uti.json, cartel_cakes.uti.json, gardula_drink.uti.json, keeb_binggona.uti.json, nalhutta_fizz.uti.json, sando_gdizz.uti.json, recipe_*.uti.json, ark_dragon_troph.uti.json)
Added new consumable and recipe UTI JSON templates (localized names/descriptions, Tag FOOD/RECIPE, PropertiesList and VarTable entries where applicable).
World template entries (UTW)
Module/utw/*.utw.json (e.g., garkaniandragon.utw.json, nar_pirate.utw.json, nar_rogue_droid.utw.json)
Added UTW assets referencing new templates with localized names/descriptions and tags.
Creature palette / UTCs
Module/itp/creaturepalcus.itp.json, Module/utc/garkaniandragon.utc.json, Module/utc/terenvoss.utc.json, …
Inserted new creature list entries and added full UTC definitions (Great Arkanian Dragon, Teren Voss) with stats, scripts, equipment, VarTable loot/QUEST_NPC_GROUP_ID mappings.
Waypoints / Placeables wiring
Module/itp/waypointpalcus.itp.json, Module/itp/placeablepalcus.itp.json
Added Nar Shaddaa waypoint entries and a Dragon Loot placeable entry that reference new templates.
Server enums / recipe types
SWLOR.Game.Server/Service/CraftService/RecipeType.cs, SWLOR.Game.Server/Service/NPCService/NPCGroupType.cs
Added six RecipeType members (2207–2212) and five NPCGroupType members for Nar Shaddaa groups / dragon.
Cooking recipes (server data shape)
SWLOR.Game.Server/Feature/RecipeDefinition/CookingRecipeDefinition/CookingRecipes.cs
Inserted six new Tier‑5 food recipes with components, skill/level/perk requirements, enhancement slots and research cost modifiers.
Spawn & Loot definitions
SWLOR.Game.Server/Feature/SpawnDefinition/NarShaddaaSpawnDefinition.cs, SWLOR.Game.Server/Feature/LootTableDefinition/NarShaddaaLootTableDefinition.cs
Added new spawn-list and loot-table builders that register Nar Shaddaa spawn groups and tiered loot tables (including rare/gem tables).
Quest definitions
SWLOR.Game.Server/Feature/QuestDefinition/NarShaddaaQuestDefinition.cs
New quest list registering multiple Nar Shaddaa quests (including nar_great_arkanian_dragon) with objectives, states and rewards.
Dialogues
Module/dlg/*.dlg.json (e.g., gsiquest1.dlg.json, nar_datasmg_q.dlg.json, nar_pirate_q.dlg.json, nar_slaver_q.dlg.json, nar_sniper_q.dlg.json, tatsmugglerquest.dlg.json)
Added multiple dialogue assets with EntryList/ReplyList/StartingList including quest-condition branching and action script params (action-accept-quest, action-request-quest-items, action-advance-quest).
Areas / GIC / GIT / IFO / module wiring
Module/are/*, Module/gic/*, Module/git/*, Module/ifo/module.ifo.json
Added new ARE (pw_ar_nars_canhd) and many area edits (localized Name/version/Flags, lighting/tile updates, TileBrdrDisabled additions); added/updated GIC placeable/waypoint templates; added/updated GIT placed-entity and WaypointList entries (including STUCK_WAYPOINT/wp_stuck) and VarTable explore/MAP_KEY IDs; updated Module IFO Mod_Area_list and module entry coords.
Misc world assets
Module/gic/narshadorbit.gic.json, Module/utw/*.utw.json, Module/utw/garkaniandragon.utw.json
New GIC assets for Nar Shaddaa orbit/lower maps and UTW entries for new templates.
VarTable additions on existing UTC/GIT
Module/utc/ancientsandwor.utc.json, assorted Module/git/*.git.json
Appended VarTable entries such as QUEST_NPC_GROUP_ID, and added EXPLORE_ACHIEVEMENT_ID / MAP_KEY_ITEM_ID entries across git files.

Sequence Diagram(s)

sequenceDiagram
    participant Player as Player
    participant Spawn as SpawnService
    participant Creature as Creature (UTC)
    participant Loot as LootService
    participant Quest as QuestService

    Player->>Spawn: Enter Nar Shaddaa area
    Spawn->>Creature: Spawn creature (e.g., Arkanian Dragon / Pirate)
    Creature->>Player: Engage combat
    Player->>Creature: Kill creature
    Creature-->>Loot: Request loot table on death
    Loot-->>Player: Grant items/gold (recipes, trophy, rares)
    Loot-->>Quest: Emit collect/kill progress
    Quest-->>Player: Update journal / grant rewards
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

  • zunath/SWLOR_NWN#1951 — touches Module/ifo/module.ifo.json Mod_Area_list and module entry coordinates.
  • zunath/SWLOR_NWN#1991 — edits UTC VarTable QUEST_NPC_GROUP_ID fields (creature quest grouping).
  • zunath/SWLOR_NWN#1985 — overlaps waypoint/WaypointList changes (STUCK_WAYPOINT / wp_stuck) and may conflict.

Suggested reviewers

  • zunath

Poem

🐇
I nibbled code beneath the neon moon,
Added recipes, a dragon’s boon.
Waypoints hop, and quests take flight,
Loot and snacks in Nar Shaddaa night.
Hop, merge, deploy — the rabbit’s delight!

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🧹 Nitpick comments (1)
Module/itp/itempalcus.itp.json (1)

41099-42715: Consider consistent resref abbreviation patterns.

The new food item resrefs use varying abbreviation patterns:

  • keeb_binggona (abbreviates "Keebadas" only)
  • sando_gdizz (heavily abbreviates "g'dizzards")
  • cartel_cakes (uses full words)
  • gardula_drink (adds descriptor "drink" not in display name)

While functional, consistent naming makes the codebase more maintainable. Consider using either full words or a consistent abbreviation scheme.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Module/itp/itempalcus.itp.json` around lines 41099 - 42715, The resref naming
is inconsistent (e.g., keeb_binggona, sando_gdizz, cartel_cakes, gardula_drink);
pick a single scheme (prefer full words with lowercase and underscores) and
rename the outliers to match it (for example change keeb_binggona ->
keebadas_binggona, sando_gdizz -> sando_gdizzards, gardula_drink -> gardula) and
update any code/assets that reference those resrefs (search for the resref
strings and the corresponding NAME entries like "Keebadas Binggona", "Sando
g'dizzards", "Gardula") so identifiers remain unique and consistent across the
project.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Module/itp/itempalcus.itp.json`:
- Line 5764: Replace the corrupted string value "Rev�tement de dro�de �boueur"
(the JSON "value" field / NAME entry) with the correctly encoded French text
"Revêtement de droïde éboueur" and ensure the file is saved in UTF-8 encoding so
special characters (é, ô, ï, etc.) are preserved; verify the change by reopening
the file in UTF-8 and confirming no replacement characters remain.

In `@Module/uti/nalhutta_fizz.uti.json`:
- Line 30: The description string under key "0" in nalhutta_fizz.uti.json has a
typographical error: it ends with two periods ("lingers.."); update the value
for key "0" to end with a single period ("lingers.") so the player-facing text
displays correctly, ensuring no other surrounding whitespace or quotes are
changed.

In
`@SWLOR.Game.Server/Feature/LootTableDefinition/NarShaddaaLootTableDefinition.cs`:
- Around line 162-176: The GreatArkanianDragon loot tables are missing the quest
item ark_dragon_trophy required by the nar_great_arkanian_dragon quest; update
the GreatArkanianDragon() method by adding the ark_dragon_trophy to the
appropriate loot set (either add .AddItem("ark_dragon_trophy", 1, 1, true) to
the "NARSHADDAA_GREAT_ARKANIAN_DRAGON_RARES" Create call if it should be rare,
or .AddItem("ark_dragon_trophy", 1) to the "NARSHADDAA_GREAT_ARKANIAN_DRAGON"
Create call if it should be common) so the quest item can drop.

In
`@SWLOR.Game.Server/Feature/RecipeDefinition/CookingRecipeDefinition/CookingRecipes.cs`:
- Around line 2024-2108: Add an idempotent server migration (e.g., class
CookingRecipesBlueprintMigration) that iterates all players and grants the new
recipe IDs 2207–2212 if and only if the player already has the base cooking
blueprint unlocked; for each of RecipeType
NalHuttaFizz/BogaNoga/Gardula/KeebadasBinggona/SandoGDizzards/CartelCakes add an
entry to the player's UnlockedRecipes dictionary keyed by the numeric recipe ID
with value DateTime.UtcNow but only if that key is missing (do not overwrite
existing timestamps), ensure the migration is safe to run multiple times (check
for existing keys before setting), and register/run this migration via the
server migration runner so it executes once across the live world.

---

Nitpick comments:
In `@Module/itp/itempalcus.itp.json`:
- Around line 41099-42715: The resref naming is inconsistent (e.g.,
keeb_binggona, sando_gdizz, cartel_cakes, gardula_drink); pick a single scheme
(prefer full words with lowercase and underscores) and rename the outliers to
match it (for example change keeb_binggona -> keebadas_binggona, sando_gdizz ->
sando_gdizzards, gardula_drink -> gardula) and update any code/assets that
reference those resrefs (search for the resref strings and the corresponding
NAME entries like "Keebadas Binggona", "Sando g'dizzards", "Gardula") so
identifiers remain unique and consistent across the project.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 853fdfbb-87e0-4e2f-9bc2-1a5ef1d1f47f

📥 Commits

Reviewing files that changed from the base of the PR and between fdc5d2f and ed967b5.

📒 Files selected for processing (19)
  • Module/itp/itempalcus.itp.json
  • Module/uti/boga_noga.uti.json
  • Module/uti/cartel_cakes.uti.json
  • Module/uti/gardula_drink.uti.json
  • Module/uti/keeb_binggona.uti.json
  • Module/uti/nalhutta_fizz.uti.json
  • Module/uti/recipe_boganoga.uti.json
  • Module/uti/recipe_cartelck.uti.json
  • Module/uti/recipe_gardula.uti.json
  • Module/uti/recipe_keebbing.uti.json
  • Module/uti/recipe_nalhfizz.uti.json
  • Module/uti/recipe_sandogdz.uti.json
  • Module/uti/sando_gdizz.uti.json
  • SWLOR.Game.Server/Feature/LootTableDefinition/NarShaddaaLootTableDefinition.cs
  • SWLOR.Game.Server/Feature/QuestDefinition/NarShaddaaQuestDefinition.cs
  • SWLOR.Game.Server/Feature/RecipeDefinition/CookingRecipeDefinition/CookingRecipes.cs
  • SWLOR.Game.Server/Feature/SpawnDefinition/NarShaddaaSpawnDefinition.cs
  • SWLOR.Game.Server/Service/CraftService/RecipeType.cs
  • SWLOR.Game.Server/Service/NPCService/NPCGroupType.cs

Comment thread Module/itp/itempalcus.itp.json Outdated
Comment thread Module/uti/nalhutta_fizz.uti.json Outdated
Comment thread SWLOR.Game.Server/Feature/LootTableDefinition/NarShaddaaLootTableDefinition.cs Outdated
Scorchys12 and others added 3 commits April 10, 2026 13:10
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Introduced a new high-level bounty quest featuring the Great Arkanian Dragon in an abandoned Nar Shaddaa station. Added dialog for quest NPC Teren Voss, new creature blueprints (dragon, pirates, Teren Voss), a trophy quest item, and supporting palette and waypoint entries. Updated loot tables and quest definitions to support the new encounter. Fixed a minor string encoding issue in the item palette.
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Module/dlg/gsiquest1.dlg.json`:
- Around line 1329-1360: The StartingList entry (the object with "__struct_id":
0 and ConditionParams containing Key "condition-completed-quest" and Value
"nar_great_arkanian_dragon") currently sets "Active" -> "value" to "action";
change that to use the condition handler by setting "Active" -> "value" to
"condition" so the completed-quest check is evaluated as a condition (i.e.,
update the Active resref from "action" to "condition" for that StartingList
entry).

In `@Module/itp/creaturepalcus.itp.json`:
- Around line 12086-12103: The palette references a missing creature UTC resref
"nar_pirate" which is spawned in NarShaddaaSpawnDefinition (see
AddSpawn(ObjectType.Creature, "nar_pirate") in
SWLOR.Game.Server/Feature/SpawnDefinition/NarShaddaaSpawnDefinition.cs); fix by
either adding a new UTC file named Module/utc/nar_pirate.utc.json containing the
creature definition matching the RESREF "nar_pirate", or update all spawn and
palette references to point to an existing creature resref (e.g., change the
RESREF in Module/itp/creaturepalcus.itp.json and the AddSpawn call) so that the
resref used in NarShaddaaSpawnDefinition and the palette match an existing UTC.

In `@Module/utc/garkaniandragon.utc.json`:
- Around line 675-793: The UTC loot entries LOOT_TABLE_1 through LOOT_TABLE_8
are still pointing at DATHOMIR_CHIRODACTYL* tables (e.g., DATHOMIR_CHIRODACTYL,
DATHOMIR_CHIRODACTYL_RARES, DATHOMIR_CHIRODACTYL_GEMS,
DATHOMIR_CHIRODACTYL_RECIPES) which should be switched to the new Nar Shaddaa
dragon tables; update the Value.cexostring for those LOOT_TABLE_x entries to
reference the corresponding NARSHADDAA_GREAT_ARKANIAN_DRAGON* table names
(matching the entries added in NarShaddaaLootTableDefinition.cs, e.g., the
ark_dragon_troph addition) so the dragon uses Nar Shaddaa loot instead of
Dathomir loot.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8501442c-61f8-4ead-853b-5bcf8703bd9c

📥 Commits

Reviewing files that changed from the base of the PR and between 91dee7a and c4f4890.

📒 Files selected for processing (12)
  • Module/dlg/gsiquest1.dlg.json
  • Module/itp/creaturepalcus.itp.json
  • Module/itp/itempalcus.itp.json
  • Module/itp/waypointpalcus.itp.json
  • Module/utc/garkaniandragon.utc.json
  • Module/utc/terenvoss.utc.json
  • Module/uti/ark_dragon_troph.uti.json
  • Module/utw/garkaniandragon.utw.json
  • Module/utw/nar_pirate.utw.json
  • Module/utw/nar_rogue_droid.utw.json
  • SWLOR.Game.Server/Feature/LootTableDefinition/NarShaddaaLootTableDefinition.cs
  • SWLOR.Game.Server/Feature/QuestDefinition/NarShaddaaQuestDefinition.cs
✅ Files skipped from review due to trivial changes (7)
  • Module/utw/nar_pirate.utw.json
  • Module/utw/garkaniandragon.utw.json
  • SWLOR.Game.Server/Feature/QuestDefinition/NarShaddaaQuestDefinition.cs
  • Module/itp/waypointpalcus.itp.json
  • Module/utc/terenvoss.utc.json
  • Module/utw/nar_rogue_droid.utw.json
  • Module/uti/ark_dragon_troph.uti.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • Module/itp/itempalcus.itp.json

Comment thread Module/dlg/gsiquest1.dlg.json
Comment thread Module/itp/creaturepalcus.itp.json
Comment thread Module/utc/garkaniandragon.utc.json
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
Module/utc/garkaniandragon.utc.json (1)

760-778: ⚠️ Potential issue | 🟠 Major

Verify LOOT_TABLE_6/7 should still reference Dathomir recipe tables.

LOOT_TABLE_6 and LOOT_TABLE_7 still point to DATHOMIR_CHIRODACTYL_RECIPES (Line 762, Line 777), while the rest of this UTC was migrated to NARSHADDAA_GREAT_ARKANIAN_DRAGON*. If Nar Shaddaa has its own dragon recipe table, these should be updated for consistency and quest-drop intent.

#!/bin/bash
# Verify available Nar Shaddaa dragon loot table constants
rg -n -C2 'NARSHADDAA_GREAT_ARKANIAN_DRAGON|CHIRODACTYL_RECIPES|RECIPES' SWLOR.Game.Server/Feature/LootTableDefinition/NarShaddaaLootTableDefinition.cs
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Module/utc/garkaniandragon.utc.json` around lines 760 - 778, LOOT_TABLE_6 and
LOOT_TABLE_7 entries in garkaniandragon.utc.json currently reference
"DATHOMIR_CHIRODACTYL_RECIPES"; verify whether a Nar Shaddaa-specific recipe
constant exists (e.g., NARSHADDAA_GREAT_ARKANIAN_DRAGON_RECIPES or similar) and
if so replace the "Value" cexostring for the objects named "LOOT_TABLE_6" and
"LOOT_TABLE_7" with that Nar Shaddaa constant (preserving the quantity and
drop-chance numbers like ",95,1" and ",20,1"); if no Nar Shaddaa recipe table
exists, confirm quest-drop intent and leave or add the correct Nar Shaddaa
recipe table name accordingly to maintain consistency with the rest of the UTC.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@Module/utc/garkaniandragon.utc.json`:
- Around line 795-796: The JSON has an extra closing brace inside the
VarTable.value block that breaks parsing; locate the VarTable.value array in the
UTC (look for the "VarTable" object and its "value" list) and remove the stray
`}` that appears immediately before the closing `]` so the array and enclosing
object close cleanly, ensuring the overall JSON structure is valid.

---

Duplicate comments:
In `@Module/utc/garkaniandragon.utc.json`:
- Around line 760-778: LOOT_TABLE_6 and LOOT_TABLE_7 entries in
garkaniandragon.utc.json currently reference "DATHOMIR_CHIRODACTYL_RECIPES";
verify whether a Nar Shaddaa-specific recipe constant exists (e.g.,
NARSHADDAA_GREAT_ARKANIAN_DRAGON_RECIPES or similar) and if so replace the
"Value" cexostring for the objects named "LOOT_TABLE_6" and "LOOT_TABLE_7" with
that Nar Shaddaa constant (preserving the quantity and drop-chance numbers like
",95,1" and ",20,1"); if no Nar Shaddaa recipe table exists, confirm quest-drop
intent and leave or add the correct Nar Shaddaa recipe table name accordingly to
maintain consistency with the rest of the UTC.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: b9e921bf-f2ec-49c4-85db-daf6e8f6b769

📥 Commits

Reviewing files that changed from the base of the PR and between c4f4890 and 1e054b3.

📒 Files selected for processing (1)
  • Module/utc/garkaniandragon.utc.json

Comment thread Module/utc/garkaniandragon.utc.json Outdated
Scorchys12 and others added 2 commits April 10, 2026 18:02
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
Module/utc/garkaniandragon.utc.json (1)

795-798: ⚠️ Potential issue | 🔴 Critical

Remove the two stray closing braces so the UTC parses again.

This file is still invalid JSON. Line 795 inserts an extra } before the VarTable.value array closes, and Line 798 closes the root object before WalkRate, which makes everything from Line 799 onward unreachable to the parser. This is the same blocking parse issue that was flagged earlier and is still unresolved.

🔧 Proposed fix
       }
-      }
     ]
   },
-  },
   "WalkRate": {
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Module/utc/garkaniandragon.utc.json` around lines 795 - 798, Remove the two
stray closing braces that break JSON structure: delete the extra "}" that
prematurely closes the VarTable.value array and delete the extra "}" that closes
the root object before WalkRate so the VarTable.value array and the root object
remain open and WalkRate (and subsequent properties) are included in the root
object; verify the file parses as valid JSON after removing those two braces.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@Module/utc/garkaniandragon.utc.json`:
- Around line 795-798: Remove the two stray closing braces that break JSON
structure: delete the extra "}" that prematurely closes the VarTable.value array
and delete the extra "}" that closes the root object before WalkRate so the
VarTable.value array and the root object remain open and WalkRate (and
subsequent properties) are included in the root object; verify the file parses
as valid JSON after removing those two braces.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 288e9d24-a312-43e9-bd1f-acb98a91bdd7

📥 Commits

Reviewing files that changed from the base of the PR and between 1e054b3 and f7eca14.

📒 Files selected for processing (2)
  • Module/dlg/gsiquest1.dlg.json
  • Module/utc/garkaniandragon.utc.json
✅ Files skipped from review due to trivial changes (1)
  • Module/dlg/gsiquest1.dlg.json

@Scorchys12
Copy link
Copy Markdown
Contributor Author

@coderabbitai - full review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 19, 2026

@Scorchys12 Sure! I'll kick off a full review of the PR right away.

✅ Actions performed

Full review triggered.

@Scorchys12
Copy link
Copy Markdown
Contributor Author

@coderabbitai - full review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 4, 2026

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check the PR merge status via GitHub CLI
gh pr view 1970 --repo zunath/SWLOR_NWN --json mergeable,mergeStateStatus,baseRefName,headRefName,title

Length of output: 144


@Scorchys12 No merge conflicts detected — the Nar-Shaddaa-Features branch is MERGEABLE with a CLEAN state against master. 🐇✨ Kicking off the full review pass now!

✅ Actions performed

Full review triggered.

@Scorchys12
Copy link
Copy Markdown
Contributor Author

@coderabbitai - full review of this PR

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 6, 2026

🧩 Analysis chain

@Scorchys12 Happy to kick off another full review pass for you! 🐇✨ Let me also quickly verify the merge conflict status as part of this pass.


🏁 Script executed:

#!/bin/bash
# Check the PR merge status via GitHub CLI
gh pr view 1970 --repo zunath/SWLOR_NWN --json mergeable,mergeStateStatus,baseRefName,headRefName,title

Length of output: 76


🏁 Script executed:

#!/bin/bash
gh pr view 1970 --repo zunath/SWLOR_NWN --json mergeable,mergeStateStatus,baseRefName,headRefName,title

Length of output: 76


@Scorchys12 I wasn't able to programmatically verify the merge status this time due to a CLI environment limitation, but based on previous checks the Nar-Shaddaa-Features branch was MERGEABLE with a CLEAN state against master. If anything has changed since then (e.g., new commits to master), I'd recommend doing a quick rebase or merge check manually.

The full review pass has been kicked off! 🐇✨

✅ Actions performed

Full review triggered.

@zunath
Copy link
Copy Markdown
Owner

zunath commented May 8, 2026

@codex review

@zunath
Copy link
Copy Markdown
Owner

zunath commented May 8, 2026

@coderabbitai full review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 8, 2026

✅ Actions performed

Full review triggered.

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 336c797753

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@zunath
Copy link
Copy Markdown
Owner

zunath commented May 8, 2026

@Scorchys12 - Issues to address above.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Module/are/pw_ar_ns_medical.are.json`:
- Around line 87-92: The area name entry "Name" -> value "Smuggler's Moon -
Medshed" appears potentially misspelled or abbreviated; verify the intended
user-facing label (e.g., "Smuggler's Moon - Med Shed", "Smuggler's Moon -
Medical Shed", or "Smuggler's Moon - Medbay") and update the cexolocstring value
accordingly, then propagate the same exact spelling to all related assets
(dialog/quest text, waypoint/transition labels) that reference this area name so
they remain consistent; locate the string by searching for the "Name" key and
the current value "Smuggler's Moon - Medshed" and replace with the confirmed
canonical label.

In `@Module/git/pw_ar_narpromena.git.json`:
- Around line 106957-106959: The area’s WaypointList is missing a waypoint with
Tag "STUCK_WAYPOINT"; add a new waypoint entry inside the "WaypointList" array
with Tag set to "STUCK_WAYPOINT" and template/resref set to "wp_stuck" (include
required waypoint fields the area format expects such as
Position/Orientation/Name if present in other waypoints), ensuring the new
object matches the structure of existing waypoint entries so players have a
recovery point.

In `@Module/git/pw_ar_ns_medical.git.json`:
- Around line 50959-50961: Add a new waypoint object to the WaypointList array
alongside the existing NS_HUB_TO_MEDSHED entry: create a waypoint entry with tag
"STUCK_WAYPOINT" and template resref "wp_stuck" (matching project guideline),
include any required fields consistent with other waypoint objects
(position/rotation/area identifiers as appropriate), and ensure it's placed
inside the "WaypointList" array so players who get stuck have the recovery
point.

In `@Module/git/pw_ar_nscasino.git.json`:
- Around line 97493-97495: The WaypointList currently lacks a recovery waypoint
for stuck players; add a new waypoint object with Tag set to "STUCK_WAYPOINT"
and template resref "wp_stuck" into the WaypointList array (alongside the
existing map-note waypoints), ensuring the new entry follows the same
structure/fields as the other waypoints in the list so it validates with the
area schema.

In `@Module/git/pw_ar_nscrafting.git.json`:
- Around line 148804-148806: The WaypointList for this area is missing a
recovery waypoint for stuck players; add a new waypoint entry to the
"WaypointList" named with the tag STUCK_WAYPOINT and set its template/resref to
wp_stuck (ensure it follows the same entry format as other waypoints in the list
and uses the existing keys/structure used by WaypointList entries so it parses
correctly).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 9d7b93eb-f615-415d-989f-52838fec441a

📥 Commits

Reviewing files that changed from the base of the PR and between 7987b53 and 16fdf4c.

📒 Files selected for processing (46)
  • Module/are/pw_ar_bhbar.are.json
  • Module/are/pw_ar_czoffice.are.json
  • Module/are/pw_ar_narcatwalk.are.json
  • Module/are/pw_ar_nardocks.are.json
  • Module/are/pw_ar_narpromena.are.json
  • Module/are/pw_ar_nars_canhd.are.json
  • Module/are/pw_ar_narscorpd.are.json
  • Module/are/pw_ar_narshahub.are.json
  • Module/are/pw_ar_narslum.are.json
  • Module/are/pw_ar_ns_medical.are.json
  • Module/are/pw_ar_nscasino.are.json
  • Module/are/pw_ar_nscrafting.are.json
  • Module/are/pw_ar_nsczgnstr.are.json
  • Module/are/pw_ar_nsficlub.are.json
  • Module/are/pw_ar_nsgsidunge.are.json
  • Module/are/pw_ar_nsshipyard.are.json
  • Module/are/pw_ar_undrnasha.are.json
  • Module/are/spacenarshaddung.are.json
  • Module/are/spacenarshalower.are.json
  • Module/dlg/gsiquest1.dlg.json
  • Module/dlg/tatsmugglerquest.dlg.json
  • Module/gic/pw_ar_narcatwalk.gic.json
  • Module/gic/pw_ar_narscorpd.gic.json
  • Module/gic/pw_ar_narslum.gic.json
  • Module/gic/pw_ar_ns_medical.gic.json
  • Module/gic/spacenarshaddung.gic.json
  • Module/git/pw_ar_bhbar.git.json
  • Module/git/pw_ar_czoffice.git.json
  • Module/git/pw_ar_narcatwalk.git.json
  • Module/git/pw_ar_nardocks.git.json
  • Module/git/pw_ar_narpromena.git.json
  • Module/git/pw_ar_nars_canhd.git.json
  • Module/git/pw_ar_narscorpd.git.json
  • Module/git/pw_ar_narshahub.git.json
  • Module/git/pw_ar_narslum.git.json
  • Module/git/pw_ar_ns_medical.git.json
  • Module/git/pw_ar_nscasino.git.json
  • Module/git/pw_ar_nscrafting.git.json
  • Module/git/pw_ar_nsczgnstr.git.json
  • Module/git/pw_ar_nsficlub.git.json
  • Module/git/pw_ar_nsgsidunge.git.json
  • Module/git/pw_ar_nsshipyard.git.json
  • Module/git/pw_ar_undrnasha.git.json
  • Module/git/spacenarshaddung.git.json
  • Module/git/spacenarshalower.git.json
  • Module/git/tat_anc_astropor.git.json
✅ Files skipped from review due to trivial changes (6)
  • Module/are/pw_ar_nscasino.are.json
  • Module/are/pw_ar_bhbar.are.json
  • Module/are/pw_ar_narpromena.are.json
  • Module/are/pw_ar_narslum.are.json
  • Module/are/pw_ar_nardocks.are.json
  • Module/are/pw_ar_nars_canhd.are.json
🚧 Files skipped from review as they are similar to previous changes (12)
  • Module/git/pw_ar_nsczgnstr.git.json
  • Module/are/pw_ar_nsczgnstr.are.json
  • Module/are/pw_ar_czoffice.are.json
  • Module/are/pw_ar_undrnasha.are.json
  • Module/are/pw_ar_nscrafting.are.json
  • Module/git/pw_ar_czoffice.git.json
  • Module/are/pw_ar_narshahub.are.json
  • Module/are/pw_ar_nsgsidunge.are.json
  • Module/are/pw_ar_nsshipyard.are.json
  • Module/git/pw_ar_narslum.git.json
  • Module/dlg/tatsmugglerquest.dlg.json
  • Module/dlg/gsiquest1.dlg.json

Comment thread Module/are/pw_ar_ns_medical.are.json
Comment thread Module/git/pw_ar_narpromena.git.json
Comment thread Module/git/pw_ar_ns_medical.git.json
Comment thread Module/git/pw_ar_nscasino.git.json
Comment thread Module/git/pw_ar_nscrafting.git.json
Scorchys12 and others added 5 commits May 8, 2026 20:16
…muggler-s-moon-station

Add WeatherClimate definition for SmugglersMoonStation
Added "Stuck Recovery" waypoints (wp_stuck) to all relevant Nar Shaddaa area .git files for emergency player recovery. Updated .gic files with usage comments, incremented area version numbers, and adjusted object positions in spacenarshaddung. Added multiple "Nar Shaddaa Black Serpents" instances and set Lockable to 0 for a specific object. Updated Mod_ID in module.ifo.json.
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
Module/are/pw_ar_bhbar.are.json (1)

1028-1028: 💤 Low value

Version increment is larger than typical.

The version jumped from 6 to 10 (4 increments). While this may be expected if there were multiple intermediate edits or related changes to the GIC/GIT/IFO files mentioned in the summary, it's worth confirming this reflects the intended edit history.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@Module/are/pw_ar_bhbar.are.json` at line 1028, The version field currently
shows "value": 10 (a jump from 6) — confirm whether this large increment is
intentional; if not, change the JSON version entry to the correct next version
(e.g., 7) or restore the intended intermediate version(s) in the same "value"
key, and if the jump is intentional, add a brief note in the related
metadata/changelog explaining the aggregated increments so reviewers can
reconcile the history.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@Module/are/pw_ar_bhbar.are.json`:
- Line 1028: The version field currently shows "value": 10 (a jump from 6) —
confirm whether this large increment is intentional; if not, change the JSON
version entry to the correct next version (e.g., 7) or restore the intended
intermediate version(s) in the same "value" key, and if the jump is intentional,
add a brief note in the related metadata/changelog explaining the aggregated
increments so reviewers can reconcile the history.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: c92c204e-7c55-477d-9943-fa3e616d9e05

📥 Commits

Reviewing files that changed from the base of the PR and between 16fdf4c and 1c2bf03.

📒 Files selected for processing (62)
  • Module/are/pw_ar_bhbar.are.json
  • Module/are/pw_ar_czoffice.are.json
  • Module/are/pw_ar_narcatwalk.are.json
  • Module/are/pw_ar_nardocks.are.json
  • Module/are/pw_ar_narpromena.are.json
  • Module/are/pw_ar_nars_canhd.are.json
  • Module/are/pw_ar_narscorpd.are.json
  • Module/are/pw_ar_narshahub.are.json
  • Module/are/pw_ar_narslum.are.json
  • Module/are/pw_ar_ns_doffice.are.json
  • Module/are/pw_ar_ns_medical.are.json
  • Module/are/pw_ar_nscasino.are.json
  • Module/are/pw_ar_nscrafting.are.json
  • Module/are/pw_ar_nsczgnstr.are.json
  • Module/are/pw_ar_nsficlub.are.json
  • Module/are/pw_ar_nsgsidunge.are.json
  • Module/are/pw_ar_nsshipyard.are.json
  • Module/are/pw_ar_undrnasha.are.json
  • Module/are/spacenarshaddung.are.json
  • Module/are/spacenarshalower.are.json
  • Module/gic/pw_ar_bhbar.gic.json
  • Module/gic/pw_ar_czoffice.gic.json
  • Module/gic/pw_ar_narcatwalk.gic.json
  • Module/gic/pw_ar_nardocks.gic.json
  • Module/gic/pw_ar_narpromena.gic.json
  • Module/gic/pw_ar_nars_canhd.gic.json
  • Module/gic/pw_ar_narscorpd.gic.json
  • Module/gic/pw_ar_narshahub.gic.json
  • Module/gic/pw_ar_narslum.gic.json
  • Module/gic/pw_ar_ns_doffice.gic.json
  • Module/gic/pw_ar_ns_medical.gic.json
  • Module/gic/pw_ar_nscasino.gic.json
  • Module/gic/pw_ar_nscrafting.gic.json
  • Module/gic/pw_ar_nsczgnstr.gic.json
  • Module/gic/pw_ar_nsficlub.gic.json
  • Module/gic/pw_ar_nsgsidunge.gic.json
  • Module/gic/pw_ar_nsshipyard.gic.json
  • Module/gic/pw_ar_undrnasha.gic.json
  • Module/gic/spacenarshaddung.gic.json
  • Module/gic/spacenarshalower.gic.json
  • Module/git/pw_ar_bhbar.git.json
  • Module/git/pw_ar_czoffice.git.json
  • Module/git/pw_ar_narcatwalk.git.json
  • Module/git/pw_ar_nardocks.git.json
  • Module/git/pw_ar_narpromena.git.json
  • Module/git/pw_ar_nars_canhd.git.json
  • Module/git/pw_ar_narscorpd.git.json
  • Module/git/pw_ar_narshahub.git.json
  • Module/git/pw_ar_narslum.git.json
  • Module/git/pw_ar_ns_doffice.git.json
  • Module/git/pw_ar_ns_medical.git.json
  • Module/git/pw_ar_nscasino.git.json
  • Module/git/pw_ar_nscrafting.git.json
  • Module/git/pw_ar_nsczgnstr.git.json
  • Module/git/pw_ar_nsficlub.git.json
  • Module/git/pw_ar_nsgsidunge.git.json
  • Module/git/pw_ar_nsshipyard.git.json
  • Module/git/pw_ar_undrnasha.git.json
  • Module/git/spacenarshaddung.git.json
  • Module/git/spacenarshalower.git.json
  • Module/ifo/module.ifo.json
  • SWLOR.Game.Server/Service/WeatherService/WeatherPlanetDefinitions.cs
✅ Files skipped from review due to trivial changes (16)
  • Module/are/pw_ar_nscrafting.are.json
  • Module/gic/pw_ar_ns_doffice.gic.json
  • Module/gic/pw_ar_narpromena.gic.json
  • Module/gic/pw_ar_nscasino.gic.json
  • Module/are/pw_ar_ns_doffice.are.json
  • Module/are/pw_ar_nardocks.are.json
  • Module/gic/pw_ar_nscrafting.gic.json
  • Module/gic/pw_ar_nars_canhd.gic.json
  • Module/gic/pw_ar_nardocks.gic.json
  • Module/are/pw_ar_narpromena.are.json
  • Module/are/pw_ar_undrnasha.are.json
  • Module/gic/pw_ar_nsczgnstr.gic.json
  • Module/gic/spacenarshalower.gic.json
  • Module/gic/pw_ar_undrnasha.gic.json
  • Module/gic/pw_ar_nsficlub.gic.json
  • Module/git/pw_ar_czoffice.git.json
🚧 Files skipped from review as they are similar to previous changes (7)
  • Module/are/pw_ar_nsshipyard.are.json
  • Module/gic/pw_ar_narslum.gic.json
  • Module/git/pw_ar_bhbar.git.json
  • Module/are/pw_ar_ns_medical.are.json
  • Module/git/pw_ar_narslum.git.json
  • Module/are/pw_ar_nars_canhd.are.json
  • Module/gic/pw_ar_nsshipyard.gic.json

@Scorchys12
Copy link
Copy Markdown
Contributor Author

@coderabbitai - full review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 9, 2026

🧩 Analysis chain

@Scorchys12 On it! Let me check the merge status and kick off the full review. 🐇✨


🏁 Script executed:

#!/bin/bash
gh pr view 1970 --repo zunath/SWLOR_NWN --json mergeable,mergeStateStatus,baseRefName,headRefName,title

Length of output: 76


@Scorchys12 I wasn't able to verify the merge status programmatically this time due to a CLI authentication limitation. Based on prior checks, the Nar-Shaddaa-Features branch was MERGEABLE with a CLEAN state against master — please do a quick manual check if master has received new commits since then.

Also, please note that maintainer @zunath flagged issues to address from previous review passes — make sure those inline review comments have been resolved before requesting a merge. Kicking off the full review pass now! 🐇✨

✅ Actions performed

Full review triggered.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants