mirror of
https://github.com/redstrate/Kawari.git
synced 2025-06-30 11:47:45 +00:00
Expose a zone's intended use ID in the Lua API
This commit is contained in:
parent
e6536da9dd
commit
dfac7702fa
4 changed files with 8 additions and 1 deletions
|
@ -7,5 +7,6 @@ function onCommand(args, player)
|
||||||
local internal_name = "Internal name: "..player.zone.internal_name
|
local internal_name = "Internal name: "..player.zone.internal_name
|
||||||
local region_name = "Region name: "..player.zone.region_name
|
local region_name = "Region name: "..player.zone.region_name
|
||||||
local place_name = "Place name: "..player.zone.place_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
|
end
|
||||||
|
|
|
@ -918,6 +918,7 @@ async fn client_loop(
|
||||||
internal_name: zone.internal_name.clone(),
|
internal_name: zone.internal_name.clone(),
|
||||||
region_name: zone.region_name.clone(),
|
region_name: zone.region_name.clone(),
|
||||||
place_name: zone.place_name.clone(),
|
place_name: zone.place_name.clone(),
|
||||||
|
intended_use: zone.intended_use,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,7 @@ pub struct LuaZone {
|
||||||
pub internal_name: String,
|
pub internal_name: String,
|
||||||
pub region_name: String,
|
pub region_name: String,
|
||||||
pub place_name: String,
|
pub place_name: String,
|
||||||
|
pub intended_use: u8,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl UserData for LuaZone {
|
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("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("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("place_name", |_, this| Ok(this.place_name.clone()));
|
||||||
|
fields.add_field_method_get("intended_use", |_, this| Ok(this.intended_use));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@ pub struct Zone {
|
||||||
pub internal_name: String,
|
pub internal_name: String,
|
||||||
pub region_name: String,
|
pub region_name: String,
|
||||||
pub place_name: String,
|
pub place_name: String,
|
||||||
|
pub intended_use: u8,
|
||||||
planevent: Option<LayerGroup>,
|
planevent: Option<LayerGroup>,
|
||||||
vfx: Option<LayerGroup>,
|
vfx: Option<LayerGroup>,
|
||||||
planmap: Option<LayerGroup>,
|
planmap: Option<LayerGroup>,
|
||||||
|
@ -38,6 +39,8 @@ impl Zone {
|
||||||
return zone;
|
return zone;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
zone.intended_use = *row.TerritoryIntendedUse().into_u8().unwrap();
|
||||||
|
|
||||||
// e.g. ffxiv/fst_f1/fld/f1f3/level/f1f3
|
// e.g. ffxiv/fst_f1/fld/f1f3/level/f1f3
|
||||||
let bg_path = row.Bg().into_string().unwrap();
|
let bg_path = row.Bg().into_string().unwrap();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue