aboutsummaryrefslogtreecommitdiffstats
path: root/src/game/data.cpp
diff options
context:
space:
mode:
authorEmil A. Overbeck <emil.a.overbeck@gmail.com>2026-07-19 03:14:53 +0200
committerEmil A. Overbeck <emil.a.overbeck@gmail.com>2026-07-19 03:14:53 +0200
commitc217861ab62987b798835194786dc99424e1804e (patch)
tree37baf5b0a9ae9141da4556515caccedc7b5ab6dc /src/game/data.cpp
parentd42411ef884484c9c49482dd944a8394e78d8e15 (diff)
downloadforts_clone-c217861ab62987b798835194786dc99424e1804e.tar.gz
forts_clone-c217861ab62987b798835194786dc99424e1804e.zip
Recoil and armor
Diffstat (limited to 'src/game/data.cpp')
-rw-r--r--src/game/data.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/game/data.cpp b/src/game/data.cpp
index 654cac6..3d9f6c0 100644
--- a/src/game/data.cpp
+++ b/src/game/data.cpp
@@ -36,6 +36,9 @@ MaterialDef read_material(const sol::table& m) {
d.blocks_beam = m.get_or("blocks_beam", true);
d.tension_only = m.get_or("tension_only", false);
d.half_width = m.get_or("half_width", 0.15f);
+ // Defaults match the flat costs struts used before they became per-material.
+ d.cost_metal = m.get_or("cost_metal", 5.0f);
+ d.cost_energy = m.get_or("cost_energy", 25.0f);
d.texture = m.get_or("texture", std::string(""));
d.texture_forts = m.get_or("texture_forts", std::string(""));
@@ -137,6 +140,7 @@ WeaponDef read_weapon(const sol::table& w) {
d.beam_dps = w.get_or("beam_dps", 120.0f);
d.beam_duration = w.get_or("beam_duration", 1.5f);
d.energy_cost = w.get_or("energy_cost", 0.0f);
+ d.recoil = w.get_or("recoil", 0.0f);
d.texture = w.get_or("texture", std::string(""));
d.projectile_texture = w.get_or("projectile_texture", std::string(""));
d.texture_forts = w.get_or("texture_forts", std::string(""));