diff --git a/resources/scripts/commands/gm/TerritoryInfo.lua b/resources/scripts/commands/gm/TerritoryInfo.lua index f5376ee..cff1f3f 100644 --- a/resources/scripts/commands/gm/TerritoryInfo.lua +++ b/resources/scripts/commands/gm/TerritoryInfo.lua @@ -7,5 +7,6 @@ function onCommand(args, player) local internal_name = "Internal name: "..player.zone.internal_name local region_name = "Region name: "..player.zone.region_name local place_name = "Place name: "..player.zone.place_name - printf(player, teri_info.."\n"..current_weather.."\n"..internal_name.."\n"..region_name.."\n"..place_name) + local intended_use = "Intended Use: "..player.zone.intended_use + printf(player, teri_info.."\n"..current_weather.."\n"..internal_name.."\n"..region_name.."\n"..place_name.."\n"..intended_use) end diff --git a/src/bin/kawari-world.rs b/src/bin/kawari-world.rs index d7cbf99..357d12b 100644 --- a/src/bin/kawari-world.rs +++ b/src/bin/kawari-world.rs @@ -918,6 +918,7 @@ async fn client_loop( internal_name: zone.internal_name.clone(), region_name: zone.region_name.clone(), place_name: zone.place_name.clone(), + intended_use: zone.intended_use, }; } } diff --git a/src/world/lua.rs b/src/world/lua.rs index ab1d0e2..39d5b9b 100644 --- a/src/world/lua.rs +++ b/src/world/lua.rs @@ -42,6 +42,7 @@ pub struct LuaZone { pub internal_name: String, pub region_name: String, pub place_name: String, + pub intended_use: u8, } impl UserData for LuaZone { @@ -51,6 +52,7 @@ impl UserData for LuaZone { fields.add_field_method_get("internal_name", |_, this| Ok(this.internal_name.clone())); fields.add_field_method_get("region_name", |_, this| Ok(this.region_name.clone())); fields.add_field_method_get("place_name", |_, this| Ok(this.place_name.clone())); + fields.add_field_method_get("intended_use", |_, this| Ok(this.intended_use)); } } diff --git a/src/world/zone.rs b/src/world/zone.rs index 300b03f..e579606 100644 --- a/src/world/zone.rs +++ b/src/world/zone.rs @@ -15,6 +15,7 @@ pub struct Zone { pub internal_name: String, pub region_name: String, pub place_name: String, + pub intended_use: u8, planevent: Option, vfx: Option, planmap: Option, @@ -38,6 +39,8 @@ impl Zone { return zone; }; + zone.intended_use = *row.TerritoryIntendedUse().into_u8().unwrap(); + // e.g. ffxiv/fst_f1/fld/f1f3/level/f1f3 let bg_path = row.Bg().into_string().unwrap();