1
Fork 0
mirror of https://github.com/redstrate/Kawari.git synced 2025-06-30 03:37:45 +00:00

Expose a zone's intended use ID in the Lua API

This commit is contained in:
Joshua Goins 2025-06-28 10:15:51 -04:00
parent e6536da9dd
commit dfac7702fa
4 changed files with 8 additions and 1 deletions

View file

@ -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

View file

@ -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,
};
}
}

View file

@ -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));
}
}

View file

@ -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<LayerGroup>,
vfx: Option<LayerGroup>,
planmap: Option<LayerGroup>,
@ -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();