local config = {} config.class_on = { ["ht-RA"] = settings.startup["tankplatoon-ht-RA-enable"].value or mods["SchallMissileCommand"], ["armor-t3"] = mods["SchallAlienTech"] and settings.startup["alientech-armor-t3-enable"].value, ["concrete-wall"] = settings.startup["tankplatoon-concrete-walls-enable"].value, } local tank_t1_on = settings.startup["tankplatoon-tank-t1-enable"].value local tank_t2_on = tank_t1_on and settings.startup["tankplatoon-tank-t2-enable"].value local tank_t3_on = config.class_on["armor-t3"] and tank_t2_on and settings.startup["alientech-tank-t3-enable"].value config.tier_max = 3 config.tier_on = { [0] = true, [1] = tank_t1_on, [2] = tank_t2_on, [3] = tank_t3_on, } config.tier_suffix = { [0] = "", [1] = "-mk1", [2] = "-mk2", [3] = "-mk3", } config.tiered_subgroups = mods["SchallTransportGroup"] and settings.startup["tankplatoon-tiered-military-vehicles-subgroups"].value config.bullet_proj = settings.startup["tankplatoon-bullet-projectile-enable"].value config.hide_resistances = settings.startup["tankplatoon-vehicle-hide-resistances"].value config.resistances_add = { [0] = { }, [1] = { fire = { decrease = 0, percent = 5 }, physical = { decrease = 0, percent = 5 }, impact = { decrease = 2, percent = 0 }, explosion = { decrease = 2, percent = 8 }, acid = { decrease = 2, percent = 0 }, laser = { decrease = 5, percent = 20 }, electric = { decrease = 5, percent = 20 } }, [2] = { fire = { decrease = 0, percent = 10 }, physical = { decrease = 0, percent = 10 }, impact = { decrease = 5, percent = 0 }, explosion = { decrease = 5, percent = 16 }, acid = { decrease = 5, percent = 0 }, laser = { decrease = 10, percent = 40 }, electric = { decrease = 10, percent = 40 } }, [3] = { fire = { decrease = 0, percent = 15 }, physical = { decrease = 0, percent = 15 }, impact = { decrease = 10, percent = 0 }, explosion = { decrease = 10, percent = 24 }, acid = { decrease = 5, percent = 5 }, laser = { decrease = 15, percent = 60 }, electric = { decrease = 15, percent = 60 } }, } config.tier_health_mul = { [0] = 1, [1] = 1.5, [2] = 2, [3] = 2.5, } config.tier_power_mul = { [0] = 1, [1] = 1.2, [2] = 1.5, [3] = 3, } config.tier_weight_mul = { [0] = 1, [1] = 1, [2] = 1, [3] = 1.5, } config.tier_inventory_size_add = { [0] = 0, [1] = 10, [2] = 20, [3] = 40, } config.collision_box_none = {{0, 0}, {0, 0}} config.collision_box_ori = {{-0.3, -1.1}, {0.3, 1.1}} config.collision_box_bullet = {{-0.05, -0.25}, {0.05, 0.25}} -- Shotgun : {{-0.05, -0.25}, {0.05, 0.25}} config.category_spider_base = { "armor", "vehicle", "armoured-vehicle", "tank", "tank-M", } config.minimap_rep_specs = { ["unchanged"] = { default = nil }, ["generic"] = { default = { filename = "__SchallTankPlatoon__/graphics/entity/minimap/generic-map.png", flags = {"icon"}, size = {40, 40}, scale = 0.5 }, }, ["tank"] = { default = { filename = "__SchallTankPlatoon__/graphics/entity/minimap/tank-map.png", flags = {"icon"}, size = {32, 50}, scale = 0.5 }, }, } config.minimap_rep_set = config.minimap_rep_specs[settings.startup["tankplatoon-minimap-representation"].value] function config.minimap_representation(scale, vehicle_type) local rt = table.deepcopy(config.minimap_rep_set.default) if vehicle_type and config.minimap_rep_set[vehicle_type] then rt = table.deepcopy(config.minimap_rep_set[vehicle_type]) end if rt and rt.scale and scale then rt.scale = rt.scale * scale end return rt end return config